IP Library Granted Patent US 11,403,795
Granted Patent B2
US 11,403,795 · App. 13/863,840 · Granted Aug 2, 2022

Systems and methods for displaying patient data

Inventors: Stephen Trey Moore (San Antonio, TX); Thomas Scott Wade (Wimberley, TX); Lloyd Kory Brown (San Antonio, TX); William Cameron Powell (San Antonio, TX); Daniel Lee Blake (West Chicago, TX); Neil R. McQueen (San Antonio, TX); Augustine Vidal Pedraza, IV (San Antonio, TX); Alan Williams Portela (San Antonio, TX)
Assignee: AirStrip IP Holdings, LLC
G06T11/206G16H10/60G16H40/63G16H40/67
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 11,403,795
App. No.
13/863,840
Granted
Aug 2, 2022
Kind
B2
Abstract

Implementations provide methods including actions of processing patient data to generate one or more graphical representations of the patient data, at least one graphical representation of the one or more graphical representations including a waveform, displaying at least one waveform segment of the waveform, and displaying calipers associated with the at least one waveform segment, each caliper being associated with an interval, where displaying the calipers includes, for each caliper: receiving a measurement value of the interval associated with the caliper, determining respective positions of a first handle and a second handle of the caliper based on the measurement, and displaying the first handle and the second handle in the respective positions relative to the at least one waveform segment.

Claims (86)

1. A computer-implemented method executed using one or more processors, the computer-implemented method comprising:

receiving, by one or more processors, user input comprising a request to display patient data;

processing, by the one or more processors, the request to determine a type of a computing device associated with the request, data identifiers of the patient data, and an identifier associated with a user of the computing device;

transmitting, by the one or more processors to a data management system, the data identifiers and the identifier associated with the user of the computing device;

receiving, by the one or more processors from a data management system, the patient data retrieved by the data management system from a facility system based on a user-facility index that maps the identifier associated with the user of the computing device to the facility system that the user is associated with as a healthcare provider, the data management system comprising a data cache module configured to selectively operate in a pass-through mode and a reposed mode to improve performance of retrieval of the patient data, the pass-through mode enabling real-time mode retrieval of the patient data from a plurality of data sources by using data identifiers and passing the patient data onward for responding to a user request, the reposed mode being used for the patient data that is updated in response to triggers, via a messaging protocol;

processing, by the one or more processors, the patient data to generate one or more graphical representations of the patient data formatted for the type of the computing device associated with the request by providing instructions for rendering graphics based on a template defining a view to be displayed by the type of the computing device associated with the request, the patient data being reflective of one or more physiological characteristics of a patient, at least one graphical representation of the one or more graphical representations comprising a waveform;

displaying, by a display of the computing device, at least one waveform segment of the waveform;

displaying, by the display of the computing device, a plurality of calipers associated with the at least one waveform segment, each caliper of the plurality of calipers being associated with an interval of the at least one waveform segment, wherein a first of the plurality of calipers is dependent on a second of the plurality of calipers, such that an endpoint of a first interval of the at least one waveform segment, corresponding to the first of the plurality of calipers, and a beginning point of a second interval of the at least one waveform segment that succeeds the first interval, corresponding to the second of the plurality of calipers, is aligned with the first interval and displaying the plurality of calipers comprises, for each caliper:

receiving a measurement value of the interval associated with the caliper;

determining, relative to the at least one waveform segment, respective positions of a first handle and a second handle of the caliper based on the measurement value; and

displaying the first handle and the second handle in the respective positions relative to the at least one waveform segment;

receiving user input, the user input being input to the at least one waveform segment displayed on the display of the computing device and indicating an adjustment of a position of the first of the plurality of calipers based on user contact with the display of the computing device; and

in response to receiving the user input, determining, by the computing device, the first interval and the second interval associated with the first of the plurality of calipers and the second of the plurality of calipers, respectively that is dependent on the first of the plurality of calipers.

2. The computer-implemented method of claim 1 , further comprising displaying the measurement value proximate to each of the plurality of calipers.

3. The computer-implemented method of claim 1 , further comprising:

receiving user input associated with a handle of a first caliper, the user input indicating movement of the handle from a first position to a second position; and

determining an updated value for a first measurement value associated with the first caliper based on the second position.

4. The computer-implemented method of claim 3 , further comprising:

moving a handle of a second caliper in response to movement of the handle of the first caliper; and

determining an updated value for a second measurement value associated with the second caliper based on the second position.

