Predictive rendering of current content versions
First Claim
1. A system comprising one or more server computing devices programmed to at least:
- determine, based at least on prior request data associated with a user, a content item likely to be requested by the user and a time at which the user is likely to request the content item;
responsive to a determination that a current time is within a selected range of the determined time, determine a server-based rendering engine of a plurality of server-based rendering engines, separate from a user computing device of the user, that is rendering the content item; and
responsive to a subsequent request for the content item from a user computing device operated by the user, establish a remote connection between the server-based rendering engine and the user computing device, such that the user computing device may access the rendered content item,the system thereby reducing a user-perceived load time for the content item relative to a load time for loading the content item from the content server.
1 Assignment
0 Petitions
Accused Products
Abstract
Features are disclosed for determining which content item or items are likely to be requested by a particular user or device, or by a group of users or devices. The determined content items may be obtained independently of a request from the users or devices, and substantially current versions of the content items may be maintained at a server system, such as an intermediary system. Visual representations of the content items may be generated to reduce processing requirements at a user device. When the content items are determined to be likely to be requested by a particular user, a predicted time may also be determined, and the visual representations may be generated such that they are available at the predicted time.
33 Citations
25 Claims
-
1. A system comprising one or more server computing devices programmed to at least:
-
determine, based at least on prior request data associated with a user, a content item likely to be requested by the user and a time at which the user is likely to request the content item; responsive to a determination that a current time is within a selected range of the determined time, determine a server-based rendering engine of a plurality of server-based rendering engines, separate from a user computing device of the user, that is rendering the content item; and responsive to a subsequent request for the content item from a user computing device operated by the user, establish a remote connection between the server-based rendering engine and the user computing device, such that the user computing device may access the rendered content item, the system thereby reducing a user-perceived load time for the content item relative to a load time for loading the content item from the content server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 25)
-
-
8. A computer-implemented method comprising, as executed by one or more server computing devices:
-
identifying, based at least on content request data reflecting content requests from a subset of a plurality of user computing devices, a content item likely to be requested by a user computing device of the subset; in response to identifying the content item, maintaining, by a server-based rendering engine of a plurality of server-based rendering engines assigned to the subset, a substantially current version of the content item without receiving a request for the content item, the substantially current version comprising a processed visual representation of the content item; and in response to a request for the content item from a first user computing device of the subset, providing the first user computing device with access to the substantially current version of the content item. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer storage medium comprising a browser module configured to execute a process on a user computing device, the process comprising:
-
determining, based on prior content requests initiated by the user computing device, a first content item likely to be requested by the user computing device; transmitting, to a server computing device, content request data regarding one or more content items likely to be requested by the user computing device; transmitting, to the server computing device, a request for the first content item; and in response to the request, accessing a visual representation of the content item rendered by a server-based rendering engine of a plurality of server-based rendering engines that is determined by the server computing device to be rendering the content item. - View Dependent Claims (22, 23, 24)
-
Specification