METHOD AND SYSTEM FOR PROVIDING INTEROPERABILITY OF DIFFERENT VERSION PROTOCOLS WITHOUT ACCESS TO PROTOCOL SPECIFIC CODE
First Claim
1. A method of preserving interoperability between a first process with a first protocol and a second process with a second protocol wherein the second process receives the data from the first process, comprising:
- receiving data from the first process;
utilizing the first protocol to de-serialize the data;
converting the data into an in-memory representation of the first protocol format; and
transforming the in-memory presentation of the first protocol format to an in-memory representation of the second protocol format,wherein the second protocol is an upgraded version of the first protocol and the second process is capable of processing both the second protocol and the first protocol.
0 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to a method and system to preserve interoperability among processes in a distributed system through transformation of in-memory representation of different versions of the same data. When an upgraded process receives data from an un-upgraded process, the old protocol for desterilizing the data is used to convert the data into in-memory representation of the old protocol format. Then, the converted data is transformed in to the in-memory presentation of the new protocol format for use by the upgraded process. When the upgraded process sends data to the un-upgraded process, the in memory representation of the data in new protocol format is first transformed into the in-memory representation of the old protocol format. The old protocol for serializing data is then used to convert it into the old protocol format understood by the un-upgraded process.
-
Citations
20 Claims
-
1. A method of preserving interoperability between a first process with a first protocol and a second process with a second protocol wherein the second process receives the data from the first process, comprising:
-
receiving data from the first process; utilizing the first protocol to de-serialize the data; converting the data into an in-memory representation of the first protocol format; and transforming the in-memory presentation of the first protocol format to an in-memory representation of the second protocol format, wherein the second protocol is an upgraded version of the first protocol and the second process is capable of processing both the second protocol and the first protocol. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for preserving interoperability between a first process with a first protocol and a second process with a second protocol wherein the second process sends data to the first process, comprising:
-
transforming an in-memory representation of data from a second data format to a first data format, serializing the data through the first protocol; and converting the in-memory representation of the first data format into a data suitable for being understood by the first protocol, wherein the second protocol is an upgraded version of the first protocol and the second process is capable of processing the second data format and the first data format. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A system of providing interoperability between a first process with a first protocol and a second process with a second protocol wherein the second process receives the data from the first process, comprising:
-
means for receiving data from the first process; means for de-serializing the data through the first protocol; means for converting the data into an in-memory presentation of the first data format; and means for transforming the in-memory presentation of the first data format into an in-memory representation of the second data format, wherein the second protocol is an upgraded version of the first protocol and the second process is capable of processing the second data format and the first data format. - View Dependent Claims (15, 16)
-
-
17. A system for providing interoperability between a first process with a first protocol and a second process with a second protocol wherein the second process sends the data to the first process, comprising:
-
means for transforming in-memory representation of data from a second data format to a first data format, means for utilizing the first protocol to serialize the data; and means for converting the in-memory representation of the first data format into data suitable for the first protocol, wherein the second protocol is an upgraded version of the first protocol and the second process is capable of processing the second data format and the first data format. - View Dependent Claims (18, 19, 20)
-
Specification