Data Upgrade Framework for Distributed Systems
First Claim
1. A method for facilitating data upgrades in a distributed system, the method comprising:
- receiving, by a first instance of a distributed application executing on a first node of the distributed system, a message from a second instance of the distributed application executing on a second node of the distributed system;
determining, by the first instance, whether the message can be natively understood, the determining being performed via logic that is included in interface description language (IDL)-generated code of the distributed application; and
if the message cannot be natively understood, invoking, by the first instance, a translation service for translating the message.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for facilitating data upgrades in a distributed system are provided. In one embodiment, a first instance of a distributed application executing on a first node of a distributed system can receive a message from a second instance of the distributed application executing on a second node of the distributed system. The first instance of the distributed application can then determine, via logic included in application code generated by an interface definition language (IDL) compiler, whether the message can be natively understood. If the message cannot be natively understood, the first instance of the distributed application can invoke a translation service for translating the message.
29 Citations
27 Claims
-
1. A method for facilitating data upgrades in a distributed system, the method comprising:
-
receiving, by a first instance of a distributed application executing on a first node of the distributed system, a message from a second instance of the distributed application executing on a second node of the distributed system; determining, by the first instance, whether the message can be natively understood, the determining being performed via logic that is included in interface description language (IDL)-generated code of the distributed application; and if the message cannot be natively understood, invoking, by the first instance, a translation service for translating the message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable storage medium having stored thereon computer software corresponding to a distributed application, the computer software embodying a method that, when executed on a first node of a distributed system, comprises:
-
receiving a message from an instance of the distributed application executing on a second node of the distributed system; determining, via logic included in IDL-generated code, whether the message can be natively understood; and if the message version number cannot be natively understood, invoking a translation service for translating the message. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer system comprising:
-
a processor; and a non-transitory computer readable medium having stored thereon computer software corresponding to a distributed application, the computer software causing the processor to, upon being executed; receive a message from an instance of the distributed application executing on another computer system; determine, via logic included in interface description language (IDL)-generated code, whether the message can be natively understood; and if the message cannot be natively understood, invoke a translation service for translating the message. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification