IP Library Granted Patent US 7,281,211
Granted Patent B2
US 7,281,211 · App. 10/023,857 · Granted Oct 9, 2007

Automated method, system, and software for transforming data between extensible markup language format and electronic data interchange format

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,281,211
App. No.
10/023,857
Granted
Oct 9, 2007
Kind
B2
Abstract

A computer implemented method, apparatus and software for automatically transforming data between a self-describing markup language format and an Electronic Data Interchange (EDI) format. For generating EDI documents, a standard data model with EDI related data is received. Data definitions for the self-describing markup language are generated. The generated data definitions are used to generate self-describing markup language data. An EDI document is automatically created based on the self-describing markup language data.

Claims (49)

1. A computer implemented method of automatically generating Electronic Data Interchange (EDI) documents by a trading partner comprising the steps of:

receiving, by the trading partner, a standard data model comprising EDI related data for a plurality of transactions;

generating from the standard data model, by the trading partner, data definitions for a self describing markup language corresponding to each transaction of the EDI related data;

generating self-describing markup language data using a data definition from the generated data definitions for the self-describing markup language corresponding to an EDI transaction and corresponding application data related to EDI; and

automatically generating, by the trading partner, an EDI document based on the self-describing markup language data,

wherein the step of generating data definitions further comprises, for each transaction, generating data definitions for the self-describing markup language, a separate data model to read in data, a separate data model to read out data, and a map component file,

wherein the step of generating data definitions comprises receiving user input of an EDI standard, a version of the standard, a transaction set, and mapping rules for the standard data model.

2. A system for automatically generating Electronic Data Interchange (EDI) documents by a trading partner, the system comprising:

a standard data model comprising EDI related data of a plurality of transactions;

a computer implemented first generator that generates, from the standard data model, data definitions for a self-describing markup language corresponding to each transaction of the EDI related data;

a computer implemented second generator that generates self-describing markup language data using a data definition for the self-describing markup language corresponding to an EDI transaction and corresponding application data related to the EDI; and

a computer implemented translator that automatically generates an EDI document based on the self-describing mark up language data,

wherein the first generator generates, for each of the plurality of transactions, data definitions for the self-describing markup language, a separate data model to read in data, a separate data model to read out data, and a map component file,

wherein the first generator further comprises a user interface for user input of an EDI standard, a version of the standard, and a transaction set prior to generating the EDI document.

3. Program code on a computer readable medium, that is executable by a computer for generating Electronic Data Interchange (EDI) documents by a trading partner, the program code configured to cause the computer to perform the following steps:

receiving, by the trading partner, a standard data model comprising EDI related data for a plurality of transactions;

generating from the standard data model, by the trading partner, data definitions for a self-describing markup language corresponding to each transaction of the EDI related data;

generating self-describing markup language data using a data definition from the generated data definitions for the self-describing markup language corresponding to an EDI transaction and corresponding application data related to EDI; and

automatically generating, by the trading partner, an EDI document based on the self-describing markup language data,

wherein the step of generating data definitions further comprises, for each transaction, generating data definitions for the self-describing markup language, a separate data model to read in data, a separate data model to read out data, and a map component file,

wherein the step of generating data definitions comprises receiving user input of an EDI standard, a version of the standard, a transaction, and mapping rules for the standard data model.

4. A computer implemented method of automatically generating Electronic Data Interchange (EDI) documents, by a trading partner, comprising the steps of:

receiving, by the trading partner, a standard data model containing EDI related data for a plurality of transactions;

receiving a manual entry of parameters related to an EDI document format;

generating from the standard data model and the manual entry of parameters, by the trading partner, data definitions for the self-describing markup language corresponding to each transaction of the EDI related data and the received manually entered parameters;

generating self-describing markup language data using the data definition for the self-describing markup language corresponding to an EDI transaction and corresponding application data related to EDI; and

automatically generating, by the trading partner, an EDI document based on the self-describing markup language data,

wherein the step of generating data definitions further comprises, for each transaction, generating data definitions for the self-describing markup language, a separate data model for read in data, a separate data model for read out data, and a map component file,

wherein the step of receiving a manual entry of parameters comprises receiving user input of an EDI standard, a version of the standard, a transaction set, a direction, and mapping rules for the standard data model.

5. A computer implemented method of automatically generating data in a self-describing markup language format from received EDI data, comprising the steps of:

receiving user input of an EDI standard, a version of the standard, and a transaction set in generating the self-describing markup language data definition, and mapping rules for the standard data model;

receiving EDI data from a component;

retrieving a self-describing markup language data definition corresponding to a transaction type of received EDI data; and

automatically generating self-describing markup language data based on the received EDI data and the self-describing markup language data definition,

prior to said receiving step, generating data definitions corresponding to each transaction type from a standard data model of EDI related data,

wherein the generating data definitions step comprises, for each transaction, a data definition for the self-describing mark up language, a separate EDI data model to read in data, a separate self-describing mark up language data model to read-out data, and a map component file.

6. A computer program product for automatically generating data in a self-describing markup language format from received EDI data, the computer program product embodied in computer readable media executable by a computer, the computer program product comprising:

a component for transmitting EDI data;

a translator that receives a self-describing markup language data definition corresponding to a transaction type of received EDI data;

wherein the translator that automatically generates the self-describing markup language data based on the received EDI data and the self-describing markup language data definitions,

wherein the translator receives the self-describing markup language data definition generated by a generator from a standard data model comprising EDI related data for a plurality of transactions, the data definition comprising, for each transaction, a data definition for the self-describing mark up language, a separate EDI data model to read in data, a separate self-describing mark up language data model to read-out data, and a map component file,

wherein the generator further comprises a user interface for user input of an EDI standard, a version of the standard, and a transaction set prior to generating the self-describing markup language format.

7. A program code on a computer readable medium that is executable by a computer for automatically generating data in a self-describing markup language data from received EDI data, the program code configured to cause the computer to perform the following steps:

receiving user input of an EDI standard, a version of the standard, a transaction set in generating the self-describing markup language data definition, and mapping rules for the standard data model;

receiving EDI data from a component;

retrieving a self-describing markup language data definition corresponding to a transaction type of received EDI data; and

automatically generating self-describing markup language data based on the received EDI data and the self-describing markup language data definition,

prior to said receiving step, generating data definitions corresponding to each transaction type from a standard data model comprising EDI related data for a plurality of transactions,

wherein the generating data definitions step comprises, for each transaction, a data definition for the self-describing mark up language, a separate EDI data model to read in data, a separate self-describing mark up language data model to read-out data, and a map component file.

Assignments (29)
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 →
SECURITY AGREEMENT Recorded Jan 8, 2010
From: GXS, INC.
To: WILMINGTON TRUST FSB
Reel/Frame 023750/0712 →
RELEASE OF LIEN ON PATENTS Recorded Jan 8, 2010
From: WELLS FARGO BANK, N.A.
To: GXS CORPORATION
Reel/Frame 023750/0115 →
SECOND LIEN RELEASE OF PATENTS Recorded Jan 7, 2010
From: SOCIETE GENERALE
To: GXS WORLDWIDE, INC.
Reel/Frame 023741/0890 →
FIRST LIEN RELEASE OF PATENTS Recorded Jan 6, 2010
From: SOCIETE GENERALE
To: GXS WORLDWIDE, INC.
Reel/Frame 023741/0329 →
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 WORLDWIDE, INC.
To: SOCIETE GENERALE
Reel/Frame 019995/0406 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 22, 2007
From: GXS WORLDWIDE, INC.
To: SOCIETE GENERALE
Reel/Frame 019995/0176 →
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 FOOTHILL, INC., F/K/A/ FOOTHILL CAPITAL CORPORATION
To: GXS CORPORATION
Reel/Frame 019892/0975 →
RELEASE OF SECURITY INTEREST Recorded Sep 28, 2007
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: GXS CORPORATION
Reel/Frame 019892/0988 →
CHANGE OF NAME Recorded Aug 14, 2007
From: GLOBAL EXCHANGE SERVICES, INC.
To: GXS, INC.
Reel/Frame 019727/0143 →
CHANGE OF NAME Recorded Aug 14, 2007
From: G.E. INFORMATION SERVICES, INC.
To: GLOBAL EXCHANGE SERVICES, INC.
Reel/Frame 019727/0113 →
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 Dec 21, 2001
From: JEANNETTE, JAMES; DUPREE, JOSEPH; ECK, JEFFERY R.
To: G.E. INFORMATION SERVICES, INC.
Reel/Frame 012401/0253 →