Patent ID: 8559420

Claim:
A method for reducing control communication delay through a network to remotely operate an apparatus, the method comprising: (a) connecting a scatterer device to the network, the scatterer configured for: (1) receiving a first analog input from a user; (2) converting the first analog input to a first digital value; (3) making at least one clone of said first digital value; (4) packetizing said first digital value and said at least one clone; (5) sending a first group of identical packets through the network, the packets representative of the first digital value and said clone; (6) receiving a second analog input from the user; (7) converting the second analog input to a second digital value; (8) making at least one clone of said second digital value; (9) packetizing said second digital value and said at least one clone; (10) sending a second group of identical packets through the network, the packets representative of the second digital value and said clone; (11) receiving subsequent analog inputs from the user, translate said inputs to subsequent digital values, clone and send a sequence of subsequent groups of identical packets through the network, the packets representative of the subsequent digital values and said clone; (b) connecting a gatherer device to the network, the gatherer configured for: (1) receiving a first packet of data; (2) associating the first packet with the first group; (3) storing the digital value of the first packet into a memory; (4) receiving a second packet; (5) associating the second packet with a group; (6) storing the digital value of the second packet into the memory if the second packet is a first packet to arrive from the second group or if the second packet is a first packet to arrive from a subsequent group; (7) deleting the second packet if the second packet is a member of the first group or if the second packet is not the first packet to arrive from the second group or if the second packet is not the first packet to arrive from a subsequent group; (8) receiving a time threshold input from a user; (9) interpolating to determine a value for a group in the sequence if none of the packets of the group are received by the expiration of the time threshold; (10) converting the digital value to a signal configured for the apparatus; and (c) manipulating the apparatus according to the sequence of digital values stored in the memory by transmitting the signal to the apparatus.