Information storage and retrieval system for storing and retrieving the visual form of information from an application in a database
First Claim
1. A method of viewing a visual form of data associated with tags comprising:
- selecting a database containing a plurality of reports wherein each report includes a representation of a visual form of the data corresponding to one of a print form of the data or a display form of the data, each report having one or more associated tags, each of said associated tags including identifying information for said each report, wherein at least one of said tags is included in the visual form of the data, wherein horizontal and vertical coordinates identify a location of at least one text element in the visual form of the data;
selecting at least one report including one or more pages;
for each page of the at least one report, constructing a named temporary file for a metafile containing metafile data corresponding to said each page; and
executing a previewer program which accesses a control file to view said visual form of the data represented by the metafile data included in said named temporary file corresponding to said each page, said control file including said at least one tag and a name of said named temporary file for each metafile corresponding to a page of the at least one report, wherein said previewer program obtains the visual form of the data for each page of the at least one report by playing the metafile data contained in the metafile corresponding to said each page, wherein said previewer program is operable to perform searching for instances of specified text in said at least one report by performing operations on the played metafile data, said searching further comprising;
identifying each text command in one or more metafiles of the at least one report and coordinates identifying a position of text in a text string associated with said each text command;
sorting text commands by page, Y coordinate position within a display, and X coordinate position within the display;
forming a list of records from said sorted text commands, wherein each record is associated with a text string and a position of the text string in the display; and
concatenating a first text string of said text strings from said list with a second text string of said text strings from said list if said first and second text strings are within a predetermined percentage of text height.
3 Assignments
0 Petitions
Accused Products
Abstract
The visual form of data from a computer program is received and stored in a database. The visual form of the data may be received, for example, in response to a print operation by the computer program or by some other operation such as a cut and paste sequence of operations or by sending the data to another application. The visual form of the data may be stored as a vector image that permits scalability. The visual form of the data may be stored with other identifying information or tags in the database to facilitate searching of the database. The data in the database may be encoded in a manner that ensures data integrity and that permits detection of when data has been compromised. In one embodiment, a service layer application is provided to control access to the database by performing encoding and decoding of the data in the database. The service layer may have an application programming interface that permits many applications to have access to the database. Another application may be provided for accessing the visual form of the data from the database and for providing this data to another computer program. Such an application permits a user to create compound documents from data in the database using the other computer program.
-
Citations
44 Claims
-
1. A method of viewing a visual form of data associated with tags comprising:
-
selecting a database containing a plurality of reports wherein each report includes a representation of a visual form of the data corresponding to one of a print form of the data or a display form of the data, each report having one or more associated tags, each of said associated tags including identifying information for said each report, wherein at least one of said tags is included in the visual form of the data, wherein horizontal and vertical coordinates identify a location of at least one text element in the visual form of the data; selecting at least one report including one or more pages; for each page of the at least one report, constructing a named temporary file for a metafile containing metafile data corresponding to said each page; and executing a previewer program which accesses a control file to view said visual form of the data represented by the metafile data included in said named temporary file corresponding to said each page, said control file including said at least one tag and a name of said named temporary file for each metafile corresponding to a page of the at least one report, wherein said previewer program obtains the visual form of the data for each page of the at least one report by playing the metafile data contained in the metafile corresponding to said each page, wherein said previewer program is operable to perform searching for instances of specified text in said at least one report by performing operations on the played metafile data, said searching further comprising; identifying each text command in one or more metafiles of the at least one report and coordinates identifying a position of text in a text string associated with said each text command; sorting text commands by page, Y coordinate position within a display, and X coordinate position within the display; forming a list of records from said sorted text commands, wherein each record is associated with a text string and a position of the text string in the display; and concatenating a first text string of said text strings from said list with a second text string of said text strings from said list if said first and second text strings are within a predetermined percentage of text height. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer program product for viewing a visual form of data associated with tags comprising:
-
machine executable code for selecting a database containing a plurality of reports wherein each report includes a representation of a visual form of the data corresponding to one of a print form of the data or a display form of the data, each report having one or more associated tags, each of said associated tags identifying information for said each report, wherein at least one of said tags is included in the visual form of the data, wherein horizontal and vertical coordinates identify a location of at least one text element in the visual form of the data; machine executable code for selecting at least one report including one or more pages; machine executable code for constructing, for each page of the at least one report, a named temporary file for a metafile containing metafile data corresponding to said each page; and machine executable code for executing a previewer program which accesses a control file to view said visual form of the data represented by metafile data included in said named temporary file corresponding to said each page, said control file including said at least one tag and a name of said named temporary file for each metafile corresponding to a page of the at least one report, wherein said previewer program obtains the visual form of the data for each page of the at least one report by playing the metafile data contained in the metafile corresponding to said each page, wherein said previewer program is operable to perform searching for instances of specified text in said at least one report by performing operations on the played metadata, and further comprising machine executable code for; identifying each text command in one or more metafiles of the at least one report and coordinates identifying a position of text in a text string associated with said each text command; sorting text commands by page, Y coordinate position within a display, and X coordinate position within the display; forming a list of records from said sorted text commands, wherein each record is associated with a text string and a position of the text string in the display; and concatenating a first text string of said text strings from the list with a second text string of said text strings from the list if said first and second text strings are within a predetermined percentage of text height. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44)
-
Specification