← Back to Patent Explorer
US5812533A Expired / Lapsed US ⏱️ 0.0 years remaining

Service provision in communications networks

Assignee: British Telecommunications PLC
•
Filing: 1995-02-28
•
Granted: 1998-09-22
•
Expires: 2015-02-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A communications network offers a variety of services to the customer while being able to add or modify the portfolio of services available. A service delivery infrastructure is provided, which would sit in the Service Control Point of an intelligent network architecture, and which delivers services using an array of service independent features. In the arrangement described, the service delivery infrastructure has an object oriented architecture and interacts with systems, such as billing and network management in the communications network by means of objects within the infrastructure. An aspect of the infrastructure is the provision of selected sets of services to users of the communications network, which selected sets effectively provide dedicated service networks to each customer.

Inventors

  • 👤 Richard D. Cox
  • 👤 Andrew T. Hunter
  • 👤 Jeffrey K. Rand

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 14:25
CPC Classifications
H; H04; H04Q; H04Q3/00; H04Q3/0016; H04Q3/0029; H04Q3/0054; H04Q3/0058; H04Q2213/00; H04Q2213/1313; H04Q2213/135; H04Q2213/13502; H04Q2213/13503; H04Q2213/13531

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 329 words
A communications service delivery system, for providing one or more communications services to one or more users of a communications network, the network comprising physical locations by means of which the services are provided, the locations each having an associated physical location identifier, wherein the system comprises: i) an input for receiving request for a service to be provided with respect to a physical location of the communications network; ii) a feature data store, for storing units of executable code, selected sets of which can be executed in a predefined order to provide a service, different respective sets supporting provisions of different services; iii) means for executing units of executable code; iv) a processor for selecting said sets of units of executable code and identifying them to said means for executing them so as to provide a requested service; v) a virtual network data store, for storing a plurality of virtual network representations, each representation comprising: a) a set of virtual location identifiers for identifying locations of a respective virtual network, b) one or more user identifiers, and c) a user profile associated with each user identifier and containing data identifying one or more services, and user-specific parameters of the one or more identified services; vi) a service package store for storing service packages, each service package containing references for a selected set of units of executable code form the feature data store together with the relevant predefined order; and vii) a mapping information store for use in mapping between the virtual networks and physical location identifiers for locations of the communications network; whereby the processor is provided with means to respond to a request for a service, received at the input, by identifying one or more service packages to the means for executing units of executable code, and providing user-specific parameters, such that said means can locate the relevant units in the feature data store and execute them, modified with the user-specific parameters to provide the requested service.
Claim 2
Dependent Claim 329 words
A communications service delivery system, for providing one or more communications services to one or more users of a communications network, the network comprising physical locations by means of which the services are provided, the locations each having an associated physical location identifier, wherein the system comprises: i) an input for receiving request for a service to be provided with respect to a physical location of the communications network; ii) a feature data store, for storing units of executable code, selected sets of which can be executed in a predefined order to provide a service, different respective sets supporting provisions of different services; iii) means for executing units of executable code; iv) a processor for selecting said sets of units of executable code and identifying them to said means for executing them so as to provide a requested service; v) a virtual network data store, for storing a plurality of virtual network representations, each representation comprising: a) a set of virtual location identifiers for identifying locations of a respective virtual network, b) one or more user identifiers, and c) a user profile associated with each user identifier and containing data identifying one or more services, and user-specific parameters of the one or more identified services; vi) a service package store for storing service packages, each service package containing references for a selected set of units of executable code form the feature data store together with the relevant predefined order; and vii) a mapping information store for use in mapping between the virtual networks and physical location identifiers for locations of the communications network; whereby the processor is provided with means to respond to a request for a service, received at the input, by identifying one or more service packages to the means for executing units of executable code, and providing user-specific parameters, such that said means can locate the relevant units in the feature data store and execute them, modified with the user-specific parameters to provide the requested service.
Claim 3
Dependent Claim 41 words
A system as in claim 1 wherein the service package store is distributed among the virtual network representations, each virtual network representation comprising a service package store holding service packages relevant to one or more user profiles for that virtual network.
Claim 4
Dependent Claim 264 words
A communications service delivery system, for delivering services to users of a communications network by means of physical locations in the network, each physical location having an associated physical location identifier, one or more services preselected from a group of services being available to each user, or set of users, wherein the service delivery system is provided with means to receive a request for service provision, and service execution means for providing a service in response to a request, and wherein the system is further provided with the following data structures: i) a library of service independent features for use in providing a service over the communications network; ii) an array of virtual networks, each virtual network being allocated to a user or set of users, and each virtual network being defined in the array by a set of virtual location identifiers together with an indication of the service or services allocated to its user or set of users and user-specific data for that service or services; and iii) mapping between the physical location identifier and the virtual location identifier; the service execution means being connected to the mapping data structure for identifying a virtual network relevant to a received request, (b) to the array of virtual networks for accessing a virtual network identified with respect to a received request, and (c) to the library of service independent features in order to locate and execute service independent features together with the relevant user-specific data in the provision of a service in response to the received request in the context of the identified virtual network.
Claim 5
Dependent Claim 264 words
A communications service delivery system, for delivering services to users of a communications network by means of physical locations in the network, each physical location having an associated physical location identifier, one or more services preselected from a group of services being available to each user, or set of users, wherein the service delivery system is provided with means to receive a request for service provision, and service execution means for providing a service in response to a request, and wherein the system is further provided with the following data structures: i) a library of service independent features for use in providing a service over the communications network; ii) an array of virtual networks, each virtual network being allocated to a user or set of users, and each virtual network being defined in the array by a set of virtual location identifiers together with an indication of the service or services allocated to its user or set of users and user-specific data for that service or services; and iii) mapping between the physical location identifier and the virtual location identifier; the service execution means being connected to the mapping data structure for identifying a virtual network relevant to a received request, (b) to the array of virtual networks for accessing a virtual network identified with respect to a received request, and (c) to the library of service independent features in order to locate and execute service independent features together with the relevant user-specific data in the provision of a service in response to the received request in the context of the identified virtual network.
Claim 6
Dependent Claim 36 words
A service delivery system as in claim 3 wherein each virtual network comprises an object encapsulating data relevant to a set of virtual locations which can be mapped to selected physical locations of the communications network.
Claim 7
Dependent Claim 23 words
A service delivery system as in claim 3 wherein the data structures are each encapsulated in associated process software to provide an object.
Claim 8
Dependent Claim 25 words
A service delivery system as in claim 1 wherein the location identifiers are data structures embedded in software representations of one or more communications networks.
Claim 9
Dependent Claim 82 words
A service delivery system as in claim 1 comprising objects representing at least one of the following: a management system of the communications network; a library of service independent features for providing services over the communications system; a service execution engine; a communications transport network comprising all or part of the communications system; mapping functionality for mapping virtual locations to physical locations of the communications network; and a virtual network dedicated to services available to a particular user or set of users.
Claim 10
Dependent Claim 20 words
A service delivery system as in claim 1 wherein the communications network comprises networks of more than one network operator.
Claim 11
Dependent Claim 91 words
A service delivery system as in claim 1, wherein a service is delivered by means of co-operation between objects representing at least one of the following: a management system of the communications network; a library of service independent features for providing services over the communications system; a service execution engine; a communications transport network comprising all or part of the communications system; mapping functionality for mapping virtual locations to physical locations of the communications network; and a virtual network dedicated to services available to a particular user or set of users.
Claim 12
Dependent Claim 28 words
A service delivery system as in claim 1 which presents a common programming interface to elements of the communications network in providing, modifying, enhancing or adding a service.
Claim 13
Dependent Claim 22 words
A system as in claim 1 wherein the processor is common to a plurality of, or all of, the virtual network representations.
Claim 14
Independent Claim 257 words
A method of providing a communications service to one or more users of a communications network, wherein the method comprises the steps of: A) storing units of executable code, selected sets of which can be executed in a predefined order to provide communications services with respect to physical locations of the network, B) storing a plurality of virtual network representations, each of which comprises: a) set of virtual location identifiers for identifying locations of a respective virtual network, b) one or more user identifiers, and c) a user profile associated with each user identifier and containing data identifying one or more services, and user-specific parameters of the one or more identified services; C) storing a plurality of service packages, each service package containing references for a selected set of said units of executable code together with the relevant predefined order; D) storing mapping information for mapping between said virtual location identifiers and physical locations of the communications network; E) receiving a request for a service in relation to a physical location of the communications network; F) accessing the mapping information to identify a relevant virtual network representation; G) accessing the virtual network representation for the identified virtual network; H) verifying by reference to the user identifiers and user profiles stored in the virtual network representation that the requested service is available in response to the request; I) identifying a relevant service package; and J) executing the selected set of units of executable code referenced in the service package, modified by user-specific parameters from the virtual network representation.
Claim 15
Independent Claim 257 words
A method of providing a communications service to one or more users of a communications network, wherein the method comprises the steps of: A) storing units of executable code, selected sets of which can be executed in a predefined order to provide communications services with respect to physical locations of the network, B) storing a plurality of virtual network representations, each of which comprises: a) set of virtual location identifiers for identifying locations of a respective virtual network, b) one or more user identifiers, and c) a user profile associated with each user identifier and containing data identifying one or more services, and user-specific parameters of the one or more identified services; C) storing a plurality of service packages, each service package containing references for a selected set of said units of executable code together with the relevant predefined order; D) storing mapping information for mapping between said virtual location identifiers and physical locations of the communications network; E) receiving a request for a service in relation to a physical location of the communications network; F) accessing the mapping information to identify a relevant virtual network representation; G) accessing the virtual network representation for the identified virtual network; H) verifying by reference to the user identifiers and user profiles stored in the virtual network representation that the requested service is available in response to the request; I) identifying a relevant service package; and J) executing the selected set of units of executable code referenced in the service package, modified by user-specific parameters from the virtual network representation.
Claim 16
Dependent Claim 27 words
A method as in claim 12 wherein the service packages are stored in a plurality of service package stores, each being comprised by a virtual network representation.
Claim 17
Dependent Claim 23 words
A method as in claim 12 wherein each virtual network representation is structured as data encapsulated in process software to provide an object.

References Cited (Backward Citations)

US5621734A Cited
US5475819A Cited
WO1992011724A1 Cited
US5519443A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-09-21 2002-03-23 2002-09-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-09-21 2006-03-23 2006-09-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-09-21 2010-03-23 2010-09-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag