System and method for providing patient record synchronization in a healthcare setting
First Claim
1. A healthcare information management system for synchronizing data in different instances of a first patient record that are maintained by different deployments and where the instances of the first patient record maintained by the different deployments may be updated simultaneously so that the first patient record maintained by different deployments may be different versions at any time, the system comprising:
- a plurality of deployments including at least a first deployment wherein each deployment includes at least one server including a processor that runs a computer program, and each of the plurality of deployments maintains a generation level for the instance of the first patient record stored by the deployment;
a communication network communicatively coupling the first deployment server to other remote deployment servers;
wherein the first deployment server performs a program to carry out the steps of;
storing a first instance of the first patient record;
receiving updates to the first patient record from at least one other remote deployment accessing and modifying the patient record, the update including the generation level corresponding to the patient record at the other remote deployment;
determining when whether a received update builds on the first instance of the first patient record based on the generation level of the first instance and the generation level of the received update; and
when the received update builds on the first instance, using the update received from the remote deployment to reconcile the modification with the first instance of the first patient record thereby generating a new version of the first instance and publishes the reconciled modifications to all deployments while the remote deployment server is accessing and modifying the patient record;
when the received update does not build on the first instance, determining if the first instance was built on the incoming update and disregarding the update as a duplicate if the first instance builds on the incoming data; and
if the received update does not build on the first instance and the first instance does not build on the received update, moving the update to a conflict queue.
1 Assignment
0 Petitions
Accused Products
Abstract
A system provides an information sharing architecture that allows physically separate healthcare information systems, called “deployments,” to share and exchange information. The collection of these participating deployments is referred to as the “Community,” and systems within the Community sometimes store records for patients in common. The system allows participants in the Community to share information on data changes to these patients, and to reconcile concurrent and conflicting updates to the patient'"'"'s record.
107 Citations
16 Claims
-
1. A healthcare information management system for synchronizing data in different instances of a first patient record that are maintained by different deployments and where the instances of the first patient record maintained by the different deployments may be updated simultaneously so that the first patient record maintained by different deployments may be different versions at any time, the system comprising:
-
a plurality of deployments including at least a first deployment wherein each deployment includes at least one server including a processor that runs a computer program, and each of the plurality of deployments maintains a generation level for the instance of the first patient record stored by the deployment; a communication network communicatively coupling the first deployment server to other remote deployment servers; wherein the first deployment server performs a program to carry out the steps of; storing a first instance of the first patient record; receiving updates to the first patient record from at least one other remote deployment accessing and modifying the patient record, the update including the generation level corresponding to the patient record at the other remote deployment; determining when whether a received update builds on the first instance of the first patient record based on the generation level of the first instance and the generation level of the received update; and when the received update builds on the first instance, using the update received from the remote deployment to reconcile the modification with the first instance of the first patient record thereby generating a new version of the first instance and publishes the reconciled modifications to all deployments while the remote deployment server is accessing and modifying the patient record; when the received update does not build on the first instance, determining if the first instance was built on the incoming update and disregarding the update as a duplicate if the first instance builds on the incoming data; and if the received update does not build on the first instance and the first instance does not build on the received update, moving the update to a conflict queue. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A healthcare information management system for synchronizing data in different instances of a first patient record that are maintained by different deployments and where the instances of the first patient record maintained by the different deployments may be updated simultaneously so that the first patient record maintained by different deployments may be different versions at any time, the system comprising:
-
a plurality of deployments including at least a first deployment wherein each deployment includes at least one server including a processor that runs a computer program, and each of the plurality of deployments maintains a generation level for the instance of the first patient record stored by the deployment; a communication network communicatively coupling the first deployment server to the other deployment servers; wherein the first deployment server performs a program to carry out the steps of; storing a first instance of the first patient record; receiving updates to the first patient record from at least one other deployment accessing and modifying the patient record, the update including a generation level for the patient record at the deployment; determining when a received update builds on the first instance of the first patient record; and when the received update builds on the first instance, using the update to reconcile and modify the first instance of the first patient record thereby generating a new version of the first instance and publishes the reconciled modifications to all deployments while the other deployment server is accessing and modifying the patient record; wherein the first deployment maintains a first update history for the first instance of the first patient record, the first update history identifying at least a first subset of the deployments that previously contributed to the first instance of the first patient record along with generation levels indicating at least a subset of the generations of the first instance of the first patient record to which the first subset of deployments contributed; and a second deployment maintains a second instance of the first patient record and a second update history for the second instance of the first patient record, the second update history identifying at least a second subset of the deployments that previously contributed to the second instance of the first patient record along with generation levels indicating at least a subset of the generations of the second instance of the first patient record to which the second subset of deployments contributed. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A healthcare information management system for synchronizing data in different instances of a first patient record that are maintained by different deployments and where the instances of the first patient record maintained by the different deployments may be updated simultaneously so that the first patient record maintained by different deployments may be different versions at any time, the system comprising:
-
a plurality of deployments including at least a first deployment wherein each deployment includes at least one server including a processor that runs a computer program, and each of the plurality of deployments maintains a generation level for the instance of the first patient record stored by the deployment; a communication network communicatively coupling the first deployment server to the other deployment servers; wherein the first deployment server performs a program to carry out the steps of; storing a first instance of the first patient record; receiving updates to the first patient record from at least one other deployment accessing and modifying the patient record, the update including a generation level for the patient record at the deployment; determining when a received update builds on the first instance of the first patient record; and when the received update builds on the first instance, using the update to reconcile and modify the first instance of the first patient record thereby generating a new version of the first instance and publishes the reconciled modifications to all deployments while the other deployment server is accessing and modifying the patient record; and
wherein;the first instance of the first patient record includes data in a first set of data groups; a second deployment stores a second instance of the first patient record where the second instance includes data in a second set of data groups; the first deployment maintains a separate update history for each of the data groups in the first set of data groups; the second deployment maintains a separate update history for each of the data groups in the second set of data groups; each update history identifying at least a subset of the deployments that previously contributed to the data group along with generation levels indicating at least a subset of the generations of the data group to which the subset of deployments contributed; and wherein the second deployment provides the update and associated update histories to the first deployment; the first deployment is arranged to carry out the step of determining when a received update builds on the first instance of the first patient record by using the received update histories and the update histories associated with the data groups in the first instance of the first patient record to determine, on a data group by data group basis, when an update to a data group builds on the instance of the data group in the first instance of the first patient record; and wherein, the step of using the update to modify the first instance of the first patient record includes using only updates that build on instances of data groups in the first instance of the first patient record to update the first instance. - View Dependent Claims (14, 15, 16)
-
Specification