Managing hierarchically organized subscriber profiles
First Claim
1. A computer-implemented method of modifying subscriber services comprising:
- defining each of a plurality of service contexts available to a plurality of subscribers of a service provider in terms of one or more profile identifiers of a plurality of profile identifiers each of which is representative of a particular subscriber service supported by the service provider;
maintaining within a virtual router (VR) configured within a telecommunications system of the service provider a scalable subscriber profile database in which a memory requirement for the scalable subscriber profile database is dependent upon a number of available service contexts by hierarchically organizing the plurality of profile identifiers as intermediate profile identifiers and leaf profile identifier, wherein the leaf profile identifiers explicitly define subscriber services and the intermediate profile identifiers indirectly represent sets of one or more subscriber services, which are defined by way of the intermediate profile identifiers'"'"' associations with one or more lower-level identifiers including zero or more of the leaf profile identifiers and zero or more of the intermediate profile identifiers,wherein the scalable subscriber profile database is distributed between an authentication system of the service provider and the VR, wherein a first portion of the scalable subscriber profile database is stored within the authentication system, the first portion of the scalable subscriber profile database including information indicative of associations among the subscribers and corresponding first-level profile identifiers representing a subset of the intermediate profile identifiers and a second portion of the scalable subscriber profile database is stored within a profile manager configured within the VR, the second portion including information indicative of the associations among the subset of intermediate profile identifiers and the one or more lower-level identifiers;
receiving updated service profile information for a subscriber of the plurality of subscribers of the service provider, wherein the updated service profile information represents a change to the subscriber'"'"'s service context; and
responsive to receipt of the updated service profile information, disassociating a first set of one or more lower-level profile identifiers currently associated with a first-level profile identifier of the intermediate profile identifiers corresponding to the subscriber within the second portion of the scalable profile database and associating a second set of one or more lower-level profile identifiers corresponding to the updated service profile information with the first-level profile identifier within the second portion of the scalable profile database, whereby a modification can be made to the subscriber'"'"'s service context without requiring a change to the subscriber'"'"'s first-level profile identifier within the first portion of the scalable profile database and without requiring the subscriber to reestablish an active connection with the service provider.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods are provided for managing hierarchically organized subscriber profiles. According to one embodiment, subscriber services are modified without requiring a change to the subscriber'"'"'s first-level profile identifier and without requiring the subscriber to reestablish a connection with the service provider. A database of hierarchically organized profile identifiers, including multiple lower-level profile identifiers, explicitly defining subscriber services, and multiple first-level profile identifiers, defining service contexts representing combinations of services available to subscribers by (i) explicitly defining the subscriber services or (ii) referring to one or more of the lower-level profile identifiers, are maintained within a virtual router operable within a telecommunications system of the service provider. Updated service profile information, representing a change to the subscriber'"'"'s service context, is received. Responsive the updated service profile information, lower-level profile identifiers currently associated with the subscriber'"'"'s first-level profile identifier are replaced with lower-level profile identifiers corresponding to the updated service profile information.
-
Citations
12 Claims
-
1. A computer-implemented method of modifying subscriber services comprising:
-
defining each of a plurality of service contexts available to a plurality of subscribers of a service provider in terms of one or more profile identifiers of a plurality of profile identifiers each of which is representative of a particular subscriber service supported by the service provider; maintaining within a virtual router (VR) configured within a telecommunications system of the service provider a scalable subscriber profile database in which a memory requirement for the scalable subscriber profile database is dependent upon a number of available service contexts by hierarchically organizing the plurality of profile identifiers as intermediate profile identifiers and leaf profile identifier, wherein the leaf profile identifiers explicitly define subscriber services and the intermediate profile identifiers indirectly represent sets of one or more subscriber services, which are defined by way of the intermediate profile identifiers'"'"' associations with one or more lower-level identifiers including zero or more of the leaf profile identifiers and zero or more of the intermediate profile identifiers, wherein the scalable subscriber profile database is distributed between an authentication system of the service provider and the VR, wherein a first portion of the scalable subscriber profile database is stored within the authentication system, the first portion of the scalable subscriber profile database including information indicative of associations among the subscribers and corresponding first-level profile identifiers representing a subset of the intermediate profile identifiers and a second portion of the scalable subscriber profile database is stored within a profile manager configured within the VR, the second portion including information indicative of the associations among the subset of intermediate profile identifiers and the one or more lower-level identifiers; receiving updated service profile information for a subscriber of the plurality of subscribers of the service provider, wherein the updated service profile information represents a change to the subscriber'"'"'s service context; and responsive to receipt of the updated service profile information, disassociating a first set of one or more lower-level profile identifiers currently associated with a first-level profile identifier of the intermediate profile identifiers corresponding to the subscriber within the second portion of the scalable profile database and associating a second set of one or more lower-level profile identifiers corresponding to the updated service profile information with the first-level profile identifier within the second portion of the scalable profile database, whereby a modification can be made to the subscriber'"'"'s service context without requiring a change to the subscriber'"'"'s first-level profile identifier within the first portion of the scalable profile database and without requiring the subscriber to reestablish an active connection with the service provider. - View Dependent Claims (2, 3, 4)
-
-
5. A non-transitory machine-readable storage medium embodying instructions which when executed by one or more processors of a telecommunications system perform operations comprising:
-
maintaining within a virtual router (VR) configured within a telecommunications system of a service provider a scalable subscriber profile database in which a memory requirement for the scalable subscriber profile database is dependent upon a number of available service contexts by (i) defining each of a plurality of service contexts available to a plurality of subscribers of the service provider in terms of one or more profile identifiers of a plurality of profile identifiers each of which is representative of a particular subscriber service supported by the service provider and (ii) hierarchically organizing the plurality of profile identifiers as intermediate profile identifiers and leaf profile identifier, wherein the leaf profile identifiers explicitly define subscriber services and the intermediate profile identifiers indirectly represent sets of one or more subscriber services, which are defined by way of the intermediate profile identifiers'"'"' associations with one or more lower-level identifiers including zero or more of the leaf profile identifiers and zero or more of the intermediate profile identifiers, wherein the scalable subscriber profile database is distributed between an authentication system of the service provider and the VR, wherein a first portion of the scalable subscriber profile database is stored within the authentication system, the first portion of the scalable subscriber profile database including information indicative of associations among the subscribers and corresponding first-level profile identifiers representing a subset of the intermediate profile identifiers and a second portion of the scalable subscriber profile database is stored within a profile manager configured within the VR, the second portion including information indicative of the associations among the subset of intermediate profile identifiers and the one or more lower-level identifiers; receiving updated service profile information for a subscriber of the plurality of subscribers of the service provider, wherein the updated service profile information represents a change to the subscriber'"'"'s service context; and responsive to receipt of the updated service profile information, disassociating a first set of one or more lower-level profile identifiers currently associated with a first-level profile identifier of the intermediate profile identifiers corresponding to the subscriber within the second portion of the scalable profile database and associating a second set of one or more lower-level profile identifiers corresponding to the updated service profile information with the first-level profile identifier within the second portion of the scalable profile database, whereby a modification can be made to the subscriber'"'"'s service context without requiring a change to the subscriber'"'"'s first-level profile identifier within the first portion of the scalable profile database and without requiring the subscriber to reestablish an active connection with the service provider. - View Dependent Claims (6, 7, 8)
-
-
9. A computer-implemented method comprising:
-
a step for defining each of a plurality of service contexts available to a plurality of subscribers of a service provider in terms of one or more profile identifiers of a plurality of profile identifiers each of which is representative of a particular subscriber service supported by the service provider; a step for maintaining within a virtual router (VR) configured within a telecommunications system of the service provider a scalable subscriber profile database in which a memory requirement for the scalable subscriber profile database is dependent upon a number of available service contexts by hierarchically organizing the plurality of profile identifiers as intermediate profile identifiers and leaf profile identifiers, wherein the leaf profile identifiers explicitly define subscriber services and the intermediate profile identifiers indirectly represent sets of one or more subscriber services, which are defined by way of the intermediate profile identifiers'"'"' associations with one or more lower-level identifiers including zero or more of the leaf profile identifiers and zero or more of the intermediate profile identifiers, wherein the scalable subscriber profile database is distributed between an authentication system of the service provider and the VR, wherein a first portion of the scalable subscriber profile database is stored within the authentication system, the first portion of the scalable subscriber profile database including information indicative of associations among the subscribers and corresponding first-level profile identifiers representing a subset of the intermediate profile identifiers and a second portion of the scalable subscriber profile database is stored within a profile manager configured within the VR, the second portion including information indicative of the associations among the subset of intermediate profile identifiers and the one or more lower-level identifiers; a step for receiving updated service profile information for a subscriber of the plurality of subscribers of the service provider, wherein the updated service profile information represents a change to the subscriber'"'"'s service context; and a step, responsive to receipt of the updated service profile information, for disassociating a first set of one or more lower-level profile identifiers currently associated with a first-level profile identifier of the intermediate profile identifiers corresponding to the subscriber within the second portion of the scalable profile database and associating a second set of one or more lower-level profile identifiers corresponding to the updated service profile information with the first-level profile identifier within the second portion of the scalable profile database, whereby a modification can be made to the subscriber'"'"'s service context without requiring a change to the subscriber'"'"'s first-level profile identifier within the first portion of the scalable profile database and without requiring the subscriber to reestablish an active connection with the service provider. - View Dependent Claims (10, 11, 12)
-
Specification