IP Library Granted Patent US 12,057,226
Granted Patent B2
US 12,057,226 · App. 16/941,929 · Granted Aug 6, 2024

Method and systems for filtered, real-time referral searches

Inventors: David Malkenson (Jamaica Plain, MA); Nausheen B. Moulana (Southborough, MA); Christopher Gervais (Westwood, MA); Cristiano Ferreira Oliveira (Marshfield, MA); Kourtney Imburgia (Natick, MA); Christopher Scanlon (Cohasset, MA)
Assignee: Kyruus, Inc.
G16H40/67G16H10/60G16H80/00
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 12,057,226
App. No.
16/941,929
Granted
Aug 6, 2024
Kind
B2
Abstract

A method for filtered, real-time referral searches includes receiving, by an analysis engine, during a patient interaction between a patient and an operator, an identification of a clinical need. The analysis engine analyzes the identification of the clinical need and data associated with the patient to determine at least one patient requirement. The analysis engine identifies a plurality of medical providers as potential referrals for the patient. The analysis engine generates a question to ask the patient and modifies a user interface displayed to the operator, during the patient interaction, to include the generated question. The analysis engine receives input responsive to the generated question. The analysis engine accesses at least one state machine to filter the plurality of medical providers. The analysis engine modifies, during the patient interaction, the user interface, resulting in a display of an identification of each medical provider in the filtered set of medical providers.

Claims (53)

1. A method for filtering, during an interaction between a patient and an operator, a plurality of search results generated during the interaction and automatically modifying a user interface displaying data associated with the filtered search results, the search results including at least one medical provider, the method comprising:

receiving, by an analysis engine executing on a computing device, during a patient interaction between a patient and an operator, an identification of a clinical need for an appointment;

analyzing, by the analysis engine, during the patient interaction, the identification of the clinical need and data associated with the patient;

determining, by the analysis engine, at least one patient requirement, based upon the analysis;

identifying, by the analysis engine, a plurality of medical providers as potential referrals for the patient, each of the plurality of medical providers having a profile that satisfies the determined at least one patient requirement;

identifying, by the analysis engine, for at least one medical providers in the plurality of medical providers, a medical provider requirement;

generating, by the analysis engine, a question to ask the patient during the patient interaction between the patient and the operator to determine whether the patient satisfies the identified medical provider requirement;

modifying, by the analysis engine, a user interface displayed to the operator, in real-time, during the patient interaction, the modification to the display including addition of the generated question to the user interface;

receiving, by the analysis engine, input to the user interface, the input including a response to the generated question;

accessing, by the analysis engine, at least one state machine to filter the plurality of medical providers, using the received input, resulting in a filtered set of medical providers, wherein accessing further comprises filtering out a medical provider in the plurality of medical providers when the input indicates the patient does not satisfy the medical provider requirement, wherein the at least one state machine is configured to be dynamically updatable during runtime; and

modifying, by the analysis engine, during the patient interaction, the user interface displayed to the operator, the modification to the user interface resulting in a display of an identification of each medical provider in the filtered set of medical providers;

providing, via the user interface to the operator, during the interaction with the patient, access to the filtered set of medical providers for routing the patient to at least one medical provider.

2. The method of claim 1 further comprising receiving, during the patient interaction, a request from the patient for an appointment.

3. The method of claim 1 , wherein analyzing further comprises identifying, by the analysis engine, within a record accessible to the operator, the data associated with the medical providers.

4. The method of claim 1 , wherein analyzing further comprises identifying, by the analysis engine, an electronic medical record associated with the patient.

5. The method of claim 1 , wherein determining the at least one patient requirement further comprises matching, by the analysis engine, a key word identified within the data associated with the patient to a term within a taxonomy system accessible to the computing device.

6. The method of claim 1 further comprising determining, by the analysis engine, before generating the potential referral, that the profile satisfies a clinical effectiveness requirement.

7. The method of claim 1 further comprising scheduling, by the computing device, an appointment between the medical provider and the patient.

8. The method of claim 1 further comprising:

determining that a medical provider in the plurality of medical providers is not available for the appointment; and

removing the medical provider from the plurality of medical providers, resulting in generation of the filtered set of medical providers.

9. A method for filtering, during an interaction between a patient and an operator, a plurality of search results generated during the interaction and automatically modifying a user interface displaying data associated with the filtered search results, the search results including at least one medical provider, the method comprising:

receiving, by an analysis engine executing on a computing device, during a patient interaction between a patient and an operator, an identification of a clinical need for an appointment;

analyzing, by the analysis engine, during the patient interaction, the identification of the clinical need and data associated with the patient;

determining, by the analysis engine, at least one patient requirement, based upon the analysis;

identifying, by the analysis engine, a plurality of medical providers as potential referrals for the patient, each of the plurality of medical providers having a profile that satisfies the determined at least one requirement;

