IP Library Granted Patent US 9,363,329
Granted Patent B1
US 9,363,329 · App. 14/644,802 · Granted Jun 7, 2016

Identifying correlated components of dynamic content

Inventors: Hariharan Kolam (Palo Alto, CA); Peter Blum (Palo Alto, CA)
Assignee: Instart Logic, Inc.
H04L67/2842H04L43/06H04L67/02
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,363,329
App. No.
14/644,802
Granted
Jun 7, 2016
Kind
B1
Abstract

Identifying content correlation is disclosed. At an intermediary server, requests for a requested dynamic content are monitored. Responses to the requests are monitored. It is determined that a corresponding content component of the requested dynamic content in a plurality of the responses to the requests are correlated. A new request for the requested dynamic content is received. A cached version of the correlated content component is provided in response to the new request.

Claims (30)

1. A system for identifying content correlation, comprising:

a communication interface configured to monitor requests for a requested dynamic content of a webpage and monitor responses to the requests; and

a processor coupled with the communication interface and configured to:

identify a corresponding content component of the requested dynamic content that has been consistent across a plurality of the responses to the requests for the same requested dynamic content of the webpage, wherein the corresponding content component includes webpage content to be rendered or programmatically executed;

receive a new request for the requested dynamic content;

provide a cached version of the corresponding content component in response to the new request, wherein the cached version was cached in response to the identification that the corresponding content component has been consistent across the plurality of the responses to the requests for the same requested dynamic content of the webpage and the cached version includes the webpage content to be rendered or programmatically executed; and

wherein determining that the corresponding content component of the requested dynamic content in the plurality of the responses to the requests are consistent includes identifying that the corresponding content component includes executable content that is to be provided for pre-execution prior to confirming that the cached content portion is still valid in response to a subsequent request for the requested dynamic content.

2. The system of claim 1 , wherein determining that the corresponding content component of the requested dynamic content in the plurality of the responses to the requests are consistent includes identifying that the corresponding content component will be likely included without change in a response to a subsequent future request for the requested dynamic content.

3. The system of claim 1 , wherein determining that the corresponding content component of the requested dynamic content in the plurality of the responses to the requests are consistent includes identifying that the corresponding content component should be cached.

4. The system of claim 1 , wherein determining that the corresponding content component of the requested dynamic content in the plurality of the responses to the requests are consistent includes determining that the corresponding content component of the requested dynamic content of the plurality of the responses includes the same content.

5. The system of claim 1 , wherein determining that the corresponding content component of the requested dynamic content in the plurality of the responses to the requests are consistent includes determining that the corresponding content component of the requested dynamic content of the plurality of the responses is consistent for a single requestor.

6. The system of claim 1 , wherein determining that the corresponding content component of the requested dynamic content in the plurality of the responses to the requests are consistent includes determining that the corresponding content component of the requested dynamic content of the plurality of the responses is consistent for a certain group of requestors.

7. The system of claim 1 , wherein determining that the corresponding content component of the requested dynamic content in the plurality of the responses to the requests are consistent includes determining that a predicted probability that the corresponding content component will remain valid is above a threshold value.

8. The system of claim 1 , wherein determining that the corresponding content component of the requested dynamic content in the plurality of the responses to the requests are consistent includes determining that an observed static associated with a number of times the corresponding content component has remained the same across the monitored responses to the requests is above a threshold value.

9. The system of claim 1 , wherein monitoring requests for the requested dynamic content includes monitoring requests for content located at a same content location address.

10. The system of claim 1 , wherein the requested dynamic content is identified as being not cacheable in entirety.

11. The system of claim 1 , wherein the system is an edge server of a content delivery network.

12. The system of claim 1 , wherein the system is a proxy server.

13. The system of claim 1 , wherein a validity of the cached version of the corresponding content component is limited by a time-to-live time value.

14. A method for identifying content correlation, comprising:

monitoring at an intermediary server requests for a requested dynamic content of a webpage;

monitoring at the intermediary server responses to the requests;

identifying a corresponding content component of the requested dynamic content that has been consistent across a plurality of the responses to the requests for the same requested dynamic content of the webpage, wherein the corresponding content component includes webpage content to be rendered or programmatically executed;

receiving a new request for the requested dynamic content;

providing a cached version of the corresponding content component in response to the new request, wherein the cached version was cached in response to the identification that the corresponding content component has been consistent across the plurality of the responses to the requests for the same requested dynamic content of the webpage and the cached version includes the webpage content to be rendered or programmatically executed;

and wherein determining that the corresponding content component of the requested dynamic content in the plurality of the responses to the requests are consistent includes identifying that the corresponding content component includes executable content that is to be provided for pre-execution prior to confirming that the cached content portion is still valid in response to a subsequent request for the requested dynamic content.

15. The method of claim 14 , wherein determining that the corresponding content component of the requested dynamic content in the plurality of the responses to the requests are consistent includes determining that the corresponding content component of the requested dynamic content of the plurality of the responses includes the same content.

16. The method of claim 14 , wherein determining that the corresponding content component of the requested dynamic content in the plurality of the responses to the requests are consistent includes determining that the corresponding content component of the requested dynamic content of the plurality of the responses is consistent for a single requestor.

17. The method of claim 14 , wherein determining that the corresponding content component of the requested dynamic content in the plurality of the responses to the requests are consistent includes determining that an observed static associated with a number of times the corresponding content component has remained the same across the monitored responses to the requests is above a threshold value.

18. The method of claim 14 , wherein a validity of the cached version of the corresponding content component is limited by a time-to-live time value.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2020
From: INSTART LOGIC, INC.
To: AKAMAI TECHNOLOGIES, INC.
Reel/Frame 052175/0621 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2015
From: KOLAM, HARIHARAN; BLUM, PETER
To: INSTART LOGIC, INC.
Reel/Frame 035142/0192 →
Continuity (2)
Continuation In Part 13836512 · Mar 15, 2013
Provisional Application 62176879 · Mar 3, 2015