Patent ID: 8874637

Claim:
A process for a server-based Web browser that interacts with a plurality of client device types, comprising the steps of: receiving a navigation request from a client-based browser operating on a client system, said navigation request including display screen coordinates corresponding to the position of a user's pointing device at a time the user clicks the pointing device; identifying a web page associated with said navigation request based at least in part on the included display screen coordinates; requesting said web page from a web server; receiving said web page from said web server; creating a layout of said web page received from said web server by determining a plurality of content elements present in said web page and determining a position of each of said plurality of content elements within said web page; wherein the position of said each content element within said web page is represented by position data comprising two-dimensional coordinates; creating a compressed stream containing said plurality of content elements and the position data representing the location to display each of said plurality of content elements; sending said compressed stream to a client-based browser that accepts said compressed stream; saving client system state information on a storage device for a particular user; wherein said client system state information includes Javascripts and cookies; and wherein said client system state information allows said server-based browser to track the current state of said client-based browser and the particular user.