Accelerated content delivery in bandwidth-constrained networks
First Claim
1. A communication device, comprising:
- a communications interface configured to communicate with a remote server over a bandwidth-constrained wireless network having an inherent delay;
a cache;
a graphical display to present information to a user of the device; and
a content coordinator configured to;
obtain, over the bandwidth-constrained wireless network and with the delay inherent in the bandwidth-constrained wireless network, content that comprises;
first content determined by the remote server system to be directly responsive to a first information request, andsecond content predicted by the remote server system, based on the first information request, as being directed to a specified category of a future subsequent information request, wherein at least some of the second content is of a size that requires an amount of download time that exceeds the inherent delay, wherein the content coordinator is configured to predict the specified category based on queries that were submitted by other users following submission of the first information request by the other users;
display at least some of the received second content along with the first content on the graphical display;
store at least a portion of the received second content in the cache;
receive a second information request from the user after;
(i) receiving the second content from the remote server system over the bandwidth constrained wireless network and with the inherent delay, and (ii) displaying a portion of the received second content along with the first content on the graphical display, wherein;
the first information request includes a first textual search query and the second information request includes a second textual search query; and
the first textual search query is not included in the second textual search query;
determine that the second information request is a request for content related to the specified category;
identify some or all of the stored second content that corresponds to the specified category, and to display on the graphical display, without the inherent delay and in response to the second information request, all or some of the identified stored second content during the retrieval of the responses to the second information request, so the identified stored second content is displayed in less time than the inherent delay.
2 Assignments
0 Petitions
Accused Products
Abstract
A communications device for providing content to a user is discussed. The device includes a communications interface configured to communicate with a remote server over a bandwidth-constrained wireless network having an inherent delay, a cache, a graphical display, and a content coordinator configured to obtain content. The content includes first content, and second content predicted by the remote server system as being directed to a category of a future information request. The content coordinator is also configured to store the received second content in the cache, receive a second information request, determine that the second information request is a request for content related to the specified category, identify some of the stored second content that corresponds to the specified category, and to display some of the identified stored second content during retrieval of responses to the second information request in less time than the inherent delay.
45 Citations
17 Claims
-
1. A communication device, comprising:
-
a communications interface configured to communicate with a remote server over a bandwidth-constrained wireless network having an inherent delay; a cache; a graphical display to present information to a user of the device; and a content coordinator configured to; obtain, over the bandwidth-constrained wireless network and with the delay inherent in the bandwidth-constrained wireless network, content that comprises; first content determined by the remote server system to be directly responsive to a first information request, and second content predicted by the remote server system, based on the first information request, as being directed to a specified category of a future subsequent information request, wherein at least some of the second content is of a size that requires an amount of download time that exceeds the inherent delay, wherein the content coordinator is configured to predict the specified category based on queries that were submitted by other users following submission of the first information request by the other users; display at least some of the received second content along with the first content on the graphical display; store at least a portion of the received second content in the cache; receive a second information request from the user after;
(i) receiving the second content from the remote server system over the bandwidth constrained wireless network and with the inherent delay, and (ii) displaying a portion of the received second content along with the first content on the graphical display, wherein;the first information request includes a first textual search query and the second information request includes a second textual search query; and the first textual search query is not included in the second textual search query; determine that the second information request is a request for content related to the specified category; identify some or all of the stored second content that corresponds to the specified category, and to display on the graphical display, without the inherent delay and in response to the second information request, all or some of the identified stored second content during the retrieval of the responses to the second information request, so the identified stored second content is displayed in less time than the inherent delay. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An electronic content distribution system comprising:
-
one or more server computing devices; one or more computer-readable media coupled to the one or more server computing devices and having instructions stored thereon which, when executed by the one or more server computing devices, cause the one or more server computing devices to perform operations comprising; receiving, over a bandwidth-constrained wireless network having an inherent delay, from a part of a mobile computing device, a first information request having a subject to which the first information request is directed; identifying one or more first content items comprising first content as being directly responsive to the first information request; predicting a specified category of a future subsequent information request based on queries that were submitted by other users following submission of the first information request by the other users; identifying, based on the first information request, one or more second content items predicted as being directed to the specified category of the future subsequent information request, wherein at least some of the second content items are of a size that requires an amount of download time that exceeds the inherent delay; providing, over the bandwidth-constrained wireless network and with a delay inherent in the bandwidth-constrained wireless network, to a part of the mobile computing device, the identified first content items and the identified second content items; and receiving, at the remote server system, a second information request from the part of the mobile computing device after providing the identified second content items over the bandwidth-constrained wireless network and with the inherent delay, the request directed to information managed by the remote server system; wherein the first information request includes a first textual search query, the second information request includes a second textual search query, and the first textual search query is not included in the second textual search query; and one or more computer-readable media coupled to the one or more mobile computing devices and having instructions stored thereon which, when executed by the one or more mobile computing devices, cause the one or more mobile computing devices to perform operations comprising; displaying, at the mobile computing device, at least some of the provided second content items along with at least some of the provided first content items; storing, at the mobile computing device, at least a portion of the provided second content items; determining that the second information request is a request for content related to the specified category; and presenting, without the inherent delay and after;
(i) displaying at least some of the provided second content items along with at least some of the provided first content items, (ii) receiving the second information request, and (iii) determining that the second information request is a request for content related to the specified category, one or more of the stored second content items while retrieving data responsive to the second information request from one or more of the server computing devices over the bandwidth-constrained network and with the inherent delay, wherein the stored second content items are presented before presenting content received from one or more of the server computing devices that is responsive to the second information request, so that presentation of the stored second content items occurs in less time than the inherent delay. - View Dependent Claims (14, 15, 16, 17)
-
Specification