Device, method and system for monitoring, predicting, and accelerating interactions with a computing device
First Claim
Patent Images
1. A method for accelerating user interaction with a computing device, comprising:
- monitoring a current interaction context of the computing device, the current interaction context involving at least one current software application;
predicting a plurality of interactions with the computing device, including one or more inputs used in the predicted interactions, based on the current interaction context, at least one of the predicted interactions involving a different software application than the current software application;
speculatively executing each of the predicted interactions using a predicted input in response to the current interaction context, including executing the same predicted interaction multiple times using at least one different input each time; and
presenting, at the computing device, a user-selectable representation of each of the speculatively executed predicted interactions.
2 Assignments
0 Petitions
Accused Products
Abstract
A device, method and system for monitoring, predicting, and accelerating interactions with a computing device includes determining a current interaction context at a computing device based on interactions occurring at the computing device, predicting a number of potential subsequent interactions, speculatively executing at least some of the potential subsequent interactions, and presenting interactive representations of the speculatively-executed interactions at the computing device.
-
Citations
24 Claims
-
1. A method for accelerating user interaction with a computing device, comprising:
-
monitoring a current interaction context of the computing device, the current interaction context involving at least one current software application; predicting a plurality of interactions with the computing device, including one or more inputs used in the predicted interactions, based on the current interaction context, at least one of the predicted interactions involving a different software application than the current software application; speculatively executing each of the predicted interactions using a predicted input in response to the current interaction context, including executing the same predicted interaction multiple times using at least one different input each time; and presenting, at the computing device, a user-selectable representation of each of the speculatively executed predicted interactions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing device comprising:
-
at least one processor; and computer circuitry coupled to the at least one processor, the computer circuitry being arranged to cause the at least one processor to; monitor a current interaction context of the computing device, the current interaction context involving at least one current software application; predict a plurality of interactions with the computing device, including one or more inputs used in the predicted interactions, based on the current interaction context, at least one of the predicted interactions involving a different software application than the current software application; speculatively execute each of the predicted interactions using a predicted input in response to the current interaction context, including to execute the same predicted interaction multiple times using at least one different input each time; and present at the computing device a user-selectable representation of each of the speculatively executed predicted interactions. - View Dependent Claims (14)
-
-
15. At least one non-transitory machine-accessible storage medium comprising a plurality of instructions that in response to being executed result in a computing device:
-
monitoring a current interaction context of the computing device, the current interaction context involving at least one current software application; predicting a plurality of interactions with the computing device, including one or more inputs used in the predicted interactions, based on the current interaction context, at least one of the predicted interactions involving a different software application than the current software application; speculatively executing each of the predicted interactions using a predicted input in response to the current interaction context, including executing the same predicted interaction multiple times using at least one different input each time; and presenting, at the computing device, a user-selectable representation of each of the speculatively executed predicted interactions.
-
-
16. A method for learning and accelerating user interaction with a computing device, comprising:
-
maintaining an interaction model comprising data relating to user interactions with the computing device in relation to one or more software applications; monitoring a current interaction context of the computing device; learning an interaction involving one or more software applications; storing data relating to the learned interaction in the interaction model; based on the current interaction context and the interaction model, predicting a plurality of interactions with the computing device, including one or more inputs used in the predicted interactions; speculatively executing each of the predicted interactions using a predicted input in response to the current interaction context, including executing the same predicted interaction multiple times using at least one different input each time; and presenting, at the computing device, a user-selectable representation of each of the speculatively executed predicted interactions. - View Dependent Claims (17, 18, 19)
-
-
20. A computing device, comprising:
-
a processor; at least one optical sensor; an output device; and memory coupled to the processor, the memory having stored therein; at least a portion of an interaction model, the interaction model comprising data relating to user interactions with the computing device in relation to one or more software applications; and at least one computer-executable module configured to; monitor a current interaction context of the computing device, the current interaction context defined at least in part by information derived from the at least one optical sensor; based on the current interaction context, predict a plurality of interactions with the computing device, including one or more inputs used in the predicted interactions, each interaction involving at least one software application; speculatively execute the predicted interactions in response to the current interaction context, including executing the same predicted interaction multiple times using at least one different input each time; and present, at the output device, a user-selectable representation of each of the speculatively executed predicted interactions. - View Dependent Claims (21, 22, 23, 24)
-
Specification