US8250554B2

Systems and methods for generating and distributing executable procedures for technical desk-side support

Summary by NHIP

Dynamic Support Procedure Generation

The system generates reusable executable procedures by aligning and processing multiple execution traces representing sequential expert actions. Distinctive elements include monitoring individual action sequences, annotating specific steps, and generalizing branches, iterations, or recovery paths to create automated diagnostic routines for computer hardware or software.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

Systems and methods for dynamically generating computer executable technical support procedures, as well as updating/augmenting such executable procedures, by tracking and processing sequences of actions (execution traces) that are taken by experts (or users) when performing a procedure or when executing an executable procedure.

US8250554B2, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Expired 25 April 2026, 0.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

20 claims: 3 independent, 17 dependent

  1. 1
    Broadest claimClaim Score 63, broad(NHIP)A storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform a method generating a reusable executable procedure, the method comprising the steps of:obtaining a plurality of execution traces, wherein each execution trace represents an execution instance of a procedure comprising a plurality of steps;aligning said execution traces to identify ones of the plurality of steps that are instances of a same procedure step in each of said execution traces;and processing said aligned execution traces to create a reusable executable procedure associated with said procedure, wherein said procedure is automatically performed by invoking the reusable executable procedure.
  2. 11
    A storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform a method for executing a reusable procedure, the method comprising the steps of:launching a reusable executable procedure;automatically executing procedure steps associated with said reusable executable procedure;relinquishing control of execution of said reusable procedure to a user, when a next step of said reusable executable procedure cannot be successfully executed;monitoring user actions while the user is manually executing said procedure steps of said reusable executable procedure, wherein the user actions are an execution trace representing an execution instance of said procedure steps;and aligning said procedure steps of said monitored user actions to said reusable procedure, including identifying ones of said procedure steps that are instances of a same procedure step in each of the execution instance and the reusable procedure;and continuing automatic execution of said reusable procedure.
  3. 20
    A storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform a method generating a reusable executable procedure, the method comprising the steps of:obtaining a plurality of execution traces, wherein each execution trace represents an execution instance of a procedure comprising a plurality of steps;identifying ones of the plurality of steps that are instances of a same procedure step in different ones of said execution traces;and generalizing said execution traces according to identified ones of the same procedure step, wherein generalization includes identifying differences between the identified ones of the same procedure step, and abstracting the identified ones of the same procedure step into a logical description of an action to be performed at each step to generate said reusable executable procedure processing said execution traces to create a reusable executable procedure associated with said procedure, wherein said procedure is automatically performed by invoking the reusable executable procedure.