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.