System and method for reliable messaging between application sessions across volatile networking conditions
AssigneeSynaptive Medical (Barbados) Inc.
InventorsMonroe M. Thomas, David McFadzean, Lachlan Holmes
Life of this patent
Estimating the term…
Abstract
An electronic device is provided comprising a processor, a memory coupled to the processor, and a communications module saved in the memory and an application saved in the memory. The communications module configures the processor to generate a first transmission sequence number associated with a transport message to be sent to a remote device, include the first transmission sequence number in the transport message, and send the transport message to the remote device.
Claims19
An electronic device comprising:
- a processor;
- a memory coupled to the processor;
- and
- a communications module saved in the memory and an application saved in the memory, the communications module for configuring the processor to:
- generate, for each outgoing transport message to be sent to a remote device, a respective transmission sequence number, wherein the transmission sequence number for each outgoing transport message is generated using a non-consecutive numerical generation method that is known only between the electronic device and the remote device;
- include the first transmission sequence number in the transport message;
- and
- send the transport message to the remote device;
- wherein the transmission sequence numbers and release sequence numbers are used to coordinate a reliable communications session between the electronic device and the remote device such that the reliable communications session persists independent of the states of underlying communications protocols;
- and
- wherein the reliable communication session between the electronic device and the remote device operates over a networked communication link.
A method for reliable communications between an electronic device and a remote device, the method comprising at the electronic device:
- generating, for each outgoing transport message to be sent to a remote device, a respective transmission sequence number, wherein the transmission sequence number for each outgoing transport message is generated using a non-consecutive numerical generation method that is known only between the electronic device and the remote device;
- including the first transmission sequence number in the transport message;
- and
- sending the transport message to the remote device;
- wherein the transmission sequence numbers and release sequence numbers are used to coordinate a reliable communications session between the electronic device and the remote device such that the reliable communications session persists independent of the states of underlying communications protocols;
- and
- wherein the reliable communication session between the electronic device and the remote device operates over a networked communication link.
A system for reliable communications comprising:
- an electronic device having a processor;
- a memory coupled to the processor;
- a communications module saved in the memory and an application saved in the memory, the communications module for configuring the processor to:
- generate, for each outgoing transport message to be sent to a remote device, a respective transmission sequence number, wherein the transmission sequence number for each outgoing transport message is generated using a non-consecutive numerical generation method that is known only between the electronic device and the remote device;
- include the first transmission sequence number in the transport message;
- and
- send the transport message to the remote device;
- and
- add the transport message to an acknowledgement list;
- the remote device having a processor;
- a memory coupled to the processor;
- a communications module saved in the memory and an application saved in the memory, the communications module of the remote device for configuring the processor to:
- receive the transport message from the electronic device;
- generate a first release sequence number of a next expected transport message to be received from the electronic device;
- and
- release data contained in the transport message to the application of the remote device when the first release sequence number matches the first transmission sequence number,
- wherein the transmission sequence numbers and release sequence numbers are used to coordinate a reliable communications session between the electronic device and the remote device such that the reliable communications session persists independent of the states of underlying communications protocols;
- and
- wherein the reliable communication session between the electronic device and the remote device operates over a networked communication link.
Dependencies are inferred from the claim text.