Reliable messaging using clocks with synchronized rates
First Claim
1. At a message source that is network connectable along with one or more other computer systems, including a destination computer system, to a network, the message source and the destination computer system having synchronized clock rates, a method for reliably exchanging messages with the destination computer system, the method comprising:
- an act of adding at least an interaction ID and TTL value to a message, the interaction ID identifying a message interaction between the message source and the destination computer system and the TTL value indicating when the message is to expire;
an act of beginning a countdown timer for the message, the countdown time having duration of the TTL value;
an act of transmitting the message to the destination computer system;
an act of detecting expiration of a retransmission interval corresponding to the message; and
an act of determining if the message requires acknowledgment.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for reliable messaging using clocks with synchronized rates. In some embodiments, a message source adds at least an interaction ID and TTL value to a message. The message source begins a countdown timer having duration of the TTL value. The message source transmits the message to the destination computer system. The message source detects expiration of a retransmission interval corresponding to the message. The message source determines if the message requires acknowledgment. In other embodiments, a message destination receives a message that includes at least an interaction ID and TTL value. The message destination determines that the message is to be processed. The message destination begins a countdown timer having duration of the TTL value. The message destination processes the message and updates an interaction cache location that corresponds to the interaction ID.
70 Citations
37 Claims
-
1. At a message source that is network connectable along with one or more other computer systems, including a destination computer system, to a network, the message source and the destination computer system having synchronized clock rates, a method for reliably exchanging messages with the destination computer system, the method comprising:
-
an act of adding at least an interaction ID and TTL value to a message, the interaction ID identifying a message interaction between the message source and the destination computer system and the TTL value indicating when the message is to expire;
an act of beginning a countdown timer for the message, the countdown time having duration of the TTL value;
an act of transmitting the message to the destination computer system;
an act of detecting expiration of a retransmission interval corresponding to the message; and
an act of determining if the message requires acknowledgment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. At a message destination that is network connectable along with one or more other computer systems, including a source computer system, to a network, the message destination and the source computer system having synchronized clock rates, a method for reliably exchanging messages with the source computer system, the method comprising:
-
an act of receiving a message that includes at least an interaction ID and a TTL value, the interaction ID identifying a message interaction between the message destination and a source computer system and the TTL value indicating a time to live for the message;
an act of determining that the message is to be processed;
an act of beginning a countdown timer having duration of the TTL value, expiration of the countdown timer indicating that the message has expired;
an act of processing the message; and
an act of updating an interaction cache location that corresponds to the interaction ID. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A computer program product for use at a message source that is network connectable along with one or more other computer systems, including a destination computer system, to a network, the message source and the destination computer system having synchronized clock rates, the computer program product for implementing a method for reliably exchanging messages with the destination computer system, the computer program product comprising one or more computer-readable media having stored thereon computer-executable instructions that, when executed by a processor, cause the message source to perform the following:
-
add at least an interaction ID and TTL value to a message, the interaction ID identifying a message interaction between the message source and the destination computer system and the TTL value indicating when the message is to expire;
begin a countdown timer having duration of the TTL value;
transmit the message to the destination computer system;
detect expiration of a retransmission interval corresponding to the message; and
determine if the message requires acknowledgment.
-
-
37. A computer program product for use at a message destination that is network connectable along with one or more other computer systems, including a source computer system, to a network, the message destination and the source computer system having synchronized clock rates, the computer program product for implementing a method for reliably exchanging messages with the source computer system, the computer program product comprising one or more computer-readable media having stored thereon computer-executable instructions that, when executed by a processor, cause the message destination to perform the following:
-
receive a message that includes at least an interaction ID and a TTL value, the interaction ID identifying a message interaction between the message destination and a source computer system and the TTL value indicating when the message is to expire;
determine that the message is to be processed;
begin a countdown timer having duration of the TTL value;
processing the message; and
update an interaction cache location that corresponds to the interaction ID.
-
Specification