Data synchronization for booking of healthcare appointments across practice groups
First Claim
Patent Images
1. A method for online booking of healthcare office appointments comprising:
- storing, on an aggregator server, for each of a plurality of healthcare practitioners from a plurality of unaffiliated practice groups, a procedure and corresponding procedure duration for each practitioner,wherein each stored procedure is selected from predefined procedure types and the procedure duration is individual to each associated practitioner;
maintaining, by the server, an aggregator database of updated available office appointment data individual to each practitioner, wherein maintaining comprises;
receiving, by the server, from a webpage for entry by the practice groups, available office appointment times for an associated practitioner in time blocks, wherein a time block includes multiple contiguous available appointment times for a particular practitioner and practitioner office location;
storing, by the server, in the aggregator database, the received time blocks as open time blocks for the associated practitioner;
pulling, by the server, from a synchronizer at the practice group of the associated practitioner, at least one booked appointment time; and
updating, by the server, the available appointment times in the aggregator database by modifying the open time blocks to remove the at least one booked appointment time pulled from the synchronizer;
receiving, by the server, from an associated website, a patient request identifying a procedure selected from one of the predefined procedure types;
processing, by the server, the patient request, for each practitioner having the identified procedure stored in the database, wherein processing comprises;
splitting the open time blocks of the practitioner based on the stored procedure duration of the practitioner to generate a plurality of individual start times; and
displaying, on the website, the plurality of individual start times for selection by the patient to book an office appointment on the website;
receiving, on the server, a patient selected start time; and
booking an office appointment at the selected start time with the associated practitioner and identified procedure, wherein booking comprises;
confirming, via the server, the booked appointment by notifying the patient; and
updating the available office appointment data stored in the aggregator database by modifying the stored open time blocks for the respective practitioner to remove the booked appointment time.
15 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for aggregating available healthcare appointment times across multiple unaffiliated practitioner groups, including search and display algorithms. A centralized marketplace is provided for real time booking of healthcare appointments which does not require the patient to have a preexisting relationship with the practitioner. The aggregated booking system enhances the number of available near term and conveniently located appointment options while the search and display algorithms reduce the complexity of the patient and practitioner information required to maintain accurate and synchronized database booking records.
50 Citations
19 Claims
-
1. A method for online booking of healthcare office appointments comprising:
-
storing, on an aggregator server, for each of a plurality of healthcare practitioners from a plurality of unaffiliated practice groups, a procedure and corresponding procedure duration for each practitioner, wherein each stored procedure is selected from predefined procedure types and the procedure duration is individual to each associated practitioner; maintaining, by the server, an aggregator database of updated available office appointment data individual to each practitioner, wherein maintaining comprises; receiving, by the server, from a webpage for entry by the practice groups, available office appointment times for an associated practitioner in time blocks, wherein a time block includes multiple contiguous available appointment times for a particular practitioner and practitioner office location; storing, by the server, in the aggregator database, the received time blocks as open time blocks for the associated practitioner; pulling, by the server, from a synchronizer at the practice group of the associated practitioner, at least one booked appointment time; and updating, by the server, the available appointment times in the aggregator database by modifying the open time blocks to remove the at least one booked appointment time pulled from the synchronizer; receiving, by the server, from an associated website, a patient request identifying a procedure selected from one of the predefined procedure types; processing, by the server, the patient request, for each practitioner having the identified procedure stored in the database, wherein processing comprises; splitting the open time blocks of the practitioner based on the stored procedure duration of the practitioner to generate a plurality of individual start times; and displaying, on the website, the plurality of individual start times for selection by the patient to book an office appointment on the website; receiving, on the server, a patient selected start time; and booking an office appointment at the selected start time with the associated practitioner and identified procedure, wherein booking comprises; confirming, via the server, the booked appointment by notifying the patient; and updating the available office appointment data stored in the aggregator database by modifying the stored open time blocks for the respective practitioner to remove the booked appointment time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer network based scheduling system for healthcare office appointments comprising:
-
an aggregator database configured to store available office appointment times for a plurality of healthcare practitioners from a plurality of unaffiliated practice groups, and a procedure and corresponding procedure duration for each practitioner, wherein each stored procedure is selected from predefined procedure types and the procedure duration is individual to each associated practitioner; a computer, communicating on a computer network with the aggregator database, configured to receive, from a webpage for entry by the practice groups, available office appointment times for an associated practitioner in time blocks, wherein a time block includes multiple contiguous available appointment times for a particular practitioner and practitioner office location, store on the aggregator database the received time blocks as open time blocks for the associated practitioner, pull at least one booked appointment time from a synchronizer at the practice group of the associated practitioner, and update the available appointment times in the aggregator database by modifying the open time blocks to remove the at least one booked appointment time pulled from the synchronizer, wherein the computer is further configured to operate via the computer network to; receive, from an associated website, a patient request identifying a procedure selected from one of the predefined procedure types; process the patient request for each practitioner having the identified procedure stored in the database, wherein processing comprises; splitting the open time blocks of the practitioner based on the stored procedure duration of the practitioner to generate a plurality of individual start times; and displaying, on the website, the plurality of individual start times for selection by the patient to book an office appointment on the website; receive from the website a patient selected start time; and book an office appointment at the selected start time with the associated practitioner and identified procedure, wherein booking comprises; confirming the booked appointment by notifying the patient; and updating the available office appointment data stored in the aggregator database by modifying the stored open time blocks for the respective practitioner to remove the booked appointment time. - View Dependent Claims (17, 18, 19)
-
Specification