Patent ID: 7636891

Claim:
A process for transmitting a document from a server to a mobile device on a per page basis, comprising: building a graph structure within said server representing a map of said document; transmitting page size limit from said mobile device to said server indicative of the size of a single page of said document to be displayed by said mobile device; traversing and paginating said graph structure into successive pages within said server based on said page size limit; caching said pages within said server; and transmitting said successive pages from said server to said mobile device for display by said mobile device, wherein traversing and paginating said graph structure further comprises: initializing a page size value; retrieving and calculating output size of successive nodes of the graph structure; adding the output size of said successive nodes to said page size value; and in the event said page size value exceeds said page size limit for a given node then marking said graph structure to identify said node as starting a new page for transmission to said mobile device, and wherein marking said graph structure further comprises: maintaining a page index value that is incremented with each new page; adding said page index value as an attribute to each said given node for marking each said new page; and adding each said given node as an attribute to a root node of said graph structure with a string representation of said page index value as attribute name.