identifying, by the analysis engine, for at least one medical provider in the plurality of medical providers, a medical provider requirement;

generating, by the analysis engine, a question to ask the patient during the interaction between the patient and the operator to determine whether the patient satisfies the identified medical provider requirement;

modifying, by the analysis engine, a user interface displayed to the operator, in real-time, during the interaction, the modification to the display including addition of an identification of the generated question to the user interface;

receiving, by the analysis engine, input to the user interface, the input including a response to the generated question;

accessing, by the analysis engine, at least one state machine to filter the plurality of medical providers, using the received input, resulting in a filtered set of medical providers, wherein accessing further comprises filtering out a medical provider in the plurality of medical providers when the input indicates the patient does not satisfy the medical provider requirement, wherein the at least one state machine is configured to be dynamically updatable during runtime;

identifying, by the analysis engine, for at least one medical provider in the filtered set of medical providers, a second medical provider requirement;

generating, by the analysis engine, a second question to ask the patient during the interaction based on the identified second medical provider requirement;

generating a second modification, by the analysis engine, to the user interface displayed to the operator, during the interaction, the second modification to the display including addition of an identification of the generated second question;

receiving, by the analysis engine, second input to the user interface, the second input including a response to the generated second question;

accessing the at least one state machine to filter the filtered set of medical providers, using the received second input, resulting in a second filtered set of medical providers; and

generating a third modification, by the analysis engine, to the user interface displayed to the operator, during the interaction, the third modification to the display including addition of an identification of each medical provider in the second filtered set of medical providers.

10. A method for filtering, during user interaction with a user interface, a plurality of search results generated during the interaction and automatically modifying the user interface displaying data associated with the filtered search results, the search results including at least one medical provider, the method comprising:

receiving, by an analysis engine executing on a computing device, during a user interaction by a user with a user interface, an identification of a clinical need for an appointment;

analyzing, by the analysis engine, during the user interaction, the identification of the clinical need and data associated with a patient;

determining, by the analysis engine, at least one patient requirement, based upon the analysis;

identifying, by the analysis engine, a plurality of medical providers as potential referrals for the patient, each of the plurality of medical providers having a profile that satisfies the determined at least one patient requirement;

identifying, by the analysis engine, for at least one medical providers in the plurality of medical providers, a medical provider requirement;

generating, by the analysis engine, a question to ask the user during the user interaction with the user interface to determine whether the patient satisfies the identified medical provider requirement;

modifying, by the analysis engine, the user interface displayed to the user, in real-time during the user interaction, the modification to the display including addition of the generated question to the user interface;

receiving, by the analysis engine, input to the user interface, the input including a response to the generated question;

accessing, by the analysis engine, at least one state machine to filter the plurality of medical providers, using the received input, resulting in a filtered set of medical providers, wherein accessing further comprises filtering out a medical provider in the plurality of medical providers when the input indicates the patient does not satisfy the medical provider requirement, wherein the at least one state machine is configured to be dynamically updatable during runtime; and

modifying, by the analysis engine, during the user interaction, the user interface to display an identification of each medical provider in the filtered set of medical providers.

11. The method of claim 10 further comprising receiving, during the user interaction, a request for an appointment for the patient.

12. The method of claim 10 further comprising scheduling, by the computing device, an appointment between a medical provider in the filtered set of medical providers and the user.

13. The method of claim 10 further comprising:

determining that a medical provider in the plurality of medical providers is not available for the appointment; and

removing the medical provider from the plurality of medical providers, resulting in generation of the filtered set of medical providers.

Assignments (4)
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT OF PATENTS AT REEL 70089, FRAME 0160 Recorded Oct 29, 2025
From: FIRST-CITIZENS BANK & TRUST COMPANY, AS ADMINISTRATIVE AGENT
To: KYRUUS, INC.; EPION HEALTH, INC.; HEALTHSPARQ, INC.
Reel/Frame 073417/0907 →
MEMORANDUM OF SECURITY INTEREST IN PATENTS Recorded Oct 21, 2025
From: KYRUUS, INC.
To: ANTARES CAPITAL LP
Reel/Frame 073144/0115 →
SECURITY INTEREST Recorded Feb 3, 2025
From: KYRUUS, INC.; HEALTHSPARQ, INC.; EPION HEALTH, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 070089/0160 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2020
From: MALKENSON, DAVID; MOULANA, NAUSHEEN B.; GERVAIS, CHRISTOPHER; OLIVEIRA, CRISTIANO FERREIRA; IMBURGIA, KOURTNEY; SCANLON, CHRISTOPHER
To: KYRUUS, INC.
Reel/Frame 053446/0853 →
Continuity (2)
Provisional Application 62884840 · Aug 9, 2019
Related Publication 20210043320A1 · Feb 11, 2021