IP Library Granted Patent US 9,824,185
Granted Patent B2
US 9,824,185 · App. 14/455,091 · Granted Nov 21, 2017

Electronic health records data management systems and methods

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,824,185
App. No.
14/455,091
Granted
Nov 21, 2017
Kind
B2
Abstract

Systems and methods are disclosed for managing and storing electronic health records data. In an embodiment, a database module containing a plurality of databases stores a plurality of different types of patient medical data records. Each patient medical data record is composed of one or more categories of data which may be stored in different databases. A server module configured to respond to requests received from a client is connected to the database module. The server module includes a layer of application logic, a layer of composite services, a layer of domain services, and a layer of foundation services. A request received by the server module is first processed by the application logic, then by the appropriate composite services, domain services and foundation services. Domain services may communicate with the database module, generating a response that may be processed by the composite and application logic layers before sending back to the client.

Claims (47)

1. An electronic health records (EHR) system, comprising:

a medical database system comprising a plurality of databases storing different types of patient medical data records, each patient medical data record comprising one or more categories of data and a reference to data stored in other databases of the medical database system, and wherein each of the plurality of databases stores one or more categories of data such that no category of data resides in more than one database; and

a server coupled to the medical database system, the server comprising at least one processor coupled to a memory and configured to:

receive a request for medical data related to a patient at a central EHR system via a network from a requester;

process the request to determine one or more categories of data corresponding to the requested medical data;

identify a composite service within the server associated with at least one of the determined categories of data, wherein the composite service is self-contained and executes independently from other composite services;

execute the composite service within the server to identify a domain service within the server corresponding to one of the determined categories of data, wherein the domain service is self-contained and executes independently from other domain services;

execute the domain service within the server to identify a database within a medical database system, wherein the identified database stores patient medical data records comprising the category of data corresponding to the domain service;

query, by the identified domain service within the server, the identified database to retrieve a patient medical data record matching the requested medical data;

integrating, by the composite service within the server, the retrieved patient medical data record into an aggregated response; and

sending, by an application logic layer within the server, the aggregated response via the network to the requester.

2. The system of claim 1 , the at least one processor further configured to:

execute a plurality of foundation services within the server configured to perform utility functions and configured to interact with the plurality of databases of the medical database system, wherein execution of the plurality of foundation services can be initiated by the domain service, the composite service, and the application logic layer.

3. The system of claim 1 , wherein the server is coupled to the medical database system via a network.

4. The system of claim 1 , wherein the plurality of databases of the medical database system are located in the same physical location.

5. The system of claim 1 , wherein the categories of data stored in the plurality of databases of the medical database system comprise: practice data, patient data, message data, schedule data, document data, patient chart data, lab vendor data, lab results data, report data and e-prescription data.

6. The system of claim 1 , wherein the composite service is an authorization service configured to determine whether the request received by the server has sufficient permissions to complete.

7. An electronic health records (EHR) system, comprising:

a medical database system comprising a plurality of databases storing different types of patient medical data records, each patient medical data record comprising one category of data and a reference to data stored in other databases of the medical database system, and wherein each of the plurality of databases stores at most one category of data; and

a server coupled to the medical database system, the server comprising at least one processor coupled to a memory and configured to:

receive a request for medical data related to a patient at a central EHR system via a network from a requester;

process the request to determine one or more categories of data corresponding to the requested medical data;

identify a composite service within the server associated with at least one of the determined categories of data, wherein the composite service is self-contained and executes independently from other composite services;

execute the composite within the server service to identify a domain service within the server corresponding to one of the determined categories of data, wherein the domain service is self-contained and executes independently from other domain services;

execute the domain service within the server to identify a database within a medical database system, wherein the identified database stores patient medical data records comprising the category of data corresponding to the domain service;

query, by the identified domain service within the server, the identified database to retrieve a patient medical data record matching the requested medical data;

integrating, by the composite service within the server, the retrieved patient medical data record into an aggregated response; and

sending, by an application logic layer within the server, the aggregated response via the network to the requester.

8. The system of claim 7 , the at least one processor further configured to:

