Method and system of transmitting state based input over a network
AssigneeNVIDIA Corporation
InventorsAleksandar Odorovic, Andrija Bosnjakovic
Life of this patent
Estimating the term…
Abstract
A system and method for transmitting state based input over a network are presented. Embodiments of the present invention are operable to generate vector data comprising a composite of all state data associated with the state of all user input claims of a client system and transmit the vector data from the client device to a host device over a network. Embodiments of the present invention are further operable at the host device to determine a simulated input state at the client side by performing a comparison of the vector data currently received to a last known vector data and rendering output in response to the comparison.
Claims20
A processor comprising:
- processing circuitry to:
- receive first data representative of a first composite state of one or more input devices of a remote device during a first sampling interval;
- receive second data representative of a second composite state of the one or more input devices of the remote device during a second sampling interval subsequent the first sampling interval;
- determine that a third composite state of the one or more input devices of the remote device during a third sampling interval between the first sampling interval and the second sampling interval was not received;
- compare at least one first vector representative of the first composite state to at least one second vector representative of the second composite state to determine at least one user input event corresponding to the third sampling interval;
- generate display data based at least in part on the at least one user input event;
- and
- transmit the display data to the remote device.
A method comprising:
- receiving, at a server and from a remote device, first data representative of a current composite state of one or more input devices of the remote device during a current sampling interval, the current composite state representative of states of the one or more input devices during the current sampling interval and a preceding sampling interval prior to the current sampling interval;
- comparing one or more first vectors representative of the current composite state to one or more second vectors representative of a stored composite state, the stored composite state representative of a last composite state received by the server prior to the current composite state;
- determining, based at least in part on the comparing, that the server failed to receive a composite state of the one or more input devices corresponding to the preceding sampling interval;
- determining, based at least in part on the current composite state and the comparing, one or more user input events corresponding to the preceding sampling interval;
- and
- transmitting second data representative of a rendering to the remote device, the rendering generated based at least in part on the one or more user input events.
A system comprising:
- one or more processing units;
- and
- one or more memory units storing instructions thereon that, when executed using the one or more processing units, cause the one or more processing units to execute instructions comprising:
- generating, in a vector format, first data representative of a first composite state of one or more input devices during a first sampling interval;
- transmitting the first data to a remotely located server;
- generating, in the vector format, second data representative of a second composite state of the one or more input devices during a second sampling interval subsequent the first sampling interval;
- transmitting the second data to the remotely located server, the second data being representative of at least a portion of the first composite state such that, based on a failed receipt of the first data at the remotely located server, the remotely located server determines at least one user input event corresponding to the first sampling interval;
- receiving, from the remotely located server, display data generated by the remotely located server based at least on the at least one user input event;
- and
- displaying the display data.
Dependencies are inferred from the claim text.