Server-recorded macros and web application automation
OwnerSergei Rodionovinventor
Life of this patent
Estimating the term…
Abstract
A method for remote servicing of a networked device includes recording one or more macros of a plurality of tasks in an HTML format that includes one or more generic networked device identifier parameters. The one or more generic networked device identifier parameters are then replaced with an identifier of the networked device. The one or macros are executed and a sequence of tasks results. The sequence of tasks is parsed into an XML format and sent to the networked device. The sequence of tasks is re-parsed into the HTML format and executed at the networked device.
Claims29
A method for remote servicing of a networked device comprising:
- opening a connection between a remote server and a networked device;
- selecting a task to be performed on the networked device;
- executing an XML-encoded macro, at the remote server, resulting in a sequence of tasks;
- and
- sending the sequence of events to the networked device, the sequence of tasks accomplishing the selected task.
A system for remote servicing of a networked device comprising:
- a networked device;
- and
- a remote server connected to the networked device wherein the server executes an XML-encoded macro that results in a sequence of tasks to be sent to and executed at the networked device to perform some service on the networked device.
A method for remote servicing of a networked device comprising:
- recording one or more macros of a plurality of tasks in an HTML format that includes one or more generic networked device identifier parameters;
- replacing the one or more generic networked device identifier parameters with an identifier of the networked device;
- executing the one or macros resulting in a sequence of tasks;
- parsing the sequence of tasks into an XML format;
- sending the sequence of tasks to the networked device;
- re-parsing the sequence of tasks into the HTML format;
- and
- executing the sequence of tasks at the networked device.
A data structure for repairing a networked device comprising an HTML-encoded macro that contains one or more generic networked device identifier parameters.
A method for creating a server-based macro comprising:
- receiving a plurality of HTTP requests;
- parsing the plurality of HTTP requests;
- creating a plurality of task instances based on the plurality of parsed HTTP requests;
- executing the plurality of task instances;
- storing each task instance of the plurality of task instances that successfully completed;
- merging the stored task instances into a project;
- and
- parameterizing the project.
A method for creating a macro comprising:
- turning on a recording means;
- recording a plurality of HTTP requests that represent web application tasks into the macro;
- turning off the recorded means;
- and
- parameterizing the macro.
A method for automating a task in a web application comprising:
- retrieving a macro project;
- deserializing the macro project;
- instantiating a plurality of execution contexts associated with the macro project;
- instantiating a plurality of tasks;
- assigning each task of the plurality of tasks to a corresponding execution context of the plurality of execution contexts;
- identifying one or more parameter placeholders in each task of the plurality of tasks;
- replacing the one or more parameter placeholders with a value associated with the corresponding execution context of the plurality of execution contexts;
- and
- executing each task of the plurality of tasks according to a task execution order index.
Dependencies are inferred from the claim text.