IP Library Granted Patent US 10,255,337
Granted Patent B2
US 10,255,337 · App. 14/673,920 · Granted Apr 9, 2019

Health care information system and method for transforming health care data with a transformation pipeline

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 10,255,337
App. No.
14/673,920
Granted
Apr 9, 2019
Kind
B2
Abstract

A health care information system, method and computer program product are provided to transform health care data in an efficient manner. In the context of a health care information system, the health care information system includes processing circuitry configured to define a transformation pipeline that includes a plurality of ordered transform elements. The processing circuitry is also configured to ingest health care data with the transformation pipeline in order to transform the health care data. The processing circuitry is further configured to track propagation of data representative of or associated with the health care data through the transformation pipeline. The processing circuitry is configured to track the propagation by identifying one or more completed transform elements that have completed processing of the data and by also identifying one or more ongoing transform elements that have begun processing of the data but for which the processing is incomplete.

Claims (41)

1. A health care information system configured to transform health care data, the health care information system comprising processing circuitry configured to:

define a transformation pipeline comprising a plurality of ordered transform elements;

ingest health care data with the transformation pipeline in order to transform the health care data;

track propagation of processed data representative of or associated with the health care data through the transformation pipeline, wherein the processing circuitry is configured to track the propagation by identifying the one or more completed transform elements that have completed processing of the processed data and also identifying the one or more ongoing transform elements that have begun processing of the processed data but for which the processing is incomplete; and

upon transformation failure that occurs: (1) after having completed processing of the processed data by one or more completed transform elements and also (2) after having commenced, but prior to having completed, processing of the processed data by one or more ongoing transform elements, recommence transformation of the health care data with the one or more ongoing transform elements that had begun, but not yet completed processing when the transformation failure occurred without repeating the processing provided by the one or more completed transform elements,

wherein the transformation of the health care data is recommenced after transformation failure with the one or more ongoing transform elements such that the health care data is completely transformed by being fully processed by all of the ordered transform elements.

2. A health care information system according to claim 1 wherein the processing circuitry is further configured to:

receive notification of a transformation failure; and

determine the one or more ongoing transform elements when the transformation failure occurred.

3. A health care information system according to claim 1 wherein the processing circuitry is configured to define the transformation pipeline by determining the plurality of ordered transform elements to be applied to the health care data based at least partially upon a source of the health care data.

4. A health care information system according to claim 1 wherein the transformation pipeline produces transformed data, wherein the processing circuitry is further configured to associate metadata with the transformed data, and wherein the metadata includes a transformation graph that provides an identification of each of the transform elements of the transformation pipeline that produced the transformed data associated with the metadata.

5. A health care information system according to claim 4 wherein the metadata includes an identification of a version of each of the transform elements of the transformation pipeline.

6. A health care information system according to claim 4 wherein the metadata includes an identification of a version of the health care data ingested with the transformation pipeline to produce the transformed data associated with the metadata.

7. A health care information system according to claim 1 wherein the transform elements comprise one or more system-specific transform elements configured to transform health care data that has a respective data format to a neutral health care data format, and wherein the transform elements comprise one or more system-neutral transform elements configured to transform health care data that has the neutral health care data format.

8. A method for transforming health care data, the method comprising:

defining a transformation pipeline comprising a plurality of ordered transform elements;

ingesting health care data with the transformation pipeline in order to transform the health care data;

tracking propagation of processed data representative of or associated with the health care data through the transformation pipeline, wherein tracking the propagation comprises identifying the one or more completed transform elements that have completed processing of the processed data and also identifying the one or more ongoing transform elements that have begun processing of the processed data but for which the processing is incomplete; and

upon transformation failure that occurs: (1) after having completed processing of the processed data by one or more completed transform elements and also (2) after having commenced, but prior to having completed, processing of the processed data by one or more ongoing transform elements, recommencing transformation of the health care data with the one or more ongoing transform elements that had begun, but not yet completed processing when the transformation failure occurred without repeating the processing provided by the one or more completed transform elements,

wherein the transformation of the health care data is recommenced after transformation failure with the one or more ongoing transform elements such that the health care data is completely transformed by being fully processed by all of the ordered transform elements.

9. A method according to claim 8 further comprising:

receiving notification of a transformation failure; and

determining the one or more ongoing transform elements when the transformation failure occurred.

10. A method according to claim 8 wherein defining the transformation pipeline comprises determining the plurality of ordered transform elements to be applied to the health care data based at least partially upon a source of the health care data.

11. A method according to claim 8 wherein the transformation pipeline produces transformed data, wherein the method further comprises associating metadata with the transformed data, and wherein the metadata includes a transformation graph that provides an identification of each of the transform elements of the transformation pipeline that produced the transformed data associated with the metadata.

12. A method according to claim 11 wherein the metadata includes an identification of a version of each of the transform elements of the transformation pipeline.

