Accelerating the downloading of content to an application

US9639629B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9639629-B1
Application numberUS-201113222968-A
CountryUS
Kind codeB1
Filing dateAug 31, 2011
Priority dateAug 31, 2011
Publication dateMay 2, 2017
Grant dateMay 2, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method of delivering content to a device is disclosed. The method includes receiving a request by a proxy server, wherein the request is received by a local client and transferred by the local client to the proxy server, and wherein the request comprises a request for content available at a content server sent from an application to the content server. The method further includes parsing the content and identifying a task associated with the content by the proxy server. The method further includes delivering the content and information associated with the identified task from the proxy server to the local client, wherein the content is further delivered from the local client to the application.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of delivering content to a device, comprising: receiving a request by a proxy server, wherein the request is received by a local client and transferred by the local client to the proxy server, and wherein the request comprises a request for content available at a content server, and wherein the request is sent from an application to the content server, and wherein the local client comprises a client running locally on the device on which the application runs; parsing the content and identifying a plurality of dependent resources by the proxy server, wherein each of the dependent resources is identified as going to be requested by the application to be sent from a location to the application, and wherein the location is remote from the device on which the application runs; delivering the content from the proxy server to the local client, wherein the content is further delivered from the local client to the application; and prior to receiving a request for the plurality of dependent resources, delivering information associated with the plurality of dependent resources but not the dependent resources from the proxy server to the local client, wherein the information associated with the plurality of dependent resources comprises hashed signatures of the plurality of dependent resources, wherein the local client determines whether to send a request for one of the plurality of dependent resources based on the hashed signature of the one of the plurality of dependent resources. 2. The method of claim 1 , wherein the application comprises a web browser. 3. The method of claim 1 , further comprising transferring the request from the proxy server to the content server. 4. The method of claim 1 , further comprising receiving the content from the content server by the proxy server and storing the content in a cache on the proxy server. 5. The method of claim 1 , wherein the content comprises a Hypertext Markup Language (HTML) file. 6. The method of claim 1 , wherein each of the resources comprises one of the following: an image, a video clip, and an audio clip. 7. The method of claim 1 , further comprising receiving a request for one of the dependent resources to be sent to the local client, wherein the request for the one of the dependent resources is received by the proxy server and sent by the local client, and wherein the request by the local client for the one of the dependent resources is performed after the information associated with the plurality of dependent resources is received by the local client, and wherein the request by the local client for the one of the dependent resources is performed prior to the requesting by the application for the one of the dependent resources to be sent to the application is performed. 8. The method of claim 7 , wherein the request by the local client for the one of the dependent resources is performed in the event that the resource is not available in a local cache. 9. The method of claim 7 , wherein the request by the local client for the one of the dependent resources is performed in the event that a latest version of the one of the dependent resources is not available in a local cache based on a hashed signature comparison. 10. The method of claim 7 , wherein a priority associated with the request by the local client for the one of the dependent resources is based on workflow information. 11. The method of claim 7 , further comprising delivering the one of the dependent resources to the local client by the proxy server in response to the request by the local client for the one of the dependent resources to be sent to the local client. 12. The method of claim 11 , wherein delivering the one of the dependent resources to the local client by the proxy server comprises compressing the one of the dependent resources. 13. The method of claim 11 , wherein delivering the one of the dependent resources to the local client by the proxy server comprises encoding the one of the dependent resources. 14. The method of claim 1 , wherein the requesting by the application for the one of the dependent resources is intercepted by the local client, and wherein the one of the dependent resources is delivered from the local client to the application. 15. The method of claim 14 , wherein the delivered dependent resource from the local client to the application comprises a transcoded resource. 16. The method of claim 1 , wherein the request for the content sent from the application is received by the client by intercepting the request. 17. The method of claim 1 , wherein the received request for the content is sent by the application using a first protocol and the transferred request is sent by the local client using a second protocol, wherein the first protocol and the second protocol are different. 18. The method of claim 17 , wherein the first protocol is Hypertext Transfer Protocol (HTTP). 19. The method of claim 1 , wherein a persistent TCP connection is maintained between the local client and the proxy server for transferring the request from the local client to the proxy server. 20. The method of claim 1 , wherein a DNS request for an IP address of the content server is intercepted by the local client, and wherein a dummy DNS response is sent by the local client. 21. The method of claim 1 , wherein the local client is installed in a firmware of the device on which the application runs. 22. The method of claim 1 , wherein the local client is installed as part of the application. 23. The method of claim 1 , wherein the local client runs on the device on which the application runs by executing a JavaScript or an ActionScript code embedded in the content. 24. A proxy server for delivering content to a device, comprising: a processor configured to: receive a request, wherein the request is received by a local client and transferred by the local client to the proxy server, and wherein the request comprises a request for content available at a content server, and wherein the request is sent from an application to the content server, and wherein the local client comprises a client running locally on the device on which the application runs; parse the content and identify a plurality of dependent resources, wherein each of the dependent resources is identified as going to be requested by the application to be sent from a location to the application, and wherein the location is remote from the device on which the application runs; deliver the content from the proxy server to the local client, wherein the content is further delivered from the local client to the application; and prior to receiving a request for the plurality of dependent resources, deliver information associated with the plurality of dependent resources but not the dependent resources from the proxy server to the local client, wherein the information associated with the plurality of dependent resources comprises hashed signatures of the plurality of dependent resources, wherein the local client determines whether to send a request for one of the plurality of dependent resources based on the hashed signature of the one of the plurality of dependent resources; and a memory coupled to the processor and configured to provide the processor with instructions. 25. The proxy server of claim 24 , wherein the application comprises a web browser. 26. The proxy server of claim 24 , wherein the processor i

Assignees

Inventors

Classifications

  • Physics · mapped topic

  • Electricity · mapped topic

  • Electricity · mapped topic

  • Pre-fetching or pre-delivering data based on network characteristics · CPC title

  • Storing data temporarily at an intermediate stage, e.g. caching · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9639629B1 cover?
A method of delivering content to a device is disclosed. The method includes receiving a request by a proxy server, wherein the request is received by a local client and transferred by the local client to the proxy server, and wherein the request comprises a request for content available at a content server sent from an application to the content server. The method further includes parsing the …
Who is the assignee on this patent?
Venkat Raghu, Kolam Hariharan, Mital Manav Ratan, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F17/30908. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 02 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).