Input devices in high latency networks
First Claim
1. A first computing device for interacting with an input device across a network, the first computing device comprising:
- one or more processors configured to;
run an executable capable of accepting device data;
acquire device polling information from a second computing device;
determine a latency in a network;
determine a data buffer queue size using the determined latency and the device polling information;
provide the data buffer queue size to the second computing device;
systematically request device data from the second computing device wherein the amount of data requested is less than or equal to the data buffer queue size;
acquire device data from the second computing device; and
systematically provide the device data to the executable.
7 Assignments
0 Petitions
Accused Products
Abstract
A first computing device is provided for interacting with an input device across a network The computing device includes processors configured to run an executable, acquire device information, determine network latency, determine a data buffer queue size, provide the data buffer queue size to a second computing device, request device data from the second computing device, acquire data from the second computing device, and provide that data to the executable.
A second computing device is included for providing sending device data across a network. The computing device includes processors configured to acquire polling information from an input device, provide that information to a first computing device, acquire a data buffer queue size from the second computing device, create a data buffer queue, read data from the input device, store the data, acquire requests for data from the first computing device, and provide stored data to the first computing device.
18 Citations
18 Claims
-
1. A first computing device for interacting with an input device across a network, the first computing device comprising:
one or more processors configured to; run an executable capable of accepting device data; acquire device polling information from a second computing device; determine a latency in a network; determine a data buffer queue size using the determined latency and the device polling information; provide the data buffer queue size to the second computing device; systematically request device data from the second computing device wherein the amount of data requested is less than or equal to the data buffer queue size; acquire device data from the second computing device; and systematically provide the device data to the executable. - View Dependent Claims (2, 3, 4)
-
5. A first computing device for providing device data across a network, the first computing device comprising:
one or more processors configured to; acquire polling information from an input device; provide the device polling information to a second computing device; acquire a data buffer queue size from the second computing device, wherein the data buffer queue size is determined using the device polling information; create a data buffer queue having at least the size of the data buffer queue size; systematically read device data from the input device based on the device polling information; store the device data in the data buffer queue; acquire one or more requests for device data from the second computing device; and provide at least a portion of the stored device data to the second computing device. - View Dependent Claims (6)
-
7. A method for interacting with a device across a network, the method being performed by a computing device that includes one or more processors, the method comprising:
-
running an executable requiring device data; receiving device polling information from a second computing device; determining a latency in a network; determining a data buffer queue size using the determined latency and the device polling information; providing the data buffer queue size to the second computing device; systematically requesting device data from the second computing device wherein the amount of data requested is less than or equal to the data buffer queue size; receiving device data from the second computing device; and systematically providing the device data to the executable. - View Dependent Claims (8, 9, 10)
-
-
11. A method for providing device data across a network, the method being performed by a computing device that includes one or more processors, the method comprising:
-
receiving polling information from an input device; providing the device polling information to a second computing device; receiving a data buffer queue size from the second computing device, wherein the data buffer queue size is determined using the device polling information; creating a data buffer queue having at least the size of the data buffer queue size; systematically reading device data from the input device based on the device polling information; storing the device data in the data buffer queue; receiving one or more requests for device data from the second computing device; and providing at least a portion of the stored device data to the second computing device. - View Dependent Claims (12)
-
-
13. A non-transitory computer readable storage medium storing instructions that are executable by a first computing device that includes one or more processors to cause the first computing device to perform a method for interacting with a device across a network, the method comprising:
-
acquiring polling information from an input device; providing the device polling information to a second computing device; acquiring a data buffer queue size from the second computing device, wherein the data buffer queue size is determined using the device polling information; creating a data buffer queue having at least the size of the data buffer queue size; systematically reading device data from the input device based on the device polling information; storing the device data in the data buffer queue; acquiring one or more requests for device data from the second computing device; and systematically providing at least a portion of the stored device data to the second computing device. - View Dependent Claims (14, 15, 16)
-
-
17. A non-transitory computer readable storage medium storing instructions that are executable by a first computing device that includes one or more processors to cause the first computing device to perform a method for providing device data across a network, the method comprising:
-
acquiring polling information from an input device; providing the device polling information to a second computing device; acquiring a data buffer queue size from the second computing device, wherein the data buffer queue size is determined using the device polling information; creating a data buffer queue having at least the size of the data buffer queue size; systematically reading device data from the input device based on the device polling information; storing the device data in the data buffer queue; acquiring one or more requests for device data from the second computing device; and providing at least a portion of the stored device data to the second computing device. - View Dependent Claims (18)
-
Specification