5. The computer-implemented method of claim 1 , further comprising receiving, by the one or more processors, the patient data.

6. A non-transitory computer-readable storage device coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving, by one or more processors, user input comprising a request to display patient data;

processing, by the one or more processors, the request to determine a type of a computing device associated with the request, data identifiers of the patient data, and an identifier associated with a user of the computing device;

transmitting, by the one or more processors to a data management system, the data identifiers and the identifier associated with the user of the computing device;

receiving, by the one or more processors from a data management system, the patient data retrieved by the data management system from a facility system based on a user-facility index that maps the identifier associated with the user of the computing device to the facility system that the user is associated with as a healthcare provider, the data management system comprising a data cache module configured to selectively operate in a pass-through mode and a reposed mode to improve performance of retrieval of the patient data, the pass-through mode enabling real-time mode retrieval of the patient data from a plurality of data sources by using data identifiers and passing the patient data onward for responding to a user request, the reposed mode being used for the patient data that is updated in response to triggers, via a messaging protocol;

processing, by the one or more processors, the patient data to generate one or more graphical representations of the patient data formatted for the type of the computing device associated with the request by providing instructions for rendering graphics based on a template defining a view to be displayed by the type of the computing device associated with the request, the patient data being reflective of one or more physiological characteristics of a patient, at least one graphical representation of the one or more graphical representations comprising a waveform;

displaying, by a display of the computing device, at least one waveform segment of the waveform;

displaying, by the display of the computing device, a plurality of calipers associated with the at least one waveform segment, each caliper of the plurality of calipers being associated with an interval of the at least one waveform segment, wherein a first of the plurality of calipers is dependent on a second of the plurality of calipers, such that an endpoint of a first interval of the at least one waveform segment, corresponding to the first of the plurality of calipers, and a beginning point of a second interval of the at least one waveform segment that succeeds the first interval, corresponding to the second of the plurality of calipers, is aligned with the first interval and displaying the plurality of calipers comprises, for each caliper:

receiving a measurement value of the interval associated with the caliper;

determining, relative to the at least one waveform segment, respective positions of a first handle and a second handle of the caliper based on the measurement value; and

displaying the first handle and the second handle in the respective positions relative to the at least one waveform segment;

receiving user input, the user input being input to the at least one waveform segment displayed on the display of the computing device and indicating an adjustment of a position of the first of the plurality of calipers based on user contact with the display of the computing device; and

in response to receiving the user input, determining, by the computing device, the first interval and the second interval associated with the first of the plurality of calipers and the second of the plurality of calipers, respectively that is dependent on the first of the plurality of calipers.

7. A system, comprising:

one or more processors; and

a computer-readable storage medium in communication with the one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving, by one or more processors, user input comprising a request to display patient data;

processing, by the one or more processors, the request to determine a type of a computing device associated with the request, data identifiers of the patient data, and an identifier associated with a user of the computing device;

transmitting, by the one or more processors to a data management system, the data identifiers and the identifier associated with the user of the computing device;

receiving, by the one or more processors from a data management system, the patient data retrieved by the data management system from a facility system based on a user-facility index that maps the identifier associated with the user of the computing device to the facility system that the user is associated with as a healthcare provider, the data management system comprising a data cache module configured to selectively operate in a pass-through mode and a reposed mode to improve performance of retrieval of the patient data, the pass-through mode enabling real-time mode retrieval of the patient data from a plurality of data sources by using data identifiers and passing the patient data onward for responding to a user request, the reposed mode being used for the patient data that is updated in response to triggers, via a messaging protocol;

processing, by the one or more processors, the patient data to generate one or more graphical representations of the patient data formatted for the type of the computing device associated with the request by providing instructions for rendering graphics based on a template defining a view to be displayed by the type of the computing device associated with the request, the patient data being reflective of one or more physiological characteristics of a patient, at least one graphical representation of the one or more graphical representations comprising a waveform;

displaying, by a display of the computing device, at least one waveform segment of the waveform;

displaying, by the display of the computing device, a plurality of calipers associated with the at least one waveform segment, each caliper of the plurality of calipers being associated with an interval of the at least one waveform segment, wherein a first of the plurality of calipers is dependent on a second of the plurality of calipers, such that an endpoint of a first interval of the at least one waveform segment, corresponding to the first of the plurality of calipers, and a beginning point of a second interval of the at least one waveform segment that succeeds the first interval, corresponding to the second of the plurality of calipers, is aligned with the first interval and displaying the plurality of calipers comprises, for each caliper:

