IP Library Granted Patent US 11,195,617
Granted Patent B1
US 11,195,617 · App. 15/348,681 · Granted Dec 7, 2021

Intelligent triaging engine

Inventors: Atul Singh (Vernon Hills, IL); Gregory Orr (Lake Bluff, IL); Adam S. Pellegrini (Lake Forest, IL)
Assignee: WALGREEN CO.
G16H50/20G06F19/324G06F19/3418G16H80/00H04L67/12
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,195,617
App. No.
15/348,681
Granted
Dec 7, 2021
Kind
B1
Abstract

A method for intelligently triaging patients may be provided. The computer-implemented may diagnose a patient based up a received set of medical symptoms. In response, to the diagnosis, a filterable and/sortable list of healthcare service recommendations may be generated. The list of healthcare services may be generated based upon an analysis of a plurality of user data. Each recommendation on the list of healthcare service recommendations may correspond to a plurality of metadata describing the associated healthcare service. When a user selects a particular healthcare service from the list of healthcare service recommendations, the method may include interconnecting a client device with a computing system associated with the particular healthcare service.

Claims (83)

1. A method for intelligently triaging a user, the method executed by one or more computer processors, the method comprising:

receiving, from a client device via a communication network, one or more indications of medical symptoms;

analyzing, by the one or more computer processors, the indications of medical symptoms to determine a diagnosis;

assigning, by the one or more computer processors, the diagnosis a non-emergency severity category from a plurality of severity categories;

analyzing, by the one or more computer processors, a database of user data, the user data indicating a history of interactions by the user;

generating, by the one or more computer processors, a list of healthcare service recommendations;

applying, by the one or more computer processors, a machine learning algorithm to determine an overall score of each healthcare service recommendation of the list of healthcare service recommendations from one or more of a user-reference score, a price score, a location-based score, and an external-feed score for each healthcare service recommendation;

ordering, by the one or more computer processors, the list of healthcare service recommendations based upon the user data and the overall score of each healthcare service recommendation;

corresponding listed healthcare service recommendations to filterable and sortable metadata describing each healthcare service recommendation, wherein the metadata is filterable and sortable based on previous selections made by the user;

transmitting, to the client device via the communication network, the list of healthcare service recommendations and the corresponding filterable and sortable metadata, the transmission causing an interface to be displayed at the client device, wherein the interface includes the list of healthcare service recommendations and the interface includes an interface element that enables a user to filter or sort the list of healthcare service recommendations based on the corresponding filterable and sortable metadata;

receiving, from the client device via the communication network, an indication of a selected healthcare service; and

interconnecting, by the one or more computer processors, the client device to a computing system associated with the selected healthcare service by provisioning an API corresponding to the selected healthcare service into the client device, wherein the API is provisioned only after the user has selected a healthcare service from the list of healthcare service recommendations to reduce file size on the client device, wherein the API is invoked by the client device to exchange data with the selected healthcare service, and wherein APIs corresponding to unselected healthcare services are not provisioned to the client device.

2. The method of claim 1 , wherein interconnecting the client device to a computing system associated with the selected healthcare service further comprises:

interconnecting, by the one or more computer processors, the client device to a computing system associated with a telemedicine service; and

receiving, from the computing system associated with the telemedicine service, an indication that the telemedicine service has been terminated.

3. The method of claim 2 , wherein receiving the indication that the telemedicine service has been terminated further comprises:

receiving, from the computing system associated with the telemedicine service, an indication of a doctor-determined diagnosis;

based upon the doctor-determined diagnosis, querying, by the one or more computer processors, a diagnosis database to determine an over-the-counter product recommendation; and

transmitting, to the client device via the communication network, the over-the-counter product recommendation.

4. The method of claim 1 , further comprising:

receiving, from a second client device via the communication network, a second one or more indications of medical symptoms;

analyzing, by the one or more computer processors, the second indications of medical symptoms to determine a second diagnosis;

assigning, by the one or more computer processors, the second diagnosis an emergency severity category from the plurality of severity categories;

generating, by the one or more computer processors, a recommendation that a user of the second client device contacts an emergency service provider; and

transmitting, to the second client device via the communication network, the recommendation.

5. The method of claim 1 , wherein corresponding listed healthcare service recommendations to filterable and sortable metadata includes corresponding listed healthcare service recommendations to filterable metadata representative of a service type of a corresponding healthcare service, the service type being one of a clinic, a primary care physician, a specialist, telemedicine, a medical product locator, or a house call.

