Persistent storage of report objects
First Claim
1. A method for creating a report object that contains information for displaying and searching a report, the method comprising the following steps:
- (a) identifying data to be put into the report object;
(b) providing a report design specifying how the data identified in step (a) is (i) logically arranged into a hierarchy having section breaks between members of a first group of report entities, and (ii) visually arranged in frames on a display medium;
(c) generating instances of object classes from a report object class library and the report design, which instances and classes define a visual organization and content of the report;
(d) persistently storing the instances of the object classes in a form that preserves the hierarchy provided in step (b), wherein the report object includes the instances stored.
6 Assignments
0 Petitions
Accused Products
Abstract
A method is disclosed for persistently storing in an object-oriented format various pieces of information required to display and search a report. The information is stored in a logical hierarchy including multiple "level break" objects at a first level. Similar level break objects may be provided at a second level of the hierarchy, and at a third level, etc. Level breaks represent divisions between parallel report entities, and the level breaks at a "first level" divide report entities which can not be further segregated into discrete groups. In general, the objects representing level breaks include general information about an entity such as the entity'"'"'s name and location, or report totals associated with that entity. In the hierarchy, each level break object at the first level may reference one or more level break objects at the second level, and, in addition, may reference objects representing the visual regions (or "frames") in which report information pertaining to the first level entity is displayed. The frame objects, in turn, each contain various "control objects" which describe the formatting, size, and other associated information pertaining to the display of frames.
-
Citations
36 Claims
-
1. A method for creating a report object that contains information for displaying and searching a report, the method comprising the following steps:
-
(a) identifying data to be put into the report object; (b) providing a report design specifying how the data identified in step (a) is (i) logically arranged into a hierarchy having section breaks between members of a first group of report entities, and (ii) visually arranged in frames on a display medium; (c) generating instances of object classes from a report object class library and the report design, which instances and classes define a visual organization and content of the report; (d) persistently storing the instances of the object classes in a form that preserves the hierarchy provided in step (b), wherein the report object includes the instances stored. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer readable medium storing instructions for creating a report object that contains information for displaying and searching a report, the medium including instructions for performing the following steps:
-
(a) identifying data to be put into the report object; (b) providing a report design specifying how the data identified in step (a) is (i) logically arranged into a hierarchy having section breaks between members of a first group of report entities, and (ii) visually arranged in frames on a display medium; (c) generating instances of object classes from a report object class library and the report design, which instances and classes define a visual organization and content of the report; (d) persistently storing the instances of the object classes in a form that preserves the hierarchy provided in step (b), wherein the instances stored define the report object. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of compressing and persistently storing a report object in long term memory associated with a computer system, the report object containing an object-oriented representation of a report having level breaks, the method comprising the following steps:
-
in a process for generating the report object from instances of multiple report object classes, identifying a persistent instance and its corresponding report object class, which persistent instance is to be stored to long term memory; providing a template specifying a property value for each of one or more instance properties associated with instances of the corresponding report object class; providing a description of the persistent instance, the description having a description field for each of the one or more instance properties; for each property value of said template, determining whether a corresponding instance property of the persistent instance matches the property value specified in the template; when, for a given instance property of the persistence instance, the template property value matches the instance property, providing the description field corresponding to the given instance property with a first identifier chosen to indicate that the template property value matches the persistent instance; and storing the description of the persistent instance in long term memory. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer system for compressing and persistently storing a report object in long term memory associated with the computer system, the report object containing an object-oriented representation of a report having level breaks, the computer system comprising:
-
a central processing unit in communication with a volatile memory; a class library at least partially stored on the long term memory or the volatile memory, the class library including a collection of report object classes for defining visual and logical features of a report; and a persistent object storage manager implemented on said central processing unit and said volatile memory, the persistent object storage manager compressing and persistently storing persistent instances of said report object classes, said persistent object storage manager including; means for comparing a first persistent instance of a first report object class with a template for said first report object class, which template specifies a property value for each of one or more instance properties associated with instances of the first report object class; means for generating a description of the first persistent instance based upon a comparison of the template with the first persistent instance, whereby the means for generating provides (i) a first identifier in said description for those instance properties in which the template property matches the instance property of the persistent instance, and (ii) a second identifier in said description for those instance properties in which the template property does not match the instance property of the persistent instance, and means for storing the description of the first persistent instance to long term memory in a persistent report object file. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer readable medium storing instructions for compressing and persistently storing a report object in long term memory, the report object containing an object-oriented representation of a report having level breaks, the medium including instructions for performing the following steps:
-
in a process for generating the report object from instances of multiple report object classes, identifying a persistent instance and its corresponding report object class, which persistent instance is to be stored to long term memory; providing a template for instances of the corresponding report object class, the template specifying a property value for each of one or more instance properties associated with instances of the corresponding report object class; providing a description of the persistent instance, the description having a description field for each of the one or more instance properties; for each property value of said template, determining whether a corresponding instance property of the persistent instance matches the property value specified in the template; when, for a given instance property of the persistence instance, the template property value matches the instance property, providing the description field corresponding to the given instance property with a first identifier chosen to indicate that the template property value matches the persistent instance; and storing the description of the persistent instance in long term memory. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
Specification