IP Library Granted Patent US 11,652,731
Granted Patent B2
US 11,652,731 · App. 17/366,569 · Granted May 16, 2023

Dynamic routing of queued network-based communications using real-time information and machine learning

Inventors: Thomas K. Skelton (Rockwood, PA); Jeffrey B. Sponaugle (Hillsboro, OR); Andrew Mellin (St Paul, MN); Keith Willard (St Paul, MN)
Assignee: Surescripts, LLC
H04L45/122H04L45/306H04L45/42H04L47/522
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,652,731
App. No.
17/366,569
Granted
May 16, 2023
Kind
B2
Abstract

Methods for dynamic routing of queued network-based communications using real-time information and machine learning are performed by systems and devices. Requests associated with fulfillments are received over a network from requestor systems, and the requests are queued in a data structure of a queue. Information that includes geolocation information from a user device of a user that is associated with the fulfillment, temporal information from the user device, or related request information associated with another request is then received over the network, and a fulfiller and a fulfillment time for the fulfillment are determined from the information. The request is provided from the queue to the fulfiller at the fulfillment time over the network.

Claims (60)

1. A system for dynamic routing of queued network-based communications performed by a host system that includes:

one or more memory devices that store executable program code; and

one or more processors operable to access the one or more memory devices and to execute the executable program code, the executable program code being configured to:

receive, over a network from a requestor system, a request associated with a fulfillment;

queue the request in a queue comprising a data structure;

receive information over the network, the information comprising at least one of:

geolocation information from a user device of a user that is associated with the fulfillment;

temporal information from the user device; or

related request information associated with another request;

link the request to a previously-queued request in the queue based on at least one of a common patient or a relationship between a patient and a non-common patient, said link being based at least on providing one or more of a single fulfillment location, a reduced fulfillment cost, or a reduced fulfillment time;

select a fulfiller from a plurality of fulfillers and determine a fulfillment time for the fulfillment, said selection and determination each based at least on the information and the link, wherein fulfillment times are times at which requests are transmitted from the queue; and

provide, from the queue, the request and the previously-queued request to the fulfiller at the fulfillment time over the network.

2. The system of claim 1 , wherein the request includes a pre-designated fulfiller to complete the fulfillment; and

wherein said queue is performed irrespective of the pre-designated fulfiller being included in the request.

3. The system of claim 1 , wherein the information comprises one or more of the geolocation information, the temporal information, the related request information, or fulfiller information from a fulfiller system; and

wherein one or more of the geolocation information, the temporal information, the related request information, or the fulfiller information include real-time information.

4. The system of claim 1 , wherein the requestor system is associated with a physician's office, the request associated with the fulfillment is an electronic prescription, and the fulfiller system is associated with a pharmacy;

wherein the executable program code is configured to provide a notification to at least one of the user device or the requestor system that indicates the request was provided to the fulfiller.

5. The system of claim 1 , wherein the geolocation information from the user device includes projected geolocation information predictive of a future location of the user.

6. The system of claim 1 , wherein said select the fulfiller from the plurality of fulfillers and determine the fulfillment time for the fulfillment includes to determine a non-fulfiller entity associated with at least one of the user or the fulfillment; and

wherein the executable program code is configured to:

provide information associated with the request to the non-fulfiller entity over the network.

7. A method for dynamic routing of queued network-based communications performed by a host system, the method comprising:

receiving, over a network from a requestor system, a request associated with a fulfillment;

queuing the request in a queue comprising a data structure;

receiving information over the network, the information comprising at least one of:

geolocation information from a user device of a user that is associated with the fulfillment;

temporal information from the user device; or

related request information associated with request fulfillment;

linking the request to a previously-queued request in the queue based on at least one of a common patient or a relationship between a patient and a non-common patient, said link being based at least on providing one or more of a single fulfillment location, a reduced fulfillment cost, or a reduced fulfillment time;

selecting a fulfiller from a plurality of fulfillers and determining a fulfillment time for the fulfillment, said selecting and determining each based at least on the information and said linking, wherein fulfillment times are times at which requests are transmitted from the queue; and

