Nothing Special   »   [go: up one dir, main page]

US20090119331A1 - Data conversion system - Google Patents

Data conversion system Download PDF

Info

Publication number
US20090119331A1
US20090119331A1 US12/351,976 US35197609A US2009119331A1 US 20090119331 A1 US20090119331 A1 US 20090119331A1 US 35197609 A US35197609 A US 35197609A US 2009119331 A1 US2009119331 A1 US 2009119331A1
Authority
US
United States
Prior art keywords
data
header
field
fields
entries
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/351,976
Inventor
Debra L. Zeggert
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Kyndryl Inc
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to US12/351,976 priority Critical patent/US20090119331A1/en
Publication of US20090119331A1 publication Critical patent/US20090119331A1/en
Assigned to KYNDRYL, INC. reassignment KYNDRYL, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INTERNATIONAL BUSINESS MACHINES CORPORATION
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/258Data format conversion from or to a database
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99942Manipulating data structure, e.g. compression, compaction, compilation

Definitions

  • the present invention generally relates to a data conversion system and method. More particular, the present invention relates to a system and method in which data entries from a collection of data records are organized into a table for generation of a report and/or transferring data between different software systems, data systems, etc.
  • a company may undertake numerous projects that require several tasks to be completed. In many instances, such projects are performed by numerous individuals with each individual being assigned one or more tasks in the project.
  • company “A” might desire to have a computer server set up in the human resources department. This project could be assigned to the information technology (IT) department (or an outside provider), which would assign any necessary tasks for completing the project to certain individuals.
  • IT information technology
  • individual “A” might be responsible for setting up the hardware
  • individual “B” might be responsible for setting up the software
  • individual “C” might be responsible for networking the server. In such a case, it would be valuable to track and report the status of the assigned tasks.
  • the data is initially collected and organized using a first (software) application.
  • the data may then be transferred to a second (software) application that generates any desired reports.
  • the format of the data as organized by the first application may be incompatible or foreign to the second application.
  • the first application may organize the data so that multiple data entries appear in the same data field (i.e., a multiple value data field).
  • the second application might not be able to interpret/handle multiple value fields. Thus, there exists a danger that reports generated by the second application are inaccurate.
  • a need for a data converting system and method there exists a need for a data converting system and method. Specifically, a need exists for a system and method whereby data can be converted from a first format to a second format. A further need exists for a multiple value data field, as used by a first application, to be converted to a single value data field for use by a second application.
  • the present invention overcomes the drawbacks of the related art by providing a data converting system and method.
  • a collection of data records having data fields for storing data entries is received from a first application. Each data entry is tagged with a corresponding data header to create a relationship therebetween.
  • a table is then constructed based upon the data records whereby the sets of tagged data entries and data headers are separately arranged into rows. These rows also include a record identifier corresponding to the data entry.
  • a report based upon the table can then be generated by a second application.
  • the collection of records includes a data field with more than one data entry, the individual tagging and organizing of the data entries into a separate row of the table allows the data to be accurately manipulated and/or reported by the second application.
  • a method for converting data from a first format to a second format comprises the steps of: (1) providing a plurality of data fields for storing data entries, wherein at least one of the data fields has a plurality of data entries, and wherein each data field has an associated data header and an associated record identifier; and (2) building a table based upon the data entries, wherein the table comprises rows having a single data entry, a corresponding data header, and a corresponding record identifier.
  • a method for converting data from a first format to a second format comprises the steps of: (1) providing a plurality of data records having data fields for storing data entries, wherein at least one of the data fields has a plurality of data entries, and wherein each data field has an associated data header and an associated record identifier; (2) tagging each data entry in the data fields with a corresponding data header; and (3) building a table based upon the data records, wherein the table has rows that comprise a single data entry, a corresponding tagged data header, and a corresponding record identifier.
  • a method for converting data from a first format to a second format comprises the steps of: (1) providing a plurality of data records having data fields for storing data entries, wherein at least one of the data fields has a plurality of data entries, and wherein each data field has an associated data header and an associated record identifier; (2) building a table based upon the data records, wherein the table has rows that comprise a single data entry, a corresponding data header, and a corresponding record identifier; and (3) selecting predetermined rows of the table and arranging the selected rows into a report.
  • a system for converting data from a first format to a second format comprises: (1) a data system for receiving data records having data fields for storing data entries, wherein at least one of the data fields has a plurality of data entries, and wherein each data field has an associated data header and an associated record identifier; and (2) a table system for building a table based upon the data records, wherein the table comprises rows that have a single data entry, a corresponding data header, and a corresponding record identifier.
  • a system for converting data from a first format to a second format comprises: (1) a data system for receiving data records having data fields for storing data entries, wherein at least one of the data fields has a plurality of data entries, and wherein each data field has an associated data header and an associated record identifier; (2) a relationship system for tagging each data entry in the data fields with a corresponding data header; (3) a table system for building a table based upon the data records, wherein the table comprises rows that have a single data entry, a corresponding tagged data header, and a corresponding record identifier; and (4) an output system for outputting the table to a report generation application, wherein the report generation application generates a report based upon selected rows of the table.
  • a program product stored on a recordable medium for converting data from a first format to a second format comprises: (1) program code configured to receive data records having data fields for storing data entries, wherein at least one of the data fields has a plurality of data entries, and wherein each data field has an associated data header and an associated record identifier; and (2) program code configured to build a table based upon the data records, wherein the table comprises rows that have a single data entry, a corresponding tagged data header, and a corresponding record identifier.
  • the present invention provides a data converting system and method.
  • FIG. 1 depicts a computer system having a converting system according to the present invention.
  • FIG. 2 depicts an exemplary view of a collection of records.
  • FIG. 3 depicts an exemplary view of a table according to the present invention.
  • the present invention provides a data converting system and method. Specifically, under the present invention, a plurality of data records having data fields for storing data entries is received from a first application. Each field has an associated record identifier and data header (i.e., “meta data,” which describes the data entries). Moreover, at least one of the data fields could include more than one data entry (i.e., a multiple value data field). However, as indicated above, many applications cannot accurately handle/manipulate multiple value data fields. Accordingly, a one-to-one relationship between each data entry and a corresponding data header will be developed so that each data entry can be arranged into a single value data field that another application can accurately manipulate.
  • the relationship is preferably developed by tagging each data entry in the data fields with a corresponding data header. Then, a table is built based upon the records for arranging the data entries, the corresponding data headers, and the corresponding record identifiers. Specifically, each set of tagged data entry and data header will be arranged into a separate row in the table along with a corresponding record identifier. This allows a single multiple value data field of the records to be re-organized into multiple single value fields.
  • Computer system 10 generally comprises memory 12 , input/output interfaces 14 , a central processing unit (CPU) 16 , external devices/resources 18 , bus 20 , and database 22 .
  • converting system 24 Stored in memory 12 of computer system 10 is converting system 24 (shown in FIG. 1 as a software product). Converting system 24 will be described in more detail below but generally provides a system and method for converting data from a first format to a second format.
  • Memory 12 may comprise any known type of data storage and/or transmission media, including magnetic media, optical media, random access memory (RAM), read-only memory (ROM), a data cache, a data object, etc.
  • memory 12 may reside at a single physical location, comprising one or more types of data storage, or be distributed across a plurality of physical systems in various forms.
  • CPU 16 may likewise comprise a single processing unit, or be distributed across one or more processing units in one or more locations, e.g., on a client and server.
  • I/O interfaces 14 may comprise any system for exchanging information from an external source.
  • External devices 18 may comprise any known type of external device, including a CRT, LED screen, hand-held device, keyboard, mouse, voice recognition system, speech output system, printer, facsimile, pager, personal digital assistant, cellular phone, web phone, etc.
  • Bus 20 provides a communication link between each of the components in the computer system 10 and likewise may comprise any known type of transmission link, including electrical, optical, wireless, etc.
  • additional components such as cache memory, communication systems, system software, etc., may be incorporated into computer system 10 .
  • Database 22 provides storage for information necessary to carry out the present invention. Such resources could include, inter alia: (1) data entries; (2) data headers; and (3) record identifiers.
  • Database 22 may include one or more storage devices, such as a magnetic disk drive or an optical disk drive.
  • database 22 includes data distributed across, for example, a local area network (LAN), wide area network (WAN) or a storage area network (SAN) (not shown).
  • LAN local area network
  • WAN wide area network
  • SAN storage area network
  • Database 22 may also be configured in such a way that one of ordinary skill in the art may interpret it to include one or more storage devices.
  • data records 34 are received from a first application 35 .
  • a first application 35 an exemplary view of four data records 34 A-D is depicted.
  • Each data record 34 A-D shown preferably pertains to a particular work project.
  • data record 34 A could pertain to the project of setting up a computer server, while data record 34 B could pertain to installing a router.
  • records 34 A-D include data fields 40 A-L for storing data entries 46 A-I.
  • data entries 46 A-I are individuals who have been assigned one or more task in the respective projects of data records 34 A-D.
  • each data field 40 A-L has an associated data header 42 A-C and record identifier 44 A-D.
  • Data headers 42 A-C describe or define data entries 46 A-I in data fields 40 A-L.
  • the data headers 42 A-C shown include “In_Plan,” 42 A “Out_Plan,” 42 B and “Unknown” 42 C. Individuals listed under the “In_Plan” data header 42 A are those that have been assigned tasks that were planned for the particular project. Thus, “Tim” 46 A and “Jennifer” 46 B have been assigned tasks that were part of the plan for completing the project represented by data record 34 A. If, as indicated above, data record 34 A relates to the project of setting up a computer server, “Tim” 46 A and “Jennifer” 46 B could be responsible for installing computer server hardware.
  • “Out_Plan” data header 42 B indicates individuals that have been assigned tasks that are outside of the plan for the particular project. For example, “Debi” 46 C could be responsible for obtaining legal department approval, not ordinarily part of the plan for setting up a computer server. “Unknown” data header 42 C identifies individuals that have been assigned tasks that cannot be readily categorized as either “In_Plan” or “Out_Plan.” For example, “Fred” 46 D could be responsible for providing instructional use of new equipment, which is under consideration to become “In_Plan.”
  • Record identifiers 44 A-D are values assigned to each record 34 A-D for easy identification thereof. For example, if data records 34 A-D pertain to work projects, each data record 34 A-D could be assigned a unique identifier 44 A-D that identifies the underlying project. Thus, record identifier “ 1 ” 44 A could identify the project of setting up a computer server. As further shown in FIG. 2 , it is not necessary for each data field to include a data entry (e.g., data field 40 G). Moreover, data fields can include more than one data entry (e.g., data field 40 A). It should be appreciated that the data records 34 A-D shown in FIG. 2 are intended to be illustrative only. For example, data entries 46 A-I need not identify individuals.
  • data entries 46 A-I could identify departments.
  • the quantity and type of data headers 42 A-C and record identifiers 44 A-D could vary depending on the content and purpose of data records 34 A-D. For example, a company may not categorize tasks in a project as “In_Plan,” “Out_Plan,” or “Unknown.” In contrast, a company may choose to utilize data headers of “Under Budget,” or “Over Budget.”
  • the data records 34 A-D shown in FIG. 2 are similar to those produced by Lotus Notes. As indicated above, however, many other applications (e.g., DB2) cannot manage multiple value data fields such as data field 40 A. Accordingly, although other applications may be better suited to report and depict the data, they cannot be used with data records 34 A-D. To overcome this problem, the present invention converts the data to a second, more manageable format.
  • data records 34 are received by data system 26 of conversion system 24 .
  • the received data records 34 could be stored in database 22 and accessed as needed by data system 26 .
  • relationship system 28 will interpret the data records 34 and create a relationship between data entries and data headers. This is preferably accomplished by individually tagging each data entry with its corresponding data header.
  • “Tim” 46 A and “Jennifer” 46 B will be tagged with “In_Plan” data header 42 A.
  • FIG. 3 shows an exemplary table 50 as created by table system 30 .
  • table 50 includes rows 52 A-J. Each row has two data fields 54 A-B. Data fields 54 A-B of row 52 A identify the type of data that appears in each data field therebelow. Specifically, data field 54 A of rows 52 B-J includes a data entry tagged with a corresponding data header while data field 54 B includes the corresponding record identifier.
  • row 52 B includes the data entry “Debi” tagged with the data header “Out_Plan” and the record identifier “ 1 . ”
  • data field 40 B of data record 34 A By arranging the data as shown in table 50 of FIG. 3 , all multiple value data fields have been converted into individual single value data fields.
  • data field 40 A of FIG. 2 includes two data entries, namely, “Tim” 46 A and “Jennifer” 46 B. Under the present invention, each entry has been tagged with the corresponding “In_Plan” data header 42 A and stored in separate rows 52 G and 52 I of table 50 along with the corresponding record identifier “ 1 ” 44 A. Not only does this eliminate multiple value data fields, but it also eliminates blank data fields such as data field 40 E of FIG. 2 .
  • output system 32 will transfer the table 50 to a second application 36 for generation of a report 40 . Since multiple value data fields have been eliminated, the second application can accurately manipulate and arrange the data into a report.
  • a user can preferably select particular rows of the table, which are then arranged into a report. This allows a user maximum flexibility in generating a report for particular projects or segments of data. For example, a user may wish to view a report only for the project corresponding to record identifier “ 1 ” (e.g., setting up a computer server). In this case, the user would select rows 52 B, 52 E, 52 G, and 52 I of table 50 for reporting.
  • FIG. 1 depicts records 34 being received from a first external application 35 , and table 50 being transferred to a second external application 36 , other variations could exist. For example, first application 35 and second application 36 could be internal to computer system 10 .
  • table 50 depicted in FIG. 3 is a preferred embodiment only and other variations could exist.
  • any order/combination of data header and data entry could be utilized.
  • the data headers could be before, after, or embedded with the data entries.
  • a multidimensional table could be utilized that yields numerous relationship possibilities.
  • Communications links 42 can include a direct hardwired connection (e.g., serial port) to the computer system 10 , or an addressable connection such as a remote system in a client-server environment.
  • the client and server may be connected via the Internet, wide area networks (WAN), local area networks (LAN) or other private networks.
  • the server and client may utilize conventional token ring connectivity, Ethernet, or other conventional communications standards.
  • connectivity could be provided by conventional TCP/IP sockets-based protocol.
  • the client would utilize an Internet service provider outside the system to establish connectivity to the system server within the system.
  • the present invention can be realized in hardware, software, or a combination of hardware and software.
  • a typical combination of hardware and software could be a general purpose computer system with a computer program that, when loaded and executed, controls computer system 10 such that it carries out the methods described herein.
  • a specific use computer, containing specialized hardware for carrying out one or more of the functional tasks of the invention could be utilized.
  • the present invention can also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which—when loaded in a computer system—is able to carry out these methods.
  • Computer program, software program, program, or software in the present context mean any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: (a) conversion to another language, code or notation; and/or (b) reproduction in a different material form.

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

