Synchronizing action execution across networked nodes using relative time
First Claim
1. A computer-implemented method comprising:
- receiving, at a first device, a command and a first time value, the first time value representing a relative time at which at least one event is to occur;
generating, at the first device, a second time value by subtracting a first elapsed time value from the first time value, the first elapsed time value being based upon a time between the receipt of the command or the first time value, and about a time at which the first device sends the command, or a second time value, to a second device;
sending the command or the second time value from the first device to the second device; and
causing at least one action to occur at the first device at about a time based on the first time value after which the command or first time value is received at the first device.
2 Assignments
0 Petitions
Accused Products
Abstract
A way of synchronizing action execution across networked nodes using relative time. A command and a first time value can be received at a first networked device, where the first time value can correspond to a relative time at which an action is to occur. The command can be forwarded to another, second networked device along with a second relative time value that has been adjusted to take into account the elapsed time between the receipt of the command at the first device and the sending of the command to the second device. The action, which can include one or more events, can be caused to take place upon the execution of the command at about the first time value after the command was received at the first device and at about the second time value after the command was received at the second device.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a first device, a command and a first time value, the first time value representing a relative time at which at least one event is to occur; generating, at the first device, a second time value by subtracting a first elapsed time value from the first time value, the first elapsed time value being based upon a time between the receipt of the command or the first time value, and about a time at which the first device sends the command, or a second time value, to a second device; sending the command or the second time value from the first device to the second device; and causing at least one action to occur at the first device at about a time based on the first time value after which the command or first time value is received at the first device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
a receiver adapted to receive at a first device a command and a first time value, the first time value representing a relative time at which at least one event is to occur; an offset time value generator adapted to generate an offset time value based upon the difference between a first elapsed time value and the first time value, the first elapsed time value first elapsed time value based upon the time between the receipt of the command and about the time at which the first device sends the command to a second device; a transmitter adapted to send the command and the offset time value from the first device to the second device; and an action module adapted to cause at least one event to occur at about the first time value after which the command is received at the first device, or to cause at least one event to occur at the second device and no event to occur at the first device, or to cause at least one event to occur at about the offset time value after the command is received at the second device. - View Dependent Claims (11, 12)
-
-
13. A system comprising:
- one or more computers and one or more storage devices storing instructions which are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising;
receiving, at a first device, a command and a first time value, the first time value representing a relative time at which at least one event is to occur; generating, at the first device, a second time value by subtracting a first elapsed time value from the first time value, the first elapsed time value being based upon a time between the receipt of the command or the first time value, and about a time at which the first device sends the command, or a second time value, to a second device; sending the command or the second time value from the first device to the second device; and causing at least one action to occur at the first device at about a time based on the first time value after which the command or first time value is received at the first device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
- one or more computers and one or more storage devices storing instructions which are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising;
Specification