Transformation engine for datacenter colocation and network interconnection products
AssigneeEquinix, Inc.
InventorsPrabhakar Gundugola, Vijaay Doraiswamy, Jaganathan Jeyapaul, Brian James Lillie
Life of this patent
Estimating the term…
Abstract
In general, techniques for integration of diverse software applications in i) a co-location facility, ii) communication interconnection network facility, or iii) both, are described. For example, a transformation engine for datacenter colocation and network interconnection products may assist in a dynamic i) transformation of commands and ii) data structure translation as well as data structure transformation between a source application (SA) and a target application (TA) via two or more translation assist templates.
Claims20
A transformation engine comprising:
- at least one memory;
- and
- one or more electronic hardware components operably coupled to the at least one memory, the transformation engine for i) a datacenter co-location facility, ii) a communication interconnection network facility, or iii) both,
- where the transformation engine comprises two or more modules coded to assist in a dynamic i) transformation of commands and ii) data structure translation as well as data structure transformation between a first source application and a first target application, where a nature of both the first source application and the first target application are for use in conjunction with the i) co-location facility, ii) communication interconnection network facility or iii) both;
- where the transformation engine is configured to, at runtime, dynamically update configuration information used to dynamically transform the commands and data structures based on the updated configuration information occurring due to any of:
- i) an addition of another source application, another target application, or new colocation or network interconnection product, ii) a change to an existing source application, an existing target application, or an existing colocation or a network interconnection product, or iii) any combination of both;
- where the transformation engine is configured to generate two or more translation assist templates correlating to different combinations of the existing source applications, the existing target applications, and the new colocation or network interconnection product, where the network transformation engine is configured to generate a new translation assist template when information regarding a new or updated application or product is loaded into a database;
- where the transformation engine is configured to then send the new translation assist template to a cache used by an integration services middleware software layer to assist in the dynamic translation of any data structures and the dynamic transformation of any commands and data structures to dynamically map out how a grammar and structure of the first source application correlates to the first target application, where the new translation assist template enables any structure and attribute changes to i) the colocation or network interconnection product or ii) the first source application or the first target application, or iii) any said combination of both, to be made dynamically by updating the configuration information loaded into the database without having to make any code modifications to the integration services middleware software layer configured to perform the dynamic translation and transformation between the grammar and the structure of the first source application over to the grammar and the structure of the first target application;
- and
- a plug-in module of the transformation engine having self-executing code configured to plug into and communicate with the integration services middleware software layer when that integration services middleware software layer uses i) eXtensible Markup Language (XML), ii) an XML variant, or iii) an XML derivative software language.
A method of integration of diverse software applications in i) a co-location facility, ii) communication interconnection network facility, or iii) both, comprising:
- assisting in a dynamic i) transformation of commands and ii) data structure translation as well as data structure transformation between a first source application and a first target application, where a nature of both the first source application and the first target application are for use in conjunction with the i) co-location facility, ii) communication interconnection network facility, or iii) both;
- at runtime, dynamically updating configuration information used to dynamically transform the commands and the data structures based on the dynamic update occurring due to any of:
- i) an addition of another source application, another target application, or new colocation or a network interconnection product, ii) a change occurs to an existing source application, existing target application, or existing colocation or network interconnection product, and iii) any combination of both;
- generating two or more translation assist templates correlating to different combinations of the source applications, target applications, and the new colocation or network interconnection product;
- generating a new translation assist template when information regarding a new or updated application or product is loaded into a database;
- after generation of the new translation assist template, then sending the new translation assist template to a cache used by an integration services middleware software layer to assist in the dynamic translation and the dynamic transformation of the commands and the data structures to dynamically map out how a grammar and structure of the first source application correlates to the first target application, where the new translation assist template enables any structure changes or attribute changes to i) the new colocation or the new network interconnection product or ii) the source or the target applications or iii) any said combination of both, to be made dynamically by updating the configuration information loaded into the database without having to make any code modifications to the integration services middleware software layer configured to perform the dynamic translation and the dynamic transformation between the grammar and the structure of the first source application over to the grammar and the structure of the first target application;
- and
- plugging into and communicating with the integration services middleware software layer when that integration services middleware software layer uses i) eXtensible Markup Language (XML), ii) an XML variant, or iii) an XML derivative software language.
Dependencies are inferred from the claim text.