A data conversion system and method are provided. Specifically, under the present invention, a collection of data records is received from a first application. The data records include data fields for storing data entries, with at least one of the data fields including multiple data entries. Each data entry is tagged with a corresponding data header (meta data) and individually arranged, along with a corresponding record identifier, into a separate row of a table. This eliminates any multiple value data fields so that the data can be more accurately manipulated and reported by a second application.

Description

    REFERENCE TO PRIOR APPLICATIONS
  • This application is a continuation application of co-pending U.S. patent application Ser. No. 09/969,429, filed on Oct. 2, 2001, which is hereby incorporated by reference.
  • BACKGROUND OF THE INVENTION
  • 1. Field of the Invention
  • The present invention generally relates to a data conversion system and method. More particular, the present invention relates to a system and method in which data entries from a collection of data records are organized into a table for generation of a report and/or transferring data between different software systems, data systems, etc.
  • 2. Background Art
  • As the use of computer technology becomes more prevalent, companies are increasingly seeking high technology solutions to track job performance. Specifically, a company may undertake numerous projects that require several tasks to be completed. In many instances, such projects are performed by numerous individuals with each individual being assigned one or more tasks in the project. For example, company “A” might desire to have a computer server set up in the human resources department. This project could be assigned to the information technology (IT) department (or an outside provider), which would assign any necessary tasks for completing the project to certain individuals. Thus, individual “A” might be responsible for setting up the hardware, individual “B” might be responsible for setting up the software, and individual “C” might be responsible for networking the server. In such a case, it would be valuable to track and report the status of the assigned tasks. However, since a company could be performing numerous projects simultaneously, and each project could involve numerous individuals, accurate tracking and reporting of this information is difficult. Specifically, in many instances, the data is initially collected and organized using a first (software) application. The data may then be transferred to a second (software) application that generates any desired reports. However, the format of the data as organized by the first application may be incompatible or foreign to the second application. For example, the first application may organize the data so that multiple data entries appear in the same data field (i.e., a multiple value data field). However, the second application might not be able to interpret/handle multiple value fields. Thus, there exists a danger that reports generated by the second application are inaccurate.
  • Heretofore, attempts have been made at developing computerized solutions to track and report project data. Such attempts, however, fail to provide a way to accurately convert data from a format of a first application (i.e., first format) to a format of a second application (i.e., second format). For example, no such attempt provides a way for multiple value fields generated by a first application to be converted to single value fields for use by a second application. Moreover, no such attempt creates a relationship between data entries and data headers so that common occurrences can be readily identified.
  • In view of the foregoing, there exists a need for a data converting system and method. Specifically, a need exists for a system and method whereby data can be converted from a first format to a second format. A further need exists for a multiple value data field, as used by a first application, to be converted to a single value data field for use by a second application.
  • SUMMARY OF THE INVENTION
  • The present invention overcomes the drawbacks of the related art by providing a data converting system and method. Specifically, under the present invention, a collection of data records having data fields for storing data entries is received from a first application. Each data entry is tagged with a corresponding data header to create a relationship therebetween. A table is then constructed based upon the data records whereby the sets of tagged data entries and data headers are separately arranged into rows. These rows also include a record identifier corresponding to the data entry. A report based upon the table can then be generated by a second application. Thus, even if the collection of records includes a data field with more than one data entry, the individual tagging and organizing of the data entries into a separate row of the table allows the data to be accurately manipulated and/or reported by the second application.
  • According to a first aspect of the present invention, a method for converting data from a first format to a second format is provided. The method comprises the steps of: (1) providing a plurality of data fields for storing data entries, wherein at least one of the data fields has a plurality of data entries, and wherein each data field has an associated data header and an associated record identifier; and (2) building a table based upon the data entries, wherein the table comprises rows having a single data entry, a corresponding data header, and a corresponding record identifier.
  • According to a second aspect of the present invention, a method for converting data from a first format to a second format is provided. The method comprises the steps of: (1) providing a plurality of data records having data fields for storing data entries, wherein at least one of the data fields has a plurality of data entries, and wherein each data field has an associated data header and an associated record identifier; (2) tagging each data entry in the data fields with a corresponding data header; and (3) building a table based upon the data records, wherein the table has rows that comprise a single data entry, a corresponding tagged data header, and a corresponding record identifier.
  • According to a third aspect of the present invention, a method for converting data from a first format to a second format is provided. The method comprises the steps of: (1) providing a plurality of data records having data fields for storing data entries, wherein at least one of the data fields has a plurality of data entries, and wherein each data field has an associated data header and an associated record identifier; (2) building a table based upon the data records, wherein the table has rows that comprise a single data entry, a corresponding data header, and a corresponding record identifier; and (3) selecting predetermined rows of the table and arranging the selected rows into a report.
  • According to a fourth aspect of the present invention, a system for converting data from a first format to a second format is provided. The system comprises: (1) a data system for receiving data records having data fields for storing data entries, wherein at least one of the data fields has a plurality of data entries, and wherein each data field has an associated data header and an associated record identifier; and (2) a table system for building a table based upon the data records, wherein the table comprises rows that have a single data entry, a corresponding data header, and a corresponding record identifier.
  • According to a fifth aspect of the present invention, a system for converting data from a first format to a second format is provided. The system comprises: (1) a data system for receiving data records having data fields for storing data entries, wherein at least one of the data fields has a plurality of data entries, and wherein each data field has an associated data header and an associated record identifier; (2) a relationship system for tagging each data entry in the data fields with a corresponding data header; (3) a table system for building a table based upon the data records, wherein the table comprises rows that have a single data entry, a corresponding tagged data header, and a corresponding record identifier; and (4) an output system for outputting the table to a report generation application, wherein the report generation application generates a report based upon selected rows of the table.
  • According to a sixth aspect of the present invention, a program product stored on a recordable medium for converting data from a first format to a second format is provided. When executed, the program product comprises: (1) program code configured to receive data records having data fields for storing data entries, wherein at least one of the data fields has a plurality of data entries, and wherein each data field has an associated data header and an associated record identifier; and (2) program code configured to build a table based upon the data records, wherein the table comprises rows that have a single data entry, a corresponding tagged data header, and a corresponding record identifier.
  • Therefore, the present invention provides a data converting system and method.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • These and other features and advantages of this invention will be more readily understood from the following detailed description of the various aspects of the invention taken in conjunction with the accompanying drawings in which:
  • FIG. 1 depicts a computer system having a converting system according to the present invention.
  • FIG. 2 depicts an exemplary view of a collection of records.
  • FIG. 3 depicts an exemplary view of a table according to the present invention.
  • The drawings are merely schematic representations, not intended to portray specific parameters of the invention. The drawings are intended to depict only typical embodiments of the invention, and therefore should not be considered as limiting the scope of the invention. In the drawings, like numbering represents like elements.
  • DETAILED DESCRIPTION OF THE INVENTION
  • In general, the present invention provides a data converting system and method. Specifically, under the present invention, a plurality of data records having data fields for storing data entries is received from a first application. Each field has an associated record identifier and data header (i.e., “meta data,” which describes the data entries). Moreover, at least one of the data fields could include more than one data entry (i.e., a multiple value data field). However, as indicated above, many applications cannot accurately handle/manipulate multiple value data fields. Accordingly, a one-to-one relationship between each data entry and a corresponding data header will be developed so that each data entry can be arranged into a single value data field that another application can accurately manipulate. The relationship is preferably developed by tagging each data entry in the data fields with a corresponding data header. Then, a table is built based upon the records for arranging the data entries, the corresponding data headers, and the corresponding record identifiers. Specifically, each set of tagged data entry and data header will be arranged into a separate row in the table along with a corresponding record identifier. This allows a single multiple value data field of the records to be re-organized into multiple single value fields.
  • Referring now to FIG. 1, computer system 10 is shown. Computer system 10 generally comprises memory 12, input/output interfaces 14, a central processing unit (CPU) 16, external devices/resources 18, bus 20, and database 22. Stored in memory 12 of computer system 10 is converting system 24 (shown in FIG. 1 as a software product). Converting system 24 will be described in more detail below but generally provides a system and method for converting data from a first format to a second format. Memory 12 may comprise any known type of data storage and/or transmission media, including magnetic media, optical media, random access memory (RAM), read-only memory (ROM), a data cache, a data object, etc. Moreover, memory 12 may reside at a single physical location, comprising one or more types of data storage, or be distributed across a plurality of physical systems in various forms. CPU 16 may likewise comprise a single processing unit, or be distributed across one or more processing units in one or more locations, e.g., on a client and server.
  • I/O interfaces 14 may comprise any system for exchanging information from an external source. External devices 18 may comprise any known type of external device, including a CRT, LED screen, hand-held device, keyboard, mouse, voice recognition system, speech output system, printer, facsimile, pager, personal digital assistant, cellular phone, web phone, etc. Bus 20 provides a communication link between each of the components in the computer system 10 and likewise may comprise any known type of transmission link, including electrical, optical, wireless, etc. In addition, although not shown, additional components, such as cache memory, communication systems, system software, etc., may be incorporated into computer system 10.
  • Database 22 provides storage for information necessary to carry out the present invention. Such resources could include, inter alia: (1) data entries; (2) data headers; and (3) record identifiers. Database 22 may include one or more storage devices, such as a magnetic disk drive or an optical disk drive. In another preferred embodiment database 22 includes data distributed across, for example, a local area network (LAN), wide area network (WAN) or a storage area network (SAN) (not shown). Database 22 may also be configured in such a way that one of ordinary skill in the art may interpret it to include one or more storage devices.
  • Under the present invention, data records 34 are received from a first application 35. Referring to FIG. 2, an exemplary view of four data records 34A-D is depicted. Each data record 34A-D shown preferably pertains to a particular work project. For example, data record 34A could pertain to the project of setting up a computer server, while data record 34B could pertain to installing a router. As further shown, records 34A-D include data fields 40A-L for storing data entries 46A-I. In the current example, data entries 46A-I are individuals who have been assigned one or more task in the respective projects of data records 34A-D. For example, “Tim,” “Jennifer,” “Debi,” and “Fred” have all been assigned one or more tasks for the project represented by data record 34A. As further shown, each data field 40A-L has an associated data header 42A-C and record identifier 44A-D.
  • Data headers 42A-C (or “meta data” as known in the art) describe or define data entries 46A-I in data fields 40A-L. The data headers 42A-C shown include “In_Plan,” 42A “Out_Plan,” 42B and “Unknown” 42C. Individuals listed under the “In_Plan” data header 42A are those that have been assigned tasks that were planned for the particular project. Thus, “Tim” 46A and “Jennifer” 46B have been assigned tasks that were part of the plan for completing the project represented by data record 34A. If, as indicated above, data record 34A relates to the project of setting up a computer server, “Tim” 46A and “Jennifer” 46B could be responsible for installing computer server hardware. “Out_Plan” data header 42B indicates individuals that have been assigned tasks that are outside of the plan for the particular project. For example, “Debi” 46C could be responsible for obtaining legal department approval, not ordinarily part of the plan for setting up a computer server. “Unknown” data header 42C identifies individuals that have been assigned tasks that cannot be readily categorized as either “In_Plan” or “Out_Plan.” For example, “Fred” 46D could be responsible for providing instructional use of new equipment, which is under consideration to become “In_Plan.”
  • Record identifiers 44A-D are values assigned to each record 34A-D for easy identification thereof. For example, if data records 34A-D pertain to work projects, each data record 34A-D could be assigned a unique identifier 44A-D that identifies the underlying project. Thus, record identifier “144A could identify the project of setting up a computer server. As further shown in FIG. 2, it is not necessary for each data field to include a data entry (e.g., data field 40G). Moreover, data fields can include more than one data entry (e.g., data field 40A). It should be appreciated that the data records 34A-D shown in FIG. 2 are intended to be illustrative only. For example, data entries 46A-I need not identify individuals. Rather, data entries 46A-I could identify departments. Moreover, the quantity and type of data headers 42A-C and record identifiers 44A-D could vary depending on the content and purpose of data records 34A-D. For example, a company may not categorize tasks in a project as “In_Plan,” “Out_Plan,” or “Unknown.” In contrast, a company may choose to utilize data headers of “Under Budget,” or “Over Budget.”
  • In any event, the data records 34A-D shown in FIG. 2 are similar to those produced by Lotus Notes. As indicated above, however, many other applications (e.g., DB2) cannot manage multiple value data fields such as data field 40A. Accordingly, although other applications may be better suited to report and depict the data, they cannot be used with data records 34A-D. To overcome this problem, the present invention converts the data to a second, more manageable format.
  • Referring back to FIG. 1, data records 34 are received by data system 26 of conversion system 24. In an alternative embodiment, the received data records 34 could be stored in database 22 and accessed as needed by data system 26. In either scenario, relationship system 28 will interpret the data records 34 and create a relationship between data entries and data headers. This is preferably accomplished by individually tagging each data entry with its corresponding data header. Thus, for the example data record 34A shown in FIG. 2, “Tim” 46A and “Jennifer” 46B will be tagged with “In_Plan” data header 42A.
  • Once all data entries have been tagged, table system 30 will create a table. Each set of tagged date entries and data headers will then be arranged into a separate row of the table along with the corresponding record identifier. FIG. 3 shows an exemplary table 50 as created by table system 30. As depicted, table 50 includes rows 52A-J. Each row has two data fields 54A-B. Data fields 54A-B of row 52A identify the type of data that appears in each data field therebelow. Specifically, data field 54A of rows 52B-J includes a data entry tagged with a corresponding data header while data field 54B includes the corresponding record identifier. For example, row 52B includes the data entry “Debi” tagged with the data header “Out_Plan” and the record identifier “1. ” Referring back to FIG. 2, it can be seen that this refers to data field 40B of data record 34A. By arranging the data as shown in table 50 of FIG. 3, all multiple value data fields have been converted into individual single value data fields. For example, data field 40A of FIG. 2 includes two data entries, namely, “Tim” 46A and “Jennifer” 46B. Under the present invention, each entry has been tagged with the corresponding “In_Plan” data header 42A and stored in separate rows 52G and 52I of table 50 along with the corresponding record identifier “144A. Not only does this eliminate multiple value data fields, but it also eliminates blank data fields such as data field 40E of FIG. 2.
  • Once the table 50 has been completed, output system 32 will transfer the table 50 to a second application 36 for generation of a report 40. Since multiple value data fields have been eliminated, the second application can accurately manipulate and arrange the data into a report. In generating a report, a user can preferably select particular rows of the table, which are then arranged into a report. This allows a user maximum flexibility in generating a report for particular projects or segments of data. For example, a user may wish to view a report only for the project corresponding to record identifier “1” (e.g., setting up a computer server). In this case, the user would select rows 52B, 52E, 52G, and 52I of table 50 for reporting. It should be understood that although FIG. 1 depicts records 34 being received from a first external application 35, and table 50 being transferred to a second external application 36, other variations could exist. For example, first application 35 and second application 36 could be internal to computer system 10.
  • It should be understood that table 50 depicted in FIG. 3 is a preferred embodiment only and other variations could exist. For example, any order/combination of data header and data entry could be utilized. Specifically, the data headers could be before, after, or embedded with the data entries. Moreover, a multidimensional table could be utilized that yields numerous relationship possibilities.
  • As further depicted in FIG. 1 communication with computer system 10 occurs via communication links 42. Communications links 42 can include a direct hardwired connection (e.g., serial port) to the computer system 10, or an addressable connection such as a remote system in a client-server environment. In the case of the latter, the client and server may be connected via the Internet, wide area networks (WAN), local area networks (LAN) or other private networks. The server and client may utilize conventional token ring connectivity, Ethernet, or other conventional communications standards. Where the client is connected to the system server via the Internet, connectivity could be provided by conventional TCP/IP sockets-based protocol. In this instance, the client would utilize an Internet service provider outside the system to establish connectivity to the system server within the system.
  • It is understood that the present invention can be realized in hardware, software, or a combination of hardware and software. Moreover, any kind of computer/server system(s)—or other apparatus adapted for carrying out the methods described herein—is suited. A typical combination of hardware and software could be a general purpose computer system with a computer program that, when loaded and executed, controls computer system 10 such that it carries out the methods described herein. Alternatively, a specific use computer, containing specialized hardware for carrying out one or more of the functional tasks of the invention could be utilized. The present invention can also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which—when loaded in a computer system—is able to carry out these methods. Computer program, software program, program, or software, in the present context mean any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: (a) conversion to another language, code or notation; and/or (b) reproduction in a different material form.
  • The foregoing description of the preferred embodiments of this invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and obviously, many modifications and variations are possible. Such modifications and variations that may be apparent to a person skilled in the art are intended to be included within the scope of this invention as defined by the accompanying claims.

Claims (11)

1. A system including a processor and memory for converting data from a first format to a second format, comprising:
a data system for receiving data records having data fields for storing data entries, wherein at least one of the data fields has a plurality of data entries that are not separately addressed, and wherein each data field has an associated data header and an associated record identifier; and
a table system for building a table based upon the data records, wherein the table comprises rows that have a single data entry, a corresponding data header, and a corresponding record identifier in a separate field from the corresponding data header.
2. The system of claim 1, further comprising a relationship system for tagging each data entry in the data fields with a corresponding data header.
3. The system of claim 1, further comprising an output system for outputting the table to a report application, wherein the report application generates a report based upon selected rows of the table.
4. The system of claim 1, wherein each row of the table comprises a first data field and a second data field.
5. The system of claim 4, wherein the first data field of at least one row comprises a single data entry and a corresponding data header, and wherein the second field of the at least one row comprises a record identifier corresponding to the single data entry.
6. A system including a processor and memory for converting data from a first format to a second format, comprising:
a data system for receiving data records having data fields for storing data entries, wherein at least one of the data fields has a plurality of data entries that are not separately addressed, and wherein each data field has an associated data header and an associated record identifier;
a relationship system for tagging each data entry in the data fields with a corresponding data header;
a table system for building a table based upon the data records, wherein the table comprises rows that have a single data entry, a corresponding tagged data header, and a corresponding record identifier in a separate field from the corresponding tagged data header; and
an output system for outputting the table to a report generation application, wherein the report generation application generates a report based upon selected rows of the table.
7. The system of claim 6, wherein each row of the table comprises a first data field and a second data field.
8. The system of claim 7, wherein the first data field of at least one row comprises a single data entry and a corresponding tagged data header, and wherein the second field of the at least one row comprises a record identifier corresponding to the single data entry.
9. A program product stored on a recordable medium for converting data from a first format to a second format, which when executed, comprises:
program code configured to receive data records having data fields for storing data entries, wherein at least one of the data fields has a plurality of data entries that are not separately addressed, and wherein each data field has an associated data header and an associated record identifier; and
program code configured to build a table based upon the data records, wherein the table comprises rows that have a single data entry, a corresponding tagged data header, and a corresponding record identifier in a separate field from the corresponding data header.
10. The program product of claim 9, further comprising program code configured to tag each data entry in the data fields with a corresponding data header.
11. The program product of claim 9, further comprising program code configured to output the table to a report generation application, wherein the report generation application generates a report based upon selected rows of the table.
US12/351,976 2001-10-02 2009-01-12 Data conversion system Abandoned US20090119331A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/351,976 US20090119331A1 (en) 2001-10-02 2009-01-12 Data conversion system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US09/969,429 US7480854B2 (en) 2001-10-02 2001-10-02 Data conversion system and method
US12/351,976 US20090119331A1 (en) 2001-10-02 2009-01-12 Data conversion system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US09/969,429 Continuation US7480854B2 (en) 2001-10-02 2001-10-02 Data conversion system and method

Publications (1)

Publication Number Publication Date
US20090119331A1 true US20090119331A1 (en) 2009-05-07

Family

ID=25515551

Family Applications (2)

Application Number Title Priority Date Filing Date
US09/969,429 Active 2025-06-15 US7480854B2 (en) 2001-10-02 2001-10-02 Data conversion system and method
US12/351,976 Abandoned US20090119331A1 (en) 2001-10-02 2009-01-12 Data conversion system

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US09/969,429 Active 2025-06-15 US7480854B2 (en) 2001-10-02 2001-10-02 Data conversion system and method

Country Status (1)

Country Link
US (2) US7480854B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9026562B2 (en) * 2012-10-05 2015-05-05 Hazeltree Fund Services, Inc. Methods and systems for agnostic data storage

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7225194B2 (en) * 2003-10-24 2007-05-29 Sap Ag Composite record identifier generator
US20110137859A1 (en) * 2009-12-08 2011-06-09 David Dickman Staged Data Conversion
USD705787S1 (en) 2012-06-13 2014-05-27 Microsoft Corporation Display screen with animated graphical user interface
CN103810239B (en) * 2013-11-19 2017-06-30 北京国双科技有限公司 The statistical method and device of conversion data
US10320844B2 (en) * 2016-01-13 2019-06-11 Microsoft Technology Licensing, Llc Restricting access to public cloud SaaS applications to a single organization

