Computer method and system for reconciling disparate data archival mediums

- IBM

A computer method suitable for reconciling disparate data archival mediums. The method obviates the need for writing programs that are specific or uniquely tailored to each data archival medium, wherein it is desired to extract specific fields from a variety of spreadsheet or database output files.

Skip to: Description  ·  Claims  ·  References Cited  · Patent History  ·  Patent History
Description
BACKGROUND OF THE INVENTION

1. Field of the Invention

This invention relates to a computer method and system for reconciling disparate data archival mediums.

2. Introduction to the Invention

Data archival mediums comprising inter alia conventional spreadsheets and database tables, are known. Data archival mediums are available for purchase from sundry commercial vendors.

SUMMARY OF THE INVENTION

Our inventive work centers on a problem arising with respect to reconciling disparate data archival mediums, for example, and in particular, how to extract specific fields from a variety of spreadsheet and database output files.

Now, it is known to solve this problem, by writing programs that are individually specific and tailored to each of the disparate spreadsheet and database formats.

We have discerned, in this regard, that this type of solution, although technically available, may not be optimal. First of all, it presupposes expertise particular to each of the disparate data archival mediums. This expertise, however, cannot always be reasonably provided or assumed. Second, it is a labor intensive solution, and therefore not optimally cost efficient.

We have now discovered a novel computer method and system for reconciling disparate data archival mediums, which discoveries enable one to extract specific fields from a variety of spreadsheet and database output files, without writing programs specific or tailored to each spreadsheet and database format. Accordingly, the present invention now enables one to advantageously reconcile disparate data archive mediums, transparently, as it were, thereby obviating the problems suggested with respect to the prior art. The present invention can facilitate the ease of use of data archival mediums, and enable their greater exploitation by a greater number of users, than heretofore.

Accordingly, in a first aspect of the present invention, we disclose a computer method comprising the steps of:

(i) identifying content included in an arbitrary data archival medium;

(ii) exporting the content to a flat file;

(iii) importing the step (ii) flat file content into an auxiliary Graphical User Interface (GUI);

(iv) specifying with respect to the GUI a subset of GUI content for facilitating interrogation of the subset content; and

(v) displaying the resulting subset content in an appropriate display.

Step (i) preferably comprises identifying content that correlates to at least 5% of total content; for example, 30% of total content that is included in the arbitrary data archival medium.

The data archival medium may comprise, for example, a conventional spreadsheet or a conventional database table.

Step (ii) preferably comprises exporting the content to an ASCII file.

Step (ii) may comprise exporting the content to a flat file in which components of the content are delimited by at least one of comma, blank, tab, semicolon, and $ sign.

Step (ii) preferably comprises exporting content that correlates to at least 5% of total step (i) content.

The step (iii) auxiliary GUI may operate as a common interrogating tool for disparate data archival mediums.

Step (iv) preferably contemplates specifying a subset of GUI content by using a mouse.

Step (iv) may comprise specifying a subset of GUI content by selecting a column defined by the GUI, or alternatively by specifying a range of column values.

Finally, the method may advantageously include a step (vi) comprising adding new fields to the step (iv) subset for the purpose of entering new content.

In a second aspect of the present invention, we disclose a computer system comprising:

(i) means for identifying content included in an arbitrary data archival medium;

(ii) CPU means for exporting the content to a flat file;

(iii) CPU means for importing the flat file content into an auxiliary Graphical User Interface (GUI);

(iv) CPU means for specifying with respect to the GUI a subset of GUI content for facilitating interrogation of the subset content; and

(v) means for displaying the resulting subset content in an appropriate display window.

In a third aspect of the present invention, we disclose a programmable storage device comprising method steps for reconciling disparate data archival mediums, the method comprising the steps of:

(i) identifying content included in an arbitrary data archival medium;

(ii) exporting the content to a flat file;

(iii) importing the step (ii) flat file content into an auxiliary Graphical User Interface (GUI);

(iv) specifying with respect to the GUI a subset of GUI content for facilitating interrogation of the subset content; and

(v) displaying the resulting subset content in an appropriate display window.

BRIEF DESCRIPTION OF THE DRAWING

The invention is illustrated in the accompanying drawing, in which:

FIGS. 1-10 provide illustrations of an Example of the present invention; and

FIG. 11 provides a flow chart in overview of realization of the methodology of the present invention and as one way to enable the Example.

DETAILED DESCRIPTION OF THE PRESENT INVENTION

