Content browser system using multiple layers of graphics commands
First Claim
1. A system configured to act as an intermediary between user devices and content servers, the system comprising one or more hardware computing devices, wherein the system is programmed to at least:
- receive a request for a content page hosted by a content server;
obtain a base file of the content page and a resource referenced by the base file;
generate, using a server-side browser application executing on the one or more computing devices, a first set of hardware-independent graphics commands, wherein the first set of hardware-independent graphics commands instructs a client-side browser application to display a first layer comprising a representation of at least a first text portion of the content page;
generate, using the server-side browser application, a second set of hardware-independent graphics commands, wherein the second set of hardware-independent graphics commands instructs the client-side browser application to display a second layer comprising a representation of at least a second text portion of the content page;
generate, using the server-side browser application, text data regarding text to be graphically represented by at least one of the first or second sets of hardware independent graphics commands, wherein the text data enables a user device to process a user interaction with the first layer independently of the second layer; and
transmit the text data and the first and second sets of hardware-independent graphics commands to the user device over a network.
0 Assignments
0 Petitions
Accused Products
Abstract
Server systems are disclosed that receive content requests and respond with hardware-independent graphics commands instead of, or in addition to, unprocessed content items. The server systems can also generate text information regarding text in the requested content items, and provide the text information to user devices so that the user devices can have knowledge of the text in the content item. The user device can use the text information to handle user interactions with the content item, including copy, paste and search commands and other similar commands. Accordingly, the hardware-independent graphics commands-based representation may provide text interactivity and effects not otherwise available to content representations based on graphics commands or images of content.
150 Citations
20 Claims
-
1. A system configured to act as an intermediary between user devices and content servers, the system comprising one or more hardware computing devices, wherein the system is programmed to at least:
-
receive a request for a content page hosted by a content server; obtain a base file of the content page and a resource referenced by the base file; generate, using a server-side browser application executing on the one or more computing devices, a first set of hardware-independent graphics commands, wherein the first set of hardware-independent graphics commands instructs a client-side browser application to display a first layer comprising a representation of at least a first text portion of the content page; generate, using the server-side browser application, a second set of hardware-independent graphics commands, wherein the second set of hardware-independent graphics commands instructs the client-side browser application to display a second layer comprising a representation of at least a second text portion of the content page; generate, using the server-side browser application, text data regarding text to be graphically represented by at least one of the first or second sets of hardware independent graphics commands, wherein the text data enables a user device to process a user interaction with the first layer independently of the second layer; and transmit the text data and the first and second sets of hardware-independent graphics commands to the user device over a network. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. Non-transitory computer storage having stored thereon a browser module configured to execute a process on a user computing device, the process comprising:
-
transmitting a request for a content page to a server system; receiving from the server system; a plurality of sets of hardware-independent graphics commands generated by the server system; and text data generated by the server system regarding text to be graphically represented by at least one of the plurality of sets of hardware independent graphics commands; executing the plurality of sets of hardware-independent graphics commands to display a representation of the content page, wherein executing a first set of the plurality of sets of hardware-independent graphics commands causes the user computing device to display a first layer comprising a representation of at least a first text portion of the content page, and wherein executing a second set of the plurality of sets of hardware-independent graphics commands causes the user computing device to display a second layer comprising a representation of at least a second text portion of the content page; and processing a user interaction with the first layer independently of the second layer based at least partly on the text data. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-implemented method comprising:
as implemented by one or more server computing devices configured to execute specific instructions, obtaining a content page in response to a request from a user device; generating, based at least partly on the content page, a plurality of sets of hardware-independent graphics commands, wherein a first set of the plurality of sets of hardware-independent graphics commands instructs the user device to display a representation of a first portion of the content page comprising a first text region, wherein the first text region corresponds to a first markup language element of the content page, wherein a second set of the plurality of sets of hardware-independent graphics commands instructs the user device to display a representation of a second portion of the content page comprising a second text region, and wherein the second text region corresponds to a second markup language element of the content page; generating text data regarding text to be graphically represented by the first set of hardware independent graphics commands, wherein the text data enables the user device to process an interaction with the first text region independently of the second text region; and transmitting the text data and the plurality of sets of hardware-independent graphics commands to the user device. - View Dependent Claims (18, 19, 20)
Specification