IP Library Granted Patent US 8,131,776
Granted Patent B2
US 8,131,776 · App. 12/651,184 · Granted Mar 6, 2012

Automated migration of translation maps for use in exchanging documents between entities

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 8,131,776
App. No.
12/651,184
Granted
Mar 6, 2012
Kind
B2
Abstract

A method for migrating a legacy translation map to an evolved translation map includes determining an input file structure from input file structure information in the legacy translation map, determining an output file structure from output file structure information in the legacy translation map, and creating an XML binding object representation of source code for the input and output file structure. The method may further include creating an evolved language object representation of translation instructions in the legacy translation map, adding temporary segments to the XML binding object representation for the input file structure, and generating evolved language object representation of instructions to write input data into the temporary segments. The evolved language object representation of translation instructions is then merged into the XML binding object representation. The evolved translation map is then generated as an XML file based on the XML binding object representation resulting from the merging.

Claims (50)

1. A method for migrating a legacy translation map suitable for a legacy application to an evolved translation map suitable for an evolved application, comprising:

determining an input file structure from input file structure information in the legacy translation map;

determining an output file structure from output file structure information in the legacy translation map;

creating an extensible markup language (XML) binding object representation of:

source code for the input file structure; and

source code for the output file structure;

creating an evolved language object representation of translation instructions in the legacy translation map;

adding temporary segments to the XML binding object representation of source code for the input file structure;

generating evolved language object representation of instructions to write input data into the temporary segments;

merging the evolved language object representation of translation instructions into the XML binding object representation; and

generating the evolved translation map as an XML file based on the XML binding object representation resulting from said merging.

2. The method of claim 1 , wherein the evolved language object representation comprises a Java® object representation and the XML binding object representation comprises an XMLBeans object representation.

3. The method of claim 1 , further comprising, prior to said adding, removing from the Java® object representation of translation instructions, instructions not relevant to the evolved platform.

4. The method of claim 1 , further comprising, prior to said adding, sorting said Java® object representation of said instructions for proper execution sequence in the evolved platform.

5. The method of claim 1 , wherein creating the evolved language object representation of translation instructions includes reading translation instructions in the legacy translation map using an Another Tool for Language Recognition (ANTLR) compliant language engine.

6. The method of claim 1 , wherein at least one of the input file structure and the output file structure is compliant with an electronic data interchange (EDI) standard.

7. The computer readable medium of claim 6 , further comprising invoking the evolved translation map to convert the input file into an EDI compliant electronic document.

8. A map translation server comprising a processor, computer readable storage accessible to the processor method and instructions for migrating a legacy translation map suitable for a legacy application to an evolved translation map suitable for an evolved application, the instructions comprising instructions for:

determining an input file structure from input file structure information in the legacy translation map;

determining an output file structure from output file structure information in the legacy translation map;

creating an extensible markup language (XML) binding object representation of:

source code for the input file structure; and

source code for the output file structure;

creating an evolved language object representation of translation instructions in the legacy translation map;

adding temporary segments to the XML binding object representation of source code for the input file structure;

generating evolved language object representation of instructions to write input data into the temporary segments;

merging the evolved language object representation of translation instructions into the XML binding object representation; and

generating the evolved translation map as an XML file based on the XML binding object representation resulting from said merging.

9. The server of claim 8 , wherein the evolved language object representation comprises a Java® object representation and the XML binding object representation comprises an XMLBeans object representation.

10. The server of claim 8 , further comprising, prior to said adding, removing from the Java® object representation of translation instructions, instructions not relevant to the evolved platform.

11. The server of claim 8 , further comprising, prior to said adding, sorting said Java® object representation of said instructions for proper execution sequence in the evolved platform.

12. The server of claim 8 , wherein creating the evolved language object representation of translation instructions includes reading translation instructions in the legacy translation map using an Another Tool for Language Recognition (ANTLR) compliant language engine.

13. The server of claim 8 , wherein at least one of the input file structure and the output file structure is compliant with an electronic data interchange (EDI) standard.

14. The computer readable medium of claim 13 , further comprising invoking the evolved translation map to convert the input file into an EDI compliant electronic document.

15. A computer readable medium including instructions, embedded in the computer readable medium, for migrating a legacy translation map suitable for a legacy application to an evolved translation map suitable for an evolved application, comprising:

determining an input file structure from input file structure information in the legacy translation map;

determining an output file structure from output file structure information in the legacy translation map;

creating an extensible markup language (XML) binding object representation of:

source code for the input file structure; and

source code for the output file structure;

creating an evolved language object representation of translation instructions in the legacy translation map;

adding temporary segments to the XML binding object representation of source code for the input file structure;

generating evolved language object representation of instructions to write input data into the temporary segments;

merging the evolved language object representation of translation instructions into the XML binding object representation; and

generating the evolved translation map as an XML file based on the XML binding object representation resulting from said merging.

16. The computer readable medium of claim 15 , wherein the evolved language object representation comprises a Java® object representation and the XML binding object representation comprises an XMLBeans object representation.

17. The computer readable medium of claim 15 , further comprising, prior to said adding, removing from the Java® object representation of translation instructions, instructions not relevant to the evolved platform.

18. The computer readable medium of claim 15 , further comprising, prior to said adding, sorting said Java® object representation of said instructions for proper execution sequence in the evolved platform.

19. The computer readable medium of claim 15 , wherein creating the evolved language object representation of translation instructions includes reading translation instructions in the legacy translation map using an Another Tool for Language Recognition (ANTLR) compliant language engine.

20. The computer readable medium of claim 15 , wherein at least one of the input file structure and the output file structure is compliant with an electronic data interchange (EDI) standard.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2021
From: SOFTWARE LABS CAMPUS UNLIMITED COMPANY
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 056396/0942 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2020
From: IBM TECHNOLOGY CORPORATION
To: SOFTWARE LABS CAMPUS UNLIMITED COMPANY
Reel/Frame 053452/0537 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOULY LISTED PATENT ON THE SCHEDULE A. PATENT NUMBER 7,792,767 WAS REMOVED FROM THE SCHEDULE A. PREVIOUSLY RECORDED AT REEL: 051170 FRAME: 0255. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 19, 2020
From: IBM INTERNATIONAL GROUP B.V.
To: IBM INTERNATIONAL C.V.
Reel/Frame 052190/0394 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUSLY LISTEDPATENT ON THE SCHEDULE A. PATENT NUMBER 7,792,767WAS REMOVED FROM THE SCHEDULE A PREVIOUSLY RECORDED ON REEL 051170 FRAME 0722. ASSIGNOR(S) HEREBY CONFIRMS THE PATENTNUMBER 7,792,767 WAS ERRONEOUSLY LISTED ON THESCHEDULE A. Recorded Mar 19, 2020
From: IBM INTERNATIONAL L.P.
To: IBM TECHNOLOGY CORPORATION
Reel/Frame 052190/0464 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ERRONEOUS LISTED PATENT NUMBER 7,792,767 ON THE SCHEDULE A PREVIOUSLY RECORDED AT REEL: 051170 FRAME: 0745. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 19, 2020
From: IBM INTERNATIONAL C.V.
To: IBM INTERNATIONAL L.P.
Reel/Frame 052190/0986 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2019
From: IBM INTERNATIONAL GROUP B.V.
To: IBM INTERNATIONAL C.V.
Reel/Frame 051170/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2019
From: IBM INTERNATIONAL L.P.
To: IBM TECHNOLOGY CORPORATION
Reel/Frame 051170/0722 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2019
From: IBM INTERNATIONAL C.V.
To: IBM INTERNATIONAL L.P.
Reel/Frame 051170/0745 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2011
From: STERLING COMMERCE, INC.
To: IBM INTERNATIONAL GROUP BV
Reel/Frame 027024/0247 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2010
From: CICMAN, JOSEPH STEPHAN; DESHPANDE, PIYUSH; KAPOOR, ANSHU; KASTHURISWAMY, KARTHIKEYAN
To: STERLING COMMERCE, INC.
Reel/Frame 024193/0190 →