As summarized above, the invention addresses a problem in data processing: how to extract specific fields from a variety of spreadsheet and database formats. In an Example used to illustrate the invention, the type, model, and serial number information will be extracted from a customer file to reconcile the customer's maintenance contract information with that of the maintenance service provider, in this case XYX Corp. The data is typically thousands of lines long so manual entry into a form is not feasible.

The invention requires only that the customer export the data from their spreadsheet or database preferably to an ASCII (text) file. The fields or columns in these files preferably are non-delineated, that is, they appear as they do in the original spreadsheet application with spaces separating the fields.

FIG. 1 shows an example of a customer maintenance inventory list maintained in a spreadsheet 10. The information of interest to the maintenance service provider is the right hand column 11, which contains the machine serial number, and the next column 12 to the left, which contains the concatenated type and model. When the data is exported to a text file, it may appear as shown in FIG. 2. In this case, most of the data is delineated by blanks, but this is not true of type and model, which are merged into one column 13. Also, most customer files may include address information and other fields which contain spaces as part of the field. It is generally difficult, if not impossible, for a program to automatically parse the fields and separate them.

The invention provides a simple Graphic User Interface (GUI) which allows the customer to define the location of the data required by the inventory reconciliation program. It also allows the user to add extra fields to the imported data. These fields are not of interest to the application, but they will show up in the application's output files, making them more readable to the end user.

FIG. 3 shows the customer list imported into the GUI. In this example, the GUI preferably is implemented by an applet downloaded from a server into the customer's browser. Permissions have been set so that the GUI can load the customer list from the client machine.

In the next step, the user preferably presses the “Set Machine Types” button 14. A “Define Type Field” dialog 15 pops up, as shown in FIG. 4. The user is given the option of selecting the field using the mouse 16, setting a single value for all fields 17, or setting the field as missing 18. In this case, the type information is in the file, so the user chooses the mouse method. At this point, the user can press the left mouse button at the top of the column, showing the types, and drags it so that the resulting rectangle encloses the four characters representing type. It is not necessary to drag the rectangle to the bottom of the data, the program will import the entire column. The utility then displays the selected type field in the right hand panel, as shown in FIG. 5.

The same procedure may be used to import the model and serial number fields. FIG. 6 shows the three imported fields 19, 20, 21 in the right hand panel. This is sufficient data to upload to the inventory reconciliation application. Since output files showing the type, model, and serial number along with the maintenance status are returned to the customer, it is often useful for the customer to have more fields from the original data. They can include additional fields by pressing the “Add Field” button 22 shown in FIG. 6. A dialog, shown in FIG. 7, pops up prompting the user to enter the name of the new field. FIG. 8 shows the new field 23, “Invoice”, added to the imported data. FIG. 9 is the final imported data showing the three required fields 19, 20, 21 and two additional fields 23, 24, including a second added field “Invoice Date” 24 added similar in the manner as discussed above for the “Invoice” field 23.

The imported data now is ready to be uploaded to the application which performs the inventory reconciliation. The data can be sent in ASCII, comma-delimited, format as shown in FIG. 10. The server application will know that the first column is type, the second model and the third serial number. Remaining fields are ignored, but show up in the output reconciliation files, which can be mailed to the customer.

FIG. 11 provides a flow chart 30 for operational realization of the present invention.

Claims

1. A computer method comprising:

providing an auxiliary Graphical User Interface (GUI) that allows a user to identify content included in an arbitrary data archival medium, said GUI including a first display window and a second display window on a same screen display;
exporting the content to a flat file;
importing the flat file content into said GUI, said GUI displaying at least a portion of said imported flat file in said first display window;
specifying with respect to the GUI a subset of GUI content for facilitating interrogation of the subset content; and
displaying the resulting subset content in said second window.
wherein said specifying a subset of GUI content includes adding one or more new fields to the specified subset for the purpose of entering new content.

2. A method according to claim 1, wherein the identifying of content

included in an arbitrary data archival medium correlates to at least 5% of total content that is included in the arbitrary data archival medium.

3. A method according to claim 1, wherein the archival medium comprises a spreadsheet.

4. A method according to claim 1, wherein the archival medium comprises a database table.

5. A method according to claim 1, wherein said exporting the content to a flat file comprises exporting the content to an ASCII file.

6. A method according to claim 1, wherein said exporting the content to a flat file comprises exporting the content to a flat file in which components of the content are delimited by at least one of blank, comma, tab, semicolon, and $ sign.

