IP Library Granted Patent US 11,675,738
Granted Patent B2
US 11,675,738 · App. 15/690,091 · Granted Jun 13, 2023

Database locking using logical lock mechanism

Inventor: Edward F. Barker (Reston, VA)
Assignee: NEUSTAR, INC.
G06F16/13G06F16/2343
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 11,675,738
App. No.
15/690,091
Granted
Jun 13, 2023
Kind
B2
Abstract

Systems and methods for locking databases during database operations, such as logical mechanisms for locking a local number portability (LNP) database associated with the Number Portability Administration Center (NPAC), are described. For example, the systems and methods may utilize various logical constructs, such as parameters that identify items or records within a database (e.g., object type and value information), and lock records that include such parameters.

Claims (58)

1. A method for locking a number portability database during a database operation performed on one or more records stored within the number portability database, the method comprising:

accessing a database operation, including a read operation, a write operation, or a combination thereof to be performed by an application when updating the one or more records;

extracting an object identifier and a value associated with the database operation; and

locking the one or more records stored within the number portability database that include the extracted object identifier and the value and, in a cascading manner, the one or more records related to the extracted object identifier and the value, while the database operation is performed on the one or more records;

locking a record within the number portability database that does not include the extracted object identifier and the value;

upon locking the record, creating an initial entry comprising the extracted object identifier and the value; and

wherein the one or more records stored form a hierarchy and wherein the locking in the cascading manner is performed based on the hierarchy.

2. The method of claim 1 , wherein the number portability database stores information associated with porting of telephone numbers from one carrier to another carrier; and

wherein extracting the object identifier and the value associated with the database operation includes extracting an alphanumeric string as the object identifier that identifies an object type of a telephone number (TN) and the value that includes ten digits representative of a unique telephone number.

3. The method of claim 1 , wherein the number portability database stores information associated with porting of telephone numbers from one carrier to another carrier; and

wherein extracting the object identifier and the value associated with the database operation includes extracting an alphanumeric string as the object identifier that identifies an object type of a location routing number (LRN) and the value that includes ten digits representative of a unique location routing number.

4. The method of claim 1 , wherein the number portability database stores information associated with porting of telephone numbers from one carrier to another carrier; and

wherein extracting the object identifier and the value associated with the database operation includes extracting an alphanumeric string as the object identifier that identifies an object type of a service provider (SP) and the value that includes four digits representative of a unique service provider.

5. The method of claim 1 , wherein the number portability database stores information associated with porting of telephone numbers from one carrier to another carrier; and

wherein extracting the object identifier and the value associated with the database operation includes extracting an alphanumeric string as the object identifier that identifies an object type of a telephone number block (NPA-NXX) and the value that includes six digits representative of a unique telephone number block.

6. The method of claim 1 , wherein the number portability database stores information associated with porting of telephone numbers from one carrier to another carrier; and

wherein locking the one or more records includes locking the records that include:

a ported numbers record that stores information associated with telephone numbers previously ported between carriers; and

a pending numbers record that stores information associated with telephone numbers to be ported between carriers.

7. The method of claim 1 , wherein at least one record of the one or more records is created within the number portability database after the object identifier and the value are extracted from the database operation.

8. The method of claim 1 , further comprising:

determining the database operation was performed by the application; and

unlocking the one or more records that include the extracted object identifier and the value.

9. The method of claim 1 , further comprising:

providing, for a user, via a lock manager, a view of the locked one or more records; and

causing a creation and release of a lock of a record for testing purposes.

10. A non-transitory computer-readable medium with instructions stored thereon that, when executed by a system for locking a number portability database during a database operation performed on one or more records stored within the number portability database, cause the system to perform operations comprising:

accessing a database operation, including a read operation, a write operation, or a combination thereof to be performed by an application when updating the one or more records;

extracting an object identifier and a value associated with the database operation; and

locking the one or more records stored within the number portability database that include the extracted object identifier and the value and, in a cascading manner, the one or more records related to the extracted object identifier and the value, while the database operation is performed on the one or more records;

locking a record within the number portability database that does not include the extracted object identifier and the value;

upon locking the record, creating an initial entry comprising the extracted object identifier and the value; and

wherein the one or more records stored form a hierarchy and wherein the locking in the cascading manner is performed based on the hierarchy.

11. The non-transitory computer-readable medium of claim 10 with instructions operations, wherein extracting the object identifier and the value associated with the database operation includes extracting an alphanumeric string as the object identifier that identifies an object type of a telephone number (TN) and the value that includes ten digits representative of a unique telephone number.

12. The non-transitory computer-readable medium of claim 10 with instructions operations, wherein extracting the object identifier and the value associated with the database operation includes extracting an alphanumeric string as the object identifier that identifies an object type of a location routing number (LRN) and the value that includes ten digits representative of a unique location routing number.

