Patent ID: 7246131

Claim:
A method for servicing a request for information from a device with limited network, memory, and display resources, the method comprising: receiving a request for a page of information from a client device; retrieving the requested page; identifying points within the page at which the page may be divided into sub-pages; separating the page at the identified points into multiple sub-pages; determining if each of the multiple sub-pages may be used by the client device; linking the multiple sub-pages; and transferring individually the multiple sub-pages to the client device, wherein the points within the page at which the page may be divided into sub-pages define atomic pieces of the page that may not be further divided; wherein separating the page at the identified points into multiple sub-pages comprises: dividing the page into atomic pieces at the identified points, and combining the atomic pieces to construct the multiple sub-pages; and wherein combining the atomic pieces to construct the multiple sub-pages comprises: creating a sub-page of the multiple sub-pages, the sub-page having a weight that is initially zero, identifying a single atomic piece, determining where in the sub-page the single atomic piece may be added; determining whether the single atomic piece may be added to the sub-page, adding the single atomic piece to the sub-page, and updating the weight of the sub-page based on the addition of the single atomic piece to the sub-page.