IP Library Granted Patent US 9,602,622
Granted Patent B2
US 9,602,622 · App. 15/063,363 · Granted Mar 21, 2017

Flexible caching of resource oriented web services

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 9,602,622
App. No.
15/063,363
Granted
Mar 21, 2017
Kind
B2
Abstract

A cache management system, method, and computer-readable medium which manage caching of resources are provided. The method includes receiving a request for a resource including a hierarchical resource locator, fetching the resource from a node upon determining that the resource is not stored in a cache, adding an entry for the resource to a mapping table associated with the cache, the entry including the resource locator and dependency information for dependent resources identified from the hierarchical structure of the resource locator, and updating entries in the mapping table for master resources identified from the hierarchical structure of the resource locator, the updated entries including an identifier for the resource.

Claims (44)

1. A cache management system comprising:

a memory resource to store instructions; and

one or more processors using the instructions stored in the memory resource to:

receive a request for a resource, the request including a resource locator comprising a hierarchical structure;

fetch the resource from a node upon determining that the resource is not stored in a cache at the cache management system;

add an entry for the resource to a mapping table associated with the cache, the entry including (i) the resource locator, and (ii) dependency information for one or more dependent resources identified from the hierarchical structure of the resource locator; and

update entries in the mapping table for master resources identified from the hierarchical structure of the resource locator, the updated entries including an identifier for the resource.

2. The cache management system of claim 1 , including further instructions to:

receive a request to delete or modify the resource; and

upon determining that the resource is stored in the cache:

identify the one or more dependent resources from the mapping table; and

remove the one or more dependent resources from the cache.

3. The cache management system of claim 1 , including further instructions to:

generate a dependency graph of resources linked to the resource based on the hierarchical structure of the resource locator, wherein the dependency information for the one or more dependent resources is identified from the dependency graph.

4. The cache management system of claim 1 , wherein the entry for the resource in the mapping table further includes a type of the resource.

5. The cache management system of claim 1 , wherein the identifier for the resource is an entity tag.

6. A method of cache management, the method being implemented by one or more processors and comprising:

receiving a request for a resource, the request including a resource locator comprising a hierarchical structure;

fetching the resource from a node upon determining that the resource is not stored in a cache;

adding an entry for the resource to a mapping table associated with the cache, the entry including (i) the resource locator, and (ii) dependency information for one or more dependent resources identified from the hierarchical structure of the resource locator; and

updating entries in the mapping table for master resources identified from the hierarchical structure of the resource locator, the updated entries including an identifier for the resource.

7. The method of claim 6 , further comprising:

receiving a request to delete or modify the resource; and

upon determining that the resource is stored in the cache:

identifying the one or more dependent resources from the mapping table; and

removing the one or more dependent resources from the cache.

8. The method of claim 6 , further comprising:

generating a dependency graph of resources linked to the resource based on the hierarchical structure of the resource locator, wherein the dependency information for the one or more dependent resources is identified from the dependency graph.

9. The method of claim 6 , wherein the entry for the resource in the mapping table further includes a type of the resource.

10. The method of claim 6 , wherein the identifier for the resource is an entity tag.

11. A non-transitory computer-readable medium that stores instructions, executable by one or more processors, to cause the one or more processors to perform operations that comprise:

receiving a request for a resource, the request including a resource locator comprising a hierarchical structure;

fetching the resource from a node upon determining that the resource is not stored in a cache;

adding an entry for the resource to a mapping table associated with the cache, the entry including (i) the resource locator, and (ii) dependency information for one or more dependent resources identified from the hierarchical structure of the resource locator; and

updating entries in the mapping table for master resources identified from the hierarchical structure of the resource locator, the updated entries including an identifier for the resource.

12. The non-transitory computer-readable medium of claim 11 , further comprising instructions for:

receiving a request to delete or modify the resource; and

upon determining that the resource is stored in the cache:

identifying the one or more dependent resources from the mapping table; and

removing the one or more dependent resources from the cache.

13. The non-transitory computer-readable medium of claim 11 , further comprising instructions for:

generating a dependency graph of resources linked to the resource based on the hierarchical structure of the resource locator, wherein the dependency information for the one or more dependent resources is identified from the dependency graph.

14. The non-transitory computer-readable medium of claim 11 , wherein the entry for the resource in the mapping table further includes a type of the resource.

15. The non-transitory computer-readable medium of claim 11 , wherein the identifier for the resource is an entity tag.

Assignments (9)
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 →
SECOND LIEN PATENT SECURITY AGREEMENT RELEASE Recorded Dec 3, 2021
From: UBS AG, STAMFORD BRANCH
To: NEUSTAR, INC.; MARKETSHARE PARTNERS LLC; AGGREGATE KNOWLEDGE, INC.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR IP INTELLIGENCE, INC.
Reel/Frame 058300/0739 →
FIRST LIEN PATENT SECURITY AGREEMENT RELEASE Recorded Dec 3, 2021
From: BANK OF AMERICA, N.A.
To: NEUSTAR, INC.; MARKETSHARE PARTNERS LLC; AGGREGATE KNOWLEDGE, INC.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR IP INTELLIGENCE, INC.
Reel/Frame 058300/0762 →
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 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Aug 22, 2017
From: MARKETSHARE PARTNERS LLC; AGGREGATE KNOWLEDGE, INC.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR IP INTELLIGENCE, INC.; NEUSTAR, INC.
To: UBS AG, STAMFORD BRANCH
Reel/Frame 043633/0527 →
SECURITY INTEREST Recorded Aug 22, 2017
From: MARKETSHARE PARTNERS LLC; AGGREGATE KNOWLEDGE, INC.; NEUSTAR INFORMATION SERVICES, INC.; NEUSTAR IP INTELLIGENCE, INC.; NEUSTAR, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 043633/0440 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 9, 2016
From: LE VAN GONG, HUBERT ANDRE
To: NEUSTAR, INC.
Reel/Frame 039636/0400 →