The present invention relates generally to utilizing electronic reports. More particularly, the present invention relates to utilizing electronic reports in non-report documents.
There are a number of commercially available products to produce reports from stored data. For instance, Business Objects Americas of San Jose, Calif., sells a number of widely used report generation products, including Crystal Reports™, Business Objects OLAP Intelligence™, and Business Objects Enterprise™. As used herein, the term report refers to information automatically retrieved (i.e., in response to computer executable instructions) from a data source (e.g., a database, a data warehouse, and the like), where the information is structured in accordance with a report schema that specifies the form in which the information should be presented. A non-report is an electronic document that is constructed without the automatic retrieval (i.e., in response to computer executable instructions) of information from a data source. Examples of non-report electronic documents include typical business application documents, such as a word processor document, a spreadsheet document, a presentation document, and the like.
A report document is generally created by a specialized tool including executable instructions to access and format data. A report document where the content does not include external data, either saved within the report or accessed live, is a template document for a report rather than a report document. Unlike, other non-report documents that may optionally import external data within a document, a report document by design is primarily a medium for accessing, formatting, and presenting external data.
A report design tool contains executable instructions specifically designed to facilitate working with external data sources. In addition to instructions regarding external data source connection drivers, these instructions may include advanced filtering of data, instructions for combining data from different external data sources, instructions for updating join structures and relationships in report data, and instructions including logic to support a more complex internal data model (that may include additional constraints, relationships, and metadata).
In contrast to a spreadsheet type application, a report generation tool generally is not limited to a table structure but can support a range of structures. A report design tool is designed primarily to support imported external data, whereas a spreadsheet application equally facilitates manually entered data and imported data. In both cases, a spreadsheet application applies a spatial logic that is based on the table cell layout within the spreadsheet in order to interpret data and perform calculations on the data. In contrast, a report design tool is not limited to logic that is based on the display of the data, but rather can interpret the data and perform calculations based on the original (or a redefined) data structure and meaning of the imported data. Spreadsheet applications work within a looping calculation model, whereas report generation tools may support a range of calculation models. Although there may be an overlap in the function of a spreadsheet document and a report document, the applications used to generate these documents contain instructions with different assumptions concerning the existence of an external data source and different logical approaches to interpreting and manipulating imported data.
The commonly owned parent patent application entitled “Apparatus and Method for Inserting Portions of Reports into Electronic Documents”, U.S. Ser. No. 11/137,710, filed May 24, 2005, discloses techniques for adding metadata to a portion of a report and then exporting the portion of the report and the associated metadata to a non-report electronic document. The contents of the foregoing application are incorporated herein by reference. It would be highly desirable to extend the functionality of the technology described in the foregoing application to include entire reports. In particular, it would be highly desirable to export entire reports into non-report electronic documents, while still allowing refresh and related operations on the exported report.
It is against this background that a need arose to develop the apparatus and method described herein.
The invention includes a computer readable medium with executable instructions to create a report; augment the report with metadata including a report identifier and parameter information; and export the report and metadata to a non-report electronic document.
The invention also includes a computer readable medium with executable instructions to receive at a non-report electronic document a report with metadata; and analyze the metadata to initiate a refresh of the report.
For a better understanding of the nature and objects of the invention, reference should be made to the following detailed description taken in conjunction with the accompanying drawings, in which:
Like reference numerals refer to corresponding parts throughout the several views of the drawings.
The invention combines functionality from a reporting system in terms of creating the export document and coordinating a report refresh with functionality in a non-reporting application such as Microsoft Word™ or Excel™. The report document is exported in order to be compatible with these non-reporting applications. Metadata regarding the original source report and its data sources is added to the exported document. At a minimum, the metadata provides information for identifying the source report and the parameters used within the source report. It can include additional metadata such as report server name, drill down path information, export dll information, export format and options, prompts for the report, logon information (UserID, but not password stored), report language, etc. The metadata system is extensible.
With the exported document open in the non-reporting application, it is possible to trigger a refresh of the source report (or to open an existing instance of the report document) and to import the updated data/report content into the exported document within the non-reporting application.
Refresh options are based on having permission to refresh the report object. In one implementation, an additional range of options exist for selecting whether to refresh the non-report document by refreshing the report, accessing the latest report instance, or selecting a specific report instance. Additionally, options for how to handle the refresh in the non-report document include: replacing all of the existing report content, inserting the new report content in a new page, creating trending information based on the original report data as it compares with the updated report data, maintaining modifications in the non-report document including formatting changes to the original report data and additional content.
The processing associated with
Returning to
Within the LiveOffice context, when the meta-data for the report is accessed, the parent object for the report is identified and located. If the user has refresh rights, the report object is used to refresh and get the latest context. If the user does not have refresh rights, the latest report instance running with the same parameter values is used to get the new content.
The unmanaged LiveOffice workflow enables systems that do not include the BO-Enterprise system to create metadata when a report object is exported such that the exported document based on a report document can be refreshed.
The following table lists various metadata that may be attached to a file in accordance with various embodiments of the invention.
Embodiments of the invention support refresh operations at a granular level. Individual data elements may be tagged with metadata. This allows identification of specific components in a non-report document that need to be refreshed. Thus, specific sections of a document may be refreshed.
Aspects of the non-report document that are based on imported report content should not be removed when the data is refreshed. The invention supports the export of report information into an existing non-report document (rather than creating a new non-report document). The techniques of the invention may be used to export information from multiple reports into a single non-report document. The exported information may include specific parts of a report (e.g., a specific chart or page). The non-report document may be used to schedule refreshing of select aspects of the report document.
An embodiment of the present invention relates to a computer storage product with a computer-readable medium having computer code thereon for performing various computer-implemented operations. The media and computer code may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well known and available to those having skill in the computer software arts. Examples of computer-readable media include, but are not limited to: magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROMs, DVDs and holographic devices; magneto-optical media; and hardware devices that are specially configured to store and execute program code, such as application-specific integrated circuits (“ASICs”), programmable logic devices (“PLDs”), ROM devices, and RAM devices. Examples of computer code include machine code, such as produced by a compiler, and files containing higher level code that are executed by a computer using an interpreter. For example, an embodiment of the invention may be implemented using Java, C++, or other object-oriented programming language and development tools. Another embodiment of the invention may be implemented in hardwired circuitry in place of, or in combination with, machine-executable software instructions.
While the present invention has been described with reference to the specific embodiments thereof, it should be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the true spirit and scope of the invention as defined by the appended claims. In addition, many modifications may be made to adapt a particular situation, material, composition of matter, method, process step or steps, to the objective, spirit and scope of the present invention. All such modifications are intended to be within the scope of the claims appended hereto. In particular, while the methods disclosed herein have been described with reference to particular steps performed in a particular order, it will be understood that these steps may be combined, sub-divided, or re-ordered to form an equivalent method without departing from the teachings of the present invention. Accordingly, unless specifically indicated herein, the order and grouping of the steps is not a limitation of the present invention.
This application is a continuation-in-part of U.S. Ser. No. 11/137,710, filed May 24, 2005, now abandoned entitled “Apparatus and Method for Inserting Portions of Reports into Electronic Documents”, the contents of which are incorporated by reference. This application also claims priority to the U.S. Ser. No. 60/719,790, filed Sep. 23, 2005, entitled “Apparatus and Method for Augmenting a Report with Metadata for Export to a Non-Report Document”, the contents of which are incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
4454576 | McInroy et al. | Jun 1984 | A |
5132899 | Fox | Jul 1992 | A |
5257185 | Farley et al. | Oct 1993 | A |
5555403 | Cambot et al. | Sep 1996 | A |
5606609 | Houser et al. | Feb 1997 | A |
5630122 | Kaplan et al. | May 1997 | A |
5634122 | Loucks et al. | May 1997 | A |
5664182 | Nierenberg et al. | Sep 1997 | A |
5710900 | Anand et al. | Jan 1998 | A |
5787416 | Tabb et al. | Jul 1998 | A |
5801702 | Dolan et al. | Sep 1998 | A |
5819263 | Bromley et al. | Oct 1998 | A |
5832504 | Tripathi et al. | Nov 1998 | A |
5978818 | Lin | Nov 1999 | A |
6073129 | Levine et al. | Jun 2000 | A |
6078924 | Ainsbury et al. | Jun 2000 | A |
6081810 | Rosenzweig et al. | Jun 2000 | A |
6088718 | Altschuler et al. | Jul 2000 | A |
6098081 | Heidorn et al. | Aug 2000 | A |
6108636 | Yap et al. | Aug 2000 | A |
6154766 | Yost et al. | Nov 2000 | A |
6160549 | Touma et al. | Dec 2000 | A |
6185560 | Young et al. | Feb 2001 | B1 |
6212524 | Weissman et al. | Apr 2001 | B1 |
6247008 | Cambot et al. | Jun 2001 | B1 |
6360246 | Begley et al. | Mar 2002 | B1 |
6460058 | Koppolu et al. | Oct 2002 | B2 |
6477529 | Mousseau et al. | Nov 2002 | B1 |
6519571 | Guheen et al. | Feb 2003 | B1 |
6549906 | Austin et al. | Apr 2003 | B1 |
6578027 | Cambot et al. | Jun 2003 | B2 |
6643635 | Nwabueze | Nov 2003 | B2 |
6647392 | Tagg | Nov 2003 | B1 |
6654770 | Kaufman | Nov 2003 | B2 |
6691281 | Sorge et al. | Feb 2004 | B1 |
6768994 | Howard et al. | Jul 2004 | B1 |
6775675 | Nwabueze et al. | Aug 2004 | B1 |
6792540 | Smith et al. | Sep 2004 | B1 |
6826597 | Lonnroth et al. | Nov 2004 | B1 |
6889210 | Vainstein | May 2005 | B1 |
6915289 | Malloy et al. | Jul 2005 | B1 |
6917937 | Rubendall | Jul 2005 | B1 |
6970639 | McGrath et al. | Nov 2005 | B1 |
6993533 | Barnes | Jan 2006 | B1 |
7003506 | Fisk et al. | Feb 2006 | B1 |
7015911 | Shaughnessy et al. | Mar 2006 | B2 |
7155439 | Cope | Dec 2006 | B2 |
7181478 | Korson et al. | Feb 2007 | B1 |
7310687 | Psounis et al. | Dec 2007 | B2 |
20010034679 | Wrigley | Oct 2001 | A1 |
20010042080 | Ross | Nov 2001 | A1 |
20020035501 | Handel et al. | Mar 2002 | A1 |
20020042687 | Tracy et al. | Apr 2002 | A1 |
20020052954 | Polizzi et al. | May 2002 | A1 |
20020069077 | Brophy et al. | Jun 2002 | A1 |
20020073114 | Nicastro et al. | Jun 2002 | A1 |
20020140699 | Miyadai | Oct 2002 | A1 |
20030004272 | Power | Jan 2003 | A1 |
20030023476 | Gainey | Jan 2003 | A1 |
20030027038 | Tsukamoto et al. | Feb 2003 | A1 |
20030028451 | Ananian | Feb 2003 | A1 |
20030046264 | Kauffman | Mar 2003 | A1 |
20030050919 | Brown et al. | Mar 2003 | A1 |
20030050927 | Hussam | Mar 2003 | A1 |
20030074456 | Yeung et al. | Apr 2003 | A1 |
20030085818 | Renton et al. | May 2003 | A1 |
20030101201 | Saylor et al. | May 2003 | A1 |
20030106016 | Kendrick et al. | Jun 2003 | A1 |
20030115207 | Bowman et al. | Jun 2003 | A1 |
20030151621 | McEvilly et al. | Aug 2003 | A1 |
20030196121 | Raley et al. | Oct 2003 | A1 |
20030208493 | Hall et al. | Nov 2003 | A1 |
20030225747 | Brown et al. | Dec 2003 | A1 |
20040024763 | Anderson | Feb 2004 | A1 |
20040034615 | Thomson et al. | Feb 2004 | A1 |
20040039776 | Ballard | Feb 2004 | A1 |
20040078593 | Hind et al. | Apr 2004 | A1 |
20040122730 | Tucciarone et al. | Jun 2004 | A1 |
20040133344 | Hashida et al. | Jul 2004 | A1 |
20040148237 | Bittmann et al. | Jul 2004 | A1 |
20040153649 | Rhoads et al. | Aug 2004 | A1 |
20040153969 | Rhodes | Aug 2004 | A1 |
20040168115 | Bauernschmidt et al. | Aug 2004 | A1 |
20050073578 | Odlivak et al. | Apr 2005 | A1 |
20050169496 | Perry | Aug 2005 | A1 |
20050182773 | Feinsmith | Aug 2005 | A1 |
20050182777 | Block et al. | Aug 2005 | A1 |
20050183002 | Chapus | Aug 2005 | A1 |
20050262047 | Wu et al. | Nov 2005 | A1 |
20060010060 | Jones et al. | Jan 2006 | A1 |
20060041589 | Helfman et al. | Feb 2006 | A1 |
20060271508 | Wu et al. | Nov 2006 | A1 |
20060277531 | Horwitz et al. | Dec 2006 | A1 |
20070073690 | Boal et al. | Mar 2007 | A1 |
20070214112 | Towers et al. | Sep 2007 | A1 |
Number | Date | Country |
---|---|---|
2151654 | Dec 1996 | CA |
840240 | May 1998 | EP |
1014283 | Jun 2000 | EP |
1304630 | Apr 2003 | EP |
WO 03081388 | Oct 2003 | WO |
Entry |
---|
“Diagra Graphics Server” ReportLab Europe Ltd., retrieved from the Internet at <http://www.reportlab.com/docs/diagra-ds.pdf>, document dated Aug. 2001, pp. 1-7. |
“Utilizing OLE in Office XP/2000” Create for Mississippi, retrieved from the Internet at <http://www.create.cett, msstate.edu/create/howto/ole.pdf>, document dated Aug. 2001, pp. 1-7. |
“eReport Option” Actuate Corporation, retrieved from the Internet at <http://www.actuate.com/download/A8ereportoption.pdf>, document dated 2002, pp. 1-7. |
Business Objects™, “InfoView User's Guide,” © Business Object 200, Portions © 1996, Microsoft Corporation, Editions: 2, XP-001152181, pp. I-XVI, pp. 18-28, 259-296. |
Brio Technology, “Secure Business Intelligence with Brio Enterprise,” Brio Technology, Inc., Palo alto, CA, Nov. 1998, XP-001152182, pp. 1-20. |
Number | Date | Country | |
---|---|---|---|
20060271508 A1 | Nov 2006 | US |
Number | Date | Country | |
---|---|---|---|
60719790 | Sep 2005 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11137710 | May 2005 | US |
Child | 11318074 | US |