Reducing information reception delays
First Claim
1. A method performed by a computer system for reducing information reception delays using a protocol that guarantees order and delivery of messages, comprising:
- under control of a sender computing device, creating multiple connections using the protocol between the sender computing device and a recipient computing device;
transmitting original messages on a created connection to the recipient computing device;
transmitting a redundant copy of the original messages on another created connection to the recipient computing device; and
under control of the recipient computing device, receiving the original messages on the created connection;
receiving the redundant copy of the original messages on the other created connection;
using either the original messages or the redundant copy of the original messages, depending on which arrived first; and
discarding the unused messages.
2 Assignments
0 Petitions
Accused Products
Abstract
A technique for reducing information reception delays is provided. The technique reduces delays that may be caused by protocols that guarantee order and delivery, such as TCP/IP. The technique creates multiple connections between a sender and recipient computing devices and sends messages from the sender to the recipient on the multiple corrections redundantly. The recipient can then use the first arriving message and ignore the subsequently arriving redundant messages. The recipient can also wait for a period of time before determining which of the arrived messages to use. The technique may dynamically add connections if messages are not consistently received in a timely manner on multiple connections. Conversely, the technique may remove connections if messages are consistently received in a timely manner on multiple connections. The technique can accordingly be used with applications that are intolerant of data reception delays such as Voice over IP, real-time streaming audio, or real-time streaming video.
-
Citations
33 Claims
-
1. A method performed by a computer system for reducing information reception delays using a protocol that guarantees order and delivery of messages, comprising:
-
under control of a sender computing device, creating multiple connections using the protocol between the sender computing device and a recipient computing device;
transmitting original messages on a created connection to the recipient computing device;
transmitting a redundant copy of the original messages on another created connection to the recipient computing device; and
under control of the recipient computing device, receiving the original messages on the created connection;
receiving the redundant copy of the original messages on the other created connection;
using either the original messages or the redundant copy of the original messages, depending on which arrived first; and
discarding the unused messages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for reducing information reception delays using a protocol that guarantees order and delivery of messages, comprising:
-
a component that creates multiple connections using the protocol between a sender computing device and a recipient computing device; and
a component that transmits messages containing similar information on the multiple created connections to the recipient computing device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-readable medium having computer-executable instructions for performing steps, comprising:
-
creating multiple connections between a sender computing device and a recipient computing device using a protocol that guarantees order and delivery;
transmitting original messages on a first created connection to the recipient computing device; and
transmitting a redundant copy of the original messages on a second created connection to the recipient computing device. - View Dependent Claims (26, 27, 28)
-
-
29. A computer-readable medium having computer-executable instructions for performing steps, comprising:
-
receiving original messages on a created connection;
receiving a redundant copy of the original messages on another created connection;
using either the original messages or the redundant copy of the original messages; and
discarding the unused messages. - View Dependent Claims (30, 31, 32, 33)
-
Specification