IP Library Granted Patent US 8,660,991
Granted Patent B2
US 8,660,991 · App. 13/185,096 · Granted Feb 25, 2014

Systems and methods for management of subscriber databases within mobile communications networks

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,660,991
App. No.
13/185,096
Granted
Feb 25, 2014
Kind
B2
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 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, a hashing algorithm. Additionally, graceful redundancy degradation of stored duplicate objects is provided. Further, time-based triggering of duplicate objects stored within separate nodes is provided.

Claims (27)

1. A method comprising:

establishing, utilizing a processor, at least one node utilization threshold for a plurality of nodes storing objects;

on determining that a first utilization threshold of the at least one node utilization threshold has been exceeded by a utilization of the nodes; and

in response to the determination that the first utilization threshold of the at least one node utilization threshold has been exceeded, reducing an original value of a replication factor to an updated value that is greater than zero;

storing a received one of the objects and at least one duplicate object that is a copy of the received object, wherein a number of the at least one duplicate object stored is determined by the updated value of the replication factor, wherein the received object and the at least one duplicate object are stored on separate nodes;

increasing the updated value of the replication factor to perform object replication by:

storing an abatement threshold, wherein the abatement threshold is configured based on an assessment of: a capacity of the nodes, a rate of retrieval of the objects from the nodes, and a rate of deletion of the objects from the nodes,

determining that the abatement threshold has been met,

in response to the determination that the abatement threshold has been met, assessing the utilization of the nodes to determine that the capacity of the nodes is sufficient to increase the updated value of the replication factor, and

increasing the updated value of the replication factor based on the determination that the capacity of the nodes is sufficient to increase the updated value of the replication factor;

on determining that a second utilization threshold is exceeded, purging one or more of the objects; and

on determining that a third utilization threshold is exceeded, reducing the value of the replication factor to zero such that the object replication is prevented;

wherein the first utilization threshold is less than the second utilization threshold and the second utilization threshold is less than the third utilization threshold.

2. The method of claim 1 , further comprising purging duplicate objects already stored, wherein a number of duplicate objects that are not purged for an object is based on the first utilization threshold that has been exceeded.

3. The method of claim 1 , further comprising reducing the updated value of the replication factor based on a value of an object.

4. The method of claim 1 , wherein the value of the object is based on one or more of a business importance of the object and whether the object can be recreated.

5. The method of claim 1 , further comprising purging a stored duplicate object on determining a number of stored duplicate objects for a particular object exceed the updated value of the replication factor.

6. The method of claim 1 , further comprising purging a stored duplicate object on determining a number of stored duplicate objects for a particular object exceed the updated value of the replication factor on an as needed basis.

7. The method of claim 1 , wherein an object comprises a set of data.

8. The method of claim 1 , wherein an object comprises a set of data that relates to provisioning of a communications service.

9. The method of claim 8 , wherein an object includes at least one of service profile data, subscriber profile data, billing data, session information, and network usage data.

10. The method of claim 1 , wherein increasing the updated value of the replication factor based on the determination that the capacity of the nodes is sufficient to increase the updated value of the replication factor includes resetting the updated value of the replication factor to the original value of the replication factor.

11. The method of claim 1 , wherein multiple replication factors exist based on a priority of received objects.

12. The method of claim 11 , wherein upon one of the node utilization thresholds being exceeded a first replication factor is applied to objects of a first priority and a second replication factor is applied to objects of a second priority, wherein the first priority is higher than the second priority and the first replication factor is greater than the second priority.

13. The method of claim 1 , further comprising determining an overall replication factor of objects stored across the nodes.

14. The method of claim 13 , further comprising generating an alarm on determining the overall replication factor drops below a threshold.

15. The method of claim 1 , further comprising determining an overall replication factor on a per priority basis of objects stored across the nodes.

Assignments (3)
MERGER Recorded Aug 5, 2016
From: BRIDGEWATER SYSTEMS CORPORATION
To: AMDOCS CANADIAN MANAGED SERVICES INC.
Reel/Frame 039598/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2016
From: AMDOCS CANADIAN MANAGED SERVICES INC.
To: AMDOCS DEVELOPMENT LIMITED; AMDOCS CANADIAN MANAGED SERVICES INC.
Reel/Frame 039599/0930 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 12, 2013
From: GLAUDE, NORMAND
To: BRIDGEWATER SYSTEMS CORP.
Reel/Frame 031197/0528 →