SERVER-BASED BROWSER SYSTEM
First Claim
1. A process for a server-based Web browser that interacts with a plurality of client device types, comprising the steps of:
- a server-based browser receiving a web page from a web server;
said server-based browser creating a layout of said web page received from said web server by determining the content elements present in said web page and determining position of each content element within said web pagesaid server-based browser creating a compressed stream containing said content elements and the position information of each content element;
said server sending said compressed stream to a client-based browser that accepts said compressed stream; and
said client-based browser decompressing said compressed stream and displaying said content elements using said position information.
8 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
18 Claims
-
1. A process for a server-based Web browser that interacts with a plurality of client device types, comprising the steps of:
-
a server-based browser receiving a web page from a web server; said server-based browser creating a layout of said web page received from said web server by determining the content elements present in said web page and determining position of each content element within said web page said server-based browser creating a compressed stream containing said content elements and the position information of each content element; said server sending said compressed stream to a client-based browser that accepts said compressed stream; and said client-based browser decompressing said compressed stream and displaying said content elements using said position information. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for a server-based Web browser that interacts with a plurality of client device types, comprising:
-
a server-based browser for creating a layout of a web page received from a web server by determining the content elements present in said web page and determining position of each content element within said web page; wherein said server-based browser creates a compressed stream containing said content elements and the position information of each content element; a client-based browser for accepting said compressed stream; means on said server for sending said compressed stream to said client-based browser; wherein said client-based browser decompresses said compressed stream and displays said content elements using said position information. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A program storage medium readable by a computer, tangibly embodying a program of instructions executable by the computer to perform a method for a server-based Web browser that interacts with a plurality of client device types, comprising the steps of:
-
a server-based browser receiving a web page from a web server; said server-based browser creating a layout of said web page received from said web server by determining the content elements present in said web page and determining position of each content element within said web page said server-based browser creating a compressed stream containing said content elements and the position information of each content element; said server sending said compressed stream to a client-based browser that accepts said compressed stream; and said client-based browser decompressing said compressed stream and displaying said content elements using said position information. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification