← Back to Patent Explorer
US6160549A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for generating reports using declarative tools

Assignee: Oracle International Corp
•
Filing: 1997-01-21
•
Granted: 2000-12-12
•
Expires: 2017-01-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention is a method and apparatus for declarative report definition and generation using an enhanced, graphical data model and a graphical user interface (GUI) for graphically specifying data items and data computations to be performed on the data is described. It provides a set of data model objects, a data model painter for creating, defining, and visualizing the data model objects, and a data engine that retrieves the data according to the definition of the data objects. That is, the present invention provides a graphical data model allowing a user to graphically specify both the data and computations to be performed on the data and uses the layout metaphor (i.e., "painter") to specify the data. Data model objects include: queries, groups, columns, parameters, cross products, and links. Unlike the prior art, allows the use of multiple queries each containing one or more break groups and cross product groups where groups belonging to two different queries are connected by link objects. The resulting structure is therefore a forest of groups where each group contains one or more columns, thereby enlarging the scope of report definition tools available to users.

Inventors

  • 👤 Andre Touma
  • 👤 Richard Davis
  • 👤 David Simson
  • 👤 Marco Tilli
  • 👤 Steve Breyer

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 13:01
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/24; G06F16/248; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99934; Y10S707/99935; Y10S707/99941; Y10S707/99943

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 116 words
A computer implemented method of defining a data report, said method comprising the steps of: defining, using a definition manager having a graphical user interface (GUI), a data model of said data report consisting of data model objects, said data model graphically representing data items selected from a database to be included in said data report, wherein said data model is defined by joining a plurality of queries, said data model includes a query data object used to select a predefined query or generate a new query; and defining, using said definition manager, a layout model of said report consisting of layout model objects, said layout model graphically representing a physical layout format of said report.
Claim 2
Dependent Claim 116 words
A computer implemented method of defining a data report, said method comprising the steps of: defining, using a definition manager having a graphical user interface (GUI), a data model of said data report consisting of data model objects, said data model graphically representing data items selected from a database to be included in said data report, wherein said data model is defined by joining a plurality of queries, said data model includes a query data object used to select a predefined query or generate a new query; and defining, using said definition manager, a layout model of said report consisting of layout model objects, said layout model graphically representing a physical layout format of said report.
Claim 3
Dependent Claim 26 words
The method of claim 1 wherein said data model further graphically represents data item relationships and computations to be performed between at least two data items.
Claim 4
Dependent Claim 20 words
The method of claim 1 wherein said data model objects include a Column, a Group, a Link, and a Query.
Claim 5
Dependent Claim 30 words
The method of claim 1 wherein said layout objects include an Anchor, a Boilerplate, a Boilerplate Link, a Chart Display, a Field, a Frame, a Matrix, and a Repeating Frame.
Claim 6
Dependent Claim 158 words
A computer implemented method of generating a data report, said data report consisting of data items selected from a database, said method comprising the steps of: a) defining data properties of said data report by using a graphical user interface (GUI) to generate a data model object, said data model object graphically representing said data properties of said data report and further representing data items selected from said database to be included in said data report, wherein said data model is defined by joining a plurality of queries, said data model object includes a query data object used to select a predefined query or generate a new query; b) generating a layout object of said data report by using said graphical user interface, wherein said layout object graphically represents a physical layout format of said data report; and c) retrieving, via a data engine, said data report in accordance with said data model object and said layout object.
Claim 7
Dependent Claim 158 words
A computer implemented method of generating a data report, said data report consisting of data items selected from a database, said method comprising the steps of: a) defining data properties of said data report by using a graphical user interface (GUI) to generate a data model object, said data model object graphically representing said data properties of said data report and further representing data items selected from said database to be included in said data report, wherein said data model is defined by joining a plurality of queries, said data model object includes a query data object used to select a predefined query or generate a new query; b) generating a layout object of said data report by using said graphical user interface, wherein said layout object graphically represents a physical layout format of said data report; and c) retrieving, via a data engine, said data report in accordance with said data model object and said layout object.
Claim 8
Dependent Claim 22 words
The method of claim 5, wherein said data model object further graphically represents relationships between at least two of said data items.
Claim 9
Dependent Claim 25 words
The method of claim 6, wherein said data model object further graphically represents computations to be performed between at least two of said data items.
Claim 10
Dependent Claim 31 words
The method of claim 5, wherein said data model object includes a query data object, said query data object is used to select a predefined query or generate a new query.
Claim 11
Dependent Claim 32 words
The method of claim 5, wherein said data model object includes a link data object, said link data object is used to generate a parent-child Group relationship between at least two Groups.
Claim 12
Dependent Claim 31 words
The method of claim 5, wherein said data model object includes a break group, said break group is used to determine a hierarchy of said data items in said data report.
Claim 13
Dependent Claim 45 words
The method of claim 5, wherein said data model object includes a cross product data object, said cross product data object is used to generate a group comprising of values generated by performing a mathematical operation between corresponding data items of at least two groups.
Claim 14
Dependent Claim 34 words
The method of claim 5, wherein said data model object includes a parameter data object, said parameter data object provides an ability to modify said data report at a runtime of said data report.
Claim 15
Dependent Claim 26 words
The method of claim 12, wherein said parameter data object further provides an ability to change a selection criteria and a mathematical operation at said runtime.
Claim 16
Dependent Claim 34 words
The method of claim 5, wherein said data model object includes a column data object, said column data object provides an ability to generate summaries and computations on column values with in a Group.
Claim 17
Dependent Claim 177 words
A computer-readable medium having stored thereon data representing sequences of instructions for generating a data report, said data report comprised of data items included in a database, said sequences of instruction which, when executed by a processor, cause said processor to perform the steps of: a) defining data properties of said data report by using a graphical user interface (GUI) to generate a data model object, said data model object graphically representing said data properties of said data report and further representing data items selected from said database to be included in said data report, wherein said data model is defined by joining a plurality of queries, said data model object includes a query data object used to select a predefined query or generate a new query; b) generating a layout object of said data report by using said graphical user interface, wherein said layout object graphically represents a physical layout format of said data report; and c) retrieving, via a data engine, said data report in accordance with said data model object and said layout object.
Claim 18
Dependent Claim 177 words
A computer-readable medium having stored thereon data representing sequences of instructions for generating a data report, said data report comprised of data items included in a database, said sequences of instruction which, when executed by a processor, cause said processor to perform the steps of: a) defining data properties of said data report by using a graphical user interface (GUI) to generate a data model object, said data model object graphically representing said data properties of said data report and further representing data items selected from said database to be included in said data report, wherein said data model is defined by joining a plurality of queries, said data model object includes a query data object used to select a predefined query or generate a new query; b) generating a layout object of said data report by using said graphical user interface, wherein said layout object graphically represents a physical layout format of said data report; and c) retrieving, via a data engine, said data report in accordance with said data model object and said layout object.
Claim 19
Dependent Claim 23 words
The computer-readable medium of claim 15, wherein said data model object further graphically represents relationships between at least two of said data items.
Claim 20
Dependent Claim 26 words
The computer-readable medium of claim 15, wherein said data model object further graphically represents computations to be performed between at least two of said data items.
Claim 21
Dependent Claim 32 words
The computer-readable medium of claim 15, wherein said data model object includes a query data object, said query data object is used to select a predefined query or generate a new query.
Claim 22
Dependent Claim 33 words
The computer-readable medium of claim 15, wherein said data model object includes a link data object, said link data object is used to generate a parent-child Group relationship between at least two Groups.
Claim 23
Dependent Claim 32 words
The computer-readable medium of claim 15, wherein said data model object includes a break group, said break group is used to determine a hierarchy of said data items in said data report.
Claim 24
Dependent Claim 46 words
The computer-readable medium of claim 15, wherein said data model object includes a cross product data object, said cross product data object is used to generate a group comprising of values generated by performing a mathematical operation between corresponding data items of at least two groups.
Claim 25
Dependent Claim 35 words
The computer-readable medium of claim 15, wherein said data model object includes a parameter data object, said parameter data object provides an ability to modify said data report at a runtime of said data report.
Claim 26
Dependent Claim 27 words
The computer-readable medium of claim 22, wherein said parameter data object further provides an ability to change a selection criteria and a mathematical operation at said runtime.
Claim 27
Dependent Claim 35 words
The computer-readable medium of claim 15, wherein said data model object includes a column data object, said column data object provides an ability to generate summaries and computations on column values with in a Group.
Claim 28
Dependent Claim 151 words
A computer system for generating a data report, said data report including data items selected from a database, said computer system comprising: a graphical user interface configured to enable development of a data model object graphically representing data items included in said data report and data parameters of said data report, said data items selected from said database, wherein said data model is defined by joining a plurality of queries, said data model object includes a query data object used to select a predefined query or generate a new query; said graphical user interface further configured to enable development of a layout model object, said layout model object graphically representing physical layout format parameters of said report; and a data engine for retrieving said data report having said data items selected from said database, and said data report retrieved in accordance with said data parameters and said physical layout format parameters.
Claim 29
Dependent Claim 151 words
A computer system for generating a data report, said data report including data items selected from a database, said computer system comprising: a graphical user interface configured to enable development of a data model object graphically representing data items included in said data report and data parameters of said data report, said data items selected from said database, wherein said data model is defined by joining a plurality of queries, said data model object includes a query data object used to select a predefined query or generate a new query; said graphical user interface further configured to enable development of a layout model object, said layout model object graphically representing physical layout format parameters of said report; and a data engine for retrieving said data report having said data items selected from said database, and said data report retrieved in accordance with said data parameters and said physical layout format parameters.
Claim 30
Dependent Claim 24 words
The computer system of claim 25, wherein said data model object further graphically represents a relationship between at least two of said data items.
Claim 31
Dependent Claim 26 words
The computer system of claim 25, wherein said data model object further graphically represents computations to be performed between at least two of said data items.

References Cited (Backward Citations)

US4656603A Cited
US4813013A Cited
US4723211A Cited
US4723210A Cited
US4710885A Cited
US4815029A Cited
US4823303A Cited
US5040131A Cited
US5134560A Cited
US5615367A Cited
US5651108A Cited
US5596691A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-12-12 2004-06-12 2004-12-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-12-12 2008-06-12 2008-12-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-12-12 2012-06-12 2012-12-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag