IP Library Granted Patent US 7,043,687
Granted Patent B2
US 7,043,687 · App. 10/024,051 · Granted May 9, 2006

Document/message management

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,043,687
App. No.
10/024,051
Granted
May 9, 2006
Kind
B2
Abstract

A computer implemented method, apparatus and software for automatically transforming data between Electronic Data Interchange (EDI) formats. For generating EDI documents or messages, a source data model with EDI related data is received. Data is transferred from metadata elements of the source data model to variables of a virtual document, based on a mapping that has been previously made. Data assigned to the variables of the virtual document are then transferred to metadata elements of a target data model. An EDI document or message corresponding to the target data model is automatically created as a result, which includes data from the source document or message.

Claims (59)

1. A computer implemented method of automatically generating Electronic Data Interchange (EDI) documents or messages using an EDI system, comprising:

storing a plurality of maps for respectively mapping metadata from different types of source documents to variables of a virtual document;

receiving a source data model having a first EDI format corresponding to EDI related data, the source data model including metadata;

determining a type of the source data model from the metadata;

obtaining a first map from the plurality of maps based on the determined type of the source data model, and mapping the metadata of the source data model to corresponding variables of a virtual document in accordance with the first map;

determining a type of a target data model to which data from the source data model is to be transferred to;

obtaining a second map from the plurality of maps based on the determined type of the target data model, and mapping the variables of the virtual document to metadata of a target data model having a second EDI format in accordance with the second map.

2. The method according to claim 1 , wherein, when a source message or document is inputted to the EDI system, the source message or document is translated to obtain its corresponding metadata, and the values corresponding to the metadata are provided to the corresponding mapped variables of the virtual document at run time, and

wherein the corresponding values of the mapped variables of the virtual document are provided to the corresponding metadata of the target data model, so as to populate the target data model with data from the source data model.

3. The method according to claim 2 , wherein the first EDI format is a data transaction formatting standard, and the second EDI format is a data transaction formatting standard.

4. The method according to claim 2 , wherein the variables of the virtual document are assigned semantic names representative of a type of data to be stored to the variables, and

wherein the maps are created by a user prior to receiving the source data model, based on an intuitive correspondence made by the user from a particular metadata name of one of the metadata of the source data model and a particular semantic name of one of the variables of the virtual document.

5. The method according to claim 1 , further comprising:

obtaining, from a database, source-independent data that is used to provide predetermined values for at least one of the metadata of the target data model.

6. A system for automatically generating data in a self-describing markup language format from EDI data, comprising:

a storing unit that stores a plurality of maps for respectively mapping metadata from different types of source documents to variables of a virtual document;

a receiving unit that receives a message or document from a first trading partner as EDI data;

a determining unit that determines a type of the message or document received from the metadata and that determines a type of a target data model;

a virtual document that obtains a first map from the plurality of maps stored in the storing unit based on the type of the message or document as determined by the determining unit, and that maps metadata from the message or document of the first trading partner to variables of the virtual document in accordance with the first map, and that obtains a second map from the plurality of maps stored in the storing unit based on the type of the target data model as determined by the determining unit, and that maps metadata from a message or document of a second trading partner to the variables of the virtual document in accordance with the second map; and

a transmitting unit that transmits values provided to the variables of the virtual document from the message or document from the first trading partner, to the corresponding metadata of the message or document of the second trading partner.

7. The system according to claim 6 , wherein self-describing markup language format is XML.

8. The system according to claim 6 , wherein the variables of the virtual document are assigned semantic names representative of a type of data to be stored to the variables, and

wherein the maps are created by a user prior to receiving the message or document from the first trading partner, based on an intuitive correspondence made by the user from a particular metadata name of one of the metadata of the message or document received from the first trading partner and a particular semantic name of one of the variables of the virtual document.

9. The system according to claim 6 , further comprising:

a database that is communicatively connected to the virtual document, the database storing source-independent data that is used by the virtual document to provide predetermined values for at least one of the metadata of the target data model.

10. A computer readable data storage medium for an EDI system having program code recorded thereon that is executable by a computer to perform the following steps:

storing a plurality of maps for respectively mapping metadata from different types of source documents to variables of a virtual document;

receiving a source data model having a first EDI format corresponding to EDI related data, the source data model including metadata;

determining a type of the source data model from the metadata;

obtaining a first map from the plurality of maps based on the determined type of the source data model, and mapping the metadata of the source data model to corresponding variables of a virtual document in accordance with the first map;

determining a type of a target data model to which data from the source data model is to be transferred to;

obtaining a second map from the plurality of maps based on the determined type of the target data model, and mapping the variables of the virtual document to metadata of a target data model in accordance with the second map,

wherein, when a source message or document is received by the EDI system, the program code is programmed to:

translate the source message or document to obtain its corresponding metadata;

provide the values corresponding to the metadata to the corresponding mapped variables of the virtual document; and

provide the corresponding values of the mapped variables of the virtual document to the corresponding metadata of the target data model.

11. The computer readable data storage medium according to claim 10 , wherein the EDI-related data is in a self-describing markup language format.

12. The computer readable data storage medium according to claim 11 , wherein the self-describing markup language format is XML.

13. The computer readable data storage medium according to claim 10 , wherein the variables of the virtual document are assigned semantic names representative of a type of data to be stored to the variables, and

wherein the maps are created by a user prior to receiving the source data model, based on an intuitive correspondence made by the user from a particular metadata name of one of the metadata of the source data model and a particular semantic name of one of the variables of the virtual document.

14. The computer readable data storage medium according to claim 10 , wherein the program code is further programmed to:

obtain, from a database, source-independent data that is used to provide predetermined values for at least one of the metadata of the target data model.

15. A system for automatically generating data in a self-describing markup language format from received EDI data, comprising:

storing means for storing a plurality of maps for respectively mapping metadata from different types of source documents to variables of a virtual document;

receiving means for receiving a message or document from a first trading partner as EDI data;

determining means for determining a type of the message or document received by the receiving means from the metadata, and for determining a type of a target data model;

a virtual document that obtains a first map from the plurality of maps stored in the storing means based on the type of the message or document received by the receiving means as determined by the determining means, and that maps metadata from the message or document of the first trading partner to variables of the virtual document in accordance with the first map, and that obtains a second map from the plurality of maps stored in the storing means based on the type of the target data model as determined by the determining means, and that maps metadata from a message or document of a second trading partner to the variables of the virtual document in accordance with the second map; and

transmitting means for transmitting values provided to the variables of the virtual document from the message or document from the first trading partner, to the corresponding metadata of the message or document of the second trading partner.

16. The system according to claim 15 , wherein self-describing markup language format is XML.

17. The system according to claim 15 , wherein the variables of the virtual document are assigned semantic names representative of a type of data to be stored to the variables, and

wherein the maps are created by a user prior to receiving the source data model, based on an intuitive correspondence made by the user from a particular metadata name of one of the metadata of the message or document received by the receiving means and a particular semantic name of one of the variables of the virtual document.

18. The system according to claim 15 , further comprising:

a database that is communicatively connected to the virtual document, the database storing source-independent data that is used by the virtual document to provide predetermined values for at least one of the metadata of the target data model.

19. A method for automatically generating data in a prescribed format from a received EDI document or message having metadata elements, comprising:

assigning, by a first user, a first plurality of maps from metadata elements of different types of source documents to variables of a virtual document;

assigning, by a second user, a second plurality of maps from the variables of the virtual document to metadata elements of a target EDI document or message;

pulling values assigned to the metadata elements of the received EDI document or message to the variables of the virtual document, based on a source document-to-virtual document mapping that corresponds to one of the first plurality of maps that is automatically determined based on a type of the metadata elements of the received EDI document or message; and

pushing values assigned to the variables of the virtual document to metadata elements of the target EDI document or message, based on a target document-to-virtual document mapping that corresponds to one of the second plurality of maps that is automatically determined based on a type of the metadata elements of the target EDI document or message.

20. The method according to claim 19 , wherein at least one of the values pulled to the variables of the virtual document is obtained from source-independent information obtained from a database.

Assignments (27)
RELEASE OF PATENT SECURITY AGREEMENT Recorded Jan 21, 2014
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: GXS, INC.
Reel/Frame 032098/0011 →
SECURITY AGREEMENT Recorded Feb 9, 2010
From: GXS, INC.
To: WILMINGTON TRUST FSB
Reel/Frame 023915/0400 →
RELEASE OF LIEN ON PATENTS Recorded Jan 8, 2010
From: WELLS FARGO BANK, N.A.
To: GXS CORPORATION
Reel/Frame 023750/0115 →
SECURITY AGREEMENT Recorded Jan 8, 2010
From: GXS, INC.
To: WILMINGTON TRUST FSB
Reel/Frame 023750/0712 →
SECOND LIEN RELEASE OF PATENTS Recorded Jan 7, 2010
From: SOCIETE GENERALE
To: GXS, INC.
Reel/Frame 023741/0776 →
FIRST LIEN RELEASE OF PATENTS Recorded Jan 6, 2010
From: SOCIETE GENERALE
To: GXS, INC.
Reel/Frame 023741/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2009
From: GXS WORLDWIDE, INC.
To: GXS, INC.
Reel/Frame 023627/0716 →
CHANGE OF NAME Recorded Dec 4, 2009
From: GXS CORPORATION
To: GXS WORLDWIDE, INC.
Reel/Frame 023607/0171 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 23, 2007
From: GXS, INC.
To: SOCIETE GENERALE
Reel/Frame 019995/0398 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 22, 2007
From: GXS, INC.
To: SOCIETE GENERALE
Reel/Frame 019995/0168 →
RELEASE OF SECURITY INTEREST Recorded Oct 17, 2007
From: CITICORP NORTH AMERICA, INC.
To: GXS CORPORATION
Reel/Frame 019974/0153 →
RELEASE OF SECURITY INTEREST Recorded Oct 16, 2007
From: CITICORP NORTH AMERICA, INC.
To: GXS CORPORATION
Reel/Frame 019965/0259 →
RELEASE OF SECURITY INTEREST Recorded Sep 28, 2007
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: GXS CORPORATION
Reel/Frame 019892/0988 →
RELEASE OF SECURITY INTEREST Recorded Sep 28, 2007
From: WELLS FARGO FOOTHILL, INC., F/K/A/ FOOTHILL CAPITAL CORPORATION
To: GXS CORPORATION
Reel/Frame 019892/0975 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 25, 2005
From: GXS CORPORATION; GLOBAL EXCHANGE SERVICES, INC.
To: CITICORP NORTH AMERICA, INC., AS COLLATERAL AGENT
Reel/Frame 016674/0804 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 24, 2005
From: GXS CORPORATION; GLOBAL EXCHANGE SERVICES, INC.
To: CITICORP NORTH AMERICA, INC., AS COLLATERAL AGENT
Reel/Frame 016674/0376 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2003
From: GXS CORPORATION
To: FOOTHILL CAPITAL CORPORATION
Reel/Frame 013525/0288 →
GRANT OF PATENT SECURITY INTEREST Recorded Mar 28, 2003
From: GXS CORPORATION
To: WELLS FARGO BANK MINNESOTA, NATIONAL ASSOCIATION, AS TRUSTEE
Reel/Frame 013516/0570 →
RELEASE OF SECURITY INTEREST OF PATENTS Recorded Mar 27, 2003
From: CREDIT SUISSE FIRST BOSTON
To: GXS CORPORATION
Reel/Frame 013525/0130 →
CHANGE OF NAME Recorded Oct 8, 2002
From: RMS ELECTRONIC COMMERCE SYSTEMS, INC.
To: GXS CORPORATION
Reel/Frame 013363/0642 →
CHANGE OF NAME Recorded Oct 8, 2002
From: GXS CORPORATION
To: GXS HOLDINGS, INC.
Reel/Frame 013367/0096 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2002
From: GE INFORMATION SERVICES INC.
To: GE INVESTMENTS INC.
Reel/Frame 013367/0424 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2002
From: GXS HOLDINGS, INC.
To: GXS CORPORATION
Reel/Frame 013413/0964 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2002
From: GENERAL ELECTRIC COMPANY
To: RMS ELECTRONIC COMMERCE SYSTEMS, INC.
Reel/Frame 013419/0934 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2002
From: GE INVESTMENTS, INC.
To: GENERAL ELECTRIC COMPANY
Reel/Frame 013363/0579 →
GRANT OF PATENT SECURITY INTEREST Recorded Oct 7, 2002
From: GXS CORPORATION
To: CREDIT SUISSE FIRST BOSTON, AS ADMINISTRATIVE AGENT
Reel/Frame 013362/0863 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2002
From: KNAUSS, DANIEL E.; SHEAR, TIMOTHY A.; REDDY, PRAKASH M.; GADUDASU, SRINIVAS; SAIRAMACHANDRAN, SRINIVASAN
To: G.E. INFORMATION SERVICES, INC.
Reel/Frame 012838/0427 →