×

System and method for dynamic generation of procedures

  • US 9,858,535 B2
  • Filed: 10/25/2011
  • Issued: 01/02/2018
  • Est. Priority Date: 10/25/2010
  • Status: Active Grant
First Claim
Patent Images

1. A system for dynamic procedure generation, the system comprising:

  • a main storage for performing storing;

    a library of asset types, each being representative of a common group of assets, each asset type defining attributes;

    asset instances, and each of said asset instances inheriting attributes of one of the asset types and having an attribute-value assigned to each of the inherited attributes;

    a collection of procedure statements;

    one or more conditional rule to be applied to an attribute-value of an asset instance, said one or more conditional rule being associated to each of the procedure statements; and

    a collection of procedure templates, each defining a unique combination of one of the asset types and a group of said procedure statements; and

    a processor being in communication with the storage, the processor for performing;

    a step (a) of;

    presenting on a user interface, a first input component for receiving an asset identifier and a second input component presenting a list of said library of asset types for receiving a selected asset type therefrom;

    upon receiving the asset identifier and the selected asset type, presenting on the user interface, another input component for each attribute of the selected asset type for receiving respective attribute-values; and

    upon receiving the attribute-values, storing in the main storage the asset identifier and associated attribute-values, as a new asset instance;

    a step (b) of, for a given asset instance and a given procedure template;

    i) iteratively reading each of the procedure statements of the group of procedure statements being associated to said given procedure template;

    ii) storing, in a temporary memory, a statement-reference to each of the procedure statements of the group of procedure statements being associated to said given procedure template, where a condition is met when the corresponding one or more conditional rule is applied to the attribute-values of the given asset instance, in order to dynamically generate an asset specific procedure instance in association with the statement-reference;

    iii) presenting, on a user interface, one of the procedure statements of the group of procedure statements being referenced by the asset-specific-procedure instance; and

    wherein the main storage is further adapted to store at least one of;

    one or more version of an asset instance, each version representing a previous version of an asset instance and each being identified by a version timestamp;

    one or more version of a procedure template, each version representing a previous version of a procedure template and each being identified by a version timestamp;

    one or more version of a procedure statement, each version representing a previous version of a procedure statement and each being identified by a version timestamp; and

    one or more version of a unique combination of one of said procedure templates and of one of said asset instances, each version representing a previous version of an asset specific procedure and each being identified by a version timestamp; and

    wherein the processor is further programmed to perform a step (c) of;

    for a given asset instance, a given procedure template and a given timestamp;

    if the given asset instance and the given procedure template is associated to one or more corresponding version, and if the given timestamp corresponds to a version timestamp of one of the one or more version,if the procedure template is associated to one or more version thereof, retrieving the corresponding version based on a comparison between the corresponding version timestamp and said given timestamp and identifying said version as a subject procedure template, otherwise identifying the given template as the subject procedure template;

    iteratively reading each of the procedure statements of the group of procedure statements being associated to said subject procedure template; and

    for each of the procedure statement;

    if the procedure statement is associated to one or more version thereof, retrieving by means of a processor, the corresponding version based on a comparison between the corresponding version timestamp and said given timestamp and identifying said version as a subject procedure statement, otherwise identifying the given procedure statement as the subject asset instance;

    if the given asset instance is associated to one or more version thereof, retrieving by means of a processor, the corresponding version based on a comparison between the corresponding version timestamp and said given timestamp and identifying said version as a subject asset instance, otherwise identifying the given asset instance as the subject asset instance;

    storing in the temporary memory, a statement-reference to each of said subject procedure statements where a condition is met when the corresponding one or more conditional rule is applied to the attribute-values of the subject asset instance, in order to construct an asset-specific-procedure instance;

    otherwise, repeating steps (b)-i) and (b)-ii); and

    wherein the processor is further programmed to perform a step (d) of presenting, on the user interface, the procedure statements being referenced by the asset-specific-procedure instance constructed at step c), in order to dynamically generate a time-dependent asset specific procedure.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×