4. A method comprising: using a markup language tag tree of the web page to extract regions of the web page including a header, a footer, left and right side bar regions, and one or more body regions encompassed by the header region, the footer region, the left side bar region, and the right side bar region; identifying visual boundaries within each region by: arranging the properties of the tags of the markup language tag tree by clustering the tags in a pattern detection algorithm enabling the detection of the regions of the web page; projecting, normal to an axis, each shape represented by one or more semantic units of the tags of the markup language tag tree in each region; determining the additional visual boundaries from projection values on the axis; and for a predetermined display screen, identifying a plurality of sub-pages of the web page using the identified visual boundaries and the regions, where each sub-page has a width not greater than the width of the predetermined display screen; forming a thumbnail image of the web page having partitions corresponding to the one or more sub-pages; forming a hyperlink to each sub-page from a corresponding partition of the thumbnail image of the web page; and storing the sub-pages, the thumbnail image, and the hyperlinks using an annotation mechanism.
6. One or more computer-readable storage media having computer-readable instructions thereon which, when executed by one or more processors, cause the one or more processors to implement the method of claim 4 .