# US 10,297,343 B1 · Facilitating computerized interactions with EMRS

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,297,343 B1
- Document ID: US10297343B1
- Status: Granted
- Kind: B1
- Application number: 14/145,904
- Filed: 2013-12-31
- Granted: 2019-05-21
- Earliest claimed: 2010-07-21
- Assignees: Dbmotion Ltd.
- Applicants: Dbmotion Ltd.
- Inventors: Robert Wartenfeld; Ziv Ofek; Eyal Greenberg; Ziv Gome; Shiri Ben-Tal
- Web page: https://patentgrep.com/patent/US10297343B1

## CPC

- G16H 40/67: for remote operation
- G06Q 10/10: Office automation; Time management
- G06Q 50/22: Social work or social welfare, e.g. community support activities or counselling services
- G16H 10/00: ICT specially adapted for the handling or processing of patient-related medical or healthcare data (for medical reports G16H15/00; for therapies or health-improving plans G16H20/00; for the handling or processing of medical images G16H30/00)
- G16H 10/60: for patient-specific data, e.g. for electronic patient records
- G16H 15/00: ICT specially adapted for medical reports, e.g. generation or transmission thereof
- G16H 40/40: for the management of medical equipment or devices, e.g. scheduling maintenance or upgrades
- G16H 70/00: ICT specially adapted for the handling or processing of medical references
- G16H 70/20: relating to practices or guidelines
- G16H: HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

A method for using a health information exchange system which stores patient record data regarding a multiplicity of patients, to serve a first plurality of EMRs each interacting with an EMR community including a set of at least one EMR, the method comprising: for each individual EMR within the first plurality of EMRs, performing a computerized context interception process using a processor to intercept context from the individual EMR and to identify there within an event whereby a health provider using the individual EMR calls up an individual patient's record from said individual EMR; and responsive to identification of the event, using a computerized output device for providing patient record data, pertaining to the individual patient, to the health provider.

## Claims

### Claim 1

A method executed by a processor of a computerized device for providing first health information of a patient from an electronic medical records (EMR) application of an EMR system with second health information for the patient from a health information exchange (HIE) system for concurrent view by a health provider, the method comprising:
running, on the computerized device, an agent application instance that is bound to an EMR application instance running on the computerized device;
responsive to the EMR application instance running on the computerized device acquiring first health information of the patient from the EMR system of the EMR application and displaying the first health information within a first graphical user interface (GUI) generated by the EMR application instance running on the computerized device, the first GUI included in a display window, capturing a context for the first health information, wherein the context includes a patient identifier for the patient, a health provider identifier for the health provider, and an identifier for the EMR system;
transmitting the context to a web service executing on a server computing device, wherein the web service retrieves the second health information for the patient from the HIE system based upon the context, and further wherein the web service applies a rule to the second health information to generate filtered second health information, the filtered second health information failing to include data that is also included in the first health information;
responsive to receiving the filtered second health information from the web service, displaying the filtered second health information within a second GUI generated by the agent application instance running on the computerized device,
wherein the second GUI generated by the agent application instance is bound and included in the display window comprising the first GUI generated by the EMR application instance such that the filtered second health information of the patient from the HIE system is displayed concurrently with the first health information of the patient from the EMR system; and
responsive to detecting a position change of the display window, repositioning the second GUI within the display window such that the second GUI remains bound within the display window.

### Claim 2 (depends on 1)

The method of claim 1, further comprising mimicking, by the agent application instance, a display operation of the display window comprising the first GUI generated by the EMR application instance such that when the display window comprising the first GUI generated by the EMR application instance is minimized, the second GUI generated by the agent application instance also is minimized concurrently therewith.

### Claim 3 (depends on 1)

The method of claim 1, further comprising mimicking, by the agent application instance, a display operation of the display window comprising the first GUI generated by the EMR application instance such that when the display window comprising the first GUI generated by the EMR application instance is moved, the second GUI generated by the agent application instance also is moved concurrently therewith.

### Claim 4 (depends on 1)

The method of claim 1, wherein the second GUI generated by the agent application instance is comprised by a second display window that is displayed on top of the display window comprising the first GUI generated by the EMR application instance.

### Claim 5 (depends on 1)

The method of claim 1, further comprising mimicking docking of the second GUI generated by the agent application instance within the display window comprising the first GUI generated by the EMR application instance.

### Claim 6 (depends on 1)

The method of claim 1, wherein the second health information of the patient acquired from the HIE system is determined to be duplicative of the first health information of the patient from the EMR system based on defined semantic relationships.

### Claim 7 (depends on 1)

The method of claim 1, wherein the second GUI generated by the agent application instance is transitionable between an expanded view for viewing of the filtered second health information of the patient from the HIE system with the first health information of the patient from the EMR system, and a collapsed view for viewing of the first health information of the patient from the EMR system without viewing the filtered second health information of the patient from the HIE system.

