IP Library Granted Patent US 10,347,370
Granted Patent B1
US 10,347,370 · App. 14/828,113 · Granted Jul 9, 2019

Deriving a patient level longitudinal database for rapid cycle analytics

Inventors: Peter S. Kim (Manhattan Beach, CA); Francis Hill Fung Lam (New York, NY); Jeremy A. Rassen (New York, NY); Allon E. Rauer (New York, NY); Sebastian Schneeweiss (Newton, MA)
Assignee: AETION INC.
G16H10/60G06F16/13G06F16/24568G06F16/9537
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,347,370
App. No.
14/828,113
Granted
Jul 9, 2019
Kind
B1
Abstract

In one embodiment, a method of assembling a longitudinal database is provided. The method comprises receiving, using a processor of a data storage unit, medical data streams from a plurality of sources. The medical data streams include patient data related to a plurality of medical events. A first date range that indicates a time span associated with the patient is identified in view of the patient data. The medical events are normalized into a plurality of linking keys based on the first date range. The keys are adapted to longitudinally link each medical event in a sequence of occurrence. Each key of comprises an offset from a start date of the first date range for a corresponding medical event. The medical events are compressed in view of the keys. The compressing generates a location index for each medical event associated with the keys based on a corresponding offset.

Claims (49)

1. A method of assembling a longitudinal database, comprising:

receiving, by a processing device of a data storage unit, medical data streams from a plurality of sources, the medical data streams comprising patient data related to a plurality of medical events for a patient;

identifying a first date range indicating a time span associated with the patient in view of the patient data;

transforming the medical data streams into a time-ordered data structure comprising a plurality of linking keys representing a time-ordered sequence of the plurality of medical events for the patient corresponding to the first date range;

expanding, by the processing device, the plurality of linking keys based on the first date range and location information associated with an occurrence of a corresponding medical event, wherein each of the plurality of linking keys corresponds to a date within the first date range, wherein a first linking key of the plurality of linking keys comprises a first offset value representing a number of days between a start date of the first date range and a first medical event associated with the first linking key;

compressing, by the processing device, the plurality of linking keys to generate a temporal location index for each of the medical events associated with the plurality of linking keys; and

facilitating a search of the temporal location index to identify the first medical event and first temporal location of the first medical event.

2. The method of claim 1 , wherein the temporal location index indicates a temporal location of a corresponding medical event within the first date range.

3. The method of claim 1 , wherein the data storage unit comprises a file system and at least a portion of the plurality of medical events that is compressed is stored in an encrypted file of the file system.

4. The method of claim 1 , wherein expanding comprises:

storing medical events from the plurality of medical events at a corresponding linking key.

5. The method of claim 4 , wherein a date of occurrence for a medical event stored at a linking key corresponds to a date associated with the linking key.

6. The method of claim 5 , wherein an offset of the linking key associated with the medical event comprises a difference between the date of occurrence for the medical event and the start date of the first date range.

7. The method of claim 1 , wherein compressing further comprises generating a plurality of metadata for each medical event of the plurality of medical events, each metadata of the plurality of metadata indicating a temporal location within the first date range for longitudinally transitioning from a first medical event to a second medical event associated with the plurality of medical events.

8. The method of claim 1 , further comprising:

storing an indication associated with an end date of the first date range;

identifying a second date range based on other patient data for the patient; and

updating the plurality of medical events stored at the data storage unit with compressed medical events data associated with the other patient data in view of the indication and the second date range.

9. A system comprising:

a memory device for storing medical events; and

a processing device coupled to the memory device, the processing device is to:

receive medical data streams from a plurality of sources, the medical data streams comprising patient data related to a plurality of medical events for a patient;

identify a first date range indicating a time span associated with the patient in view of the patient data;

transform the medical data streams into a time-ordered data structure comprising a plurality of linking keys representing a time-ordered sequence of the plurality of medical events for the patient corresponding to the first date range;

expand the plurality of linking keys based on the first date range and location information associated with an occurrence of a corresponding medical event, wherein each of the plurality of linking keys corresponds to a date within the first date range, wherein a first linking key of the plurality of linking keys comprises a first offset value representing a number of days between a start date of the first date range and a first medical event associated with the first linking key;

compress the plurality of linking keys to generate a temporal location index for each of the medical events associated with the plurality of linking keys; and

facilitate a search of the temporal location index to identify the first medical event and first temporal location of the first medical event.

10. The method of claim 9 , wherein the temporal location index indicates a temporal location of a corresponding medical event within the first date range.

11. The system of claim 9 , wherein the memory device comprises a file system and at least a portion of the plurality of medical events that is compressed is stored in an encrypted file of the file system.

12. The system of claim 9 , wherein to expand the processing device is further to:

store medical events from the plurality of medical events at a corresponding linking key.

13. The system of claim 12 , wherein a date of occurrence for a medical event stored at a linking key corresponds to a date associated with the linking key.

14. The system of claim 13 , wherein an offset of the linking key associated with the medical event comprises a difference between the date of occurrence for the medical event and the start date of the first date range.

15. The system of claim 9 , wherein to compress the processing device is further to generate a plurality of metadata for each medical event of the plurality of medical events, each metadata of the plurality of metadata indicating a temporal location within the first date range for longitudinally transitioning from a first medical event to a second medical event associated with the plurality of medical events.

16. The system of claim 9 , wherein the processing device is further to:

store an indication associated with an end date of the first date range;

identify a second date range based on other patient data for the patient; and

update the plurality of medical events stored at the data storage unit with compressed medical events data associated with the other patient data in view of the indication and the second date range.

17. A non-transitory computer-readable storage medium comprising executable instructions that, when executed by a processing device, cause the processing device to:

receive, by the processing device, medical data streams from a plurality of sources, the medical data streams comprising patient data related to a plurality of medical events for a patient;

identify a first date range indicating a time span associated with the patient in view of the patient data;

transform the medical data streams into a time-ordered data structure comprising a plurality of linking keys representing a time-ordered sequence of the plurality of medical events for the patient corresponding to the first date range;

expand the plurality of linking keys based on the first date range and location information associated with an occurrence of a corresponding medical event, wherein each of the plurality of linking keys corresponds to a date within the first date range, wherein a first linking key of the plurality of linking keys comprises a first offset value representing a number of days between a start date of the first date range and a first medical event associated with the first linking key;

compress the plurality of linking keys to generate a temporal location index for each of the medical events associated with the plurality of linking keys; and

facilitate a search of the temporal location index to identify the first medical event and first temporal location of the first medical event.

18. The method of claim 17 , wherein the temporal location index indicates a temporal location of a corresponding medical event within the first date range.

19. The non-transitory computer-readable storage medium of claim 17 , wherein at least a portion of the plurality of medical events that is compressed is stored in an encrypted file of a file system.

20. The non-transitory computer-readable storage medium of claim 17 , wherein to expand the executable instructions further cause the processing device to:

store medical events from the plurality of medical events at a corresponding linking key of the plurality of linking keys.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Jul 21, 2025
From: JPMORGAN CHASE BANK, N.A.
To: AETION, INC.
Reel/Frame 071774/0149 →
SECURITY INTEREST Recorded Nov 22, 2022
From: AETION, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 061849/0288 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2015
From: KIM, PETER S.; FUNG LAM, FRANCIS HILL; RASSEN, JEREMY A.; RAUER, ALLON E.; SCHNEEWEISS, SEBASTIAN
To: AETION INC.
Reel/Frame 036384/0367 →