Patent ID: 9467583
Filing Date: 2016-10-11
CPC Classification: G06F,G06K,H04N

Claim Text:
1. A computer program product comprising a non-transitory recording medium storing instructions, which when executed on a computer, cause the computer to perform a method for generating new operating procedures for maintenance or repair of a device comprising: receiving a log of a troubleshooting session in which a user has performed operations on the device, the session log including data from the device, the device data including a sequence of detected operations performed on the device, each detected operation causing a component of the device to change states; generating steps of a candidate operating procedure for maintenance or repair of the device based on the log, each of the steps of the candidate operating procedure corresponding to one of the detected operations; providing for identifying missing steps of the candidate operating procedure based on a device model which includes at least one of state charts for a plurality of components of the device and stored operability constraints that specify the state of another component in order for an operation to be performed on a given component, and, where a missing step is identified, adding a corresponding step to the candidate operating procedure; translating the sequence of steps of the candidate operating procedure into a textual candidate operating procedure, comprising comparing the candidate operating procedure with existing operating procedures stored in a knowledge base for the device to identify at least one existing operating procedure which includes steps which match at least some of the steps of the candidate operating procedure and, based on the identified at least one existing operating procedure, generating a textual description of the operating procedure based on the textual description of the matching steps, wherein when the identified at least one existing operating procedure comprises at least two existing operating procedures, providing for combining fragments of the at least two existing operating procedures to describe the steps of the candidate procedure; and providing for presenting the candidate operating procedure to an editor for validation as a new operating procedure.