Method and system for object prediction
First Claim
Patent Images
1. A method comprising:
- receiving request data comprising request object data;
transmitting the request data to a content server and receiving first response data associated with the request data;
identifying response object data within the received first response data;
acquiring mapping data from a DNS server and storing the mapping data at a DNS cache if the identified response object data includes a fully qualified domain name (FQDN) different from an FQDN of the request object data;
determining whether the identified response object data is to be downloaded to a user agent;
querying the content server for second response data that corresponds to the identified response object data based on the determination; and
transmitting the received first response data along with the queried second response data to a client device having the user agent.
17 Assignments
0 Petitions
Accused Products
Abstract
A method including communicating with a content server, wherein the communication includes transmitting request data to the content server and receiving first response data associated with the request data; identifying response object data within the first response data; determining whether the response object data is to be downloaded; querying the content server for second response data that corresponds to the response object data based on the determination; transmitting the first response data to a user agent; and storing the second response data, wherein the second response data can be provided to the user agent in a subsequent request.
-
Citations
39 Claims
-
1. A method comprising:
-
receiving request data comprising request object data; transmitting the request data to a content server and receiving first response data associated with the request data; identifying response object data within the received first response data; acquiring mapping data from a DNS server and storing the mapping data at a DNS cache if the identified response object data includes a fully qualified domain name (FQDN) different from an FQDN of the request object data; determining whether the identified response object data is to be downloaded to a user agent; querying the content server for second response data that corresponds to the identified response object data based on the determination; and transmitting the received first response data along with the queried second response data to a client device having the user agent. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
receiving optimized data associated with a request for a web page, wherein the received optimized data includes first response data associated with the request and an object list providing object data; after receiving the optimized data, querying a user agent by a client device comprising the user agent to determine whether the object data is marked as fresh in the user agent; providing the received first response data to the user agent; constructing request data corresponding to the object data based on the determination; transmitting the constructed request data to an optimization server configured to query a content server for second response data; receiving, by the client device, the second response data from the optimization server, wherein the second response data is associated with the constructed request data; and storing the received second response data, wherein the received second response data can be provided to the user agent in a subsequent request. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A method comprising:
-
receiving response data associated with a request for a web page; generating a response object list that identifies the response object data within the received response data; determining whether the identified response object data is to be downloaded to a user agent; updating the generated response object list based on the determination; transmitting, to a mobile device having the user agent, optimized data that includes received response data and the updated response object list, wherein the identified response object data within the updated response object list is used to construct request data that provides a predicted response data based on the determination, wherein the predicted response data can be provided to the user agent in a subsequent request, and wherein the request data comprises a request object list identifying request object data; and acquiring mapping data from a DNS server and storing the mapping data at a DNS cache if the response object data includes a fully qualified domain name (FQDN) different from an FQDN of the request object data. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
-
31. A method comprising:
-
receiving response data from a content server, wherein the response data corresponds to request data received from a client device; identifying response object data within the response data; determining whether the identified response object data includes a fully qualified domain name (FQDN) different from an FQDN of request object data, wherein the request object data is associated with the request data received from the client device; receiving any existing mapping data based on the determination, wherein the mapping data corresponds to the FQDN of the response object data; storing any existing mapping data into a DNS cache, wherein the mapping data can assist in constructing predicted request data; determining whether the identified response object data is to be downloaded to a user agent; and querying the content server for second response data that corresponds to the identified response object data based on the determination. - View Dependent Claims (32, 33, 34)
-
-
35. A system comprising:
-
a client device comprising a user agent, the client device configured to receive request data from the user agent and transmit the request data, wherein the request data corresponds to a request for a web page; and an optimization server configured to receive the request data, communicate with a content server, wherein the communication includes the ability to transmit the request data to the content server and receive first response data associated with the request data, generating a response object list that identifies the response object data of the received first response data, and transmit the received first response data and the generated response object list to the client device, wherein the client device is configured, after receiving the response object list, to query the user agent to determine whether the response object data of the received first response data is marked as fresh in the user agent, provide the received first response data to the user agent, construct request data that is associated with the response object data based on the determination, transmit the constructed request data to the optimization server, receive second response data associated with the constructed request data, and store the received second response data, wherein the received second response data can be provided to the user agent in a subsequent request. - View Dependent Claims (36)
-
-
37. A system comprising:
-
a client device configured to receive request data from a user agent and transmit the request data, wherein the request data corresponds to a request for a web page; and an optimization server configured to receive the request data, communicate with a content server, wherein the communication includes the ability to transmit the received request data to the content server and receive first response data associated with the received request data, identify response object data of the received first response data, acquire mapping data from a DNS server and store the mapping data at a DNS cache if the identified response object data includes a fully qualified domain name (FQDN) different from an FQDN of the request object data, determine whether the identified response object data is to be downloaded to the user agent, query the content server for second response data corresponding to the identified response object data based on the determination, and transmit to the client device the received first response data along with the queried second response data, wherein the client device is configured to provide the transmitted first response data to the user agent and store the queried second response data, which can be provided to the user agent in a subsequent request, and wherein determining whether the identified response object data is to be downloaded to the user agent comprises determining whether the identified response object data matches the identified request object data and whether the identified request object data is fresh or stale.
-
-
38. A non-transitory computer-readable storage device that stores a set of instructions that are executable by a client device causing the client device to perform a method, the method comprising:
-
receiving optimized data associated with a request for a web page, wherein the received optimized data includes first response data associated with the request and an object list providing object data; after receiving the optimized data, querying a user agent to determine whether the provided object data is marked as fresh in the user agent, wherein the client device comprises the user agent; providing the received first response data to the user agent; constructing request data corresponding to the provided object data based on the determination; transmitting the constructed request data to an optimization server configured to query a content server for second response data; receiving the second response data from the optimization server, wherein the received second response data is associated with the constructed request data; and storing the received second response data, wherein the received second response data can be provided to the user agent in a subsequent request.
-
-
39. A non-transitory computer-readable storage device that stores a set of instructions that are executable by an optimization server causing the optimization server to perform a method, the method comprising:
-
receiving response data associated with a request for a web page; generating an object list that identifies the object data within the received response data; determining whether the identified object data is to be downloaded to a user agent; updating the generated object list based on the determination; and transmitting, to a mobile device having the user agent, optimized data that includes received response data along with the updated object list, wherein the identified object data within the updated object list can be used to construct request data that provides a predicted response data based on the determination, wherein the provided predicted response data can be transferred to the user agent in a subsequent request, and wherein the request data comprises a request object list identifying request object data; and acquiring mapping data from a DNS server and storing the mapping data at a DNS cache if the object data includes a fully qualified domain name (FQDN) different from an FQDN of the request object data.
-
Specification