Reducing latency for served applications by anticipatory preprocessing
First Claim
1. A method for reducing latency for served applications by anticipatory preprocessing, the method comprising:
- transmitting at least one first state of at least one application from at least one server, which hosts the at least one application, to at least one client;
determining, utilizing the at least one server, that at least one expected client response from the at least one client to the at least one first state will be at least one of a finite set of possible client responses;
generating, utilizing the at least one server, at least one additional state of the at least one application utilizing at least one possible client response from the finite set of possible client responses prior to receiving the at least one expected client response from the at least one client; and
providing the at least one additional state from the at least one server to the at least one client,wherein said operation of providing the at least one additional state from the at least one server to the at least one client further comprises providing the at least one additional state from the at least one server to the at least one client prior to receiving one of the finite set of possible client responses.
3 Assignments
0 Petitions
Accused Products
Abstract
A server that hosts an application transmits a state of the application to a client. The server determines that a response to the state is expected and that the response will be one of a finite number of possible responses. The server then generates one or more additional states utilizing at least one possible response from the finite set and provides the additional state(s) to the client. In some implementations, the server provides the additional state when the response is actually received. However, in other implementations, the server provides the additional state when generated and the client presents it when user input that equals the response is received. Additionally, in various implementations, the server may generate an additional state for each of the possible responses. However, in various other implementations, the server may generate additional states for a selected number of the possible responses.
-
Citations
18 Claims
-
1. A method for reducing latency for served applications by anticipatory preprocessing, the method comprising:
-
transmitting at least one first state of at least one application from at least one server, which hosts the at least one application, to at least one client; determining, utilizing the at least one server, that at least one expected client response from the at least one client to the at least one first state will be at least one of a finite set of possible client responses; generating, utilizing the at least one server, at least one additional state of the at least one application utilizing at least one possible client response from the finite set of possible client responses prior to receiving the at least one expected client response from the at least one client; and providing the at least one additional state from the at least one server to the at least one client, wherein said operation of providing the at least one additional state from the at least one server to the at least one client further comprises providing the at least one additional state from the at least one server to the at least one client prior to receiving one of the finite set of possible client responses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for reducing latency for served applications by anticipatory preprocessing, comprising:
-
at least one communication component configured to communicate with at least one client; at least one non-transitory storage medium that stores at least one series of instructions; and at least one processing unit that executes the at least one series of instructions to; transmit at least one first state of at least one application hosted by the at least one processing unit to the at least one client via the at least one communication component; determine that at least one expected client response from the at least one client to the at least one first state will be at least one of a finite set of possible client responses; generate at least one additional state of the at least one application utilizing at least one possible client response from the finite set of possible client responses prior to receiving the at least one expected client response from the at least one client via the at least one communication component; and provide the at least one additional state to the at least one client via the at least one communication component, wherein the at least one processing unit provides the at least one additional state to the at least one client via the at least one communication component prior to receiving one of the finite set of possible client responses. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product comprising:
-
a first set of instructions, stored in at least one non-transitory machine readable medium, executable by at least one processing unit to transmit at least one first state of at least one application from at least one server, which hosts the at least one application, to at least one client; and a second set of instructions, stored in the at least one non-transitory machine readable medium, executable by the at least one processing unit to determine that at least one expected client response from the at least one client to the at least one first state will be at least one of a finite set of possible client responses; a third set of instructions, stored in the at least one non-transitory machine readable medium, executable by the at least one processing unit to generate at least one additional state of the at least one application utilizing at least one possible client response from the finite set of possible client responses prior to receiving the at least one expected client response from the at least one client; and a fourth set of instructions, stored in the at least one non-transitory machine readable medium, executable by the at least one processing unit to provide the at least one additional state to the at least one client prior to receiving one of the finite set of possible client responses.
-
Specification