Flow computing
First Claim
1. One or more device-readable storage media encoded with device-executable instructions including steps comprising:
- identifying a user-initiated action performed in an application executing in a computing device;
determining at least two possible results that the user-initiated action is intended to achieve;
identifying idle computing resources in the computing device that are available;
automatically performing other actions in the application to produce at least one of the possible results using the idling computing resources;
determining a usage trajectory based, at least in part, on the user-initiated action and an output of a usage analyzer which is configured to analyze user usage pattern for an application;
enabling a selection to direct the interactive data stream;
in response to receiving the selection, including other possible results in the data stream in accordance with the selection;
storing the possible results in a memory of the computing device;
providing the at least one of the possible results by retrieving from the memory, wherein the possible results are determined based on a prediction algorithm, wherein the prediction algorithm accounts for at least one of a user preference, a user profile, historical personal behavior, or context of a current activity trajectory, wherein the usage trajectory is an Activity Profile Trajectory, wherein the Activity Profile Trajectory determines the most likely tasks that a user is trying to accomplish based on the user'"'"'s historical preferences and activities;
determining possible results based on the usage trajectory; 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.
-
Citations
11 Claims
-
1. One or more device-readable storage media encoded with device-executable instructions including steps comprising:
-
identifying a user-initiated action performed in an application executing in a computing device; determining at least two possible results that the user-initiated action is intended to achieve; identifying idle computing resources in the computing device that are available; automatically performing other actions in the application to produce at least one of the possible results using the idling computing resources; determining a usage trajectory based, at least in part, on the user-initiated action and an output of a usage analyzer which is configured to analyze user usage pattern for an application; enabling a selection to direct the interactive data stream; in response to receiving the selection, including other possible results in the data stream in accordance with the selection; storing the possible results in a memory of the computing device; providing the at least one of the possible results by retrieving from the memory, wherein the possible results are determined based on a prediction algorithm, wherein the prediction algorithm accounts for at least one of a user preference, a user profile, historical personal behavior, or context of a current activity trajectory, wherein the usage trajectory is an Activity Profile Trajectory, wherein the Activity Profile Trajectory determines the most likely tasks that a user is trying to accomplish based on the user'"'"'s historical preferences and activities; determining possible results based on the usage trajectory; and providing at least one of the possible results in an interactive data stream. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computing device configured with a computer-readable storage 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, wherein the computing resource manager includes a processing monitor being configured to identity idling processing resources that are not being used to perform existing tasks and a networking monitor being configured to determine available bandwidth that is not being used by any applications; a flow computing module configured to determine at least two 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, wherein the generated results are generated ahead of time and a provided in the interactive data stream without requiring a user to perform actions with the applications to generate the results in real time; and wherein the flow computing module is also configured to represent the usage trajectory in a semantic map and to include an indicator on the semantic map to represent an activity focus and wherein the flow computing module is further configured to provide the semantic map to a user and to enable the user to modify the activity focus by moving the indicator along the semantic map. - View Dependent Claims (7, 8, 9)
-
-
10. A system comprising:
-
a usage analyzer for anticipating at least two possible results that a user may desire from an application; a flow computing module for using background computing cycles and a computing resource manager includes a processing monitor being configured to identity idling processing resources that are not being used to perform existing tasks and a networking monitor being configured to determine available bandwidth that is not being used by any applications to automatically generate at least one of the possible results; and wherein the flow computing module is configured to determine a usage trajectory based, at least in part, on the user-initiated action and a usage analyzer which is configured to analyze user usage pattern for an application and to enable 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, to receive data associated with an application for automatically generating graphs from the received data using the background computing cycles of a processor, wherein the graphs are determined to be desirable by the user and wherein the graphs are generated without any command issued by the user; and
to provide the graphs to the user for selection. - View Dependent Claims (11)
-
Specification