Smart display data capturing platform for record systems
First Claim
Patent Images
1. A method comprising:
- executing, using at least one data processor, an electronic medical record (EMR) system;
executing, using the at least one data processor, a computer program that is separate from the EMR system to extract data from the EMR system, the execution of the computer program resulting in operations comprisingreceiving by the computer program, using the at least one data processor, a screen of a graphical user interface (GUI) of the EMR system comprising a plurality of windows rendering data generated by the EMR system;
determining by the computer program, for each of the windows, whether the window is configured to receive data input from a user, the determination being made using the at least one data processor;
generating by the computer program, for each window configured to receive data input, a list of multiple candidate configuration files that correspond to the window of the EMR system, the generating of the list being based on a size and position of the window;
selecting by the computer program, for each window configured to receive data input, a configuration file from the list that corresponds to the window of the EMR system, wherein the selecting comprises(i) determining properties of GUI elements of the window,(ii) selecting a configuration file from the list having a set of configuration elements with properties that correspond to those of the GUI elements of the EMR system, and(iii) binding GUI elements of the window with corresponding configuration elements of the set of configuration elements, the binding of a GUI element to a corresponding configuration element comprising creating an object in memory that is configured to monitor in real time the GUI element of the EMR system for changes in data, the GUI elements associated with medical data of the patient;
using the objects in memory to monitor in real time the GUI elements of the EMR system that are bound with the corresponding configuration elements for changes in data; and
when one of the objects in memory detects a change in data in a GUI element of a window configured to receive data input in the EMR system, the computer program storing the detected change in real time using the at least one data processor, the stored change being associated with a configuration element of the configuration file that corresponds to the window configured to receive data input.
2 Assignments
0 Petitions
Accused Products
Abstract
A platform is provided to capture data displayed on a screen of a graphical user interface. The platform can find relevant foreground windows and determine whether the windows belong to a monitored process. The platform can also identify the context of the screen and record any changes. Related system, method, apparatus, and non-transitory computer readable medium are also provided.
26 Citations
20 Claims
-
1. A method comprising:
-
executing, using at least one data processor, an electronic medical record (EMR) system; executing, using the at least one data processor, a computer program that is separate from the EMR system to extract data from the EMR system, the execution of the computer program resulting in operations comprising receiving by the computer program, using the at least one data processor, a screen of a graphical user interface (GUI) of the EMR system comprising a plurality of windows rendering data generated by the EMR system; determining by the computer program, for each of the windows, whether the window is configured to receive data input from a user, the determination being made using the at least one data processor; generating by the computer program, for each window configured to receive data input, a list of multiple candidate configuration files that correspond to the window of the EMR system, the generating of the list being based on a size and position of the window; selecting by the computer program, for each window configured to receive data input, a configuration file from the list that corresponds to the window of the EMR system, wherein the selecting comprises (i) determining properties of GUI elements of the window, (ii) selecting a configuration file from the list having a set of configuration elements with properties that correspond to those of the GUI elements of the EMR system, and (iii) binding GUI elements of the window with corresponding configuration elements of the set of configuration elements, the binding of a GUI element to a corresponding configuration element comprising creating an object in memory that is configured to monitor in real time the GUI element of the EMR system for changes in data, the GUI elements associated with medical data of the patient; using the objects in memory to monitor in real time the GUI elements of the EMR system that are bound with the corresponding configuration elements for changes in data; and when one of the objects in memory detects a change in data in a GUI element of a window configured to receive data input in the EMR system, the computer program storing the detected change in real time using the at least one data processor, the stored change being associated with a configuration element of the configuration file that corresponds to the window configured to receive data input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable medium storing instructions, which when executed by at least one data processor of at least one computing system, result in operations comprising:
-
executing an electronic medical record (EMR) system; executing a computer program that is separate from the EMR system to extract data from the EMR system, the execution of the computer program resulting in steps comprising receiving by the computer program, using the at least one data processor, a screen of a graphical user interface of the EMR system comprising a plurality of windows rendering data generated by the EMR system; determining by the computer program, for each of the windows, whether the window is configured to receive data input from a user, the determination being made using the at least one data processor; generating by the computer program, for each window configured to receive data input, a list of multiple candidate configuration files that correspond to the window of the EMR system, the generating of the list being based on a size and position of the window; selecting by the computer program, for each window configured to receive data input, a configuration file from the list that corresponds to the window of the EMR system, wherein the selecting comprises (i) determining properties of GUI elements of the window, (ii) selecting a configuration file from the list having a set of configuration elements with properties that correspond to those of the GUI elements of the EMR system, and (iii) binding GUI elements of the window with corresponding configuration elements of the set of configuration elements, the binding of a GUI element to a corresponding configuration element comprising creating an object in memory that is configured to monitor in real time the GUI element of the EMR system for changes in data, the GUI elements associated with medical data of the patient; using the objects in memory to monitor in real time the GUI elements of the EMR system that are bound with the corresponding configuration elements for changes in data; and when one of the objects in memory detects a change in data in a GUI element of a window configured to receive data input in the EMR system, the computer program storing the detected change in real time using the at least one data processor, the stored change being associated with a configuration element of the configuration file that corresponds to the window configured to receive data input. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
at least one data processor; and memory storing instructions which, when executed by the at least one data processor, result in operations comprising; executing an electronic medical record (EMR) system; executing a computer program that is separate from the EMR system to extract data from the EMR system, the execution of the computer program resulting in steps including receiving by the computer program, using the at least one data processor, a screen of a graphical user interface of the EMR system comprising a plurality of windows rendering data generated by the EMR system; determining by the computer program, for each of the windows, whether the window is configured to receive data input from a user, the determination being made using the at least one data processor; generating by the computer program, for each window configured to receive data input, a list of multiple candidate configuration files that correspond to the window of the EMR system, the generating of the list being based on a size and position of the window; selecting by the computer program, for each window configured to receive data input, a configuration file from the list that corresponds to the window of the EMR system, wherein the selecting comprises (i) determining properties of GUI elements of the window, (ii) selecting a configuration file from the list having a set of configuration elements with properties that correspond to those of the GUI elements of the EMR system, and (iii) binding GUI elements of the window with corresponding configuration elements of the set of configuration elements, the binding of a GUI element to a corresponding configuration element comprising creating an object in memory that is configured to monitor in real time the GUI element of the EMR system for changes in data, the GUI elements associated with medical data of the patient; using the objects in memory to monitor in real time the GUI elements of the EMR system that are bound with the corresponding configuration elements for changes in data; and when one of the objects in memory detects a change in data in a GUI element of a window configured to receive data input in the EMR system, the computer program storing the detected change in real time using the at least one data processor, the stored change being associated with a configuration element of the configuration file that corresponds to the window configured to receive data input. - View Dependent Claims (17, 18, 19, 20)
-
Specification