### Claim 8 (depends on 7)

The method of claim 7, further comprising providing a flashing alert by the agent application instance when the second GUI is not in the expanded view indicating that the health provider should transition the second GUI to the expanded view.

### Claim 9 (depends on 8)

The method of claim 8, wherein the flashing alert is provided by the agent application instance when the filtered second health information of the patient that is not from the EMR system has been acquired from the HIE system.

### Claim 10 (depends on 1)

The method of claim 1, wherein the agent application instance selectively displays the filtered second health information of the patient acquired from the HIE system.

### Claim 11 (depends on 10)

The method of claim 10, wherein the agent application instance filters from display health information of the patient acquired from the HIE system that is from the EMR system.

### Claim 12 (depends on 11)

The method of claim 11, further comprising selectively enabling and disabling through a user control filtering of the health information of the patient by the agent application instance.

### Claim 13 (depends on 1)

The method of claim 1, further comprising determining the context by screen scraping by the agent application instance information displayed by the EMR application instance.

### Claim 14 (depends on 1)

The method of claim 1, further comprising determining by the agent application instance a use context within the EMR application instance.

### Claim 15 (depends on 1)

The method of claim 1, further comprising determining by the agent application instance a current workflow context within the EMR application instance.

### Claim 16 (depends on 1)

The method of claim 1, further comprising providing, by the agent application instance, event notifications for view by the health provider.

### Claim 17 (depends on 1)

The method of claim 1, further comprising acquiring and displaying by, the agent application instance, third health information from the HIE system for a population of patients.

### Claim 18

A computerized device comprising:
a processor;
memory storing instructions, wherein the instructions, when executed by the processor, are configured to cause the processor to perform acts comprising:
running, on the computerized device, an agent application instance that is bound to an electronic medical records (EMR) application instance running on the computerized device;
responsive to the EMR application instance running on the computerized device, acquiring first health information of a patient from an EMR system of the EMR application instance and displaying the first health information within a first graphical user interface (GUI) generated by the EMR application instance running on the computerized device, the first GUI included in a display window;
capturing a context for the first health information, wherein the context includes a patient identifier for the patient, a health provider identifier for a health provider, and an identifier for the EMR system;
transmitting the context to a web service executing on a server computing device, wherein the web service retrieves second health information for the patient from a health information exchange (HIE) system based upon the context, and further wherein the web service applies a rule to the second health information to generate filtered second health information, the filtered second health information failing to include data that is also included in the first health information;
responsive to receiving the filtered second health information from the web service, displaying the filtered second health information within a second GUI generated by the agent application instance running on the computerized device,
wherein the second GUI generated by the agent application instance is bound and included in the display window comprising the first GUI generated by the EMR application instance such that the filtered second health information of the patient from the HIE system is displayed concurrently with the first health information of the patient from the EMR system; and
responsive to detecting a position change of the display window, repositioning the second GUI within the display window such that the second GUI remains bound within the display window.

### Claim 19

A computer-readable storage medium comprising instructions that, when executed by a processor of a computerized device, causes the processor to perform acts comprising:
running, on the computerized device, an agent application instance that is bound to an electronic medical records (EMR) application instance running on the computerized device;
responsive to the EMR application instance running on the computerized device acquiring first health information of a patient from an EMR system of the EMR application instance and displaying the first health information within a first graphical user interface (GUI) generated by the EMR application instance running on the computerized device, the first GUI included in a display window;
capturing a context for the first health information, wherein the context includes a patient identifier for the patient, a health provider identifier for a health provider, and an identifier for the EMR system;
transmitting the context to a web service executing on a server computing device, wherein the web service retrieves second health information for the patient from a health information exchange (HIE) system based upon the context, and further wherein the web service applies a rule to the second health information to generate filtered second health information, the filtered second health information failing to include data that is also included in the first health information;
responsive to receiving the filtered second health information from the web service, displaying the filtered second health information within a second GUI generated by the agent application instance running on the computerized device,
wherein the second GUI generated by the agent application instance is bound and included in the display window comprising the first GUI generated by the EMR application instance such that the filtered second health information of the patient from the HIE system is displayed concurrently with the first health information of the patient from the EMR system; and
responsive to detecting a position change of the display window, repositioning the second GUI within the display window such that the second GUI remains bound within the display window.

### Claim 20 (depends on 1)

The method of claim 1, wherein repositioning the second GUI within the display window such that the second GUI remains bound within the display window comprises:
loading anchor parameters for the EMR application instance from a configuration file, the anchor parameters comprising:
a first anchor point indicating a first corner of the display window to use as a first reference point;
a second anchor point indicating a second corner of the second GUI to use as a second reference point;
a horizontal offset indicating a first number of pixels that the second anchor point is to be horizontally offset from the first anchor point;
a vertical offset indicating a second number of pixels that the second anchor point is to be vertically offset from the first anchor point; and
repositioning the second GUI based upon the anchor parameters.
