IP Library Granted Patent US 8,176,063
Granted Patent B2
US 8,176,063 · App. 12/549,800 · Granted May 8, 2012

System and method for non-overwriting extensible mapping

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,176,063
App. No.
12/549,800
Granted
May 8, 2012
Kind
B2
Abstract

A method for data mapping, and corresponding computer readable medium and data processing system. The method includes loading an input object in a data processing system, the input object including a plurality of elements. The method includes loading a mapping control file and processing the input object and the mapping control file to produce a result set including a plurality of result documents. The method includes combining multiple ones of the plurality of result documents according to inheritance data defined in the mapping control file to produce a combined result. The method includes storing the combined result in the data processing system.

Claims (47)

1. A method for data mapping, comprising:

loading an input object in a data processing system, the input object including a plurality of elements;

loading a mapping control file in the data processing system;

processing the input object and the mapping control file to produce a result set including a plurality of result documents;

combining multiple ones of the plurality of result documents, by the data processing system, according to inheritance data defined in the mapping control file to produce a combined result, the inheritance data including an inheritance graph for each result document that defines how to combine the result documents; and

storing the combined result in the data processing system.

2. The method of claim 1 , further comprising:

receiving a change to at least one result document of the result set;

propagating the change to other result documents of the result set according to the inheritance data;

recombining multiple ones of the plurality of result sets, by the data processing system, according to the inheritance data to produce a revised combined result; and

storing the revised combined result in the data processing system.

3. The method of claim 1 , wherein the input object is an XML document.

4. The method of claim 1 , wherein the result set includes a result document each mapping defined in the mapping control file with a criterion matching that of an element of the input object.

5. The method of claim 1 , wherein the combined result is a transformation of the input object into a second data format.

6. The method of claim 1 , wherein the mapping control file defines parent-child inheritance relationships between multiple ones of the plurality of result documents.

7. The method of claim 1 , further comprising generating an element identification attribute for at least one of the plurality of attributes.

8. A data processing system comprising a processor and accessible memory, the data processing system configured to perform the steps of:

loading an input object, the input object including a plurality of elements;

loading a mapping control file;

processing the input object and the mapping control file to produce a result set including a plurality of result documents;

combining multiple ones of the plurality of result documents according to inheritance data defined in the mapping control file to produce a combined result, the inheritance data including an inheritance graph for each result document that defines how to combine the result documents; and

storing the combined result.

9. The data processing system of claim 8 , the data processing system further configured to perform the steps of:

receiving a change to at least one result document of the result set;

propagating the change to other result documents of the result set according to the inheritance data;

recombining multiple ones of the plurality of result sets, by the data processing system, according to the inheritance data to produce a revised combined result; and

storing the revised combined result in the data processing system.

10. The data processing system of claim 8 , wherein the input object is an XML document.

11. The data processing system of claim 8 , wherein the result set includes a result document each mapping defined in the mapping control file with a criterion matching that of an element of the input object.

12. The data processing system of claim 8 , wherein the combined result is a transformation of the input object into a second data format.

13. The data processing system of claim 8 , wherein the mapping control file defines parent-child inheritance relationships between multiple ones of the plurality of result documents.

14. The data processing system of claim 8 , the data processing system further configured to perform the steps of generating an element identification attribute for at least one of the plurality of attributes.

15. A non-transitory computer-readable medium encoded with computer executable instructions that, when executed, cause a data processing system to perform the steps of:

loading an input object in a data processing system, the input object including a plurality of elements;

loading a mapping control file in the data processing system;

processing the input object and the mapping control file to produce a result set including a plurality of result documents;

combining multiple ones of the plurality of result documents, by the data processing system, according to inheritance data defined in the mapping control file to produce a combined result, the inheritance data including an inheritance graph for each result document that defines how to combine the result documents; and

storing the combined result in the data processing system.

16. The computer-readable medium of claim 15 , encoded with further instructions that, when executed, cause a data processing system to perform the steps of:

receiving a change to at least one result document of the result set;

propagating the change to other result documents of the result set according to the inheritance data;

recombining multiple ones of the plurality of result sets, by the data processing system, according to the inheritance data to produce a revised combined result; and

storing the revised combined result in the data processing system.

17. The computer-readable medium of claim 15 , wherein the input object is an XML document.

18. The computer-readable medium of claim 15 , wherein the result set includes a result document each mapping defined in the mapping control file with a criterion matching that of an element of the input object.

19. The computer-readable medium of claim 15 , wherein the combined result is a transformation of the input object into a second data format.

20. The computer-readable medium of claim 15 , wherein the mapping control file defines parent-child inheritance relationships between multiple ones of the plurality of result documents.

Assignments (2)
CHANGE OF NAME Recorded Dec 3, 2019
From: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 051171/0024 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2009
From: WHELAN, JOHN STAEHLE
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
Reel/Frame 023269/0276 →