Rule model for healthcare information
First Claim
Patent Images
1. A computer-implemented method of managing healthcare information data of a clinical trial, the method comprising:
- storing, in a short term storage component and a long term storage component, a data model that includes elements and associated values, the elements including clinical trial data, wherein the short term storage component maintains a representation of a current state of the data model;
receiving, by a controller module, a transaction instructing a change to a first current state of the data model, wherein the transaction includes an instruction to add, remove, or change values of elements of the data model, or an instruction to change relationships between elements of the data model;
analyzing the change instructed by the transaction;
making a backup copy of a portion of the data model that is to be modified by the transaction;
generating a revised data model by implementing the received transaction and storing the revised data model in the short term storage component as a new current state;
checking the new current state against a set of rules to determine whether the revised data model violates a rule among the set of rules;
if a rule among the set of rules is violated, rejecting the transaction and using the backup copy to restore the data model in the short term storage component to the first current state; and
if a rule among the set of rules is not violated, storing the transaction in the long term storage component.
9 Assignments
0 Petitions
Accused Products
Abstract
Healthcare information data is managed by, on a computer, maintaining a model of a state of a system based on the healthcare information, receiving a transaction representing a change to the system, determining that the change complies with a rule, and changing the model according to the transaction.
18 Citations
27 Claims
-
1. A computer-implemented method of managing healthcare information data of a clinical trial, the method comprising:
-
storing, in a short term storage component and a long term storage component, a data model that includes elements and associated values, the elements including clinical trial data, wherein the short term storage component maintains a representation of a current state of the data model; receiving, by a controller module, a transaction instructing a change to a first current state of the data model, wherein the transaction includes an instruction to add, remove, or change values of elements of the data model, or an instruction to change relationships between elements of the data model; analyzing the change instructed by the transaction; making a backup copy of a portion of the data model that is to be modified by the transaction; generating a revised data model by implementing the received transaction and storing the revised data model in the short term storage component as a new current state; checking the new current state against a set of rules to determine whether the revised data model violates a rule among the set of rules; if a rule among the set of rules is violated, rejecting the transaction and using the backup copy to restore the data model in the short term storage component to the first current state; and if a rule among the set of rules is not violated, storing the transaction in the long term storage component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus for managing healthcare information data of a clinical trial, the apparatus comprising a computer configured to:
-
store, in a short term storage component and a long term storage component, a data model that includes elements and associated values, the elements including clinical trial data, wherein the short term storage component maintains a representation of a current state of the data model; receive, by a controller module, a transaction instructing a change to a first current state of the data model, wherein the transaction includes an instruction to add, remove, or change values of elements of the data model, or an instruction to change relationships between elements of the data model; analyze the change instructed by the transaction; make a backup copy of a portion of the data model that is to be modified by the transaction; generate a revised data model by implementing the received transaction and store the revised data model in the short term storage component as a new current state; check the new current state against a set of rules to determine whether the revised data model violates a rule among the set of rules; if a rule among the set of rules is violated, reject the transaction and use the backup copy to restore the data model in the short term storage component to the first current state; and if a rule among the set of rules is not violated, store the transaction in the long term storage component. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A non-transitory computer readable medium for managing healthcare information data of a clinical trial, the medium comprising instructions to cause a computer to
store, in a short term storage component and a long term storage component, a data model that includes elements and associated values, the elements including clinical trial data, wherein the short term storage component maintains a representation of a current state of the data model; -
receive, by a controller module, a transaction instructing a change to a first current state of the data model, wherein the transaction includes an instruction to add, remove, or change values of elements of the data model, or an instruction to change relationships between elements of the data model; analyze the change instructed by the transaction; make a backup copy of a portion of the data model that is to be modified by the transaction; generate a revised data model by implementing the received transaction and store the revised data model in the short term storage component as a new current state; check the new current state against a set of rules to determine whether the revised data model violates a rule among the set of rules; if a rule among the set of rules is violated, reject the transaction and use the backup copy to restore the data model in the short term storage component to the first current state; and if a rule among the set of rules is not violated, store the transaction in the long term storage component. - View Dependent Claims (24, 25, 26, 27)
-
Specification