A large web page is analyzed and partitioned into smaller sub-pages so
that a user can navigate the web page on a small form factor device. The
user can browse the sub-pages to find and read information in the content
of the large web page. The partitioning can be performed at a web server,
an edge server, at the small form factor device, or can be distributed
across one or more such devices. The analysis leverages design habits of
a web page author to extract a representation structure of an authored
web page. The extracted representation structure includes high level
structure using several markup language tag selection rules and low level
structure using visual boundary detection in which visual units of the
low level structure are provided by clustering markup language tags. User
viewing habits can be learned to display favorite parts of a web page.