Computer-implemented system and method for electronic medication administration records
First Claim
1. A system for electronic medication administration records comprising:
- (a) a cart station with a cart station database;
(b) administration web pages; and
(c) a healthcare server with a healthcare server database;
wherein the cart station is located in a skilled nursing facility with patients, wherein the cart station utilizes a plan builder algorithm to build a plan for each patient based on data contained in the cart station database, and wherein the plan comprises a list of the patient'"'"'s procedures for a given day and information indicating whether such procedures have been completed;
wherein the plan builder algorithm accounts for completed or missed procedure applications for a specified period prior to current time;
wherein the plan builder algorithm reads from the cart station database a list of each patient'"'"'s procedure applications, historical data indicating whether or not the procedure application has been performed on a given day, and selected data about procedures previously performed; and
wherein the plan builder algorithm also reads from the cart station database data associated with each procedure application, including type of procedure, start date, end date, hold date, frequency of application, prescribing physician, days of week on which the procedure should be performed, whether or not the procedure is active, prerequisite procedures of the procedure, type-specific attributes, and times of day or periods of day when the procedure is to be performed;
wherein the cart station utilizes a plan runner algorithm to maintain and update the plan for each patient;
wherein the plan runner algorithm ensures that no procedure is given before an allowed time;
wherein the plan runner algorithm ensures that no procedure is performed before its prerequisites are performed;
wherein the plan runner algorithm adds a subsequent application of a QH (Quaque Hora) procedure to the plan when a QH application is completed;
wherein the plan runner algorithm adds required dynamic procedures to the plan;
wherein the plan runner algorithm records all action on all procedure applications;
wherein the plan runner algorithm allows a procedure to be recorded as not given or done;
wherein the plan runner algorithm allows a procedure to be postponed and records when postponed procedures are next due;
wherein the plan runner algorithm records errors associated with procedures with period frequency that were due but not completed in a required period, procedures with QH frequencies that are overdue by more than a predefined period, prerequisites of procedures that are not completed, and follow-ups that are overdue by more than a predefined period; and
wherein the plan runner algorithm notifies a user of pending application procedure errors;
wherein the administration web pages allow an administrator to manage utilization of the system;
wherein the healthcare server is not located at the skilled nursing facility, and wherein one or more skilled nursing facilities use the system; and
wherein the healthcare server and the cart station utilize a synchronization algorithm to maintain accurate and timely data for all of the skilled nursing facilities that use the system;
wherein each cart station is assigned a unique ID, the cart station database contains data tables, the data tables contain records, each record is assigned a unique ID, and each record has a timestamp;
wherein the synchronization algorithm identifies records in the data tables and any associated data tables to be sent to the healthcare server from the cart station database;
where the identified records are sent by the cart station to the healthcare server;
wherein the healthcare server maintains a global timestamp;
wherein the synchronization algorithm determines whether a record received from the cart station database is already contained within the healthcare server database to determine whether it is a new or existing record;
wherein if the record is a new record, then it is added to the healthcare server database, and the timestamp for the record is set to the global timestamp;
wherein if the record is an existing record, then it is updated on the healthcare server to match the record received from the cart station, and the timestamp for the record is set to the global timestamp;
wherein if custom processing steps apply to a new or existing record, the synchronization algorithm performs the custom processing steps on the record;
wherein the global timestamp is incremented to a new value; and
wherein the healthcare server sends to the cart station records that are relevant to patients assigned to the cart station based on the cart station ID and that have been modified as a result of synchronization, as determined by comparing the timestamp on the modified records to the timestamp of the records sent by the cart station.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for electronic medication administration records comprising a cart station located at a skilled nursing facility, administration web pages, and a healthcare server not located at the skilled nursing facility. The cart station utilizes a plan builder algorithm to build a plan for each patient based on data contained in the cart station database. The plan comprises a list of the patient'"'"'s procedures for a given day and information indicating whether such procedures have been completed. The cart station utilizes a plan runner algorithm to maintain and update the plan for each patient. The administration web pages allow an administrator to manage utilization of the system. The healthcare server and the cart station utilize a synchronization algorithm to maintain accurate and timely data for all of the skilled nursing facilities that use the system. A method of maintaining electronic medication administration records using the system described above.
43 Citations
22 Claims
-
1. A system for electronic medication administration records comprising:
-
(a) a cart station with a cart station database; (b) administration web pages; and (c) a healthcare server with a healthcare server database; wherein the cart station is located in a skilled nursing facility with patients, wherein the cart station utilizes a plan builder algorithm to build a plan for each patient based on data contained in the cart station database, and wherein the plan comprises a list of the patient'"'"'s procedures for a given day and information indicating whether such procedures have been completed; wherein the plan builder algorithm accounts for completed or missed procedure applications for a specified period prior to current time; wherein the plan builder algorithm reads from the cart station database a list of each patient'"'"'s procedure applications, historical data indicating whether or not the procedure application has been performed on a given day, and selected data about procedures previously performed; and wherein the plan builder algorithm also reads from the cart station database data associated with each procedure application, including type of procedure, start date, end date, hold date, frequency of application, prescribing physician, days of week on which the procedure should be performed, whether or not the procedure is active, prerequisite procedures of the procedure, type-specific attributes, and times of day or periods of day when the procedure is to be performed; wherein the cart station utilizes a plan runner algorithm to maintain and update the plan for each patient; wherein the plan runner algorithm ensures that no procedure is given before an allowed time; wherein the plan runner algorithm ensures that no procedure is performed before its prerequisites are performed; wherein the plan runner algorithm adds a subsequent application of a QH (Quaque Hora) procedure to the plan when a QH application is completed; wherein the plan runner algorithm adds required dynamic procedures to the plan; wherein the plan runner algorithm records all action on all procedure applications; wherein the plan runner algorithm allows a procedure to be recorded as not given or done; wherein the plan runner algorithm allows a procedure to be postponed and records when postponed procedures are next due; wherein the plan runner algorithm records errors associated with procedures with period frequency that were due but not completed in a required period, procedures with QH frequencies that are overdue by more than a predefined period, prerequisites of procedures that are not completed, and follow-ups that are overdue by more than a predefined period; and wherein the plan runner algorithm notifies a user of pending application procedure errors; wherein the administration web pages allow an administrator to manage utilization of the system; wherein the healthcare server is not located at the skilled nursing facility, and wherein one or more skilled nursing facilities use the system; and wherein the healthcare server and the cart station utilize a synchronization algorithm to maintain accurate and timely data for all of the skilled nursing facilities that use the system; wherein each cart station is assigned a unique ID, the cart station database contains data tables, the data tables contain records, each record is assigned a unique ID, and each record has a timestamp; wherein the synchronization algorithm identifies records in the data tables and any associated data tables to be sent to the healthcare server from the cart station database; where the identified records are sent by the cart station to the healthcare server; wherein the healthcare server maintains a global timestamp; wherein the synchronization algorithm determines whether a record received from the cart station database is already contained within the healthcare server database to determine whether it is a new or existing record; wherein if the record is a new record, then it is added to the healthcare server database, and the timestamp for the record is set to the global timestamp; wherein if the record is an existing record, then it is updated on the healthcare server to match the record received from the cart station, and the timestamp for the record is set to the global timestamp; wherein if custom processing steps apply to a new or existing record, the synchronization algorithm performs the custom processing steps on the record; wherein the global timestamp is incremented to a new value; and wherein the healthcare server sends to the cart station records that are relevant to patients assigned to the cart station based on the cart station ID and that have been modified as a result of synchronization, as determined by comparing the timestamp on the modified records to the timestamp of the records sent by the cart station. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for maintaining electronic medication administration records comprising:
-
(a) providing a cart station with a cart station database, wherein the cart station is located in a skilled nursing facility with patients, wherein the cart station utilizes a plan builder algorithm to build a plan for each patient based on data contained in the cart station database, wherein the plan comprises a list of the patient'"'"'s procedures for a given day and information indicating whether such procedures have been completed, and wherein the cart station utilizes a plan runner algorithm to maintain and update the plan for each patient; wherein the plan builder algorithm accounts for completed or missed procedure applications for a specified period prior to current time; wherein the plan builder algorithm reads from the cart station database a list of each patient'"'"'s procedure applications, historical data indicating whether or not the procedure application has been performed on a given day, and selected data about procedures previously performed; wherein the plan builder algorithm also reads from the cart station database data associated with each procedure application, including type of procedure, start date, end date, hold date, frequency of application, prescribing physician, days of week on which the procedure should be performed, whether or not the procedure is active, prerequisite procedures of the procedure, type-specific attributes, and times of day or periods of day when the procedure is to be performed; wherein the plan runner algorithm ensures that no procedure is given before an allowed time; wherein the plan runner algorithm ensures that no procedure is performed before its prerequisites are performed; wherein the plan runner algorithm adds a subsequent application of a QH (quaque hora) procedure to the plan when a QH application is completed; wherein the plan runner algorithm adds required dynamic procedures to the plan; wherein the plan runner algorithm records all action on all procedure applications; wherein the plan runner algorithm allows a procedure to be recorded as not given or done; wherein the plan runner algorithm allows a procedure to be postponed and records when postponed procedures are next due; wherein the plan runner algorithm records errors associated with procedures with period frequency that were due but not completed in a required period, procedures with QH frequencies that are overdue by more than a predefined period, prerequisites of procedures that are not completed, and follow-ups that are overdue by more than a predefined period; and wherein the plan runner algorithm notifies a user of pending application procedure errors; (b) providing administration web pages that allow an administrator to manage utilization of the method; and (c) providing a healthcare server with a healthcare database, wherein the healthcare server is not located at the skilled nursing facility, and wherein one or more skilled nursing facilities use the method; wherein the healthcare server and the cart station utilize a synchronization algorithm to maintain accurate and timely data for all of the skilled nursing facilities that use the method; wherein each cart station is assigned a unique ID, the cart station database contains data tables, the data tables contain records, each record is assigned a unique ID, and each record has a timestamp; wherein the synchronization algorithm identifies records in the data tables and any associated data tables to be sent to the healthcare server from the cart station database; where the identified records are sent by the cart station to the healthcare server; wherein the healthcare server maintains a global timestamp; wherein the synchronization algorithm determines whether a record received from the cart station database is already contained within the healthcare server database to determine whether it is a new or existing record; wherein if the record is a new record, then it is added to the healthcare server database, and the timestamp for the record is set to the global timestamp; wherein if the record is an existing record, then it is updated on the healthcare server to match the record received from the cart station, and the timestamp for the record is set to the global timestamp; wherein if custom processing steps apply to a new or existing record, the synchronization algorithm performs the custom processing steps on the record; wherein the global timestamp is incremented to a new value; and wherein the healthcare server sends to the cart station records that are relevant to patients assigned to the cart station based on the cart station ID and that have been modified as a result of synchronization, as determined by comparing the timestamp on the modified records to the timestamp of the records sent by the cart station. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification