Servicing a request for information from a device with limited network,
memory, and display resources includes receiving a request for a page of
information from a client device. The requested page is retrieved, and
points within the page at which the page may be divided into sub-pages
are identified. The points at which the page may be divided may be
statically defined within the page or dynamically determined from the
structure of the page. The page is separated at the identified points
into multiple sub-pages, and it is determined if each of the multiple
sub-pages may be used by the client device. A sub-page may be used by the
client device if a weight of the sub-page, which may be expressly
calculated or estimated, is less than a maximum allowable weight. The
multiple sub-pages are linked, and the multiple sub-pages are
individually transferred to the client device.