13. The non-transitory computer-readable medium of claim 10 with instructions operations, wherein extracting the object identifier and the value associated with the database operation includes extracting an alphanumeric string as the object identifier that identifies an object type of a service provider (SP) and the value that includes four digits representative of a unique service provider.

14. The non-transitory computer-readable medium of claim 10 with instructions operations, wherein extracting the object identifier and the value associated with the database operation includes extracting an alphanumeric string as the object identifier that identifies an object type of a telephone number block (NPA-NXX) and the value that includes six digits representative of a unique telephone number block.

15. The non-transitory computer-readable medium of claim 10 with instructions operations, wherein locking the one or more records includes locking the records that include:

a ported numbers record that stores information associated with telephone numbers previously ported between carriers; and

a pending numbers record that stores information associated with telephone numbers to be ported between carriers.

16. The non-transitory computer-readable medium of claim 10 with instructions operations, wherein at least one of the one or more records is created within the number portability database after the object identifier and the value are extracted from the database operation.

17. The non-transitory computer-readable medium of claim 10 with instructions operations, further comprising:

determining the database operation was performed by the application; and unlocking the one or more records that include the extracted object identifier and the value.

18. A system for locking items stored within a number portability database during a database operation performed on one or more records stored within the number portability database comprising:

a processor configured to:

access a database operation, including a read operation, a write operation, or a combination thereof to be performed by an application when updating the one or more records,

extract an object identifier and a value associated with the database operation, and

lock the one or more records stored within the number portability database that include the extracted object identifier and the value and, in a cascading manner, the one or more records related to the extracted object identifier and the value, while the database operation is performed on the one or more records;

lock a record within the number portability database that does not include the extracted object identifier and the value;

upon locking the record, create an initial entry comprising the extracted object identifier and the value;

wherein the one or more records stored form a hierarchy and wherein the locking in the cascading manner is performed based on the hierarchy; and

a storage device, coupled to the processor, configured to:

store the one or more records.

19. The system of claim 18 , wherein the number portability database stores information associated with porting of telephone numbers from one carrier to another carrier; and

wherein the processor is further configured to lock a ported numbers record and a pending numbers record in response to identifying that data having a specific item type of a telephone number (TN) and an associated ten digit value for the telephone number is stored within the ported numbers record and the pending numbers record.

20. The system of claim 18 , wherein the processor is further configured to:

provide, for a user, a view of the locked one or more records; and

cause a creation and release of a lock of a record for testing purposes.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NO. 16/990,698 PREVIOUSLY RECORDED ON REEL 058294 FRAME 0010. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 21, 2022
From: TRU OPTIK DATA CORP.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR DATA SERVICES, INC.; TRUSTID, INC.; NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; MARKETSHARE PARTNERS, LLC; SONTIQ, INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 059846/0157 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 058294, FRAME 0161 Recorded Dec 27, 2021
From: JPMORGAN CHASE BANK, N.A.
To: EBUREAU, LLC; IOVATION, INC.; SIGNAL DIGITAL, INC.; TRANS UNION LLC; TRANSUNION INTERACTIVE, INC.; TRANSUNION RENTAL SCREENING SOLUTIONS, INC.; TRANSUNION TELEDATA LLC; AGGREGATE KNOWLEDGE, LLC; TRU OPTIK DATA CORP.; NEUSTAR INFORMATION SERVICES, INC.; TRUSTID, INC.; NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; MARKETSHARE PARTNERS, LLC; SONTIQ, INC.
Reel/Frame 058593/0852 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Dec 1, 2021
From: TRU OPTIK DATA CORP.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR DATA SERVICES, INC.; TRUSTID, INC.; NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; MARKETSHARE PARTNERS, LLC; SONTIQ, INC.
To: DEUTSCHE BANK AG NEW YORK BRANCH
Reel/Frame 058294/0010 →
GRANT OF SECURITY INTEREST IN UNITED STATES PATENTS Recorded Dec 1, 2021
From: EBUREAU, LLC; IOVATION, INC.; SIGNAL DIGITAL, INC.; TRANS UNION LLC; TRANSUNION HEALTHCARE, INC.; TRANSUNION INTERACTIVE, INC.; TRANSUNION RENTAL SCREENING SOLUTIONS, INC.; TRANSUNION TELEDATA LLC; AGGREGATE KNOWLEDGE, LLC; TRU OPTIK DATA CORP.; NEUSTAR INFORMATION SERVICES, INC.; TRUSTID, INC.; NEUSTAR, INC.; NEUSTAR IP INTELLIGENCE, INC.; MARKETSHARE PARTNERS, LLC; SONTIQ, INC.
To: JPMORGAN CHASE BANK, N.A
Reel/Frame 058294/0161 →
Continuity (1)
Related Publication 20190065516A1 · Feb 28, 2019
Cited By (4)
US 12,205,076 US 12,353,482 US 12,386,875 US 12,511,270