IP Library Granted Patent US 9,613,520
Granted Patent B2
US 9,613,520 · App. 14/745,886 · Granted Apr 4, 2017

Real-time event communication and management system, method and computer program product

Inventors: William Chan (Austin, TX); Michael Kadyan (Austin, TX); Joshua Toub (Austin, TX); W. Lance Eason (Austin, TX)
Assignee: Iodine Software, LLC
G08B25/016G08B21/02
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,613,520
App. No.
14/745,886
Granted
Apr 4, 2017
Kind
B2
Abstract

A real time medical communication system for sending Notifications of medical Alerts includes a data translation layer for receiving real time medical data from one or more sources via a network and an Alerts engine. The Alerts engine may include a message processing module including an entity extraction module configured to extract entities from the real time medical data; and a fragment generation module configured to define fragments comprising events of interest for defining one or more medical Alerts. The Alerts engine may further include an Alert generation module that may include fragment query and evaluation modules for analyzing received real time medical data for defined fragments and generating one or more medical Alerts therefrom. A Notification module may also be provided for sending Notifications of Alerts to users.

Claims (51)

1. A method for real time medical communication, comprising:

a server computer creating fragments from real time medical data received over a network and stored in rows and columns of a database, the fragments created based at least in part on one or more fragment definitions, the fragments comprising events of interest for medical alerts;

the server computer analyzing the fragments relative to medical criteria for alert generation;

according to the analyzing, the server computer generating one or more medical alerts that satisfy the medical criteria for alert generation;

the server computer determining, for each generated medical alert and based on notification criteria, whether a corresponding notification is to be sent; and

the server computer sending notifications of generated medical alerts to user devices associated with a plurality of users.

2. The method according to claim 1 , wherein the medical criteria for alert generation are patient-specific and are dynamically configurable by the plurality of users via the user devices.

3. The method according to claim 1 , wherein each generated medical alert is associated with a fragment definition and a configuration rule.

4. The method according to claim 1 , further comprising:

when a notification of a generated medical alert is to be sent, the server computer applying one or more routing filters.

5. The method according to claim 1 , further comprising:

when a notification of a generated medical alert is not to be sent, the server computer storing or discarding the generated medical alert.

6. The method according to claim 1 , further comprising:

the server computer generating a medical alert at least partially from the fragments.

7. The method according to claim 1 , further comprising:

the server computer sending a notification of a generated medical alert to at least one user device associated with a single user or to a plurality of user devices associated with a group of users.

8. A system for real time medical communication, comprising:

at least one processor;

at least one non-transitory computer readable medium;

stored instructions embodied on the at least one non-transitory computer readable medium and translatable by the at least one processor to perform:

creating fragments from real time medical data received over a network and stored in rows and columns of a database, the fragments created based at least in part on one or more fragment definitions, the fragments comprising events of interest for medical alerts;

analyzing the fragments relative to medical criteria for alert generation;

according to the analyzing, generating one or more medical alerts that satisfy the medical criteria for alert generation;

determining, for each generated medical alert and based on notification criteria, whether a corresponding notification is to be sent; and

sending notifications of generated medical alerts to user devices associated with a plurality of users.

9. The system of claim 8 , wherein the medical criteria for alert generation are patient-specific and are dynamically configurable by the plurality of users via the user devices.

10. The system of claim 8 , wherein each generated medical alert is associated with a fragment definition and a configuration rule.

11. The system of claim 8 , wherein the stored instructions are further translatable by the at least one processor to perform:

when a notification of a generated medical alert is to be sent, applying one or more routing filters.

12. The system of claim 8 , wherein the stored instructions are further translatable by the at least one processor to perform:

when a notification of a generated medical alert is not to be sent, storing or discarding the generated medical alert.

13. The system of claim 8 , wherein the stored instructions are further translatable by the at least one processor to perform:

generating a medical alert at least partially from the fragments.

14. The system of claim 8 , wherein the stored instructions are further translatable by the at least one processor to perform:

sending a notification of a generated medical alert to at least one user device associated with a single user or to a plurality of user devices associated with a group of users.

15. A computer program product for real time medical communication, the computer program product comprising at least one non-transitory computer readable medium storing instructions translatable by at least one processor to perform:

creating fragments from real time medical data received over a network and stored in rows and columns of a database, the fragments created based at least in part on one or more fragment definitions, the fragments comprising events of interest for medical alerts;

analyzing the fragments relative to medical criteria for alert generation;

according to the analyzing, generating one or more medical alerts that satisfy the medical criteria for alert generation;

determining, for each generated medical alert and based on notification criteria, whether a corresponding notification is to be sent; and

sending notifications of generated medical alerts to user devices associated with a plurality of users.

16. The computer program product of claim 15 , wherein the medical criteria for alert generation are patient-specific and are dynamically configurable by the plurality of users via the user devices.

17. The computer program product of claim 15 , wherein each generated medical alert is associated with a fragment definition and a configuration rule.

18. The computer program product of claim 15 , wherein the instructions are further translatable by the at least one processor to perform:

when a notification of a generated medical alert is to be sent, applying one or more routing filters.

19. The computer program product of claim 15 , wherein the instructions are further translatable by the at least one processor to perform:

when a notification of a generated medical alert is not to be sent, storing or discarding the generated medical alert.

20. The computer program product of claim 15 , wherein the instructions are further translatable by the at least one processor to perform:

generating a medical alert at least partially from the fragments.

21. The computer program product of claim 15 , wherein the instructions are further translatable by the at least one processor to perform:

sending a notification of a generated medical alert to at least one user device associated with a single user or to a plurality of user devices associated with a group of users.

Assignments (6)
SECURITY INTEREST Recorded Feb 17, 2026
From: IODINE SOFTWARE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 073808/0661 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056286/0173) Recorded Oct 23, 2025
From: AB PRIVATE CREDIT INVESTORS LLC
To: IODINE SOFTWARE, LLC
Reel/Frame 073193/0767 →
RELEASE OF SECURITY INTEREST Recorded May 20, 2021
From: SILICON VALLEY BANK
To: IODINE SOFTWARE, LLC
Reel/Frame 056297/0022 →
SECURITY INTEREST Recorded May 19, 2021
From: IODINE SOFTWARE, LLC
To: AB PRIVATE CREDIT INVESTORS LLC
Reel/Frame 056286/0173 →
SECURITY INTEREST Recorded Nov 21, 2018
From: IODINE SOFTWARE, LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 047564/0502 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2015
From: CHAN, WILLIAM; KADYAN, MICHAEL; TOUB, JOSHUA; EASON, W. LANCE
To: IODINE SOFTWARE, LLC
Reel/Frame 035876/0748 →
Continuity (3)
Continuation 13921647 · Jun 19, 2013
Provisional Application 61661762 · Jun 19, 2012
Related Publication 20150287317A1 · Oct 8, 2015