6. The method of claim 1 , wherein corresponding listed healthcare service recommendations to filterable and sortable metadata includes corresponding listed healthcare service recommendations to sortable metadata representative of one or more ratings of a corresponding healthcare service, the ratings representative of at least one of cost, convenience, customer rating, or distance from user.

7. The method of claim 6 , further comprising:

receiving, from a client device via a communication network, a plurality of insurance data;

for one or more healthcare service recommendations in the generated list, updating, by the one or more computer processors, the one or more ratings corresponding to the healthcare service based upon the received insurance data.

8. The method of claim 1 , further comprising:

determining, by the one or more computer processors, that the user is near an open healthcare clinic; and

generating, by the one or more computer processors, the list of healthcare service recommendations, the list of healthcare service recommendations including a recommendation that the user visits the open healthcare clinic.

9. The method of claim 1 , wherein analyzing the database of user data further comprises:

analyzing, by the one or more computer processors, the database of user data, the user data indicating a plurality of preferences by other users within a geographical region including the user.

10. The method of claim 1 , wherein generating the list of healthcare service recommendations further comprises:

analyzing, by the one or more computer processors, a plurality of external data feeds; and

generating, by the one or more computer processors, the list of healthcare service recommendations, the list of healthcare service recommendations ordered based upon the plurality of external data feeds.

11. The method of claim 10 , wherein analyzing the plurality of external data feeds further comprises:

analyzing, by the one or more computer processors, the plurality of external data feeds, the plurality of external data feeds indicative of at least one of a weather pattern, a Center for Disease Control (CDC) alert, or a concentration of one or more allergens.

12. An intelligent triaging engine comprising:

one or more computer processors;

one or more transceivers;

an interconnect with a medical diagnosis engine, the medical diagnosis engine configured to:

receive one or more indications of medical symptoms,

analyze the indications of medical symptoms to determine a diagnosis, and

assign the diagnosis a severity category from a plurality of severity categories; and

one or more non-transitory memories coupled to the one or more computer processors, wherein the one or more non-transitory memories include computer executable instructions stored therein that, when executed by the one or more computer processors, cause the intelligent triaging engine to:

receive, via the one or more transceivers and from a client device, an indication to launch a triage interface;

responsive to receiving the indication to launch the triage interface, launch, by the one or more processors and via the interconnect, the medical diagnosis engine;

receive, via the interconnect, the diagnosis and the severity category of the diagnosis generated by the medical diagnosis engine;

analyze, by the one or more computer processors, a database of user data, the user data indicating a history of user interactions;

correspond, by the one or more computer processors, listed healthcare service recommendations to filterable and sortable metadata describing each healthcare service recommendation, wherein the metadata is filterable and sortable based on previous selections made by the user;

generate, by the one or more computer processors, a list of healthcare service recommendations;

apply, by the one or more computer processors, a machine learning algorithm to determine an overall score of each healthcare service recommendation of the list of healthcare service recommendations from one or more of a user-reference score, a price score, a location-based score, and an external-feed score for each healthcare service recommendation;

order, by the one or more computer processors, the list of healthcare service recommendations based upon the user data and the overall score of each healthcare service recommendation;

transmit, via the one or more transceivers, the list of healthcare service recommendations and the corresponding filterable and sortable metadata, the transmission causing an interface to be displayed at the client device, wherein the interface includes the list of healthcare service recommendations and the interface includes an interface element that enables a user to filter or sort the list of healthcare service recommendations based on the corresponding filterable and sortable metadata;

receive, via the one or more transceivers and from the client device, an indication of a selected healthcare service; and

interconnect, by the one or more computer processors, the client device to a computing system associated with the selected healthcare service by provisioning an API corresponding to the selected healthcare service into the client device, wherein the API is provisioned only after the user has selected a healthcare service from the list of healthcare service recommendations to reduce file size on the client device, wherein the API is invoked by the client device to exchange data with the selected healthcare service, and wherein APIs corresponding to unselected healthcare services are not provisioned to the client device.

13. The intelligent triaging engine of claim 12 , wherein to interconnect the client device to the computing system associated with the selected healthcare service, the instructions, when executed by the one or more computer processors, further cause the intelligent triaging engine to:

interconnect, by the one or more computer processors, the client device to a computing system associated with a telemedicine service; and

