Method and system for remote procedure call via an unreliable communication channel using multiple retransmission timers
First Claim
Patent Images
1. A method for providing a remote procedure call from a client to a server via an unreliable communication channel using a plurality of retransmission timers, comprising the steps of:
- (A) transmitting, by the client to the server, a request and waiting for a confirm message,(B) retransmitting, by the client to the server, the request after each of a predetermined sequence of time-out periods implemented by the plurality of retransmission timers until a confirm message is received,wherein the predetermined sequence of time-out periods begins with a primary time-out period, followed by a predetermined number of repetitions of a secondary time-out period that is preselected to be greater than the primary time-out period.
4 Assignments
0 Petitions
Accused Products
Abstract
A method (300) and communication system (400, 500, 600, 1300, 1400) provide a remote procedure call from a client to a server via an unreliable communication channel using a plurality of retransmission timers. The method includes transmitting, by the client to the server, a request and waiting for a confirm message and retransmitting, by the client to the server, the request after each of a predetermined sequence of time-out periods implemented by the plurality of retransmission timers until a confirm message is received.
68 Citations
14 Claims
-
1. A method for providing a remote procedure call from a client to a server via an unreliable communication channel using a plurality of retransmission timers, comprising the steps of:
-
(A) transmitting, by the client to the server, a request and waiting for a confirm message, (B) retransmitting, by the client to the server, the request after each of a predetermined sequence of time-out periods implemented by the plurality of retransmission timers until a confirm message is received, wherein the predetermined sequence of time-out periods begins with a primary time-out period, followed by a predetermined number of repetitions of a secondary time-out period that is preselected to be greater than the primary time-out period. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A communication system for providing a remote procedure call from a client to a server via an unreliable communication channel, wherein the client:
-
transmits a request to the server; waits for a confirm message from the server; and retransmits the request to the server after each of a predetermined sequence of time-out periods implemented by a plurality of retransmission timers until the confirm message is received; and wherein the predetermined sequence of time-out periods begins with a primary time-out period and is followed by a predetermined number of repetitions of a secondary time-out period that is preselected to be greater than the primary time-out period. - View Dependent Claims (8, 9, 10)
-
-
11. A communication system for synchronizing transmission of encoded data between an encoder and a decoder over an unreliable communication channel, the communication system providing a remote procedure call characterized by the decoder transmitting a request for synchronization to the encoder and retransmitting the request after each of a predetermined sequence of time-out periods implemented by a plurality of retransmission timers until a confirmation message is received by the decoder from the encoder, wherein:
-
the encoder includes an encoder state machine having one state to which the encoder always returns after it resets itself and sends a confirm message to the decoder upon receipt of each reset request from the decoder; and the decoder includes a decoder state machine comprising; a first processing state (D0) in which an initial request is sent; a first waiting state (D1) for causing the decoder to wait for a primary time-out period before sending a redundant request; and a second waiting state (D2) for causing the decoder to wait for a secondary time-out period before sending a subsequent request; wherein primary time-out period is preselected to be greater than or equal to a predetermined error event time and wherein the secondary time-out period is preselected to be greater than the primary time-out period. - View Dependent Claims (12, 13, 14)
-
Specification