System and Method for Scheduling, Canceling and Rescheduling Appointments
20220414607 · 2022-12-29
Inventors
Cpc classification
H04L51/046
ELECTRICITY
International classification
Abstract
The present invention relates to an appointment scheduling system and application for businesses and customers. The system enables customers to control their schedules to reserve, book, cancel, or reschedule their appointments while notifying the customers on a waitlist when an appointment window is available. The system enables businesses to add customers in the waitlist when open timeslots are available and thus ensures that empty appointment timeslots are consistently filled with customers. The system is configured to send appointment reminders to customers and enables businesses to create personalized appointment timeslots.
Claims
1. An appointment scheduling system comprising: a computer-implemented appointment scheduling software application accessible by a business and a customer for determining a schedule; a business communication device having a business scheduling system access; a customer communication device having a customer scheduling system access; wherein said business scheduling system access provides said business with the appointment scheduling system for scheduling appointments; wherein said business scheduling system access automatically notifies waitlisted customers of empty timeslots in said schedule; wherein said customer scheduling system access provides said customer with the appointment scheduling system for scheduling appointments, canceling appointments, and rescheduling appointments; a customer database for storing customer profiles consisting of a name, an address, a contact detail, a previous appointment, a favorite business, and a review; a business database for storing business profiles consisting of a business name, a business detail, an event, a contact detail, and a review; and an appointment database for storing information of all active appointments and registered timeslots by said customer and said business.
2. The appointment scheduling system of claim 1, wherein said business is selected from a group of service providers consisting of a doctor, a dentist, a veterinarian, a salon, a gym, a spa, a health visit, a massage, a fitness center, a barber, a hair stylist, and a counsellor.
3. The appointment scheduling system of claim 1, wherein said computer-implemented appointment scheduling software application comprises a website accessed with a URL on a web browser.
4. The appointment scheduling system of claim 1, wherein said business scheduling system access and said customer scheduling system access connected to a server using a communication network selected from a wireless communication signal group consisting of a radio frequency (RF), an infrared (IR), a frequency-division multiplexing (FDM), an orthogonal FDM (OFDM), a time-division multiplexing (TDM), a time-division multiple access (TDMA), an extended TDMA (E-TDMA), a general packet radio service (GPRS), an extended GPRS, a code-division multiple access (CDMA), a wideband CDMA (WCDMA), a CDMA 2000, a discrete multi-tone (DMT), a Bluetooth (®), a global positioning system (GPS), a Wi-Fi, a ZigBee (™), a global system for mobile communication (GSM), a 2G, a 2.5G, a 3G, a 3.5G, a 4G, a 5G, and a 6G.
5. The appointment scheduling system of claim 4, wherein said server is selected from a group consisting of a centralized server, a distributed server, and a cloud server, and is configured to provide said business scheduling system access and said customer scheduling system access.
6. The appointment scheduling system of claim 1, wherein said appointment database comprises a notification module for sending business notifications to said business when said customer cancels or reschedules an appointment.
7. The appointment scheduling system of claim 6, wherein said notification module for sending customer notifications to said waitlisted customers kept on a waitlist for scheduling at least one of said empty timeslots.
8. The appointment scheduling system of claim 7, wherein said business notifications and said customer notifications sent through said communication network are selected from a group consisting of an email, an SMS text message, an MIMS, an instant message, a push notification, and an integrated voice response (IVR) phone call.
9. The appointment scheduling system of claim 1, further comprising a recommendation module for analyzing past appointments of said customer, wherein based on said past appointments said recommendation module recommends said business and said empty timeslots to said customer.
10. The appointment scheduling system of claim 1, wherein said recommendation module analyzes past appointments of said customer, wherein based on said past appointments said recommendation module recommends another business to said customer.
11. The appointment scheduling system of claim 1, wherein said customer scheduling system access provides for scheduling appointments, canceling appointments, and rescheduling appointments of a plurality of businesses.
12. An appointment scheduling system comprising: a computer-implemented appointment scheduling software application accessible by a business and a customer for determining a schedule; a business communication device having a business scheduling system access; a customer communication device having a customer scheduling system access; wherein said business scheduling system access provides said business with the appointment scheduling system for scheduling appointments; wherein said business scheduling system access automatically notifies waitlisted customers of empty timeslots in said schedule; wherein said customer scheduling system access provides said customer with the appointment scheduling system for scheduling appointments, canceling appointments, and rescheduling appointments; a customer database for storing customer profiles consisting of a name, an address, a contact detail, a previous appointment, a favorite business, and a review; a business database for storing business profiles consisting of a business name, a business detail, an event, a contact detail, and a review; and further wherein said scheduling appointments comprise selecting a date and said empty timeslot for at least one said scheduling appointment and making payment for said at least one said scheduling appointment.
13. The appointment scheduling system of claim 12, wherein said computer-implemented appointment scheduling software application collects a commission from said payment.
14. The appointment scheduling system of claim 13, wherein said appointment database comprises a notification module for sending business notifications to said business when said customer cancels or reschedules an appointment.
15. The appointment scheduling system of claim 14, wherein said notification module for sending customer notifications to said waitlisted customers kept on a waitlist for scheduling at least one of said empty timeslots.
16. The appointment scheduling system of claim 15, wherein said business notifications and said customer notifications sent through said communication network are selected from a group consisting of an email, an SMS text message, an MIMS, an instant message, a push notification, and an integrated voice response (IVR) phone call.
17. The appointment scheduling system of claim 13, further comprising a recommendation module for analyzing past appointments of said customer, wherein based on said past appointments said recommendation module recommends said business and said empty timeslots to said customer.
18. The appointment scheduling system of claim 17, wherein said recommendation module analyzes past appointments of said customer, wherein based on said past appointments said recommendation module recommends another business to said customer.
19. An appointment scheduling system comprising: a computer-implemented appointment scheduling software application accessible by a business and a customer for determining a schedule; a business communication device having a business scheduling system access; a customer communication device having a customer scheduling system access; wherein said business scheduling system access provides said business with the appointment scheduling system for scheduling appointments and waitlisting customers; wherein said customer scheduling system access provides said customer with the appointment scheduling system for scheduling appointments, canceling appointments, and rescheduling appointments; a customer database for storing customer profiles consisting of a name, an address, a contact detail, a previous appointment, a favorite business, and a review; a business database for storing business profiles consisting of a business name, a business detail, an event, a contact detail, and a review; and further wherein said scheduling appointments comprise selecting a date and an empty timeslot for at least one said scheduling appointment.
20. The appointment scheduling system of claim 19, wherein said business scheduling system access automatically notifies said waitlisted customers of said empty timeslots in said schedule.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0019] The description refers to provided drawings in which similar reference characters refer to similar parts throughout the different views, and in which:
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
DETAILED DESCRIPTION OF THE PRESENT INVENTION
[0034] The innovation is now described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding thereof. It may be evident, however, that the innovation can be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form in order to facilitate a description thereof. Various embodiments are discussed hereinafter. It should be noted that the figures are described only to facilitate the description of the embodiments. They are not intended as an exhaustive description of the invention and do not limit the scope of the invention. Additionally, an illustrated embodiment need not have all the aspects or advantages shown. Thus, in other embodiments, any of the features described herein from different embodiments may be combined.
[0035] As noted above, there is a long felt need in the art for a method of scheduling and managing client appointments for different businesses in an efficient manner. There is also a long felt need in the art for an appointment scheduling application that enables the customers to easily book, cancel, and/or change the appointment timeslot for any business without any hassles of long-term or short-term notices to businesses. Additionally, there is a long felt need in the art for an appointment management application that eliminates the need to manually work on managing and scheduling of client businesses and therefore eliminates the possibility of manual errors. Moreover, there is a long felt need in the art for an appointment scheduling application that ensures no appointment slots remain unfilled and no two appointment slots are overlapped. Further, there is a long felt need in the art for an appointment scheduling application that notifies customers of available timeslots and allow them to easily book the appointments with businesses. Furthermore, there is a long felt need in the art for an appointment scheduling and management application that can be used by both clients and businesses. Finally, there is a long felt need in the art for an appointment scheduling and management application that prevents businesses from having open appointment windows/slots and wasting time to fill the schedule and/or losing revenue.
[0036] The present invention, in one exemplary embodiment, is a computer-based system for customers and businesses to coordinate appointment booking or scheduling. The system includes a server for facilitating automatic appointment booking or scheduling, cancellation, and rescheduling and the server comprising a customer database for storing registration information of a plurality of registered customers; a business database for storing registration information of a plurality of registered businesses; an appointment database for maintaining real time information of appointments being booked by the customers; and, a notification module for sending automatic reminders to customers for appointments, notifications of waitlist, and notifications of open timeslots.
[0037] Embodiments of the present invention can be used in conjunction with various devices, for example, a personal computer (PC), a desktop computer, a laptop, a notebook computer, a tablet, a server computer, a handheld computer, any handheld electronic device, a personal digital assistant (PDA) device, a handheld PDA device, an on-board device, a mobile or portable device, a non-mobile or non-portable device, a display unit, a monitor, a wireless communication device, and more.
[0038] Although embodiments of the invention are not limited in this regard, the term “user” as used herein may include, for example, a customer, a business, a service provider, a service consumer, or the like.
[0039] Referring initially to the drawings,
[0040] The system 100 is accessed by a business such as a service provider, for example, doctor, dentist, veterinarian, spa, barber, counsellor, and more using a computer-implemented appointment scheduling software application 102a on a computing device 104a. The functionality provided by the computer-implemented appointment scheduling software application 102a can also be provided using a website accessed using a URL on a web browser. Similarly, the system 100 is accessed by a customer using a computer-implemented rating system software application 102b on a computing device 104b. The software applications 102a, 102b may provide similar or different user interfaces and are configured to provide functionality enabling a business to create and plan events and a customer to perform book, cancel, and reschedule appointments. Preferably, the software applications 102a, 102b are essentially the same application and are configured to provide different interfaces based on a user being logged in either as a business or a customer.
[0041] The scheduling applications 102a, 102b are configured to connect to a server 106 using a communication network 108. The communication network 108 can be one or more types of wireless communication signals and/or systems, for example, radio frequency (RF), infrared (IR), frequency-division multiplexing (FDM), orthogonal FDM (OFDM), time-division multiplexing (TDM), time-division multiple access (TDMA), extended TDMA (E-TDMA), general packet radio service (GPRS), extended GPRS, code-division multiple access (CDMA), wideband CDMA (WCDMA), CDMA 2000, discrete multi-tone (DMT), Bluetooth (®), global positioning system (GPS), Wi-Fi, ZigBee (™), global system for mobile communication (GSM), 2G, 2.5G, 3G, 3.5G, 4G, 5G, 6G or the like.
[0042] The server 106 can be a centralized server, distributed server, cloud server or the like. The server 106 is configured to provide one or more web interfaces, user interfaces, and functionalities for managing appointments using a plurality of integrated software and hardware modules as described in the present disclosure. The server 106 includes a customer database 110 for storing customer profiles including name, address, contact details, previous appointments, favorite businesses, reviews and more. When a customer signs up on the system 100, a customer profile is created and is stored in the customer database 110. The customer database 110 uses uniquely identifying keys to identify each customer and retrieves a profile of the customer using the unique key.
[0043] A business database 112 is configured for storing business profiles of the businesses registered with the scheduling system 100. The business database 112 including business names, details of business, events, contact details, reviews, and more. When a business signs up on the system 100, a business profile is created and is stored in the business database 112. Similar to a customer record, each business is uniquely identified in the database 112 using one or more unique identifying keys.
[0044] An appointment database 114 is used for storing information of all active appointments and timeslots registered by the customers and businesses in the system 100. The appointment database 114 is also coupled to a notification module 116 for sending notifications to a business when a customer cancels or reschedules an appointment. The notification module 116 is also configured to send notifications to a customer kept on a waitlist for an appointment for a business as described later in the disclosure. The electronic notifications may be sent via the network 108 and may comprise emails, SMS text messages, MMS, instant messages, a push notification, integrated voice response (IVR) phone calls, and/or any other suitable automated notification type.
[0045] For recommending a business for appointments to customers, the server 106 has a recommendation module 118 that analyses past appointments of a customer and based on the type of business and preferred timeslots, recommendations of businesses and timeslots are provided to the customer. It should be noted that the server 106 can be a public, private, or hybrid cloud server. For providing necessary functionality, the server 106 can comprise one or more processors (e.g., CPUs or microprocessors), one or more memory units (e.g., RAM, ROM), non-volatile storage systems (e.g., hard disk drive systems), etc. The processor(s) and/or memory unit(s) may be implemented as integrated circuits (ICs).
[0046]
[0047] A category box 208 is used for inputting a category such as salon, spa, gym, doctor, dentist, veterinarian, and more, for displaying a list of businesses of the category. The category may be, for example, the type of service sought (hair stylist, fitness center, massage, health visit, etc.). In addition to the category, a business name or the name of a particular person who provides a sought-after service, or any other relevant key words can be input in the input box 210. The customer 202 can use one or more of the boxes 206, 208, 210 for locating a preferred service provider in the online scheduling application of the present invention. Once a business or a service provider is selected on the interface 200, a proceed button 212 is activated and is used by the customer 202 for proceeding with booking or scheduling an appointment.
[0048]
[0049] A calendar interface 308 along with the timeslots 310 is displayed on the user interface 300 that enables a user to select a specific timeslot for an appointment. Also, the user 202 can see date and time of any other days/weeks/months by clicking on the “more time” 312 icon. In situations where timeslots are not available, a notification will be displayed as illustrated in
[0050] Once a preferred date and timeslot are selected by the customer 202, then, “Book Appointment” 314 is activated and can be selected by a user for proceeding with the appointment booking or scheduling.
[0051]
[0052] An advantage of the system of the present invention is that the user can perform payment for the appointment using the application 102b and therefore, does not require to leave the application 102b. Further, the system 100 can have a commission from the payment to generate revenue. Once, the payment of the customer is verified, then, using the “Confirm Booking or scheduling” button 412, the appointment booking or scheduling is confirmed and is stored in the appointment database 114 of the system. It should be noted that once a booking or scheduling for a business is confirmed, a notification is sent to the business including customer name and booking or scheduling details.
[0053]
[0054] Accordingly, a calendar display 508 displaying the dates 510 and available or empty timeslots 512 is displayed on the interface 500. It should be noted that only the available or empty timeslots are displayed in the calendar 508 and using a specific timeslot, an appointment can be booked by clicking on the “Book Appointment” button 514.
[0055]
[0056]
[0057] It should be noted that the system 100 enables the business to receive notifications of a customer canceling a booking or scheduling, wanting to be notified for an available timeslot, and rescheduling of the appointment.
[0058]
[0059]
[0060]
[0061] It should be noted that automatic scheduling system adds customers to a waitlist for a business, therefore, not enabling the business to lose customers. Further, the application enables the business to charge customers a penalty for missing an appointment. The feature of charging customers for missing appointments can be disabled by the business based on their preference using the binary option 912.
[0062]
[0063]
[0064] Based on the timeslots, appointment bookings or schedulings are received from customers by the system and the businesses are notified of the appointments (Step 1110). Further, the appointment calendars of the businesses also show the appointments. In situations where the timeslots are filled, the system adds the customers to a waitlist and notifies both customers and businesses about the waitlist (Step 1112).
[0065] The system checks for any open timeslots for a business when customers are added to the waitlist (Step 1114). In situations where any open timeslot is identified due to cancellation or reschedule of the confirmed booking or appointment, then, one or more customers of the waitlist are notified (Step 1116) and appointments of the customers are confirmed (Step 1118). In situations where open timeslots are not detected, then, the system may suggest similar service providers having available timeslots for booking or scheduling (Step 1120).
[0066]
[0067] The bookings or schedulings of the customers falling in the available timeslots of the business are confirmed by the system (Step 1210). When a booking or scheduling is confirmed, a notification is sent to both business and the customer. The system is configured to send appointment reminders to customers ensuring that the customers do not miss the appointment as missing the appointments may incur charges for the customers (Step 1212).
[0068]
[0069] The memory module 1306 includes any suitable computer-readable medium such as electronic, optical, magnetic, or other storage device capable of providing a processor with computer-readable instructions or other program code. Non-limiting examples of a computer-readable medium include a magnetic disk, a memory chip, a ROM, a RAM, an ASIC, optical storage, magnetic tape or other magnetic storage, or any other medium from which a processing device can read instructions.
[0070] The computing device 1300 executes program code that configures the processor 1302 to perform one or more of the operations described above with respect to
[0071] A display module 1304 is configured for displaying user interfaces of the application of the present invention and the input device 1308 can be used for submitting input to the application for processing by the processor 1302.
[0072] Certain terms are used throughout the following description and claims to refer to particular features or components. As one skilled in the art will appreciate, different persons may refer to the same feature or component by different names. This document does not intend to distinguish between components or features that differ in name but not structure or function. As used herein “online appointment scheduling system”, “appointment scheduling system”, “system”, and “online scheduling system” are interchangeable and refer to the online appointment scheduling system 100.
[0073] Notwithstanding the forgoing, the online appointment scheduling system 100 of the present invention can be of any suitable size and configuration as is known in the art without affecting the overall concept of the invention, provided that it accomplishes the above stated objectives. One of ordinary skill in the art will appreciate that the online appointment scheduling system 100 as shown in the FIGS. are for illustrative purposes only, and that many other configurations of the online appointment scheduling system 100 are well within the scope of the present disclosure.
[0074] Some embodiments of the invention may be implemented by software, by hardware, or by any combination of software and/or hardware as may be suitable for specific applications or in accordance with specific design requirements. Embodiments of the invention may include units and/or sub-units, which may be separate of each other or combined together, in-whole or in-part, and may be implemented using specific, multi-purpose or general processors or controllers, or devices as are known in the art. Some embodiments of the invention may include buffers, registers, stacks, storage units and/or memory units, for temporary or long-term storage of data or in order to facilitate the operation of a specific embodiment.
[0075] Some embodiments may include devices and/or systems using one or more suitable Operating Systems, for example, Microsoft Windows, Microsoft Windows CE, Microsoft Windows Embedded, Microsoft Windows Mobile, Unix, iOS, Linux, Sun Solaris, Palm OS, J2ME, BREW, an OS used by BlackBerry device(s), or other suitable Operating Systems.
[0076] The system or systems discussed herein are not limited to any particular hardware architecture or configuration. A computing device can include any suitable arrangement of components that provide a result conditioned on one or more inputs. Suitable computing devices include multi-purpose microprocessor-based computer systems accessing stored software that programs or configures the computing system from a general-purpose computing apparatus to a specialized computing apparatus implementing one or more embodiments of the present subject matter. Any suitable programming, scripting, or other type of language or combinations of languages may be used to implement the teachings contained herein in software to be used in programming or configuring a computing device.
[0077] Various modifications and additions can be made to the exemplary embodiments discussed without departing from the scope of the present invention. While the embodiments described above refer to particular features, the scope of this invention also includes embodiments having different combinations of features and embodiments that do not include all of the described features. Accordingly, the scope of the present invention is intended to embrace all such alternatives, modifications, and variations as fall within the scope of the claims, together with all equivalents thereof.
[0078] What has been described above includes examples of the claimed subject matter. It is, of course, not possible to describe every conceivable combination of components or methodologies for purposes of describing the claimed subject matter, but one of ordinary skill in the art may recognize that many further combinations and permutations of the claimed subject matter are possible. Accordingly, the claimed subject matter is intended to embrace all such alterations, modifications and variations that fall within the spirit and scope of the appended claims. Furthermore, to the extent that the term “includes” is used in either the detailed description or the claims, such term is intended to be inclusive in a manner similar to the term “comprising” as “comprising” is interpreted when employed as a transitional word in a claim.