receive, via the one or more transceivers, an indication that the telemedicine service has been terminated.

14. The intelligent triaging engine of claim 13 , wherein to receive the indication that the telemedicine service has been terminated, the instructions, when executed by the one or more processors, further cause the intelligent triaging engine to:

receive, via the one or more transceivers, an indication of a doctor-determined diagnosis;

based upon the doctor-determined diagnosis, query, by the one or more computer processors, a diagnosis database to determine an over-the-counter product recommendation; and

transmit, via the one or more transceivers, the over-the-counter product recommendation.

15. The intelligent triaging engine of claim 12 , wherein to correspond listed healthcare service recommendations to filterable and sortable metadata, the instructions, when executed, further cause the intelligent triaging engine to correspond listed healthcare service recommendations to filterable metadata representative of a service type of a corresponding healthcare service, the service type being one of a clinic, a primary care physician, a specialist, telemedicine, a medical product locator, or a house call.

16. The intelligent triaging engine of claim 12 , wherein to correspond listed healthcare service recommendations to filterable and sortable metadata, the instructions, when executed, further cause the intelligent triaging engine to correspond listed healthcare service recommendations to sortable metadata representative of one or more ratings of a corresponding healthcare service, the ratings representative of at least one of cost, convenience, customer rating, or distance from user.

17. The intelligent triaging engine of claim 12 , wherein to generate the list of healthcare service recommendations, the instructions, when executed, further cause the intelligent triaging engine to:

analyze, by the one or more computer processors, a plurality of external data feeds; and

generate, by the one or more computer processors, the list of healthcare service recommendations, the list of healthcare service recommendations ordered based upon the plurality of external data feeds.

18. A non-transitory computer-readable storage medium storing processor-executable instructions, that when executed cause one or more processors to:

receive, via a communication network and from a client device, an indication to launch a triage interface;

responsive to receiving the indication to launch the triage interface, launch, by the one or more processors, a medical diagnosis engine;

receive, from the medical diagnosis engine, a diagnosis and a severity category of the diagnosis generated by the medical diagnosis engine;

analyze, by the one or more processors, a database of user data, the user data indicating a history of user interactions;

correspond, by the one or more processors, listed healthcare service recommendations to filterable and sortable metadata describing each healthcare service recommendation, wherein the metadata is filterable and sortable based on previous selections made by the user;

generate, by the one or more computer processors, a list of healthcare service recommendations;

apply, by the one or more computer processors, a machine learning algorithm to determine an overall score of each healthcare service recommendation of the list of healthcare service recommendations from one or more of a user-reference score, a price score, a location-based score, and an external-feed score for each healthcare service recommendation;

order, by the one or more computer processors, the list of healthcare service recommendations based upon the user data and the overall score of each healthcare service recommendation;

transmit, via the communication network, the list of healthcare service recommendations and the corresponding filterable and sortable metadata, the transmission causing an interface to be displayed at the client device, wherein the interface includes the list of healthcare service recommendations and the interface includes an interface element that enables a user to filter or sort the list of healthcare service recommendations based on the corresponding filterable and sortable metadata;

receive, via the communication network and from the client device, an indication of a selected healthcare service; and

interconnect, by the one or more computer processors, the client device to a computing system associated with the selected healthcare service by provisioning an API corresponding to the selected healthcare service into the client device, wherein the API is provisioned only after the user has selected a healthcare service from the list of healthcare service recommendations to reduce file size on the client device, wherein the API is invoked by the client device to exchange data with the selected healthcare service, and wherein APIs corresponding to unselected healthcare services are not provisioned to the client device.

Assignments (3)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 28, 2025
From: WALGREEN CO.
To: SIXTH STREET LENDING PARTNERS, AS COLLATERAL AGENT
Reel/Frame 072606/0878 →
SECURITY INTEREST Recorded Aug 28, 2025
From: WALGREEN CO.; DUANE READE; WALGREENS SPECIALTY PHARMACY LLC; WALGREENS BOOTS ALLIANCE, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 072679/0926 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2016
From: SINGH, ATUL; ORR, GREGORY; PELLEGRINI, ADAM S.
To: WALGREEN CO.
Reel/Frame 040285/0259 →
Continuity (1)
Provisional Application 62253267 · Nov 10, 2015
Cited By (3)
US 12,381,002 US 12,451,237 US 12,586,682