IP Library Granted Patent US 9,158,917
Granted Patent B2
US 9,158,917 · App. 13/436,134 · Granted Oct 13, 2015

Methods, apparatuses and computer program products for auditing protected health information

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,158,917
App. No.
13/436,134
Granted
Oct 13, 2015
Kind
B2
Abstract

An apparatus is provided for auditing protected health information of one or more patients. The apparatus includes at least one memory and at least one processor configured to detect a query to access information stored in a database including patient-related information. The processor is further configured to save the query in an event file. The processor is further configured to capture query-related information associated with the query and save the query-related information in the event file. The processor is further configured to determine that the query involves protected health information. The processor is further configured to transmit, in response to determining that the query involves protected health information, the query-related information to be used in a reporting table. Corresponding computer program products and methods are also provided.

Claims (70)

1. A method comprising:

detecting a query to access information stored in a database comprising patient-related information;

saving the query in an event file;

capturing query-related information associated with the query and saving the query-related information in the event file;

determining, via a processor, whether data of the query itself comprises protected health information;

executing the query;

determining whether data returned from executing the query comprises protected health information;

determining whether a software application that generated the query has access to protected health information;

wherein the query is determined to comprise protected health information in an instance in which it is determined that either the query itself or the data returned by the query comprises protected health information;

wherein the query is determined not to comprise protected health information in an instance in which it is determined that the software application does not have access to protected health information; and

transmitting, in response to determining that the query comprises protected health information, the query-related information to be used in a reporting table.

2. The method of claim 1 further comprising:

identifying at least a portion of the underlying protected health information involved in the query; and

transmitting the identified protected health information to be used in the reporting table.

3. The method of claim 2 , further comprising:

using the identified protected health information to retrieve additional protected health information to be used in the reporting table.

4. The method of claim 1 further comprising:

determining that the query does not involve protected health information; and

discarding the event file.

5. The method of claim 1 , wherein the query comprises a Structured Query Language (SQL) statement generated by a health care application operating within a health care system.

6. The method of claim 1 , wherein the query-related information comprises the identity of a health care application generating the query, the identity of a user operating the health care application, a time at which the health care application generated the query, a workstation used to access the health care application, or a combination thereof.

7. The method of claim 1 , wherein determining that the query involves protected health information further comprises determining that the query involves protected health information by comparing the query-related information to metadata designating medical information qualifying as protected health information.

8. The method of claim 7 , wherein determining that the query includes protected health information further comprises comparing content of the query and the information to which access is requested to one or more items of metadata specifying information designated as protected health information.

9. The method of claim 7 , wherein determining that the information to which access is requested by the query comprises protected health information further comprises:

executing the query; and

determining that a result of the executed query comprises protected health information.

10. An apparatus comprising:

at least one memory; and

at least one processor configured to cause the apparatus to:

detect a query to access information stored in a database comprising patient-related information;

save the query in an event file;

capture query-related information associated with the query and save the query-related information in the event file;

determine whether data of the query itself comprises protected health information;

execute the query;

determine whether data returned from executing the query comprises protected health information,

determine whether a software application that generated the query has access to protected health information;

wherein the query is determined to comprise protected health information in an instance in which it is determined that either the query itself or the data returned by the query comprises protected health information;

wherein the query is determined not to comprise protected health information in an instance in which it is determined that the software application does not have access to protected health information; and

transmit, in response to determining that the query involves protected health information, the query-related information to be used in a reporting table.

11. The apparatus of claim 10 , wherein the processor is further configured to cause the apparatus to:

identify at least a portion of the underlying protected health information involved in the query; and

transmit the identified protected health information to be used in the reporting table.

12. The apparatus of claim 11 , wherein the processor is further configured to cause the apparatus to:

use the identified protected health information to retrieve additional protected health information to be used in the reporting table.

13. The apparatus of claim 10 , wherein the processor is further configured to cause the apparatus to:

