Application-driven CDN pre-caching
First Claim
1. A method in a caching server, comprising:
- receiving, from a client application in a user device, a request for desired content including an indication of additional content related to the desired content and a likelihood indication generated by the client application, the additional content predicted to be subsequently requested by the client application and the likelihood indication indicating a likelihood the additional content will be subsequently requested by the client application;
prioritizing transmitting a request for at least the indicated additional content to an origin server based on the likelihood indication;
transmitting the request for at least the indicated additional content to the origin server;
receiving the additional content from the origin server;
transmitting the desired content, but not the additional content, to the client application at the user device;
caching the additional content;
receiving a second request from the client application including a request for the additional content; and
serving the cached additional content to the client application at the user device.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided for the caching of content prior to the content being requested. A request for desired content may be received from a client application at a caching server. The request may also indicate additional content related to the desired content that may be subsequently requested by the client application. The indicated additional content (and the desired content, if not already cached) is retrieved from an origin server. The desired content is transmitted to the client application at the user device, and the additional content is cached at the caching server. Subsequently, a second request may be received from the client application that includes a request for the additional content. The additional content, which is now cached at the caching server, is served to the client application by the caching server in response to the second request (rather than being retrieved from the origin server).
50 Citations
20 Claims
-
1. A method in a caching server, comprising:
-
receiving, from a client application in a user device, a request for desired content including an indication of additional content related to the desired content and a likelihood indication generated by the client application, the additional content predicted to be subsequently requested by the client application and the likelihood indication indicating a likelihood the additional content will be subsequently requested by the client application; prioritizing transmitting a request for at least the indicated additional content to an origin server based on the likelihood indication; transmitting the request for at least the indicated additional content to the origin server; receiving the additional content from the origin server; transmitting the desired content, but not the additional content, to the client application at the user device; caching the additional content; receiving a second request from the client application including a request for the additional content; and serving the cached additional content to the client application at the user device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A caching server, comprising:
-
a content request parser configured to receive, from a client application in a user device, a request for desired content and an indication of additional content related to the desired content to be subsequently requested by the client application, the request for desired content including the indication of additional content and a likelihood indication generated by the client application indicating a likelihood the additional content will be subsequently requested by the client application; a content retriever module configured to prioritize a request for at least the indicated additional content to be transmitted to an origin server based on the likelihood indication, transmits the request for at least the indicated additional content to the origin server, receives the additional content from the origin server, and caches the additional content in storage; and a content provider module configured to transmit the desired content, but not the additional content, to the client application at the user device, the content request parser configured to receive a second request from the client application including a request for the additional content, and the content provider module configured to serve the cached additional content to the client application in response to the second request from the client application. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A computer readable storage medium having computer program instructions embodied in said computer readable storage medium for a client application, the computer program instructions comprising:
-
first computer program instructions enabling a processor to generate a first request for desired content indicating additional content related to the desired content, the additional content to be subsequently requested by the client application, and to generate a likelihood indication, the likelihood indication indicating a likelihood the additional content will be subsequently requested by the client application, the likelihood indication included in the first request for desired content; second computer program instructions enabling a processor to receive the desired content from a caching server that retrieved the desired content from an origin server in response to the first request for the desired content; third computer program instructions enabling a processor to prioritize a second request for at least the additional content to be transmitted to the origin server based on the likelihood indication and to generate the second request for the at least the additional content; and fourth computer program instructions enabling a processor to receive the additional content from the caching server that retrieved the additional content from the origin server and cached the additional content in response to the first request for the desired content. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification