Patentable/Patents/US-8095872
US-8095872

Method and system for laying out paginated content for viewing—continuation

PublishedJanuary 10, 2012
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A method and system in a document viewing control for laying out an invisible page grid based on various criteria, including whether the pages of a document are fixed, contain reflowable content, whether the fixed pages are all the same size, and where the user has actively focused a page when a new layout needs to be generated, which may be anytime a user changes the number of pages to display. Upon such a change, a mechanism determines page sizes based on whether the focused page has flow or fixed content. A layout mechanism computes the grid based on the number of pages (columns) to display across. For documents with mixed-sized and/or mixed flow and fixed pages, rows of the grid are determined from the active page to the start of the document, and from the active page's row to the end of the document. The grid provides consistent viewing results.

Patent Claims
21 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. In a computing environment, a method for visually distinguishing between pages having different types of content, the method comprising: receiving a request to simultaneously display multiple pages of a document; determining that the multiple pages for simultaneous display include pages having a first type of content; determining that the multiple pages for simultaneous display include pages having a second type of content; receiving a user indication of a number of columns to include in rows displaying pages having the first type of content and in rows displaying the second type of content; and displaying the pages having the first type of content and pages having the second type of content by separating pages having the first type of content from pages having the second type of content, such that the pages having the second type of content are displayed in a different row than pages having the first type of content, wherein the separation is created because the pages have differing types of content.

2

2. A method as recited in claim 1 , wherein the method further comprises: adding pages having the first type of content to a first row set; and adding pages having the second type of content to a second row set.

3

3. A method as recited in claim 2 , wherein adding pages having the first type of content to a first row set includes: adding a first set of pages to a first row in the first row set; determining that adding an additional page to the first row in the first row set would exceed a width of the first row and, in response, creating a new row for at least one page having the first type of content.

4

4. A method as recited in claim 1 , wherein the first type of content is fixed content, and wherein the second type of content is non-fixed content.

5

5. A method as recited in claim 1 , wherein the second type of content is reflowable content, and wherein the first type of content is non-reflowable content.

6

6. A method as recited in claim 1 , wherein displaying the pages having the first type of content and pages having the second type of content includes displaying each row to have up to a maximum number of pages that equals a column number.

7

7. A method as recited in claim 6 , wherein displaying each row to have up to a maximum number of pages that equals a column number includes: displaying a row of pages having the first type of content with less than the maximum number of pages for the row; and creating a new row for pages having the second type of content, despite sufficient space being available in the row of pages having the first type of content for at least one page having the second type of content.

8

8. A method as recited in claim 1 , wherein displaying the pages having the first type of content and pages having the second type of content includes centering each page in a respective column within a respective row.

9

9. A method as recited in claim 1 , wherein displaying the pages having the first type of content and pages having the second type of content includes centering each page in a row, regardless of a number of columns used in the row.

10

10. A method as recited in claim 1 , further comprising: determining multiple pages are of the same size and have the same type of content; and adding the multiple pages of the same size and same type of content to a same row within a page grid.

11

11. A method as recited in claim 1 , wherein displaying the pages having the first type of content and pages having the second type of content further comprises: displaying the pages having the first type of content and pages having the second type of content in a plurality of columns.

12

12. A method as recited in claim 11 , wherein displaying the pages having the first type of content and pages having the second type of content in a plurality of columns includes: displaying all pages of the document in columns having an equal width on each row.

13

13. A method as recited in claim 11 , wherein displaying the pages having the first type of content and pages having the second type of content in a plurality of columns includes: displaying a first row of pages of the document in a column format, such that all columns in the first row of pages are aligned with all columns in each row above and below the first row.

14

14. A method as recited in claim 11 , wherein displaying the pages having the first type of content and pages having the second type of content in a plurality of columns includes: displaying columns having a plurality of column widths, wherein the plurality of column widths are variable and based on a page width of a respective page.

15