receiving a measurement value of the interval associated with the caliper;

determining, relative to the at least one waveform segment, respective positions of a first handle and a second handle of the caliper based on the measurement value; and

displaying the first handle and the second handle in the respective positions relative to the at least one waveform segment;

receiving user input, the user input being input to the at least one waveform segment displayed on the display of the computing device and indicating an adjustment of a position of the first of the plurality of calipers based on user contact with the display of the computing device; and

in response to receiving the user input, determining, by the computing device, the first interval and the second interval associated with the first of the plurality of calipers and the second of the plurality of calipers, respectively that is dependent on the first of the plurality of calipers.

8. A computer-implemented method executed using one or more processors, the computer-implemented method comprising:

receiving, by one or more processors, user input comprising a request to display patient data;

processing, by the one or more processors, the request to determine a type of a computing device associated with the request, data identifiers of the patient data, and an identifier associated with a user of the computing device;

transmitting, by the one or more processors to a data management system, the data identifiers and the identifier associated with the user of the computing device;

receiving, by the one or more processors from a data management system, the patient data retrieved by the data management system from a facility system based on a user-facility index that maps the identifier associated with the user of the computing device to the facility system that the user is associated with as a healthcare provider, the data management system comprising a data cache module configured to selectively operate in a pass-through mode and a reposed mode to improve performance of retrieval of the patient data, the pass-through mode enabling real-time mode retrieval of the patient data from a plurality of data sources by using data identifiers and passing the patient data onward for responding to a user request, the reposed mode being used for the patient data that is updated in response to triggers, via a messaging protocol;

processing, by the one or more processors, the patient data to generate one or more graphical representations of the patient data formatted for the type of the computing device associated with the request by providing instructions for rendering graphics based on a template defining a view to be displayed by the type of the computing device associated with the request, the patient data being reflective of one or more physiological characteristics of a patient, at least one graphical representation of the one or more graphical representations comprising a waveform;

displaying a first waveform segment of the waveform in a primary layer, the first waveform segment being associated with a first time period;

displaying a second waveform segment of the waveform in a first secondary layer, the second waveform segment being associated with a second time period such that a first distance between the primary layer and the first secondary layer is proportional with a first physiological parameter value; and

displaying a third waveform segment of the waveform in a second secondary layer, the third waveform segment being associated with a third time period such that a second distance between the first secondary layer and the second secondary layer is proportional with a second physiological parameter value, and a difference between the first physiological parameter value and the second physiological parameter value indicates a physiological irregularity.

9. The computer-implemented method of claim 8 , further comprising:

receiving user input; and

in response to the user input, scrolling the first, second and third waveform segments through the primary layer and the first and second secondary layers, such that the first waveform segment is displayed in the second secondary layer, the second waveform segment is displayed in a third secondary layer and the third waveform segment is displayed in the primary layer.

10. The computer-implemented method of claim 8 , wherein the second time period is earlier in time than the first time period.

11. The computer-implemented method of claim 8 , wherein the second time period is later in time than the first time period.

12. The computer-implemented method of claim 8 , wherein the third time period is earlier in time than the second time period.

13. The computer-implemented method of claim 8 , wherein the third time period is later in time than the second time period.

14. The computer-implemented method of claim 8 , further comprising receiving, by the one or more processors, the patient data.

15. A non-transitory computer-readable storage device coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving, by one or more processors, user input comprising a request to display patient data;

processing, by the one or more processors, the request to determine a type of a computing device associated with the request, data identifiers of the patient data, and an identifier associated with a user of the computing device;

transmitting, by the one or more processors to a data management system, the data identifiers and the identifier associated with the user of the computing device;

receiving, by the one or more processors from a data management system, the patient data retrieved by the data management system from a facility system based on a user-facility index that maps the identifier associated with the user of the computing device to the facility system that the user is associated with as a healthcare provider, the data management system comprising a data cache module configured to selectively operate in a pass-through mode and a reposed mode to improve performance of retrieval of the patient data, the pass-through mode enabling real-time mode retrieval of the patient data from a plurality of data sources by using data identifiers and passing the patient data onward for responding to a user request, the reposed mode being used for the patient data that is updated in response to triggers, via a messaging protocol;

processing, by the one or more processors, the patient data to generate one or more graphical representations of the patient data formatted for the type of the computing device associated with the request by providing instructions for rendering graphics based on a template defining a view to be displayed by the type of the computing device associated with the request, the patient data being reflective of one or more physiological characteristics of a patient, at least one graphical representation of the one or more graphical representations comprising a waveform;