execute a plurality of foundation services within the server configured to perform utility functions and configured to interact with the plurality of databases of the medical database system, wherein execution of the plurality of foundation services can be initiated by the domain service, the composite service, and the application logic layer.

9. The system of claim 7 , wherein the server is coupled to the medical database system via a network.

10. The system of claim 7 , wherein the plurality of databases of the medical database system are located in the same physical location.

11. The system of claim 7 , wherein the categories of data stored in the plurality of databases of the medical database system comprise: practice data, patient data, message data, schedule data, document data, patient chart data, lab vendor data, lab results data, report data and e-prescription data.

12. The system of claim 7 , wherein the composite service is an authorization service configured to determine whether the request received by the server has sufficient permissions to complete.

13. A computer-implemented method for managing and storing electronic health records (EHR) data, comprising:

receiving a request for medical data related to a patient at a central EHR system via a network from a requester;

processing the request to determine one or more categories of data corresponding to the requested medical data;

identifying a composite service associated with at least one of the determined categories of data, wherein the composite service is self-contained and executes independently from other composite services;

executing the composite service to identify a domain service corresponding to one of the determined categories of data, wherein the domain service is self-contained and executes independently from other domain services;

executing the domain service to identify a database within a medical database system, the medical database system comprising a plurality of databases storing different types of patient medical data records, wherein the identified database stores patient medical data records comprising the category of data corresponding to the domain service, and wherein the medical database system is part of the central EHR system;

querying, by the identified domain service, the identified database to retrieve a patient medical data record matching the requested medical data;

integrating, by the composite service, the retrieved patient medical data record into an aggregated response; and

sending the aggregated response via the network to the requester.

14. The method of claim 13 , wherein the querying the identified database is accomplished via a network.

15. The method of claim 13 , wherein the plurality of databases of the medical database system are located in the same physical location.

16. The method of claim 13 , wherein the plurality of patient medical data records stored in the medical database system each comprise one or more categories of data including: practice data, patient data, message data, schedule data, document data, patient chart data, lab vendor data, lab results data, report data and e-prescription data.

17. The method of claim 13 , wherein the integrating further comprises combining the retrieved patient medical data record with other patient medical data records retrieved from different databases of the medical database system.

Assignments (9)
PATENT SECURITY AGREEMENT Recorded Jun 18, 2025
From: ALLSCRIPTS SOFTWARE, LLC
To: WILMINGTON SAVINGS FUND SOCIETY, FSB, AS COLLATERAL AGENT
Reel/Frame 071682/0579 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded May 16, 2022
From: ALLSCRIPTS SOFTWARE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 060073/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2018
From: PRACTICE FUSION, INC.
To: ALLSCRIPTS SOFTWARE, LLC
Reel/Frame 045798/0095 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INCORRECT PATENT NO. 9284185 PREVIOUSLY RECORDED AT REEL: 044954 FRAME: 0691. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Mar 2, 2018
From: ORIX GROWTH CAPITAL, LLC
To: PRACTICE FUSION, INC.
Reel/Frame 045501/0386 →
RELEASE OF SECURITY INTEREST Recorded Feb 16, 2018
From: ORIX GROWTH CAPITAL, LLC
To: PRACTICE FUSION, INC.
Reel/Frame 044954/0691 →
SECURITY INTEREST Recorded Oct 7, 2016
From: PRACTICE FUSION, INC.
To: ORIX GROWTH CAPITAL, LLC
Reel/Frame 039969/0106 →
RELEASE OF SECURITY INTEREST Recorded Oct 7, 2016
From: VENTURE LENDING & LEASING VII, INC.
To: PRACTICE FUSION, INC.
Reel/Frame 039969/0230 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 20, 2015
From: DOUGLASS, MATTHEW CHRISTOPHER; MALEK, JONATHAN MARK
To: PRACTICE FUSION, INC.
Reel/Frame 035220/0207 →
SECURITY INTEREST Recorded Oct 14, 2014
From: PRACTICE FUSION, INC.
To: VENTURE LENDING & LEASING VII, INC.
Reel/Frame 033942/0569 →