Patent ID: 7587669

Claim:
A process for providing a server-based Web browser that interacts with a plurality of client device types, comprising the steps of: (a) providing browsing means on a server for accepting a Web page from a Web server, said browsing means comprising Web page layout means for laying out said Web page in a two-dimensional virtual page, said Web page layout means determining what information is visible on said virtual page, said Web page layout means determining exact position of each content element within said Web page, and said browsing means creating a compressed stream containing said visible information and the position information of each of said content elements; (b) providing client browsing means on a client system for accepting a compressed stream representing display pages, said stream comprising at least text and images found in said web page and position information for each content element found in said web page, wherein said text is accumulated into a string on said server and sent to said client in compressed form; and (c) providing means on said server for sending said compressed stream to said client browsing means; wherein said client browsing means decompresses said compressed stream and displays said visible information using said position information.