7. A method according to claim 1, wherein said exporting the content to a flat file comprises exporting content that correlates to at least 5% of the total data archival medium content.

8. A method according to claim 1, wherein the auxiliary GUI operates as a common interrogating tool for disparate data archival mediums.

9. A method according to claim 1, wherein said specifying a subset of GUI content comprises specifying a subset of the GUI content by using a mouse.

10. A method according to claim 1, wherein said specifying a subset of GUI content comprises specifying a subset of the GUI content by selecting a column defined by said GUI.

11. A method according to claim 1, wherein said specifying a subset of GUI content comprises specifying a subset of the GUI content by specifying a range of column values.

12. A computer system comprising:

means for identifying content included in an arbitrary data archival medium;
CPU means for exporting the content to a flat file;
CPU means for importing the flat file content into an auxiliary Graphical User Interface (GUI), said GUI including a first display window and a second display window on a same screen display, said GUI displaying at least a portion of said imported flat file on said first screen;
CPU means for specifying with respect to the GUI a subset of the GUI content for facilitating interrogation of the subset content;
means for displaying the resulting subset content in said second display window; and
means for adding an additional field to said second display window, said additional field having an information content not present in said first data archive.

13. A programmable storage device comprising method steps for reconciling disparate data archival mediums, the method comprising:

identifying content included in an arbitrary data archival medium;
exporting the content to a flat file;
importing the flat file content into an auxiliary Graphical User Interface (GUI), said GUI including a first display window and a second display window on a same screen display, said GUI displaying at least a portion of said imported flat file on said first display window;
specifying with respect to the GUI a subset of the GUI content for facilitating interrogation of the subset content;
displaying the resulting subset content in said second display window; and
adding an additional field to said second display window, said additional field having an information content not present in said first data archive.

14. A method of reconciling disparate data archival mediums, said method comprising:

identifying a content included in a first data archive;
exporting said identified content to a flat file;
importing said flat file content into an auxiliary Graphical User Interface (GUI), said GUI including two display windows on a same screen display, said GUI allowing at least a portion of said flat file content to be viewed in a first window of said two display windows, said GUI allowing a subset of said flat file content displayed in said first window to be selected as being a required field;
displaying at least a portion of said required field in a second display window of said two display windows; and
adding an additional field to said second display window, said additional field having an information content not present in said first data archive.

15. The method of claim 14, further comprising:

exporting said required field into one of an application program and a second data archive.

16. A Graphical User Interface (GUI), comprising:

first display window;
a second display window on a same screen display as said first display window;
an importer to input a structured-content from a first data archive and load said structured-content as a flat-file content;
a display module to present at least a portion of said flat-file content in said first window;
a selector to allow a subset of said flat file content to be selected as being a required field said required field being displayed in said second window; and
an input device for adding an additional field to said second display window, said additional field having an information content not present in said first data archive.

17. The GUI of claim 16, further comprising:

an exporter to output said required field into one of an application program and a second data archive.

18. The GUI of claim 16, wherein said GUI comprises an applet downloaded from a server.

Referenced Cited
U.S. Patent Documents
5191525 March 2, 1993 LeBrun et al.
5630131 May 13, 1997 Palevich et al.
5864848 January 26, 1999 Horvitz et al.
5914713 June 22, 1999 Nario et al.
6002865 December 14, 1999 Thomsen
6031625 February 29, 2000 Sherman et al.
6094684 July 25, 2000 Pallmann
6134564 October 17, 2000 Listou
6240422 May 29, 2001 Atkins et al.
6341287 January 22, 2002 Sziklai et al.
6343294 January 29, 2002 Hawley
6381600 April 30, 2002 Lau
Patent History
Patent number: 6791585
Type: Grant
Filed: Jan 21, 2000
Date of Patent: Sep 14, 2004
Assignee: International Business Machines Corporation (Armonk, NY)
Inventors: Virgina Howard Brecher (West Cornwall, CT), Rhys F. Elliott (Somerville, MA), Menachem Levanoni (Yorktown Heights, NY)
Primary Examiner: John Cabeca
Assistant Examiner: Tadesse Hailu
Attorney, Agent or Law Firms: Stephen C. Kaufman, Esq., McGinn & Gibb, PLLC
Application Number: 09/489,237
Classifications
Current U.S. Class: 345/765; 345/769; 345/780; 707/102; 707/5; 707/6
International Classification: G09G/500;