IP Library Granted Patent US 9,384,297
Granted Patent B2
US 9,384,297 · App. 13/193,292 · Granted Jul 5, 2016

Systems and methods of accelerating delivery of remote content

Inventors: Christoph J Graham (Houston, TX); Chi W. So (Spring, TX)
Assignee: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
G06F17/30899H04L67/02H04L67/2847H04N21/23406H04N21/251H04N21/25841
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,384,297
App. No.
13/193,292
Filed
Jul 28, 2011
Granted
Jul 5, 2016
Kind
B2
Art Unit
2443
USPC
709/217
Abstract

Systems and methods of accelerating delivery of remote content are disclosed. An example method includes monitoring usage of a client for content at a remote source over time to predict client access to content. The method also includes prefetching related content from the remote source based on the usage by the client. The method also includes delivering the prefetched related content to the client if the client requests access to corresponding content at the remote source.

Claims (40)

1. A method of accelerating delivery of remote content, comprising:

monitoring usage of a client for accessed content of a web service at a remote source over time;

identifying related content of the web service based on

a set of content selection functions supported by application programming interface (API) semantics of the web service and

the usage of the client for the accessed content;

prefetching the related content from the web service using an API of the web service;

storing the prefetched related content in a cache; and

delivering the prefetched related content from the cache to the client if the client requests access to corresponding content of the web service at the remote source.

2. The method of claim 1 , wherein monitoring usage includes identifying an API call function by the client.

3. The method of claim 1 , wherein the set of content selection functions supported by the API semantics of the web service include a panning function, and wherein the related content comprises a panned view.

4. The method of claim 1 , wherein the set of content selection functions supported by the API semantics of the web service include a zooming function, and wherein the related content comprises a zoomed view.

5. The method of claim 1 , wherein identifying the related content of the web service comprises identifying a plurality of content elements that are adjacent to the accessed content, wherein each of the plurality of content elements is located in a different dimensional direction from the accessed content, wherein each of the plurality of content elements is prefetched and stored in the cache.

6. The method of claim 5 , wherein the plurality of content elements are adjacent to the accessed content within a coordinate space of a map.

7. The method of claim 1 , wherein monitoring the usage of the client for content comprises monitoring usage of multiple clients for content of the web service at the remote source over time to predict client access to content.

8. The method of claim 1 , wherein the accessed content is a page of a website, and wherein prefetching the related content comprises prefetching prior and subsequent pages of the website.

9. The method of claim 1 , wherein prefetching the related content comprises predicting the client will request content at a future time and prefetching content adjacent to the future requested content.

10. The method of claim 1 , wherein an amount of content prefetched may be based on a number of clients requesting content from the web service at the remote site.

11. An accelerated delivery system for remote content, comprising:

an analyzer to:

identify usage of a client for accessed for accessed content of a web service at a remote source over time;

identify related content of the web service based on:

a set of content selection functions supported by application programming interface (API) semantics of the web service, and

the usage of the client for the accessed content;

prefetch the related content from the web service using an API of the web service; and

a cache to store the prefetched related content from the web service based on the identified usage, the prefetched related content available locally from the cache if requests are made to access corresponding content of the web service at the remote source.

12. The system of claim 11 , wherein the analyzer monitors API call functions by the client.

13. The system of claim 11 , wherein the analyzer monitors client requests for content from the web service at a parameterized data level.

14. The system of claim 11 , wherein the set of content selection functions supported by the API semantics of the web service support at least one of a panning function and a zooming function, and wherein the related content comprises at least one of a panned view and a zoomed view.

15. The system of claim 11 , wherein the analyzer is to identify the related content of the web service by identifying a plurality of content elements that are adjacent to the accessed content, wherein each of the plurality of content elements is located in a different dimensional direction from the accessed content, wherein each of the plurality of content elements is prefetched and stored in the cache.

16. A system for accelerating delivery of remote content to a client, the system including a non-transient computer readable medium storing program code, the program code executable to:

identify usage by the client for accessed content of a web service at a remote source over time;

determine related content of the web service based on application programming interface (API) semantics of the web service and the usage of the client for the accessed content;

prefetch the related content from the web service using an API of the web service; and

storing the prefetched related content in a cache; and

deliver the prefetched related content from the cache to the client if the client requests access to corresponding content of the web service at the remote source,

wherein prefetching the related content comprises prefetching the related content from the remote source based on a usage profile of the client.

17. The system of claim 16 , wherein the program code is to determine the related content based on a set of content selection functions supported by the API semantics of the web service.

18. The system of claim 16 , wherein the set of content selection functions supported by the API semantics include at least one of a panning function and a zooming function, and wherein the related content comprises at least one of a panned view and a zoomed view.

19. The system of claim 16 , wherein the program code is to determine the related content of the web service by identifying a plurality of content elements that are adjacent to the accessed content, wherein each of the plurality of content elements is located in a different dimensional direction from the accessed content, wherein each of the plurality of content elements is prefetched and stored in the cache.

20. The system of claim 11 , wherein the analyzer is to prefetch the related content from the web service based on a usage profile of the client.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2011
From: GRAHAM, CHRISTOPH J.; SO, CHI W.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 027229/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 3, 2011
From: GRAHAM, CHRISTOPH J; SO, CHI W.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 026705/0021 →
Continuity (1)
Related Publication 20130031204A1 · Jan 31, 2013