Method for synchronous support of fault-tolerant and adaptive communication
First Claim
1. A method for providing fault-tolerant and adaptive communication in a distributed computing environment, comprising:
- detecting an interruption in a digital connection on a network between two endpoints, the digital connection being utilized to transmit data elements of a transaction sequentially from an opposite endpoint to an application running at one end point;
obtaining a connection state value indicating a number of data elements processed by the application;
establishing a control connection on the network between the two endpoints upon the interruption in the digital connection;
exchanging the connection state value with the opposite endpoint using the control connection on the network;
detecting a 2nd communication channel, the 2nd communication channel providing an alternate option of communication between the two endpoints that is different from a current 1st communication channel; and
receiving remaining data elements of the transaction sequentially over the network from the opposite endpoint, wherein the remaining data elements begin with a data element at a point indicated by the connection state value plus one.
2 Assignments
0 Petitions
Accused Products
Abstract
An invention is provided for fault-tolerant and adaptive communication in a distributed computing environment. The invention includes detecting an interruption in a digital connection on a network between two endpoints. Upon detection, a connection state value indicating a number of data elements processed by the application is obtained. The connection state value is then exchanged with the opposite endpoint over the network. In this manner, remaining data elements of the transaction can be received sequentially over the network from the opposite endpoint. In particular, the remaining data elements begin with a data element at a point indicated by the connection state value plus one.
-
Citations
18 Claims
-
1. A method for providing fault-tolerant and adaptive communication in a distributed computing environment, comprising:
-
detecting an interruption in a digital connection on a network between two endpoints, the digital connection being utilized to transmit data elements of a transaction sequentially from an opposite endpoint to an application running at one end point; obtaining a connection state value indicating a number of data elements processed by the application; establishing a control connection on the network between the two endpoints upon the interruption in the digital connection; exchanging the connection state value with the opposite endpoint using the control connection on the network; detecting a 2nd communication channel, the 2nd communication channel providing an alternate option of communication between the two endpoints that is different from a current 1st communication channel; and receiving remaining data elements of the transaction sequentially over the network from the opposite endpoint, wherein the remaining data elements begin with a data element at a point indicated by the connection state value plus one. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program embodied on a computer readable medium for providing fault-tolerant and adaptive communication in a distributed computing environment, comprising:
-
a connection monitor module that detects; an interruption in a digital connection on a network between two endpoints, the digital connection being utilized to transmit data elements of a transaction sequentially from an opposite endpoint to an application; a 2nd communication channel, the 2nd communication channel providing an alternate option of communication between the two end points that is different from a 1st communication channel; an application programming interface that obtains a connection state value indicating a number of data elements processed by the application; and a reconnect protocol module that exchanges the connection state value with the opposite endpoint using a control communication over the network, wherein the control communication is established between the two endpoints upon detecting an interruption in the digital connection, wherein remaining data elements of the transaction are received sequentially over the network from the opposite endpoint, and wherein the remaining data elements begin with a data element at a point indicated by the connection state value plus one. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A distributed environment having fault-tolerant and adaptive communication, comprising:
-
a server application in communication with a server control layer; a client application having logical connection with the server application, the logical connection being utilized to transmit data elements of a transaction sequentially from the server application to the client application; and a client control layer establishing a control connection with the server control layer upon detection of an interruption in the logical connection, wherein the client control layer exchanges a client connection state value with the server control layer using the control connection when the logical connection is interrupted, the client connection state value indicating a number of data elements processed by the client application. - View Dependent Claims (16, 17, 18)
-
Specification