×

Method for flow control and for reliable communication in a collaborative environment

  • US 10,474,514 B2
  • Filed: 06/26/2017
  • Issued: 11/12/2019
  • Est. Priority Date: 08/15/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method of providing reliable communications, comprising:

  • providing a client layer that remotely accesses a service over a network connection;

    providing a server layer that proxies communications between the client layer and the service;

    facilitating full duplex communications between the client layer and the server layer by implementing a service protocol in a first channel for communication between the client layer and the server layer, and the service protocol in a second channel for communication between the server layer and the client layer;

    communicating first sequence acknowledgement messages over the first channel that include a first sequence number of a last message received from the server;

    communicating, in response to the first sequence acknowledgment messages, second sequence acknowledgement messages over the second channel that include a second sequence number of a last message received from the client;

    detecting a failure of communication on the first channel or the second channel by sending keep alive messages from the service to the client layer and from client layer to the service, and if one of the client layer or service does not receive the keep alive messages within a predetermined period of time, determining that the first channel or the second channel on which the keep alive messages have not been received has failed; and

    upon detecting the failure on the first channel or the second channel, reestablishing communication using the service protocol and either a last first sequence number received by the server layer or a last second sequence number received by the client layer.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×