13. A method according to claim 11 wherein the metadata includes an identification of a version of the health care data ingested with the transformation pipeline to produce the transformed data associated with the metadata.

14. A method according to claim 8 wherein the transform elements comprise one or more system-specific transform elements configured to transform health care data that has a respective data format to a neutral health care data format, and wherein the transform elements comprise one or more system-neutral transform elements configured to transform health care data that has the neutral health care data format.

15. A computer program product for transforming health care data, the computer program product comprising at least one non-transitory computer-readable storage medium having computer-executable program code portions stored therein, the computer-executable program code portions comprising program code instructions for:

defining a transformation pipeline comprising a plurality of ordered transform elements;

ingesting health care data with the transformation pipeline in order to transform the health care data;

tracking propagation of processed data representative of or associated with the health care data through the transformation pipeline, wherein the program code instructions for tracking the propagation comprise program code instructions for identifying the one or more completed transform elements that have completed processing of the processed data and program code instructions for identifying the one or more ongoing transform elements that have begun processing of the processed data but for which the processing is incomplete; and

upon transformation failure that occurs: (1) after having completed processing of the processed data by one or more completed transform elements and also (2) after having commenced, but prior to having completed, processing of the processed data by one or more ongoing transform elements, recommencing transformation of the health care data with the one or more ongoing transform elements that had begun, but not yet completed processing when the transformation failure occurred without repeating the processing provided by the one or more completed transform elements,

wherein the transformation of the health care data is recommenced after transformation failure with the one or more ongoing transform elements such that the health care data is completely transformed by being fully processed by all of the ordered transform elements.

16. A computer program product according to claim 15 wherein the computer-executable program code portions further comprise program code instructions for:

receiving notification of a transformation failure; and

determining the one or more ongoing transform elements when the transformation failure occurred.

17. A computer program product according to claim 15 wherein the transformation pipeline produces transformed data, wherein the computer-executable program code portions further comprise program code instructions for associating metadata with the transformed data, and wherein the metadata includes a transformation graph that provides an identification of each of the transform elements of the transformation pipeline that produced the transformed data associated with the metadata.

18. A computer program product according to claim 17 wherein the metadata includes an identification of a version of each of the transform elements of the transformation pipeline.

19. A computer program product according to claim 17 wherein the metadata includes an identification of a version of the health care data ingested with the transformation pipeline to produce the transformed data associated with the metadata.

20. A computer program product according to claim 15 wherein the transform elements comprise one or more system-specific transform elements configured to transform health care data that has a respective data format to a neutral health care data format, and wherein the transform elements comprise one or more system-neutral transform elements configured to transform health care data that has the neutral health care data format.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Oct 5, 2022
From: BANK OF AMERICA, N.A.
To: CHANGE HEALTHCARE RESOURCES, LLC (FORMERLY KNOWN AS ALTEGRA HEALTH OPERATING COMPANY LLC); CHANGE HEALTHCARE SOLUTIONS, LLC; CHANGE HEALTHCARE PERFORMANCE, INC. (FORMERLY KNOWN AS CHANGE HEALTHCARE, INC.); CHANGE HEALTHCARE OPERATIONS, LLC; CHANGE HEALTHCARE HOLDINGS, INC.; CHANGE HEALTHCARE TECHNOLOGIES, LLC (FORMERLY KNOWN AS MCKESSON TECHNOLOGIES LLC); CHANGE HEALTHCARE HOLDINGS, LLC
Reel/Frame 061620/0054 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2018
From: CHANGE HEALTHCARE LLC
To: CHANGE HEALTHCARE HOLDINGS, LLC
Reel/Frame 046449/0899 →
CHANGE OF ADDRESS Recorded Mar 23, 2017
From: CHANGE HEALTHCARE LLC
To: CHANGE HEALTHCARE LLC
Reel/Frame 042082/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2017
From: PF2 IP LLC
To: CHANGE HEALTHCARE LLC
Reel/Frame 041966/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2017
From: MCKESSON CORPORATION
To: PF2 IP LLC
Reel/Frame 041938/0501 →
SECURITY AGREEMENT Recorded Mar 2, 2017
From: CHANGE HEALTHCARE HOLDINGS, LLC; CHANGE HEALTHCARE, INC.; CHANGE HEALTHCARE HOLDINGS, INC.; CHANGE HEALTHCARE OPERATIONS, LLC; CHANGE HEALTHCARE SOLUTIONS, LLC; ALTEGRA HEALTH OPERATING COMPANY LLC; MCKESSON TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 041858/0482 →
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 Aug 31, 2016
From: MCKESSON CORPORATION
To: MCKESSON FINANCIAL HOLDINGS
Reel/Frame 039887/0935 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2015
From: PATTERSON, CHRIS; MALEC, ARIEN
To: MCKESSON CORPORATION
Reel/Frame 035295/0546 →