System and method for dynamic generation of procedures
First Claim
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.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for dynamic generation of procedures is disclosed. The method comprises: (a) storing asset types defining attributes; asset instances, inheriting attributes of one of the asset types and having attribute-values; procedure statements being associated to conditional rule(s) to be applied to an attribute-value of an asset instance; and procedure templates, each defining a unique combination of asset type and a group of said procedure statements. The method further comprises (b) 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 the given procedure template; and (ii) presenting, on a user interface, each one of the procedure statements where a condition is met when the corresponding conditional rule(s) is applied to the attribute-values of the given asset instance, in order to dynamically generate an asset specific procedure.
-
Citations
18 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for dynamic procedure generation, the method comprising:
-
a) storing, in a main storage; 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 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; b) 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 step (a) further comprises storing in the main storage 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 method further comprises; c) 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 d) 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 Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification