IP Library › Granted Patent US 10,534,795
Granted Patent B2
US 10,534,795 · App. 15/652,667 · Granted Jan 14, 2020

Maintaining consistent subscriber data on geo-redundant subscriber databases

Inventor: Ravi Saxena (Bangalore, IN)
Assignee: Hewlett Packard Enterprise Development LP
G06F16/27G06F16/2365H04L67/1097
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 10,534,795
App. No.
15/652,667
Filed
Jul 18, 2017
Granted
Jan 14, 2020
Kind
B2
Art Unit
2154
USPC
707/694
Abstract

Examples describe mechanisms for maintaining consistent subscriber data on geo-redundant subscriber databases. In an example, a request to perform an operation related to subscriber data may be received on a subscriber database, wherein the subscriber database may be a geo-redundant deployment of a separate subscriber database. The connectivity status of a synchronization link between the subscriber database and the separate subscriber database may be determined. In response to the determination that the connectivity status of the synchronization link between the subscriber database and the separate subscriber database is disconnected, the request to perform the operation related to the subscriber data on the subscriber database may be denied.

Claims (39)

1. A method of maintaining consistent subscriber data on geo-redundant subscriber databases, comprising:

receiving a request to perform, via a processor, an operation related to subscriber data on a subscriber database, wherein the subscriber database is a geo-redundant deployment of a separate subscriber database;

determining, via the processor, a connectivity status of a synchronization link between the subscriber database and the separate subscriber database;

in response to the determination that the connectivity status of the synchronization link between the subscriber database and the separate subscriber database is disconnected, denying the request, via the processor, to perform the operation related to the subscriber data on the subscriber database; and

in response to the determination that the connectivity status of the synchronization link between the subscriber database and the separate subscriber database is functioning, allowing the operation related to the subscriber data on the subscriber database.

2. The method of claim 1 , further comprising:

synchronizing the subscriber data on the subscriber database with subscriber data on the separate subscriber database.

3. The method of claim 1 , wherein the operation includes at least one of:

creating subscriber data; updating subscriber data; and deleting subscriber data on the subscriber database.

4. A system to maintain consistent subscriber data on geo-redundant subscriber databases, comprising:

a processor;

a non-transitory machine-readable storage medium including instructions that when executed by the processor, cause the processor to:

receive a request to perform an operation related to subscriber data on a subscriber database, wherein the subscriber database is a geo-redundant deployment of a separate subscriber database on a separate system;

determine a connectivity status of a link to the separate system, wherein the link is used to synchronize data between the subscriber database and the separate subscriber database;

deny the request to perform the operation related to the subscriber data on the subscriber database in response to the determination that the connectivity status of the synchronization link to the separate system is disconnected; and

allow the operation related to the subscriber data on the subscriber database in response to the determination that the connectivity status of the synchronization link between the subscriber database and the separate subscriber database is functional.

5. The system of claim 4 , further comprising instructions to:

determine a number of operations on the subscriber database that await synchronization to the separate subscriber database; and

in response to the determination that the number of operations on the subscriber database that await synchronization to the separate subscriber database are above a pre-defined threshold, deny the request to perform the operation related to the subscriber data on the subscriber database.

6. The system of claim 4 , further comprising instructions to:

determine usage of a system resource on the system; and

in response to the determination that the usage of the system resource on the system is above a pre-defined threshold, deny the request to perform the operation related to the subscriber data on the subscriber database.

7. The system of claim 4 , wherein both the subscriber database and the separate subscriber database include one of a Home Location Register (HLR) database, a Home Subscriber Server (HSS) database, and a User Data Repository (UDR) database.

8. The system of claim 4 , wherein the subscriber data includes at least one of a phone number assigned to a subscriber, services subscribed by a subscriber, current location of a subscriber, and services provided to a subscriber.

9. A non-transitory machine-readable storage medium comprising instructions to maintain consistent subscriber data on geo-redundant subscriber databases, the instructions executable by a processor to:

receive a request to perform an operation related to first subscriber data on a first subscriber database of a telecom network, wherein the first subscriber data is a copy of a second subscriber data on a second subscriber database, wherein the first subscriber database and the second subscriber database are maintained at two different geographical locations;

determine a connectivity status of a synchronization link between the first subscriber database and the second subscriber database;

in response to the determination that the connectivity status of the synchronization link between the first subscriber database and the second subscriber database is disconnected, deny the request to perform the operation related to the first subscriber data on the first subscriber database; and

in response to the determination that the connectivity status of the synchronization link between the first subscriber database and the second subscriber database is functional, allow the operation related to the first subscriber data on the first subscriber database.

10. The storage medium of claim 9 , further comprising instructions to:

in response to the determination that the connectivity status of the synchronization link between the first subscriber database and the second subscriber database is functional, determine a number of operations on the first subscriber database that await synchronization to the second subscriber database; and

in response to the determination that the number of operations on the first subscriber database that await synchronization to the second subscriber database are above a pre-defined threshold, deny the request to perform the operation related to the first subscriber data on the first subscriber database.

11. The storage medium of claim 10 , further comprising instructions to:

in response to the determination that the number of operations on the first subscriber database that await synchronization to the second subscriber database are below a pre-defined threshold, allow the operation related to the first subscriber data on the first subscriber database.

12. The storage medium of claim 9 , further comprising instructions to:

in response to the determination that the connectivity status of the synchronization link between the first subscriber database and the second subscriber database is functional, determine usage of a system resource on a system that hosts the first subscriber database; and

in response to the determination that the usage of the system resource on the system that hosts the first subscriber database is above a pre-defined threshold, deny the request to perform the operation related to the first subscriber data on the first subscriber database.

13. The storage medium of claim 12 , further comprising instructions to:

in response to the determination that the usage of the system resource on the system that hosts the first subscriber database is below a pre-defined threshold, allow the request to perform the operation related to the first subscriber data on the first subscriber database.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2017
From: SAXENA, RAVI
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 043032/0535 →
Priority Claims (1)
IN 201641024559 · Jul 18, 2016 · national
Continuity (1)
Related Publication 20180018380A1 · Jan 18, 2018