System and method for prefetching uncachable embedded objects
First Claim
1. A method for prefetching uncacheable one or more embedded objects of a data set from a server, comprising the steps of:
- intercepting a client request for the data set at a prefetch cache;
prefetching the one or more embedded objects from the server in anticipation of subsequent client requests for the objects;
opening a socket on the prefetch cache to retrieve the one or more embedded objects from the server;
determining whether each embedded object is uncacheable;
loading the uncacheable embedded object into a buffer associated with the socket;
receiving a subsequent client request for the uncacheable embedded object; and
sending the uncacheable embedded object from the socket to the client through the socket.
11 Assignments
0 Petitions
Accused Products
Abstract
A system and method for prefetching one or more embedded objects marked uncacheable using a staging area on a prefetch cache to temporarily store (load) the uncacheable object. The staging area is a buffer allocated to a socket that is established between a prefetch cache and the server subsequent to the establishment of an initial connection. A prefetch caching process retrieves one or more embedded objects from the server using one or more sockets 145 based on the response sent to the client and a preconfigured set of rules. Additionally, the prefetch caching process determines whether the embedded object is uncacheable. The prefetch caching process then loads the object into the buffer associated with the socket. The prefetch caching process waits a predetermined time period for the cache to receive a client request for the object. If the request is received prior to expiration of the time period, the prefetch caching process sends the object over the socket. Otherwise, the process “flushes” the buffer, thereby discarding the object, and then closes the socket.
234 Citations
38 Claims
-
1. A method for prefetching uncacheable one or more embedded objects of a data set from a server, comprising the steps of:
-
intercepting a client request for the data set at a prefetch cache; prefetching the one or more embedded objects from the server in anticipation of subsequent client requests for the objects; opening a socket on the prefetch cache to retrieve the one or more embedded objects from the server; determining whether each embedded object is uncacheable; loading the uncacheable embedded object into a buffer associated with the socket; receiving a subsequent client request for the uncacheable embedded object; and sending the uncacheable embedded object from the socket to the client through the socket. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for prefetching uncacheable one or more embedded objects of a data set on a server, comprising the steps of:
-
intercepting a client request for the data set at a prefetch cache; prefetching one or more embedded objects in anticipation of subsequent client requests; opening a socket on the prefetch cache to retrieve the one or more embedded objects from the server determining whether each embedded object is marked private; storing a network address of the client in a cache table when the embedded object is marked private; determining whether the network address matches a predefined network address allowed to receive the embedded object; receiving a subsequent client request for the embedded object; and serving the embedded object to the client through the socket on the prefetch cache if the network address matches the predefined network address. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An apparatus for prefetching uncacheable one or more embedded objects of a data set from a server, comprising:
-
means for intercepting a client request for the data set at a prefetch cache; means for prefetching one or more embedded objects from the server in anticipation of subsequent client requests for the objects; means for opening a socket on the prefetch cache to retrieve the one or more embedded objects from the server means for determining whether each embedded object is uncacheable; means for loading the uncacheable embedded object into a buffer associated the socket; means for receiving a subsequent client request for the uncacheable embedded object; and means for sending the uncacheable embedded object to the client from the socket. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system for prefetching uncacheable one or more embedded objects of a dataset from a server, comprising:
-
a prefetch cache to intercept a client request directed to the server for the data set; a prefetch caching process to execute on the prefetch cache, the prefetch caching process adapted to anticipate subsequent client requests based on a preconfigured set of rules and attempts to prefetch one or more embedded objects from the server; the prefetch caching process further adapted to open a socket on the prefetch cache to retrieve the one or more embedded objects from the server; the prefetch caching process adapted to determine if each embedded object is marked uncacheable; and the prefetch cache process adapted to load the uncacheable embedded object into the buffer in response to each embedded object being marked uncacheable. - View Dependent Claims (31, 32, 33, 34, 35, 36, 37, 38)
-
Specification