determine that the query does not involve protected health information; and

discard the event file.

14. The apparatus of claim 10 , wherein the query comprises a Structured Query Language (SQL) statement generated by a health care application operating within a health care system.

15. The apparatus of claim 10 , wherein the query-related information comprises the identity of a health care application generating the query, the identity of a user operating the health care application, a time at which the health care application generated the query, a workstation used to access the health care application, or a combination thereof.

16. The apparatus of claim 10 , wherein the processor is further configured to cause the apparatus to:

determine that the query involves protected health information by comparing the query-related information to metadata designating medical information qualifying as protected health information.

17. The apparatus of claim 16 , wherein determining that the query includes protected health information further comprises comparing content of the query and the information to which access is requested to one or more items of metadata specifying information designated as protected health information.

18. The apparatus of claim 16 , wherein the processor is further configured to cause the apparatus to:

determine that the information to which access is requested by the query comprises protected health information by:

executing the query; and

determining that a result of the executed query comprises protected health information.

19. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code instructions stored therein, the computer executable program code instructions comprising:

program code instructions configured to detect a query to access information stored in a database comprising patient-related information;

program code instructions configured to save the query in an event file;

program code instructions configured to capture query-related information associated with the query and save the query-related information in the event file;

program code instructions configured to determine whether data of the query itself comprises protected health information;

program code instructions configured to execute the query;

program code instructions configured to determine whether data returned from executing the query comprises protected health information,

program code instructions configured to determine whether a software application that generated the query has access to protected health information;

wherein the query is determined to comprise protected health information in an instance in which it is determined that either the query itself or the data returned by the query comprises protected health information;

wherein the query is determined not to comprise protected health information in an instance in which it is determined that the software application does not have access to protected health information; and

program code instructions configured to cause transmission, in response to determining that the query involves protected health information, of the query-related information to be used in a reporting table.

20. The computer program product of claim 19 , further comprising:

program code instructions configured to identify at least a portion of the underlying protected health information involved in the query; and

program code instructions configured to cause transmission of the identified protected health information to be used in the reporting table.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2022
From: ALLSCRIPTS SOFTWARE, LLC
To: HARRIS DAWN HOLDINGS, INC
Reel/Frame 061933/0655 →
NOTICE OF PARTIAL TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded May 16, 2022
From: JPMORGAN CHASE BANK, N.A.
To: ALLSCRIPTS SOFTWARE, LLC
Reel/Frame 060381/0954 →
SECURITY INTEREST Recorded May 10, 2022
From: ALTERA DIGITAL HEALTH INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 059913/0710 →
SECURITY INTEREST Recorded Nov 10, 2017
From: ALLSCRIPTS SOFTWARE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044096/0852 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2017
From: MCKESSON CORPORATION
To: PF2 MCKESSON TECHNOLOGIES INC.
Reel/Frame 043904/0271 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2017
From: PF2 MCKESSON TECHNOLOGIES INC.
To: PF2 EIS LLC
Reel/Frame 043904/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: ALLSCRIPTS HEALTHCARE, LLC
To: ALLSCRIPTS HEALTHCARE US, LP
Reel/Frame 043815/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: PF2 EIS LLC
To: ALLSCRIPTS HEALTHCARE, LLC
Reel/Frame 043815/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: ALLSCRIPTS HEALTHCARE US, LP
To: ALLSCRIPTS SOFTWARE, LLC
Reel/Frame 043815/0967 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
To: MCKESSON CORPORATION
Reel/Frame 041355/0408 →
CHANGE OF NAME Recorded Jan 11, 2017
From: MCKESSON FINANCIAL HOLDINGS
To: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
Reel/Frame 041329/0879 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2012
From: NEWTON, ROGER; BRANK, BARBARA; KELLS, ROBERT; MARTIN, JASON K.
To: MCKESSON FINANCIAL HOLDINGS
Reel/Frame 028096/0978 →