IP Library Granted Patent US 7,412,646
Granted Patent B2
US 7,412,646 · App. 10/692,111 · Granted Aug 12, 2008

Systems and methods for pagination and co-pagination

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,412,646
App. No.
10/692,111
Granted
Aug 12, 2008
Kind
B2
Abstract

Methods and systems are provided for controlling pagination in computer software applications. Abstract classes and methods are provided with programming interfaces to improve the ease with which developers can create applications that allow for co-pagination with arbitrary object types, and can create arbitrary object types that can co-paginate with arbitrary applications.

Claims (35)

1. A system for controlling pagination of a presentable object in a computer application, the system comprising:

a set of user-definable classes for representing pages on which the presentable object is paginated, wherein the set of user-definable classes comprises:˜

a first print page-preparation class for representing view-related information of a page, wherein the first class represents at least one of the following: a bottomless and a finite page;

a second print page-preparation class for providing input information regarding page size and a break position for a start position for a current page, wherein the second print page-preparation class is sealed;

a third print page-preparation class for representing page break information associated with a type of break class occur, wherein the third class is customized for an associated pagination control element; and

a fourth print page-preparation class for for specifying positions exclusive to a content type, wherein information associated with the fourth class includes pagination control elements for each content type;

an interface for hosting paginating control elements for each content type; and

a set of user-definable methods utilizing the user-definable classes to arrange co-pagination of object types.

2. The system of claim 1 , wherein the set of user-definable methods comprises:

a method for measuring the object for pagination; and

a method for arranging paginated pages of the object for display.

3. The system of claim 2 wherein the set of user-definable methods further comprises:

a method for updating the pagination of an object.

4. The system of claim 2 wherein the set of user-definable methods further comprises:

a method for calculating page break positions for an object to be paginated.

5. The system of claim 2 wherein the set of user-definable methods further comprises:

a method for setting a host of the object.

6. A method for controlling pagination of a presentable object in a computer application, the method comprising:

providing a set of user-definable classes for representing pages on which the presentable object is paginated, wherein the providing the set of user-definable classes further comprises:

providing a first print page-preparation class for representing view-related information of a page, wherein the first class represents at least one of the following:

a bottomless and a finite page;

providing a second print page-preparation class for providing input information regarding page size and a break position for a start position for a current page, wherein the second print page-preparation class is sealed;

providing a third print page-preparation class for representing page break information associated with a type of break class occur, wherein the third class is customized for an associated pagination control element; and

providing a fourth print page-preparation class for specifying positions exclusive to a content type, wherein information associated with the fourth class includes pagination control elements for each content type;

hosting paginating control elements for each content type; and

providing a set of user-definable methods utilizing the user-definable classes to arrange co-pagination of object types.

7. A computer storage medium readable by a computing system mod encoding instructions for executing a computer process for controlling pagination of a presentable object in a computer application, wherein the software application has one or more secured features, said computer process comprising:

providing a set of user-definable classes for representing pages on which the presentable object is paginated, wherein the providing the set of user-definable classes further comprises:

providing a first print page-preparation class for representing view-related information of a page, wherein the first class represents at least one of the following:

a bottomless and a finite page;

providing a second print page-preparation class for providing input information regarding page size and a break position for a start position for a current page, wherein the second print page-preparation class is sealed;

providing a third print page-preparation class for representing page break information associated with a type of break class occur, wherein the third class is customized for an associated pagination control element; and

providing a fourth print page-preparation class for specifying positions exclusive to a content type, wherein information associated with the fourth class includes pagination control elements for each content type;

hosting paginating control elements for each content type; and

providing a set of user-definable methods utilizing the user-definable classes to arrange co-pagination of object types.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034541/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2003
From: PARIKH, SUJAL S.; ZYGMUNT, GRZEGORZ
To: MICROSOFT CORPORATION
Reel/Frame 014639/0020 →