IP Library › Granted Patent US 11,943,315
Granted Patent B2
US 11,943,315 · App. 18/157,705 · Granted Mar 26, 2024

Storage efficient content revalidation for multimedia assets

Inventors: Eric C. Friedrich (North Easton, MA); Eric R. Klein (Astoria, NY); Jeffrey Edwin Grubb (South Amboy, NJ)
Assignee: Disney Enterprises, Inc.
H04L67/568G06F12/0802G06F16/41G06F16/48G06F16/9574H04L67/02G06F2212/154
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,943,315
App. No.
18/157,705
Granted
Mar 26, 2024
Kind
B2
Abstract

Techniques relating to caching a content object are disclosed. These techniques include receiving, at a first server from a requestor, a revalidation request relating to a content object. The techniques further include determining that metadata describing one or more characteristics of the content object is stored in a cache associated with the first server and that the content object is not stored in the cache, and in response: determining, at the first server, whether to retrieve content object data from any server based on analyzing a metric relating to retrieving the content object, and transmitting from the first server to the requestor, based on analyzing the metadata, a response to the revalidation request indicating that the content object is not modified.

Claims (60)

1. A processor-implemented method, comprising:

receiving, at a first server from a requestor, a revalidation request relating to a content object;

determining that metadata describing one or more characteristics of the content object is stored in a cache associated with the first server and that the content object is not stored in the cache, and in response:

determining, at the first server, whether to retrieve content object data from any server based on analyzing a metric relating to retrieving the content object; and

transmitting from the first server to the requestor, based on analyzing the metadata, a response to the revalidation request indicating that the content object is not modified.

2. The method of claim 1 , wherein the requestor comprises a content delivery network (CDN), the first server comprises a mid-tier cluster, and the determining, at the first server, whether retrieve the content object from any server comprises determining whether to retrieve the content object from an origin.

3. The method of claim 1 , wherein determining, at the first server, whether to retrieve the content object from any server comprises:

determining, based on a first logical process, to store the metadata relating to the content object in the cache without a content object.

4. The method of claim 3 , wherein the first logical process comprises determining that a hit-count relating to requests for the content is less than a pre-determined threshold.

5. The method of claim 4 , wherein determining, at the first server, whether to retrieve the content object from any server comprises further comprises:

determining, based on the revalidation request and the metadata, that the content object has not changed since a prior retrieval.

6. The method of claim 1 , further comprising:

receiving, at the first server from the requestor, a second revalidation request relating to a second content object;

determining that second metadata relating to the second content object is stored in the cache associated with the first server;

retrieving, at the first server, the second content object from a second server; and

transmitting the second content object to the requestor.

7. The method of claim 6 , further comprising:

determining, at the first server based on a first logical process, to retrieve the second content object from the second server.

8. The method of claim 7 , wherein the first logical process comprises determining that a hit-count relating to requests for the second content object is greater than or equal to a pre-determined threshold.

9. The method of claim 1 , further comprising:

receiving, at the first server from the requestor, a second revalidation request relating to a second content object;

determining that second metadata relating to the second content object is not stored in the cache associated with the first server, and in response:

retrieving the second metadata from a second server without retrieving the second object; and

storing the second metadata in the cache.

10. The method of claim 9 , further comprising:

determining, based on a predefined policy, to retrieve the second metadata from the second server without retrieving the second object.

11. A system, comprising:

a processor;

a memory storing a program, which, when executed on the processor, performs an operation, the operation comprising:

receiving, at a first server from a requestor, a revalidation request relating to a content object;

determining that metadata describing one or more characteristics of the content object is stored in a cache associated with the first server and that the content object is not stored in the cache, and in response:

determining, at the first server, whether to retrieve content object data from any server based on analyzing a metric relating to retrieving the content object; and

transmitting from the first server to the requestor, based on analyzing the metadata, a response to the revalidation request indicating that the content object is not modified.

12. The system of claim 11 , wherein the requestor comprises a content delivery network (CDN), the first server comprises a mid-tier cluster, and the determining, at the first server, whether to retrieve the content object from any server comprises determining whether to retrieve the content object from an origin.

13. The system of claim 11 , wherein determining, at the first server, whether to retrieve the content object from any server comprises:

determining, based on a first logical process, to store the metadata relating to the content object in the cache without a content object.

14. The system of claim 13 , wherein determining, at the first server, whether to retrieve the content object from any server comprises:

determining, based on the revalidation request and the metadata, that the content object has not changed since a prior retrieval.

15. The system of claim 11 , the operation further comprising:

receiving, at the first server from the requestor, a second revalidation request relating to a second content object;

determining that second metadata relating to the second content object is stored in the cache associated with the first server;

retrieving, at the first server, the second content object from a second server; and

transmitting the second content object to the requestor.

16. The system of claim 15 , the operation further comprising:

determining, at the first server, to retrieve the second content object from the second server, based on determining that a hit-count relating to requests for the second content object is greater than or equal to a pre-determined threshold.

17. The system of claim 11 , the operation further comprising:

receiving, at the first server from the requestor, a second revalidation request relating to a second content object;

determining that second metadata relating to the second content object is not stored in the cache associated with the first server, and in response:

retrieving the second metadata from a second server without retrieving the second object; and

storing the second metadata in the cache.

18. A method comprising:

receiving, at a mid-tier cluster from a content delivery network (CDN), a revalidation request relating to a content object;

determining that metadata relating to describing one or more characteristics of the content object is not stored in a cache associated with the mid-tier cluster, and in response:

determining whether to retrieve the content object from any server based on analyzing a metric relating to retrieving the content object;

sending a request to fetch the metadata from an origin server;

receiving the metadata from the origin server; and

storing the metadata in the cache associated with the mid-tier cluster.

19. The method of claim 18 , further comprising:

determining, based on a predefined policy, to retrieve the metadata from the origin server without retrieving a content body of the content object.

20. The method of claim 18 , wherein the revalidation request comprises an HTTP GET message, and wherein the request to fetch the metadata comprises an HTTP HEAD message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2023
From: FRIEDRICH, ERIC C.; KLEIN, ERIC R.; GRUBB, JEFFREY EDWIN
To: DISNEY ENTERPRISES, INC.
Reel/Frame 062443/0981 →
Continuity (2)
Continuation 17093226 · Nov 9, 2020
Related Publication 20230164238A1 · May 25, 2023