15. A computer program product for use in a computing environment to visually distinguish between pages having different types of content, the computer program product including computer readable storage media having stored thereon computer executable instructions that, when executed by a computing device, cause the computing environment to: receive a request to simultaneously display multiple pages of a document; determine that the multiple pages for simultaneous display include pages having a first type of content; determine that the multiple pages for simultaneous display include pages having a second type of content; and display the pages having the first type of content and pages having the second type of content by separating pages having the first type of content from pages having the second type of content, such that the pages having the second type of content are displayed in a different row than pages having the first type of content, wherein the separation is created because the pages have differing types of content, and wherein said displaying further includes displaying the pages having the first type of content and pages having the second type of content in a plurality of columns having a plurality of column widths, wherein the plurality of column widths are variable and based on a page width of a respective page.

16

16. In a computing environment, a system for visually distinguishing between pages having different types of content, the system comprising: computer-readable storage media having stored thereon: a document viewing component; and a layout component operably coupled to the document viewing component, wherein the layout component includes logic that, upon receiving a request to simultaneously display multiple pages of a document: determines that the multiple pages for simultaneous display include pages having a first type of content; determines that the multiple pages for simultaneous display include pages having a second type of content; and causes the pages having the first type of content and pages having the second type of content to be displayed and by separating pages having the first type of content from pages having the second type of content, such that the pages having the second type of content are displayed in a different row than pages having the first type of content, wherein the separation is created because the pages have differing types of content, and wherein the pages having the first type of content and pages having the second type of content are displayed in such a manner that each row has up to a maximum number of pages that equals a column number.

17

17. The system of claim 16 , wherein the document viewing component comprises a control hosted by a different program than the program hosting the layout component.

18

18. The system of claim 16 , wherein the layout component comprises a control that is hosted by the document viewing component.

19

19. The system of claim 16 , wherein the layout component comprises logic that further: determines, for each row of pages having the first content, when adding an additional page to a row will exceed a display width; determines, for each row of pages having the first content, when adding an additional page to a row will exceed a specified number of columns; when adding an additional page having the first content to a row will exceed the display width and/or the specified number of columns, displaying a next page having the first content on a new row; and when a next page has the second content, creating a new row for the next page having the second content, regardless of whether addition of the next page having the second of content to a prior row will exceed a display width and/or the specified number of columns.

20

20. In a computing environment, a method for visually distinguishing between static pages and reflowable pages, the method comprising: receiving a request to simultaneously display multiple pages of a document; for each page of the multiple pages, determining whether each page is a static page or a reflowable page, wherein a reflowable page is a page that has formatting with reflowable content that allows a relative width of the reflowable page to be altered and in which the reflowable content displayed in the reflowable page fills available page space by automatically wrapping the reflowable content when the relative width of the reflowable page is altered, and wherein a static page is a page that is formatted to display corresponding content onto relatively fixed page dimensions; determining that the multiple pages for simultaneous display include one or more static pages; determining that the multiple pages for simultaneous display include at least one reflowable page having formatting that allows corresponding reflowable content of the at least one reflowable page to fill the available page space of the at least one reflowable page by wrapping the corresponding reflowable content displayed in the at least one reflowable page differently when the relative width of the reflowable page is altered; and displaying a logical separation of the multiple pages, including the one or more static pages and the at least one reflowable page, by separating the one or more static pages from the at least one reflowable page, such that the one or more static pages are displayed in a different row than the at least one reflowable page, wherein the separation is created in response to determining that the multiple pages include the one or more static pages and the at least one reflowable page.

21

21. A method as recited in claim 20 , wherein the method further comprises: receiving a user indication of a number of columns to include in one or more rows displaying the one or more static pages and one or more rows displaying the at least one reflowable page.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

August 11, 2008

Publication Date

January 10, 2012

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Method and system for laying out paginated content for viewing—continuation” (US-8095872). https://patentable.app/patents/US-8095872

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.