Patent Document ID: 9934782
Application ID: 14860733

Base Claim:
1. A computer-implemented method performed by a computing device operated by a user, wherein said computer-implemented method comprising: obtaining an identifier of an operations sequence comprising one or more operations, each operation representing a user interaction with an element of a Graphical User Interface (GUI) for operating a computing device; wherein said obtaining the identifier comprises obtaining a vocal command of the user and extracting the identifier from the vocal command; obtaining the operations sequence, wherein obtaining comprises searching a repository of operations sequences using the identifier to obtain the operations sequence, wherein the repository of operation sequences comprises operations sequences defined based on a previous execution of one or more operations by another computing device other than the computing device on behalf of another user other than the user; and automatically executing the operations sequence or portion thereof on the computing device; wherein for each of the one or more operations said automatically executing comprising: determining a required element for user interaction therewith which the operation represents based on a layout of a GUI displayed during previous execution of the operation by another computing device, whereby unique and persistent identification of an element interacted therewith on behalf of another user while defining the operations sequence is obtainable; obtaining and analyzing a layout of a GUI being displayed on a display screen of the computing device to determine whether the required element is available therein; and, responsive to determination that the required element is available, automatically executing the operation by mimicking user interaction therewith.

---

Claim 10:
10. The computer-implemented method of claim 1 , further comprising: obtaining a user command to change a state of the computing device to a target state; determining a current state of the computing device; and based on one or more retained operations sequences in the repository, determining the operations sequence, wherein the operations sequence is configured to change the state of the computing device from the current state to the target state.