providing, from the queue, the request and the previously-queued request to the fulfiller at the fulfillment time, or at another fulfillment time, over the network.

8. The method of claim 7 , wherein the request includes a pre-designated fulfiller to complete the fulfillment; and

wherein said queuing is performed irrespective of the pre-designated fulfiller being included in the request.

9. The method of claim 7 , wherein the information comprises one or more of the geolocation information, the temporal information, the related request information, or fulfiller information from a fulfiller system; and

wherein one or more of the geolocation information, the temporal information, the related request information, or the fulfiller information include real-time information.

10. The method of claim 7 , wherein the requestor system is associated with a physician's office, the request associated with the fulfillment is an electronic prescription, and the fulfiller system is associated with a pharmacy;

the method further comprising providing a notification to at least one of the user device or the requestor system that indicates the request was provided to the fulfiller.

11. The method of claim 7 , wherein the geolocation information from the user device includes projected geolocation information predictive of a future location of the user.

12. The method of claim 7 , wherein said selecting the fulfiller from the plurality of fulfillers and determining the fulfillment time for the fulfillment includes determining a non-fulfiller entity associated with at least one of the user or the fulfillment;

the method further comprising:

providing information associated with the request to the non-fulfiller entity over the network.

13. A computer-readable storage medium having program instructions encoded thereon that are executable by one or more processors to perform a computer-implemented method, the method comprising:

receiving, over a network from a requestor system, a request associated with a fulfillment;

queuing the request in a queue comprising a data structure;

receiving information over the network, the information comprising at least one of:

geolocation information from a user device of a user that is associated with the fulfillment;

temporal information from the user device; or

related request information associated with request fulfillment;

linking the request to a previously-queued request in the queue based on at least one of a common patient or a relationship between a patient and a non-common patient, said link being based at least on providing one or more of a single fulfillment location, a reduced fulfillment cost, or a reduced fulfillment time;

selecting a fulfiller from a plurality of fulfillers and determining a fulfillment time for the fulfillment, said selecting and determining each based at least on the information and said linking, wherein fulfillment times are times at which requests are transmitted from the queue; and

providing, from the queue, the request to the fulfiller at the fulfillment time, or at another fulfillment time, over the network.

14. The computer-readable storage medium of claim 13 , wherein the request includes a pre-designated fulfiller to complete the fulfillment; and

wherein said queuing is performed irrespective of the pre-designated fulfiller being included in the request.

15. The computer-readable storage medium of claim 13 , wherein the information comprises one or more of the geolocation information, the temporal information, the related request information, or fulfiller information from a fulfiller system; and

wherein one or more of the geolocation information, the temporal information, the related request information, or the fulfiller information include real-time information.

16. The computer-readable storage medium of claim 13 , wherein the requestor system is associated with a physician's office, the request associated with the fulfillment is an electronic prescription, and the fulfiller system is associated with a pharmacy;

wherein the method further comprises providing a notification to at least one of the user device or the requestor system that indicates the request was provided to the fulfiller.

17. The computer-readable storage medium of claim 13 , wherein the geolocation information from the user device includes projected geolocation information predictive of a future location of the user; or

wherein said selecting the fulfiller from the plurality of fulfillers and determining the fulfillment time for the fulfillment includes determining a non-fulfiller entity associated with at least one of the user or the fulfillment, and wherein the method further comprises providing information associated with the request to the non-fulfiller entity over the network.

Assignments (2)
PATENT SECURITY AGREEMENT Recorded Nov 1, 2024
From: SURESCRIPTS, LLC
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 069289/0321 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 6, 2021
From: SKELTON, THOMAS K.; SPONAUGLE, JEFFREY B.; MELLIN, ANDREW; WILLARD, KEITH
To: SURESCRIPTS, LLC
Reel/Frame 056762/0620 →
Continuity (2)
Provisional Application 63048021 · Jul 3, 2020
Related Publication 20220006724A1 · Jan 6, 2022