Bandwidth reduction through delivery of hardware-independent graphics commands for portions of content pages
First Claim
1. A system configured to act as an intermediary between user devices and content servers, the system comprising one or more computing devices, wherein the system is programmed to at least:
- segment a content page into at least a first layer and a second layer, wherein the first layer corresponds to a different visual portion of the content page than the second layer, and wherein the content page comprises network resources obtained from one or more content servers;
generate a first set of hardware-independent graphics commands operative to cause display of a representation of the first layer, and a second set of hardware-independent graphics commands operative to cause display of a representation of the second layer;
provide the first and second sets of hardware-independent graphics commands to a user device in response to a request for the content page;
obtain, from the user device, interaction data regarding a user interaction with at least a portion of the representation of the first layer;
generate a first updated set of hardware-independent graphics commands, wherein the first updated set of hardware-independent graphics commands are operative to cause display of an updated representation of the first layer, and wherein the user device does not receive the content page; and
transmit a response comprising the first updated set of hardware-independent graphic commands to the user device, wherein the response does not comprise hardware-independent graphics commands operative to cause display of an updated representation of the second layer.
1 Assignment
0 Petitions
Accused Products
Abstract
Server systems are disclosed that receive content request and respond with hardware-independent graphics commands instead of, or in addition to, unprocessed content items. Some server systems may act as intermediaries between user devices and content sources. The server systems can obtain content pages from content sources, process the content pages (e.g., using a headless browser), and provide hardware-independent graphics commands (e.g., vector graphics commands, that do not require specialized graphics hardware for execution) to user devices in response to requests for content. The hardware-independent graphics commands can be executed by client browsers to generate a representation of the content page that is the same or substantially the same as the representation that would have been generated by processing the content pages locally. A user device in receipt of such hardware-independent graphics commands can execute them without performing traditional content page processing, thereby improving user-perceived page load times.
-
Citations
25 Claims
-
1. A system configured to act as an intermediary between user devices and content servers, the system comprising one or more computing devices, wherein the system is programmed to at least:
-
segment a content page into at least a first layer and a second layer, wherein the first layer corresponds to a different visual portion of the content page than the second layer, and wherein the content page comprises network resources obtained from one or more content servers; generate a first set of hardware-independent graphics commands operative to cause display of a representation of the first layer, and a second set of hardware-independent graphics commands operative to cause display of a representation of the second layer; provide the first and second sets of hardware-independent graphics commands to a user device in response to a request for the content page; obtain, from the user device, interaction data regarding a user interaction with at least a portion of the representation of the first layer; generate a first updated set of hardware-independent graphics commands, wherein the first updated set of hardware-independent graphics commands are operative to cause display of an updated representation of the first layer, and wherein the user device does not receive the content page; and transmit a response comprising the first updated set of hardware-independent graphic commands to the user device, wherein the response does not comprise hardware-independent graphics commands operative to cause display of an updated representation of the second layer. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising:
as implemented by one or more server computing devices configured to execute specific instructions, executing a server browser instance comprising a processed version of a content page currently displayed by a client browser instance executing remotely from the one or more server computing devices; determining that a first visual portion of the processed version of the content page has changed, wherein at least a second visual portion of the processed version of the content page has not changed; generating hardware-independent graphics commands operative to cause display of an updated representation of the first visual portion, wherein the hardware-independent graphics commands cause display of the updated representation when executed by the client browser instance without the client browser instance first receiving the content page, and wherein the updated representation corresponds to the determined change; and providing the hardware-independent graphics commands to the client browser instance without providing hardware-independent graphics commands operative to cause display of an updated representation of the second visual portion when executed by the client browser instance. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
20. Non-transitory computer storage having stored thereon a browser module configured to execute a process on a user computing device, the process comprising:
-
displaying a representation of a content page, wherein the representation is a composite of at least a first visual portion and a section visual portion that is different than the first visual portion; receiving, subsequent to displaying the representation of the content page, hardware-independent graphics commands from a server system, the high level graphics commands corresponding to the first portion; and executing the hardware-independent graphics commands, wherein executing the hardware-independent graphics commands causes display of an updated representation of the first visual portion without first receiving the content page, and wherein the representation of the second visual portion is not updated subsequent to displaying the representation of the content page. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification