Patent ID: 8332870

Claim:
A system to integrate a first application with a second application, the system comprising: a memory; and a processor in communication with the memory, the memory comprising computer code stored therein, the computer code comprising: computer code executable with the processor to associate a component type in the first application with an engine object type in the second application, wherein the component type is included in a first hierarchical structure comprising a plurality of component types, the engine object type is included in a second hierarchical structure comprising a plurality of engine object types, and the second hierarchical structure is different than the first hierarchical structure; computer code executable with the processor to determine the second hierarchical structure from a plurality of configurable rules associated with the component type; computer code executable with the processor to initiate a copy of an engine object that is in the second application in response to a request to copy a component that is in the first application, wherein the component is of the component type, the engine object is of the engine object type, the engine object and a plurality of child objects of the engine object are included in a plurality of engine objects, each of the engine objects is of a corresponding one of the engine object types, and the engine objects are arranged in accordance with the second hierarchical structure; computer code executable with the processor to initiate a copy of the child objects of the engine object that are in the second application based on the configurable rules in response to the request to copy the component that is in the first application, wherein copies of the child objects of the engine object in the second application are arranged in accordance with the second hierarchical structure that is different than the first hierarchical structure in which any child objects of the component are arranged, wherein a property of a respective one of the engine objects is determined from each of the configurable rules, and a property value of the property of the respective one of the engine objects is determined from each of the configurable rules based on a component property of at least one of a plurality of components of the first application, the components of the first application comprising the component; a functional adapter; and an application adapter, wherein the application adapter is executable with the processor to transmit data about the engine object to the functional adapter after creation of the engine object, and wherein the functional adapter is executable with the processor to transmit the data back to the application adapter in order to initiate the copy of the engine object.