Translating objects between software applications which employ different data formats
First Claim
1. A method for translating objects between applications that use different formats, the method comprising:
- generating a hierarchical structure for organizing one or more properties of a source object being translated to a target object, wherein each level of the hierarchical structure is associated with a property of an object and wherein the source object is associated with source application and the target object is associated with the target application;
using one or more filter objects to determine a location, within the hierarchical structure, to map the one or more properties of the source object, wherein each of the one or more filter objects is associated with a respective level of the hierarchical structure and associated with one or more collection objects of a set of collection objects, according to a first sub-method, comprising;
determining, for a property of the one or more properties of the source object, a property value from a respective filter object that is associated with the property;
comparing the property value with a respective collection value associated with each of one or more respective collection objects of the set of collection objects that are associated with the respective filter object; and
determining a level within the hierarchical structure to map the one or more properties of the source object, based on the comparing the property value with a respective collection value; and
storing the hierarchical structure in a target file, wherein the target file is used by the second application to construct the target object.
2 Assignments
0 Petitions
Accused Products
Abstract
A mechanism for translating objects between applications that use different formats is described. As described, a source object is generated using a source application. The source object is then translated to a target object in a target application. The target application having a format that is not supported by the source application. A first modification, which is not supported by the source application, is then performed to the target object. A second modification is also performed to the source object in the source application. Based on the modifications, the target object in the target application is revised to reflect the second modification to the source object without removing the first modification to the target object.
70 Citations
3 Claims
-
1. A method for translating objects between applications that use different formats, the method comprising:
-
generating a hierarchical structure for organizing one or more properties of a source object being translated to a target object, wherein each level of the hierarchical structure is associated with a property of an object and wherein the source object is associated with source application and the target object is associated with the target application;
using one or more filter objects to determine a location, within the hierarchical structure, to map the one or more properties of the source object, wherein each of the one or more filter objects is associated with a respective level of the hierarchical structure and associated with one or more collection objects of a set of collection objects, according to a first sub-method, comprising;
determining, for a property of the one or more properties of the source object, a property value from a respective filter object that is associated with the property;
comparing the property value with a respective collection value associated with each of one or more respective collection objects of the set of collection objects that are associated with the respective filter object; and
determining a level within the hierarchical structure to map the one or more properties of the source object, based on the comparing the property value with a respective collection value; and
storing the hierarchical structure in a target file, wherein the target file is used by the second application to construct the target object. - View Dependent Claims (2, 3)
-
Specification