IP Library Granted Patent US 10,657,222
Granted Patent B2
US 10,657,222 · App. 16/526,413 · Granted May 19, 2020

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

Inventors: William Chan (Austin, TX); Michael Kadyan (Austin, TX); Joshua Toub (Menlo Park, CA); W. Lance Eason (Austin, TX)
Assignee: Iodine Software, LLC
G06F19/3418G06F3/0482G06F3/04842G06F19/324G08B21/02G08B25/016G16H40/67G16H70/60
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,657,222
App. No.
16/526,413
Granted
May 19, 2020
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 (44)

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

analyzing, by a real time medical communication system having a processor and a non-transitory computer-readable medium, events of interest relative to medical criteria, the events of interest determined by the real time medical communication system from parsing real time medical data from a data feed;

based on the analyzing, generating, by the real time medical communication system, one or more medical alerts that satisfy the medical criteria for alert generation;

determining, by the real time medical communication system, which notification criteria for the one or more medical alerts have been met, the notification criteria including user-specified notification criteria received by the real time medical communication system from user devices associated with a plurality of user groups;

preparing, by the real time medical communication system based at least in part on the user-specified notification criteria, notifications of the one or more medical alerts; and

communicating, by the real time medical communication system, the notifications to a plurality of devices associated with users whose user-specified notification criteria for the one or more medical alerts have been met.

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

providing, by the real time medical communication system to the user devices, a user interface for dynamically setting the user-specified notification criteria.

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

applying a routing rule for a respective medical alert, the routing rule comprising a target selection policy for selecting a user from the plurality of user groups to be assigned to the respective medical alert.

4. The method according to claim 1 , wherein the communicating further comprises communicating the notifications to the plurality of devices via email, text message, phone message, or a combination thereof.

5. The method according to claim 1 , wherein the notification criteria represent threshold conditions associated with a medical condition, a patient, multiple patients, or patient groups.

6. The method according to claim 1 , wherein a notification communicated by the real time medical communication system to a user includes login information for the user to access the one or more medical alerts.

7. The method according to claim 1 , wherein different user groups of the plurality of user groups are associated with different patient groups, wherein the user-specified notification criteria differ from patient group to patient group, wherein the plurality of user groups has an overlapping membership in which a patient is in two or more user groups of the plurality of user groups, and wherein the two or more user groups have different user-specified notification criteria for the patient.

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

a processor;

a non-transitory computer-readable medium; and

stored instructions translatable by the processor for:

analyzing events of interest relative to medical criteria, the events of interest determined by the system from parsing real time medical data from a data feed;

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

determining which notification criteria for the one or more medical alerts have been met, the notification criteria including user-specified notification criteria received by the system from user devices associated with a plurality of user groups;

preparing, based at least in part on the user-specified notification criteria, notifications of the one or more medical alerts; and

communicating the notifications to a plurality of devices associated with users whose user-specified notification criteria for the one or more medical alerts have been met.

9. The system of claim 8 , wherein the stored instructions are further translatable by the processor for:

providing, to the user devices, a user interface for dynamically setting the user-specified notification criteria.

10. The system of claim 8 , wherein the stored instructions are further translatable by the processor for:

applying a routing rule for a respective medical alert, the routing rule comprising a target selection policy for selecting a user from the plurality of user groups to be assigned to the respective medical alert.

11. The system of claim 8 , wherein the communicating further comprises communicating the notifications to the plurality of devices via email, text message, phone message, or a combination thereof.

12. The system of claim 8 , wherein the notification criteria represent threshold conditions associated with a medical condition, a patient, multiple patients, or patient groups.

13. The system of claim 8 , wherein a notification communicated by the system to a user includes login information for the user to access the one or more medical alerts.

14. The system of claim 8 , wherein different user groups of the plurality of user groups are associated with different patient groups, wherein the user-specified notification criteria differ from patient group to patient group, wherein the plurality of user groups has an overlapping membership in which a patient is in two or more user groups of the plurality of user groups, and wherein the two or more user groups have different user-specified notification criteria for the patient.

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

analyzing events of interest relative to medical criteria, the events of interest determined from parsing real time medical data from a data feed;

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

determining which notification criteria for the one or more medical alerts have been met, the notification criteria including user-specified notification criteria received from user devices associated with a plurality of user groups;

preparing, based at least in part on the user-specified notification criteria, notifications of the one or more medical alerts; and

communicating the notifications to a plurality of devices associated with users whose user-specified notification criteria for the one or more medical alerts have been met.

16. The computer program product of claim 15 , wherein the instructions are further translatable by the processor for:

providing, to the user devices, a user interface for dynamically setting the user-specified notification criteria.

17. The computer program product of claim 15 , wherein the instructions are further translatable by the processor for:

applying a routing rule for a respective medical alert, the routing rule comprising a target selection policy for selecting a user from the plurality of user groups to be assigned to the respective medical alert.

18. The computer program product of claim 15 , wherein the communicating further comprises communicating the notifications to the plurality of devices via email, text message, phone message, or a combination thereof.

19. The computer program product of claim 15 , wherein the notification criteria represent threshold conditions associated with a medical condition, a patient, multiple patients, or patient groups.

20. The computer program product of claim 15 , wherein a notification communicated to a user includes login information for the user to access the one or more medical alerts.

Assignments (5)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2019
From: CHAN, WILLIAM; KADYAN, MICHAEL; TOUB, JOSHUA; EASON, W. LANCE
To: IODINE SOFTWARE, LLC
Reel/Frame 049906/0825 →
Continuity (5)
Continuation 15446725 · Mar 1, 2017
Continuation 14745886 · Jun 22, 2015
Continuation 13921647 · Jun 19, 2013
Provisional Application 61661762 · Jun 19, 2012
Related Publication 20190355469A1 · Nov 21, 2019
Cited By (3)
US 12,367,968 US 12,387,840 US 12,616,787