Flow computing
First Claim
1. One or more device-readable media encoded with device-executable instructions including steps comprising:
- identifying a user-initiated action performed in an application executing in a computing device;
determining possible results that the user-initiated action is intended to achieve;
identifying idling computing resources in the computing device that are available;
automatically performing other actions in the application to produce the possible results using the idling computing resources; and
providing at least one of the possible results in an interactive data stream.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods directed at providing flow computing. An application configured with flow computing capabilities can determine possible results that are intended by a user based on one or more user-initiated actions. The application identifies idling computing resources in the computing device that are available and automatically performs other actions to produce the possible results using the idling computing resources. The application caches the results and provides at least one of the cached results in an interactive data stream. The user directs the data stream by selecting pre-generated choices to achieve the desired outcome.
71 Citations
20 Claims
-
1. One or more device-readable media encoded with device-executable instructions including steps comprising:
-
identifying a user-initiated action performed in an application executing in a computing device;
determining possible results that the user-initiated action is intended to achieve;
identifying idling computing resources in the computing device that are available;
automatically performing other actions in the application to produce the possible results using the idling computing resources; and
providing at least one of the possible results in an interactive data stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing device configured with a computer-readable medium encoded with computer-executable components comprising:
-
an application configured to perform actions;
an analyzer configured to determine a usage trajectory associated with the application based, at least in part, on the actions performed by the application;
a computing resource manager configured to monitor computing resources of the computing device, the computing resource manager further configured to identify idling computing resources; and
a flow computing module configured to determine possible results intended by the performed actions based, at least in part, on the usage trajectory determined by the analyzer, the flow computing module also configured to instruct the application to generate the possible results using the idling computing resources and to store the generated results in a memory of the computing device, the flow computing module further configured to provide at least one of the generated results in an interactive data stream. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A system comprising:
-
means for anticipating possible results that a user may desire from an application;
means for using background computing cycles to automatically generate the possible results; and
means for enabling the user to choose from the possible results to achieve a desired outcome, without requiring the user to initiating commands in the application to generate the results. - View Dependent Claims (19, 20)
-
Specification