Systems and Methods for Management of Subscriber Databases Within Mobile Communications Networks
First Claim
1. A method for graceful redundancy degradation of stored duplicate objects stored within a set of nodes, wherein a replication factor determines the number of duplicates stored for each object, comprising:
- establishing one or more node utilization thresholds;
determining that a node utilization threshold has been exceeded;
reducing an original replication factor based on the utilization threshold that has been exceeded; and
applying an updated replication factor to received objects.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods system for managing data objects that support the personalization of mobile communications services are provided. The system includes one or more databases that contain subscriber data, such as, for example profile, usage or state information related to the subscriber. For one or more of the databases within the system, a database federator and a distributed object repository having multiple nodes is provided. The nodes are used to store data objects and duplicate data objects. Data objects may be distributed to the nodes based on, for example, a hashing algorithm. Additionally, a method for graceful redundancy degradation of stored duplicate objects is provided. In another embodiment, a method for time-based triggering of duplicate objects stored within separate nodes is provided.
24 Citations
36 Claims
-
1. A method for graceful redundancy degradation of stored duplicate objects stored within a set of nodes, wherein a replication factor determines the number of duplicates stored for each object, comprising:
-
establishing one or more node utilization thresholds; determining that a node utilization threshold has been exceeded; reducing an original replication factor based on the utilization threshold that has been exceeded; and applying an updated replication factor to received objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for time-based triggering of duplicate objects stored within separate nodes, comprising:
-
storing an object and an associated time-based trigger in two or more nodes, wherein one of the two or more nodes is identified as the primary node for the object; upon expiry of the associated time-based trigger, communicating from the primary node for the object a trigger notification to an application that the trigger has expired, wherein non-primary nodes do not communicate a trigger notification until after the expiry of at least one grace period; upon receipt of the trigger notification, communicating from the application to the two or more nodes where the object is stored a trigger acknowledgment that the trigger has been received and applying business logic triggered by the trigger notification within the application. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A system for managing data objects that support the personalization of mobile communications services, comprising:
-
a state database configured to contain data objects having state information that identifies and defines network sessions that are associated with subscribers; a profile database configured to contain data objects that includes one or more of subscriber information, policy data, or network topology data; and a usage database configured to contain data objects having billing and usage information, wherein one or more of the state database, the profile database or usage database is configured with a database architecture having; a distributed object repository configured to store data objects in memory in a distributed and redundant manner across a cluster of nodes; and a database federator coupled between one of the profile database, usage database or state database and the distributed object repository for one of the profile database, usage database or state database that synchronizes data objects within a database and the distributed object repository for that database. - View Dependent Claims (33, 34, 35, 36)
-
Specification