Replaying user input actions using screen capture images
First Claim
1. A mobile device comprising:
- at least one processor;
a data store storing;
a plurality of captured user input actions, each input action having a corresponding timestamp; and
a plurality of images, each image representing a screen captured on the mobile device, each image having a corresponding timestamp; and
memory storing instructions that, when executed by the at least one processor, cause the mobile device to;
receive a selection of a first image of the plurality of images,determine a set of the captured user input actions, the set including user input actions occurring prior to a timestamp corresponding to the first image and after a timestamp corresponding to a reference image, the reference image being one of the plurality of images, andreplay the set of user input actions on the mobile device starting from a state corresponding to the reference image, wherein the replay includes;
performing the user input actions in the set that occur between the timestamp for the reference image and a timestamp for a subsequent image, the performance of the actions resulting in a current screen,comparing the current screen with the subsequent image, andresponsive to the current screen matching the subsequent image, performing the user input actions in the set that occur between the timestamp for the subsequent image and a next subsequent image.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for automating user input using onscreen content. For example, a method includes receiving a selection of a first image representing a previously captured screen of a mobile device, the first image having a corresponding timestamp, determining a set of stored user input actions that occur prior to the timestamp corresponding to the first image and after a timestamp corresponding to a reference image, the reference image representing another previously captured screen of the mobile device, and providing a user interface element configured to, when selected, initiate a replaying of the set of user input actions on the mobile device, starting from a state corresponding to the reference image.
156 Citations
22 Claims
-
1. A mobile device comprising:
-
at least one processor; a data store storing; a plurality of captured user input actions, each input action having a corresponding timestamp; and a plurality of images, each image representing a screen captured on the mobile device, each image having a corresponding timestamp; and memory storing instructions that, when executed by the at least one processor, cause the mobile device to; receive a selection of a first image of the plurality of images, determine a set of the captured user input actions, the set including user input actions occurring prior to a timestamp corresponding to the first image and after a timestamp corresponding to a reference image, the reference image being one of the plurality of images, and replay the set of user input actions on the mobile device starting from a state corresponding to the reference image, wherein the replay includes; performing the user input actions in the set that occur between the timestamp for the reference image and a timestamp for a subsequent image, the performance of the actions resulting in a current screen, comparing the current screen with the subsequent image, and responsive to the current screen matching the subsequent image, performing the user input actions in the set that occur between the timestamp for the subsequent image and a next subsequent image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving a selection of a first image representing a previously captured screen of a mobile device, the first image having a corresponding timestamp; determining a set of stored user input actions that occur prior to the timestamp corresponding to the first image and after a timestamp corresponding to a reference image, the reference image representing another previously captured screen of the mobile device; and providing a user interface element configured to, when selected, initiate a replaying of the set of user input actions on the mobile device, starting from a state corresponding to the reference image, wherein the replaying includes; identifying a plurality of previously captured images, the plurality of previously captured images including the first image and the reference image and including images captured between the timestamp for the reference image and the timestamp for the first image, performing the user input actions in the set that occur between the timestamp for the reference image and a timestamp for a subsequent image in the plurality of previously captured images, the performance of the actions resulting in a current screen, comparing the current screen with the subsequent image, and responsive to the current screen matching the subsequent image, performing the user input actions in the set that occur between the timestamp for the subsequent image and a next subsequent image in the plurality of previously captured images. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-readable medium storing instructions that, when executed by a processor, cause a computing device to perform operations comprising:
-
receiving a selection of a first image representing a previously captured screen of a mobile device, the first image having a corresponding timestamp; determining a set of stored user input actions that occur prior to the timestamp corresponding to the first image and after a timestamp corresponding to a reference image, the reference image representing another previously captured screen of the mobile device; returning the computing device to a state represented by the reference image; and performing the set of user input actions starting from the reference image by iteratively; performing the user input actions in the set that occur between the timestamp for the reference image and a timestamp for a subsequent image, the performance of the actions resulting in a current screen, comparing the current screen with the subsequent image, and responsive to the current screen matching the subsequent image, performing the user input actions in the set that occur between the timestamp for the subsequent image and a next subsequent image, wherein performing the set of user input actions takes the computing device to a state represented by the first image.
-
Specification