IP Library Granted Patent US 8,650,266
Granted Patent B2
US 8,650,266 · App. 10/063,341 · Granted Feb 11, 2014

Cache validation using smart source selection in a data network

Inventor: Edith Cohen (Berkeley Heights, NJ)
Assignee: AT&T Intellectual Property II, L.P.
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,650,266
App. No.
10/063,341
Granted
Feb 11, 2014
Kind
B2
Abstract

In accordance with aspects of the invention, “low-level” caches can utilize source selection while non-authoritative sources can take advantage of rejuvenation to alleviate what the inventor refers to as “age penalty” and thereby reduce validation traffic.

Claims (24)

1. A method of processing a request for content in a cache server comprising:

receiving, by the cache server, the request for the content from a client;

determining, by the cache server, if a stale copy of the content is in the cache server;

estimating, by the cache server, a freshness metric and an estimate of a fetching time for each one of a group of servers;

selecting, by the cache server, a source server from the group of servers, based on a comparison of an expected remaining freshness of a copy of the content stored at each one of the group of servers computed based on the estimating, when the stale copy of the content is in the cache server, wherein the group of servers comprises a high level cache server and an origin server, wherein the high level cache server comprises a reverse proxy for the origin server, wherein the high level cache server performs a pre-term refresh from the origin server in accordance with a scheduled process to check for content that has a respective freshness metric below a threshold, wherein the content comprises popular content defined as content that has a number of requests above a request threshold per an interval, and wherein the origin server has a copy of the content with a zero age;

sending, by the cache server, a validation request to the source server; and

updating the freshness of the content based on a response from the source server where the copy of the content stored at the source server has not been modified.

2. The method of claim 1 wherein the origin server comprises an authoritative server and the high level cache server comprises a non-authoritative server.

3. The method of claim 2 wherein the non-authoritative server comprises a reverse proxy server.

4. The method of claim 1 wherein the source server is selected based on a likelihood of a cache miss at the source server.

5. The method of claim 1 wherein the freshness of the copy of the content is measured by a time-to-live value.

6. The method of claim 5 wherein the content is validated using a hyper text transfer protocol.

7. A memory unit storing program instructions which, when executed by a cache server, cause the cache server to perform operations of processing a request for in the cache server, the operations comprising:

receiving the request for the content from a client;

determining if a stale copy of the content is in the cache server;

estimating a freshness metric and an estimate of a fetching time for each one of a group of servers;

selecting a source server from the group of servers, based on a comparison of an expected remaining freshness of a copy of the content stored at each one of the group of servers computed based on the estimating, when the stale copy of the content is in the cache server, wherein the group of servers comprises a high level cache server and an origin server, wherein the high level cache server comprises a reverse proxy for the origin server, wherein the high level cache server performs a pre-term refresh from the origin server in accordance with a scheduled process to check for content that has a respective freshness metric below a threshold, wherein the content comprises popular content defined as content that has a number of requests above a request threshold per an interval, and wherein the origin server has a copy of the content with a zero age;

sending a validation request to the source server; and

updating the freshness of the content based on a response from the source server where the copy of the content stored at the source server has not been modified.

8. The memory unit of claim 7 wherein the origin server comprises an authoritative server and the high level cache server comprises a non-authoritative server.

9. The memory unit of claim 8 wherein the non-authoritative server comprises a reverse proxy server.

10. The memory unit of claim 7 wherein the source server is selected based on a likelihood of a cache miss at the source server.

11. The memory unit of claim 7 wherein the freshness of the copy of the content is measured by a time-to-live value.

12. The memory unit of claim 11 wherein the content is validated using a hyper text transfer protocol.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2020
From: AT&T CORP.
To: AT&T PROPERTIES, LLC
Reel/Frame 053435/0141 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2020
From: AT&T PROPERTIES, LLC
To: AT&T INTELLECTUAL PROPERTY II, L.P.
Reel/Frame 053435/0394 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2002
From: COHEN, EDITH
To: AT & T CORP.
Reel/Frame 013080/0084 →
Continuity (2)
Provisional Application 60367831 · Mar 26, 2002
Related Publication 20030187917A1 · Oct 2, 2003