displaying a first waveform segment of the waveform in a primary layer, the first waveform segment being associated with a first time period;

displaying a second waveform segment of the waveform in a first secondary layer, the second waveform segment being associated with a second time period such that a first distance between the primary layer and the first secondary layer is proportional with a first physiological parameter value; and

displaying a third waveform segment of the waveform in a second secondary layer, the third waveform segment being associated with a third time period such that a second distance between the first secondary layer and the second secondary layer is proportional with a second physiological parameter value, and a difference between the first physiological parameter value and the second physiological parameter value indicates a physiological irregularity.

16. A system, comprising:

one or more processors; and

a computer-readable storage medium in communication with the one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations comprising:

receiving, by one or more processors, user input comprising a request to display patient data;

processing, by the one or more processors, the request to determine a type of a computing device associated with the request, data identifiers of the patient data, and an identifier associated with a user of the computing device;

transmitting, by the one or more processors to a data management system, the data identifiers and the identifier associated with the user of the computing device;

receiving, by the one or more processors from a data management system, the patient data retrieved by the data management system from a facility system based on a user-facility index that maps the identifier associated with the user of the computing device to the facility system that the user is associated with as a healthcare provider, the data management system comprising a data cache module configured to selectively operate in a pass-through mode and a reposed mode to improve performance of retrieval of the patient data, the pass-through mode enabling real-time mode retrieval of the patient data from a plurality of data sources by using data identifiers and passing the patient data onward for responding to a user request, the reposed mode being used for the patient data that is updated in response to triggers, via a messaging protocol;

processing, by the one or more processors, the patient data to generate one or more graphical representations of the patient data formatted for the type of the computing device associated with the request by providing instructions for rendering graphics based on a template defining a view to be displayed by the type of the computing device associated with the request, the patient data being reflective of one or more physiological characteristics of a patient, at least one graphical representation of the one or more graphical representations comprising a waveform;

displaying a first waveform segment of the waveform in a primary layer, the first waveform segment being associated with a first time period;

displaying a second waveform segment of the waveform in a first secondary layer, the second waveform segment being associated with a second time period such that a first distance between the primary layer and the first secondary layer is proportional with a first physiological parameter value; and

displaying a third waveform segment of the waveform in a second secondary layer, the third waveform segment being associated with a third time period such that a second distance between the first secondary layer and the second secondary layer is proportional with a second physiological parameter value, and a difference between the first physiological parameter value and the second physiological parameter value indicates a physiological irregularity.

Assignments (6)
SECURITY INTEREST Recorded Oct 6, 2025
From: AIRSTRIP IP HOLDINGS, LLC; AIRSTRIP OPERATIONS, LLC; DECISIO HEALTH, LLC
To: ORBIMED ROYALTY & CREDIT OPPORTUNITIES IV, LP, AS ADMINISTRATIVE AGENT
Reel/Frame 072480/0096 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2025
From: NANTWORKS, LLC, AS AGENT
To: AIRSTRIP IP HOLDINGS, LLC
Reel/Frame 072425/0545 →
AMENDED AND RESTATED PATENT COLLATERAL ASSIGNMENT AND SECURITY AGREEMENT Recorded Oct 3, 2019
From: AIRSTRIP IP HOLDINGS, LLC
To: NANTWORKS, LLC, AS AGENT
Reel/Frame 050630/0138 →
SECURITY INTEREST Recorded Apr 28, 2017
From: AIRSTRIP IP HOLDINGS, LLC
To: NANTWORKS, LLC
Reel/Frame 042177/0371 →
RELEASE OF SECURITY INTEREST Recorded Apr 28, 2017
From: FIFTH STREET FINANCE CORP.
To: AIRSTRIP IP HOLDINGS, LLC
Reel/Frame 042366/0843 →
RELEASE OF SECURITY INTEREST Recorded Apr 21, 2017
From: TRIPLEPOINT CAPITAL LLC
To: AIRSTRIP TECHNOLOGIES, INC.; AIRSTRIP HOLDINGS, LLC; AIRSTRIP OPERATIONS, LLC; AIRSTRIP IP HOLDINGS, LLC; AIRSTRIP OB, LLC; AIRSTRIP RPM, LLC; AIRSTRIP CARDIO, LLC; AIRSTRIP FOREIGN OPERATIONS, LLC
Reel/Frame 042314/0011 →