Method and System of Identifying/Optimizing a Path to Transform One Data Format to Another by Means of Intermediate Formats
Publication Date: 2016-May-25
The IP.com Prior Art Database
A method and system is disclosed for identifying/optimizing a path to transform one data format to another data format by means of intermediate formats.
Page 01 of 2
Method and System of Identifying /Optimizing a Path to Transform One Data Format to Another by Means of Intermediate Formats
Distributed computing architectures, such as Cloud computing, rely on the assembly of micro services into a bigger solution. Micro services exist as specialized computing functions and expose themselves to other micro services via APIs.
Technologies like REST allow for APIs to be standardized to some degree allowing micro services to communicate with other micro services they we not explicitly designed to work with. However, such technologies do not address the formats of the data exchanged between the services.
In traditional computing solutions the format mismatch is usually addressed by a transformation map. In a distributed computing architecture the transformation map could itself be exposed as a micro service. Or more generically, a transformation service which runs maps could be exposed as a micro service. The service allows other services to invoke the service, via an API, passing in data in one format and getting back data in another format.
However, the existing solution assumes that the calling service has knowledge of which maps are available within the transformation service, and specifically which map is required to translate a given input to a given output format. Such knowledge breaks the fundamental architecture of service based distributed computing since each micro service would need explicit knowledge of the transformation service.
There could be scenarios where no transformation map exists that converts from the requested source format directly to the requested target format. However, a pair, or a sequence of maps may be capable of converting from the desired source format to the desired target format indirectly via intermediate formats. This usage pattern is actually quite common as companies and standards bodies agree to define canonical formats.
An intermediate or 'canonical' format is often preferred. Instead of going form X to Y, go from X to C and then C to Y. This reduces poin...