System and method for robust communication via a non-reliable protocol
First Claim
1. A method comprising:
- synchronizing local clocks of a plurality of devices that are communicatively coupled to a communication network;
communicating from one of the plurality of devices at least one data packet via a non-reliable protocol over the communication network, wherein the at least one data packet includes a timestamp therein based on the local clock of the device from which the at least one packet is communicated; and
after a defined delay, re-communicating the at least one data packet via the non-reliable over the communication network, wherein the at least one data packet again includes the timestamp.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method are provided which enhance the robustness of non-reliable protocols, such as UDP. As described further below, according to at least one embodiment, a method is provided for improving the robustness of using non-reliable protocols, such as UDP, in applications in which small numbers of time-critical packets are transmitted. For instance, in a system of cooperating devices on a network, a device on a network may broadcast information about itself to the other devices. According to various embodiments described below, a combination of redundant re-transmissions of non-reliable protocol data packets and inclusion of timestamps in the non-reliable protocol data packets is used to improve the robustness of applications that rely on the non-reliable protocol data packets.
47 Citations
25 Claims
-
1. A method comprising:
-
synchronizing local clocks of a plurality of devices that are communicatively coupled to a communication network;
communicating from one of the plurality of devices at least one data packet via a non-reliable protocol over the communication network, wherein the at least one data packet includes a timestamp therein based on the local clock of the device from which the at least one packet is communicated; and
after a defined delay, re-communicating the at least one data packet via the non-reliable over the communication network, wherein the at least one data packet again includes the timestamp. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
synchronizing local clocks of a plurality of devices that are communicatively coupled to a communication network;
forming a first data packet of a non-reliable protocol, said first data packet including a first timestamp therein based on the local clock of a first one of the plurality of devices;
communicating from the first one of the plurality of devices the first data packet over the communication network via the non-reliable protocol; and
re-communicating, via the non-reliable protocol, the first data packet over the communication network at least once after at least one defined time delay. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
synchronizing local clocks of a plurality of devices that are communicatively coupled to a communication network;
transmitting from a first of the plurality of devices a user datagram protocol (UDP) data packet over the communication network a plurality of times separated by at least one defined time delay, wherein a first timestamp is included in the UDP data packet each of the plurality of times the UDP data packet is transmitted; and
receiving at least once by at least a second of the plurality of devices the UDP data packet, wherein the at least a second of the plurality of devices evaluates the timestamp to determine if it can perform a time-sensitive action responsive to the received UDP data packet. - View Dependent Claims (19, 20)
-
-
21. A system comprising:
-
a plurality of devices that are communicatively coupled to a communication network;
each of the plurality of devices include a local clock, wherein the local clocks are actively synchronized;
at least a first one of the plurality of devices generates a message to be communicated over the communication network to at least a second one of the plurality of devices, wherein the at least a second one of the plurality of devices includes an application that is operable to receive the message and responsive to the message perform a time-sensitive action;
wherein the at least a first one of the plurality of devices forms the generated message into at least one non-reliable protocol data packet that includes a timestamp based on the local clock of the at least a first one of the plurality of devices, and wherein the at least a first one of the plurality of devices communicates the at least one non-reliable protocol data packet a plurality of times separated by at least one defined time delay. - View Dependent Claims (22, 23, 24, 25)
-
Specification