IP Library Patent Application 14695624
Patent Application
App. No. 14/695,624

PLAYBACK AND AUTOMATIC EXECUTION OF A PROCESS TO CONTROL A COMPUTER SYSTEM

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
14/695,624
Abstract

User interactions with a computing system are sensed and recorded. The computer system actions that are taken based upon the sensed user interactions are also recorded. The recording is played back to automatically control the computer system, or to guide a user through controlling the computer system.

Claims (51)

1 . A computing system, comprising:

a user interface component;

an interpreter component that receives a task recording representing a recorded task performed by a user in an application to identify a set of steps, in the task recording, performed to perform the task;

a playback system that detects a playback input indicative of a detected playback mode, of a plurality of different playback modes, in which to play back the task recording, the plurality of different playback modes including at least a runtime execution mode; and

a playback component that plays back the task recording in the detected playback mode and controls the user interface component to display a visual playback of the task recording in the detected playback mode.

2 . The computing system of claim 1 wherein the playback component comprises:

a runtime playback component that, in response to the detected playback mode being the runtime execution mode, executes the identified set of steps against the application.

3 . The computing system of claim 2 wherein the runtime playback component identifies application programming interfaces (APIs) that are called to perform the identified set of steps and calls the identified APIs.

4 . The computing system of claim 2 wherein the runtime playback component comprises:

a user driven component that controls the user interface component to display a playback control user interface display with control user input mechanisms and detects user actuation of the control user input mechanism to control the execution of the identified set of steps in a user driven playback that executes the steps incrementally based on user control inputs.

5 . The computing system of claim 2 wherein the runtime playback component controls the user interface component to display a playback user interface display visually highlighting a next control, generated by the application, to be actuated during the execution of the steps against the application.

6 . The computing system of claim 2 wherein the runtime playback component controls the user interface component to display a playback user interface display visually displaying descriptive text corresponding to the steps executed against the application.

7 . The computing system of claim 2 wherein the runtime playback component controls the user interface component to display a playback user interface display with a notes/links indicator visually indicating whether any notes or links have been inserted in the task recording, corresponding to the steps being executed against the application, during recording of the task recording.

8 . The computing system of claim 1 wherein the playback component comprises:

a development environment playback component that, in response to the detected playback mode being a development environment mode, opens the playback system in a development environment.

9 . The computing system of claim 8 wherein the development environment playback component controls the user interface component to display a development interface display with development input mechanisms that are actuated to play and modify the task recording.

10 . The computing system of claim 9 wherein the development input mechanisms comprise:

a grouping input mechanism that is actuated to group recorded steps into groups in the task recording.

11 . The computing system of claim 9 wherein the development input mechanisms comprise:

a validation input mechanism that is actuated to insert a validation for a corresponding recorded step in the task recording.

12 . The computing system of claim 9 wherein the development input mechanisms comprise:

an attachment/link input mechanism that is actuated to insert an attachment or link for a corresponding recorded step in the task recording.

12 . The computing system of claim 9 wherein the development input mechanisms comprise:

a description input mechanism that is actuated to insert a textual description or comment for a corresponding recorded step in the task recording.

13 . The computing system of claim 1 wherein the playback component comprises:

a tutorial playback component that, in response to the detected playback mode being a tutorial mode, plays back the task recording without executing the steps against the application.

14 . A computer implemented method, comprising:

receiving a task recording representing a recorded task performed by a user in an application;

parsing the task recording to identify a set of steps, in the task recording, performed to perform the task;

detecting a playback input indicative of a detected playback mode, of a plurality of different playback modes, in which to play back the task recording, the plurality of different playback modes including at least a runtime execution mode;

playing back the task recording in the detected playback mode; and

controlling a user interface component to display a visual playback of the task recording in the detected playback mode.

15 . The computer implemented method of claim 14 wherein playing back the task recording comprises:

in response to the detected playback mode being the runtime execution mode, executing the identified set of steps against the application.

16 . The computer implemented method of claim 16 wherein displaying the visual playback of the task recording comprises:

displaying a playback user interface display visually highlighting a next control, generated by the application, to be actuated during the execution of the steps against the application;

displaying, on the playback user interface display, descriptive text corresponding to the steps executed against the application; and

displaying, on the playback user interface display, a notes/links indicator visually indicating whether any notes or links have been inserted in the task recording, corresponding to the steps being executed against the application, during recording of the task recording.

17 . The computer implemented method of claim 14 wherein playing back the task recording comprises:

in response to the detected playback mode being a development environment mode, opening the playback system in a development environment; and

controlling the user interface component to display a development interface display with development input mechanisms that are actuated to play and modify the task recording.

18 . The computer implemented method of claim 14 wherein playing back the task recording comprises:

in response to the detected playback mode being a tutorial mode, playing back the task recording without executing the steps against the application.

19 . A computing system, comprising:

a user interface component;

an interpreter component that receives a task recording representing a recorded task performed by a user in an application to identify a set of steps, in the task recording, performed to perform the task;

a playback system that detects a playback input indicative of a detected playback mode, of a plurality of different playback modes, in which to play back the task recording, the plurality of different playback modes including at least a runtime execution mode and a development environment mode;

a runtime playback component that, in response to the detected playback mode being the runtime execution mode, executes the identified set of steps against the application and controls the user interface component to display a visual playback of the task recording in the runtime execution mode; and

a development environment playback component that, in response to the detected playback mode being the development environment mode, opens the playback system in a development environment and controls the user interface component to display a development interface display with development input mechanisms that are actuated to play and modify the task recording.

20 . The computing system of claim 19 and further comprising:

a tutorial playback component that, in response to the detected playback mode being a tutorial mode, plays back the task recording without executing the steps against the application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2015
From: SHABAZZ, SHARRIEF; PRODAN, ALEX; GHOSH, DIPANJAN; HAVE, HANS
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 035491/0045 →