Citations (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5317686A (en) * 1990-09-10 1994-05-31 Lotus Development Corporation Data processing apparatus and method for a reformattable multidimensional spreadsheet
US5557787A (en) * 1993-02-18 1996-09-17 Fuji Xerox Co., Ltd. Table generating apparatus employing heading, layout, and table script data
US5684026A (en) * 1994-11-22 1997-11-04 Seikagaku Kogyo Kabushiki Kaisha (Seikagaku Corporation) Aminocyclopentane derivative
US5729730A (en) * 1995-03-28 1998-03-17 Dex Information Systems, Inc. Method and apparatus for improved information storage and retrieval system
US5752025A (en) * 1996-07-12 1998-05-12 Microsoft Corporation Method, computer program product, and system for creating and displaying a categorization table
US5778350A (en) * 1995-11-30 1998-07-07 Electronic Data Systems Corporation Data collection, processing, and reporting system
US5828842A (en) * 1995-05-19 1998-10-27 Hitachi, Ltd. Method of creating information for executing network management operations from a simplified definition of an operation sequence and providing a network management operation sequence, used in the information
US5835917A (en) * 1993-03-12 1998-11-10 Fuji Xerox Co., Ltd. Table forming apparatus employing a partial ruled survey for facilitated table formation
US5970506A (en) * 1997-01-20 1999-10-19 Justsystem Corporation Spreadsheet-calculating system and method
US5987481A (en) * 1997-07-01 1999-11-16 Microsoft Corporation Method and apparatus for using label references in spreadsheet formulas
US5999928A (en) * 1997-06-30 1999-12-07 Informix Software, Inc. Estimating the number of distinct values for an attribute in a relational database table
US6006219A (en) * 1997-11-03 1999-12-21 Newframe Corporation Ltd. Method of and special purpose computer for utilizing an index of a relational data base table
US6006232A (en) * 1997-10-21 1999-12-21 At&T Corp. System and method for multirecord compression in a relational database
US6016497A (en) * 1997-12-24 2000-01-18 Microsoft Corporation Methods and system for storing and accessing embedded information in object-relational databases
US6034697A (en) * 1997-01-13 2000-03-07 Silicon Graphics, Inc. Interpolation between relational tables for purposes of animating a data visualization
US6078924A (en) * 1998-01-30 2000-06-20 Aeneid Corporation Method and apparatus for performing data collection, interpretation and analysis, in an information platform
US6092061A (en) * 1997-08-15 2000-07-18 International Business Machines Corporation Data partitioning by co-locating referenced and referencing records
US6134558A (en) * 1997-10-31 2000-10-17 Oracle Corporation References that indicate where global database objects reside
US6161103A (en) * 1998-05-06 2000-12-12 Epiphany, Inc. Method and apparatus for creating aggregates for use in a datamart
US20010039548A1 (en) * 2000-04-27 2001-11-08 Yoshitake Shinkai File replication system, replication control method, and storage medium
US6601065B1 (en) * 2000-12-21 2003-07-29 Cisco Technology, Inc. Method and apparatus for accessing a database through a network
US6675351B1 (en) * 1999-06-15 2004-01-06 Sun Microsystems, Inc. Table layout for a small footprint device

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ATE155263T1 (en) 1989-09-01 1997-07-15 Amdahl Corp OPERATING SYSTEM AND DATABASE

Patent Citations (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5317686A (en) * 1990-09-10 1994-05-31 Lotus Development Corporation Data processing apparatus and method for a reformattable multidimensional spreadsheet
US5557787A (en) * 1993-02-18 1996-09-17 Fuji Xerox Co., Ltd. Table generating apparatus employing heading, layout, and table script data
US5835917A (en) * 1993-03-12 1998-11-10 Fuji Xerox Co., Ltd. Table forming apparatus employing a partial ruled survey for facilitated table formation
US5684026A (en) * 1994-11-22 1997-11-04 Seikagaku Kogyo Kabushiki Kaisha (Seikagaku Corporation) Aminocyclopentane derivative
US6163775A (en) * 1995-03-28 2000-12-19 Enfish, Inc. Method and apparatus configured according to a logical table having cell and attributes containing address segments
US5893087A (en) * 1995-03-28 1999-04-06 Dex Information Systems, Inc. Method and apparatus for improved information storage and retrieval system
US6151604A (en) * 1995-03-28 2000-11-21 Dex Information Systems, Inc. Method and apparatus for improved information storage and retrieval system
US5729730A (en) * 1995-03-28 1998-03-17 Dex Information Systems, Inc. Method and apparatus for improved information storage and retrieval system
US5828842A (en) * 1995-05-19 1998-10-27 Hitachi, Ltd. Method of creating information for executing network management operations from a simplified definition of an operation sequence and providing a network management operation sequence, used in the information
US5778350A (en) * 1995-11-30 1998-07-07 Electronic Data Systems Corporation Data collection, processing, and reporting system
US5752025A (en) * 1996-07-12 1998-05-12 Microsoft Corporation Method, computer program product, and system for creating and displaying a categorization table
US6034697A (en) * 1997-01-13 2000-03-07 Silicon Graphics, Inc. Interpolation between relational tables for purposes of animating a data visualization
US5970506A (en) * 1997-01-20 1999-10-19 Justsystem Corporation Spreadsheet-calculating system and method
US5999928A (en) * 1997-06-30 1999-12-07 Informix Software, Inc. Estimating the number of distinct values for an attribute in a relational database table
US5987481A (en) * 1997-07-01 1999-11-16 Microsoft Corporation Method and apparatus for using label references in spreadsheet formulas
US6092061A (en) * 1997-08-15 2000-07-18 International Business Machines Corporation Data partitioning by co-locating referenced and referencing records
US6006232A (en) * 1997-10-21 1999-12-21 At&T Corp. System and method for multirecord compression in a relational database
US6134558A (en) * 1997-10-31 2000-10-17 Oracle Corporation References that indicate where global database objects reside
US6006219A (en) * 1997-11-03 1999-12-21 Newframe Corporation Ltd. Method of and special purpose computer for utilizing an index of a relational data base table
US6016497A (en) * 1997-12-24 2000-01-18 Microsoft Corporation Methods and system for storing and accessing embedded information in object-relational databases
US6078924A (en) * 1998-01-30 2000-06-20 Aeneid Corporation Method and apparatus for performing data collection, interpretation and analysis, in an information platform
US6161103A (en) * 1998-05-06 2000-12-12 Epiphany, Inc. Method and apparatus for creating aggregates for use in a datamart
US6675351B1 (en) * 1999-06-15 2004-01-06 Sun Microsystems, Inc. Table layout for a small footprint device
US20010039548A1 (en) * 2000-04-27 2001-11-08 Yoshitake Shinkai File replication system, replication control method, and storage medium
US6601065B1 (en) * 2000-12-21 2003-07-29 Cisco Technology, Inc. Method and apparatus for accessing a database through a network

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"How to Use Lotus Notes' Multivalue Fields", 28 February 2001, Pages 1-6. Also available: http://www.mcpressonline.com/application-software/collaboration-messaging/how-to-use-lotus-notes-multivalue-fields.html *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9026562B2 (en) * 2012-10-05 2015-05-05 Hazeltree Fund Services, Inc. Methods and systems for agnostic data storage

Also Published As

Publication number Publication date
US20030070141A1 (en) 2003-04-10
US7480854B2 (en) 2009-01-20

Similar Documents

Publication Publication Date Title
US8151003B2 (en) System and method for routing data by a server
US7386575B2 (en) System and method for synchronizing related data elements in disparate storage systems
US6374253B1 (en) System and method for generating hierarchical forward knowledge
US20090119331A1 (en) Data conversion system
US7664829B2 (en) Document managing system, document managing apparatus and document managing method
US6490589B1 (en) System and method for rewriting queries
US20050256825A1 (en) Viewing annotations across multiple applications
US20030070119A1 (en) Method and system for testing a software product
US6782400B2 (en) Method and system for transferring data between server systems
US6721758B1 (en) System and method for using schema attributes as meta-data in a directory service
US7069269B2 (en) Method, system and program product for mapping data fields between a data source and a data target
WO2022188820A1 (en) Document classification processing method and device, server, system, and computer program product
WO2000057311A2 (en) Method and system for manipulating data from multiple sources
US20030154154A1 (en) Trading partner conversation management method and system
US20030212647A1 (en) Method, system and program product for maintaining a change history for a database design
US20030046137A1 (en) Method and system for generating a value proposition for a company in an industry
US20040117357A1 (en) Method, system and program product for identifying similar user profiles in a collection
US20030225733A1 (en) Method, system and program product for centrally managing computer backups
JP2007279839A (en) Database management system and table association method for relational database
US7283989B1 (en) System and method for use of application metadata
JP2002157415A (en) Knowledge creation supporting and knowledge property managing system
Baru et al. A data handling architecture for a prototype federal application
US20020165763A1 (en) System and method for implementing technical change in an organization having multiple hierarchies
Mathew et al. Developing a semantic mapping between TOGAF and BSI-IT-Grundschutz
US7590745B2 (en) System and method for analyzing a router in a shared network system

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION

AS Assignment

Owner name: KYNDRYL, INC., NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:058213/0912

Effective date: 20211118