Non-modal database system wth methods for incremental maintenance of live reports
First Claim
1. In a computer system having a database storing a plurality of data records, a method for creating a "live" report of said database, the method comprising:
- (a) for each data record, storing with the database information describing record geometry required for presenting each said data record in the report;
(b) receiving a request for displaying a certain page of the report;
(c) converting said request for displaying a certain page of the report into a request for displaying a portion of the report located at a certain distance from one end of the report wherein said certain distance is computed from;
(page number for said certain page)×
(distance of printable area of each page);
(d) determining from said stored record geometries which particular data records fall on said certain page; and
(e) presenting the report to a user by rendering on a display device said particular data records determined in step (c) to fall on said certain page.
7 Assignments
0 Petitions
Accused Products
Abstract
Non-modal database system having methods for incremental maintenance of live views is desribed. The database system maintains a single-context workspace throughout an entire user session; here, the user creates a base document (database) for storing user-supplied information. In a typical session, the user takes "views" of the base document, for presenting the information according to a user-selected format and according to user-specified criteria (if desired). More particularly, the system maintains "live" views of the data so that all views of a particular base document (or documents) reflects at all times the state of the underlying data. By employing "incremental queries," the system of the present invention can at all times maintain the "liveness" of user-designed forms and reports, all without having to re-execute queries or re-paginate reports.
85 Citations
34 Claims
-
1. In a computer system having a database storing a plurality of data records, a method for creating a "live" report of said database, the method comprising:
-
(a) for each data record, storing with the database information describing record geometry required for presenting each said data record in the report; (b) receiving a request for displaying a certain page of the report; (c) converting said request for displaying a certain page of the report into a request for displaying a portion of the report located at a certain distance from one end of the report wherein said certain distance is computed from; (page number for said certain page)×
(distance of printable area of each page);(d) determining from said stored record geometries which particular data records fall on said certain page; and (e) presenting the report to a user by rendering on a display device said particular data records determined in step (c) to fall on said certain page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a computer system having a database storing a plurality of data records, a method for creating a "live" report of said database, the method comprising:
-
(a) for each data record, storing in a B-tree information describing record geometry for presenting each said data record in the report, said b-tree comprising a plurality of nodes, each node storing an accumulated record count together with an accumulated record geometry for records of nodes beneath said each node (b) receiving a request for displaying a certain page of the report; (c) determining which particular data records fall on said certain page by traversing the B-tree for accumulating record geometries having a distance equal to or greater than a distance from said certain page from one end of the report; and (d) presenting the report to a user by rendering on a display device said particular data records determined in step (c) to fall on said certain page. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. In a computer system having a database storing a plurality of data records, a method for creating a "live" report of said database, the method comprising:
-
(a) for each data record, storing with the database information describing record geometry required for presenting each said data record in the report; (b) receiving a request for displaying a certain data record on the report; (c) determining from said stored record geometries on which particular page of the report said certain data record falls by traversing the B-tree for accumulating record counts until a record count is reached which is equal to said certain data record, storing a running total of accumulated record geometries, and, as each node is visited, adding the record geometries stored by the node to said running total so long as the running total does not exceed the distance from said certain page from one end of the report; and (d) presenting the report to a user by rendering on a display device said particular page determined in step (c) to be the particular page on which said certain data record falls. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification