System and method for dynamic schedule aggregation
First Claim
Patent Images
1. A healthcare scheduling system, comprising:
- a computer system;
a plurality of schedulers external to the computer system and connected to the computer system by a computer network;
a scheduling interface that is part of the computer system and exchanges a plurality of pieces of data from the plurality of schedulers wherein each scheduler has its own application programming interface and data format for scheduling data;
a scheduling system that is part of the computer system and schedules an appointment with a particular one of the plurality of schedulers, the scheduling system having a plurality of scheduling adapters wherein each scheduling adapter interfaces with a particular scheduler using the application programming interface and data format of the particular scheduler and a graph database having a set of rules wherein each rule defines a scheduling process for a particular scheduler;
wherein the scheduling system receives scheduling data from each of the plurality of scheduler using the scheduler interface and selects a particular scheduling adapter and a particular rule for each particular scheduler;
wherein the scheduling system, using the selected particular scheduling adapter and the particular rule, retrieves open slots for the appointment from the plurality of schedulers, matches a set of schedule preferences from the appointment against the retrieved open slots from the plurality of schedulers to generate at least one matching open slot and generates an appointment request for the appointment for the matching open slot, converts the appointment request into a request for the particular one of the plurality of schedulers, the request conforming to the application programming interface and data format of the particular one of the schedulers; and
wherein the scheduling system displays the appointments from the plurality of schedulers and allows a user to select an appointment that generates the appointment request.
4 Assignments
0 Petitions
Accused Products
Abstract
A scheduling system and method are provided. The system and method provide a mechanism for a customer to schedule appointments directly with healthcare providers which is not presently possible since each healthcare provider may use a different practice management system that has different formats and protocols.
131 Citations
17 Claims
-
1. A healthcare scheduling system, comprising:
-
a computer system; a plurality of schedulers external to the computer system and connected to the computer system by a computer network; a scheduling interface that is part of the computer system and exchanges a plurality of pieces of data from the plurality of schedulers wherein each scheduler has its own application programming interface and data format for scheduling data; a scheduling system that is part of the computer system and schedules an appointment with a particular one of the plurality of schedulers, the scheduling system having a plurality of scheduling adapters wherein each scheduling adapter interfaces with a particular scheduler using the application programming interface and data format of the particular scheduler and a graph database having a set of rules wherein each rule defines a scheduling process for a particular scheduler; wherein the scheduling system receives scheduling data from each of the plurality of scheduler using the scheduler interface and selects a particular scheduling adapter and a particular rule for each particular scheduler; wherein the scheduling system, using the selected particular scheduling adapter and the particular rule, retrieves open slots for the appointment from the plurality of schedulers, matches a set of schedule preferences from the appointment against the retrieved open slots from the plurality of schedulers to generate at least one matching open slot and generates an appointment request for the appointment for the matching open slot, converts the appointment request into a request for the particular one of the plurality of schedulers, the request conforming to the application programming interface and data format of the particular one of the schedulers; and wherein the scheduling system displays the appointments from the plurality of schedulers and allows a user to select an appointment that generates the appointment request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A healthcare method for scheduling an appointment using a computer system, the method comprising:
-
exchanging, using a scheduling interface that is part of the computer system, a plurality of pieces of data from a plurality of schedulers wherein each scheduler has its own application programming interface and data format for scheduling data; scheduling, using a scheduling system that is part of the computer system, the scheduling system having a plurality of scheduling adapters wherein each scheduling adapter interfaces with a particular scheduler using the application programming interface and data format of the particular scheduler and a graph database having a set of rules wherein each rule defines a scheduling process for a particular scheduler, an appointment with a particular one of the schedulers; receiving scheduling data from each of the plurality of scheduler using the scheduler interface; selecting a particular scheduling adapter and a particular rule for each particular scheduler; retrieving open slots for the appointment from the plurality of schedulers; matching a set of schedule preferences from the appointment against the retrieved open slots from the plurality of schedulers to generate at least one matching open slot; displaying the appointments from the plurality of schedulers; selecting, by a user, an appointment that generates an appointment request; generating, by the scheduling system, an appointment request for the appointment for the matching open slot; and converting the appointment request into a request for the particular one of the plurality of schedulers, the request conforming to the application programming interface and data format of the particular one of the schedulers. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification