Server-based browser system
First Claim
1. A method comprising:
- receiving a navigation request from a client device, the navigation request including display screen coordinates corresponding to a position on a display of the client device;
identifying a script associated with the display screen coordinates;
executing the script and requesting an associated page from a corresponding server;
receiving the page from the corresponding server;
creating a layout of the page by determining a plurality of content elements present in the page based at least in part on device characteristics information associated with the client device, the position of each content element within said page represented by position data comprising two-dimensional coordinates;
creating a compressed stream containing the plurality of content elements and the position data; and
sending said compressed stream and the layout to the client device.
0 Assignments
0 Petitions
Accused Products
Abstract
A server-based browser system provides a server-based browser and a client system browser. The client browser reports the position of a user click on its display screen, hotspot ID, or URL to the server-side browser which retrieves a Document Object Model (DOM) model and view tree for the client and finds the location on the Web page that the user clicked on using the coordinates or hotspot ID received from the client. If there is a script associated with the location, it is executed and the resulting page location is requested from the appropriate server. If there is a URL associated with the location, it is requested from the appropriate server. The response Web page HTML definition is parsed and a DOM tree model is created which is used to create a view tree model. The server-side browser retrieves a style sheet, layout algorithms, and device constraints for the client device and lays out the view model using them onto a virtual page and determines the visual content. Textual and positional information are highly compressed and formatted into a stream and sent to the client browser which decodes the stream and displays the page to the user using the textual and positional information.
-
Citations
20 Claims
-
1. A method comprising:
-
receiving a navigation request from a client device, the navigation request including display screen coordinates corresponding to a position on a display of the client device; identifying a script associated with the display screen coordinates; executing the script and requesting an associated page from a corresponding server; receiving the page from the corresponding server; creating a layout of the page by determining a plurality of content elements present in the page based at least in part on device characteristics information associated with the client device, the position of each content element within said page represented by position data comprising two-dimensional coordinates; creating a compressed stream containing the plurality of content elements and the position data; and sending said compressed stream and the layout to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A hardware apparatus for hosting a server-based browser that interacts with a plurality of client device types, the interactions comprising:
-
receiving a navigation request from a client device, the navigation request including display screen coordinates corresponding to a position on a display of the client device; requesting a page from a corresponding server based at least in part on the display screen coordinates; receiving the page from the corresponding server; creating a layout of the page by determining a plurality of content elements present in the page based at least in part on device characteristics information associated with the client device, the position of each content element within said page represented by position data comprising two-dimensional coordinates; creating a compressed stream containing the plurality of content elements and the position data; and sending said compressed stream and the layout to the client device. - View Dependent Claims (11, 12, 13, 14)
-
-
15. One or more non-transitory computer-readable media having computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
-
receiving a request from a client device, the request including display screen coordinates corresponding to a position on a display of the client device; identifying a hotspot associated with the display screen coordinates; requesting an associated page from a corresponding server associated with the hotspot; receiving the page from the corresponding server; creating a layout of the page by determining a plurality of content elements present in the page based at least in part on device characteristics information associated with the client device, the position of each content element within said page represented by position data comprising two-dimensional coordinates; creating a compressed stream containing the plurality of content elements and the position data; and sending said compressed stream and the layout to the client device. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification