MANAGING HIERARCHICALLY ORGANIZED SUBSCRIBER PROFILES
First Claim
1. A method comprising:
- configuring a policy engine to define services available to a plurality of subscribers of a service provider during respective subscriber connections, wherein the policy engine is included in a virtual router, and wherein the configuring includes,establishing a database of hierarchically organized profile identifiers, including a plurality of lower-level profile identifiers, which explicitly define subscriber services, and a plurality of first-level profile identifiers, which define service contexts representing combinations of services available to subscribers when connected to the service provider by (i) explicitly defining the subscriber services or (ii) referring to one or more of the plurality of lower-level profile identifiers;
receiving a first-level profile identifier;
determining whether the first-level profile identifier is among those of the plurality of first-level profile identifiers stored in the database; and
if the first-level profile identifier is not stored in the database, then performing the following,obtaining service profile information associated with the first-level profile identifier;
if the first-level profile identifier is associated with a lower-level profile identifier that is not one of the plurality of lower-level profile identifiers, then receiving the lower-level profile identifier and lower-level profile information associated with the lower-level profile identifier and storing the lower-level profile identifier and lower-level profile information in the database; and
storing the first-level profile identifier and the service profile information associated with the first-level profile identifier in the database.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods are provided for managing hierarchically organized subscriber profiles. According to one embodiment of the present invention, a subscriber connection is created with a virtual router operable within a telecommunications system of a service provider. A connection request is received from a subscriber of multiple subscribers of the service provider at a subscriber manager of the virtual router. The virtual router maintains a database of hierarchically organized profile identifiers, including multiple lower-level profile identifiers, which explicitly define subscriber services, and multiple first-level profile identifiers, which define service contexts representing combinations of services available to subscribers when connected by (i) explicitly defining the subscriber services or (ii) referring to one or more of the multiple lower-level profile identifiers. If the subscriber is successfully authenticated, a connection is created by creating and configuring a virtual interface within the virtual router for the subscriber connection based on the subscriber'"'"'s first-level profile identifier.
138 Citations
29 Claims
-
1. A method comprising:
configuring a policy engine to define services available to a plurality of subscribers of a service provider during respective subscriber connections, wherein the policy engine is included in a virtual router, and wherein the configuring includes, establishing a database of hierarchically organized profile identifiers, including a plurality of lower-level profile identifiers, which explicitly define subscriber services, and a plurality of first-level profile identifiers, which define service contexts representing combinations of services available to subscribers when connected to the service provider by (i) explicitly defining the subscriber services or (ii) referring to one or more of the plurality of lower-level profile identifiers; receiving a first-level profile identifier; determining whether the first-level profile identifier is among those of the plurality of first-level profile identifiers stored in the database; and if the first-level profile identifier is not stored in the database, then performing the following, obtaining service profile information associated with the first-level profile identifier; if the first-level profile identifier is associated with a lower-level profile identifier that is not one of the plurality of lower-level profile identifiers, then receiving the lower-level profile identifier and lower-level profile information associated with the lower-level profile identifier and storing the lower-level profile identifier and lower-level profile information in the database; and storing the first-level profile identifier and the service profile information associated with the first-level profile identifier in the database. - View Dependent Claims (2, 3, 4, 5)
-
6. A method of creating a subscriber connection comprising:
-
receiving from a subscriber of a plurality of subscribers of a service provider a connection request at a subscriber manager of a virtual router operable within a telecommunications system of the service provider, the virtual router maintaining a database of hierarchically organized profile identifiers, including a plurality of lower-level profile identifiers, which explicitly define subscriber services, and a plurality of first-level profile identifiers, which define service contexts representing combinations of services available to subscribers when connected to the service provider by (i) explicitly defining the subscriber services or (ii) referring to one or more of the plurality of lower-level profile identifiers; if the subscriber is successfully authenticated, then creating a subscriber connection corresponding to the connection request by creating and configuring a virtual interface within the virtual router for the subscriber connection based on a first-level profile identifier of the plurality of first-level profile identifiers that is associated with the subscriber. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A machine-readable medium including instructions which when executed by one or more processors of a telecommunications system perform operations comprising:
configuring a policy engine to define services available to a plurality of subscribers of a service provider during respective subscriber connections, wherein the policy engine is included in a virtual router, and wherein the configuring includes, establishing a database of hierarchically organized profile identifiers, including a plurality of lower-level profile identifiers, which explicitly define subscriber services, and a plurality of first-level profile identifiers, which define service contexts representing combinations of services available to subscribers when connected to the service provider by (i) explicitly defining the subscriber services or (ii) referring to one or more of the plurality of lower-level profile identifiers; receiving a first-level profile identifier; determining whether the first-level profile identifier is among those of the plurality of first-level profile identifiers stored in the database; and if the first-level profile identifier is not stored in the database, then performing the following, obtaining service profile information associated with the first-level profile identifier; if the first-level profile identifier is associated with a lower-level profile identifier that is not one of the plurality of lower-level profile identifiers, then receiving the lower-level profile identifier and lower-level profile information associated with the lower-level profile identifier and storing the lower-level profile identifier and lower-level profile information in the database; and storing the first-level profile identifier and the service profile information associated with the first-level profile identifier in the database. - View Dependent Claims (16, 17, 18, 19)
-
20. A machine-readable medium including instructions which when executed by one or more processors of a telecommunications system perform operations comprising:
-
receiving from a subscriber of a plurality of subscribers of a service provider a connection request at a subscriber manager of a virtual router operable within a telecommunications system of the service provider, the virtual router maintaining a database of hierarchically organized profile identifiers, including a plurality of lower-level profile identifiers, which explicitly define subscriber services, and a plurality of first-level profile identifiers, which define service contexts representing combinations of services available to subscribers when connected to the service provider by (i) explicitly defining the subscriber services or (ii) referring to one or more of the plurality of lower-level profile identifiers; if the subscriber is successfully authenticated, then creating a subscriber connection corresponding to the connection request by creating and configuring a virtual interface within the virtual router for the subscriber connection based on a first-level profile identifier of the plurality of first-level profile identifiers that is associated with the subscriber. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method comprising:
-
a step for receiving from a subscriber of a plurality of subscribers of a service provider a connection request at a subscriber manager of a virtual router operable within a telecommunications system of the service provider, the virtual router maintaining a database of hierarchically organized profile identifiers, including a plurality of lower-level profile identifiers, which explicitly define subscriber services, and a plurality of first-level profile identifiers, which define service contexts representing combinations of services available to subscribers when connected to the service provider by (i) explicitly defining the subscriber services or (ii) referring to one or more of the plurality of lower-level profile identifiers; a step for, if the subscriber is successfully authenticated, creating a subscriber connection corresponding to the connection request by creating and configuring a virtual interface within the virtual router for the subscriber connection based on a first-level profile identifier of the plurality of first-level profile identifiers that is associated with the subscriber.
-
Specification