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;
obtaining a connection state value indicating a number of data elements processed by the application;
exchanging the connection state value with the opposite endpoint over the network; 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.
32 Citations
20 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;
obtaining a connection state value indicating a number of data elements processed by the application;
exchanging the connection state value with the opposite endpoint over the network; 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)
-
-
9. 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;
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 over the network, 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 (10, 11, 12, 13, 14, 15, 16)
-
-
17. 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 having a control connection with the server control layer, 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 (18, 19, 20)
-
Specification