System, methods, apparatuses and computer program products for providing step-ahead computing
First Claim
1. A method comprising:
- receiving an indication of a current state of a client;
monitoring resource availability of a server;
determining a set of pre-computed actions based on at least one possible future state of the client and based on the resource availability of the server; and
communicating the pre-computed actions to the client from the server prior to receiving client selection of an action.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for providing step-ahead computing may include a client and a server. The client may include a communication element, a user interface element and a processor. The communication element may be configured to receive a set of pre-computed actions. The set of pre-computed actions may be based on at least one possible future state of the client. The user interface element may be configured to receive a user input corresponding to a particular action. The processor may be in communication with the communication element and the user interface element. The processor may be configured to determine whether the set of pre-computed actions include an action corresponding to the particular action and to execute the action in response to a determination that the set of pre-computed actions include the action corresponding to the particular action. The server may include a processing element, a pre-computing element and a server side communication element. The processing element may be configured to receive an indication of a current state of the client. The pre-computing element may be in communication with the processing element and configured to determine the set of pre-computed actions based on the at least one possible future state of the client. The server side communication element may be in communication with the processing element and configured to communicate the pre-computed actions to the client.
-
Citations
35 Claims
-
1. A method comprising:
-
receiving an indication of a current state of a client; monitoring resource availability of a server; determining a set of pre-computed actions based on at least one possible future state of the client and based on the resource availability of the server; and communicating the pre-computed actions to the client from the server prior to receiving client selection of an action. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to at least perform the following steps:
-
receiving an indication of a current state of a client; monitoring resource availability of a server; determining a set of pre-computed actions based on at least one possible future state of the client and based on the resource availability of the server; and communicating the pre-computed actions to the client from the server prior to receiving client selection of an action. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus comprising:
a processor and memory including computer program code, the memory and the computer program code configured to, with the processor, cause the apparatus to; receive an indication of a current state of a client; monitor resource availability of a server; determine a set of pre-computed actions based on at least one possible future state of the client and based on the resource availability of the server; and communicate the pre-computed actions to the client from the server prior to receiving client selection of an action. - View Dependent Claims (14, 15, 16, 17, 18)
-
19. A method comprising:
-
receiving, at a client, a set of pre-computed actions from a server, the set of pre-computed actions being based on at least one possible future state of the client and based on resource availability of the server; receiving a user input corresponding to a particular action after receiving the set of pre-computed actions from the server; determining whether the set of pre-computed actions include an action corresponding to the particular action; and executing the action in response to a determination that the set of pre-computed actions include the action corresponding to the particular action. - View Dependent Claims (20, 21, 22, 23)
-
-
24. A non-transitory computer-readable storage medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to at least perform the following steps:
-
receiving, at a client, a set of pre-computed actions from a server, the set of pre-computed actions being based on at least one possible future state of the client and based on resource availability of the server; receiving a user input corresponding to a particular action after receiving the set of pre-computed actions from the server; determining whether the set of pre-computed actions include an action corresponding to the particular action; and executing the action in response to a determination that the set of pre-computed actions include the action corresponding to the particular action. - View Dependent Claims (25, 26, 27, 28)
-
-
29. An apparatus comprising:
-
a processor and memory including computer program code, the memory and the computer program code configured to, with the processor, cause the apparatus to; receive, at a client, a set of pre-computed actions from a server, the set of pre-computed actions being based on at least one possible future state of the client and based on resource availability of the server; receive a user input corresponding to a particular action after receiving the set of pre-computed actions from the server; determine whether the set of pre-computed actions include an action corresponding to the particular action, and execute the action in response to a determination that the set of pre-computed actions include the action corresponding to the particular action. - View Dependent Claims (30, 31, 32, 33, 34)
-
-
35. A system comprising:
-
a client comprising; a communication module configured to receive a set of pre-computed actions, the set of pre-computed actions being based on at least one possible future state of the client; a user interface configured to receive a user input corresponding to a particular action; and a first processor in communication with the communication module and the user interface and configured to determine whether the set of pre-computed actions include an action corresponding to the particular action and execute the action in response to a determination that the set of pre-computed actions include the action corresponding to the particular action; and a server comprising; a second processor configured to receive an indication of a current state of the client, and to monitor resource availability of the server; a pre-computing module in communication with the second processor and configured to determine the set of pre-computed actions based on the at least one possible future state of the client and based on the resource availability of the server; and a server side communication module in communication with the second processor and configured to communicate the pre-computed actions to the client from the server prior to receiving client selection of an action.
-
Specification