Methods, systems, and apparatus for scheduling appointments
First Claim
1. A computer-implemented method for electronically scheduling an appointment between a first party and a second party, said computer-implemented method implemented at least in part by one or more electronic data processing devices and one or more computer memories, comprising:
- providing an appointment scheduling interface for said first party;
receiving under computer control a requested appointment from said first party via said appointment scheduling interface, said requested appointment including a requested appointment location and information defining at least one period of time;
generating under computer control a first set of one or more computer data structures encoding said requested appointment location and said requested appointment time period;
storing said first set of one or more computer memory data structures in said one or more computer memories, said one or more computer memories being coupled to a computer data processing device;
retrieving from a one or more computer memories at least one current appointment and a location of said at least one current appointment for said second party, said at least one current appointment and said location of said at least one current appointment being encoded in a second set of one or more data structures stored in said one or more computer memories;
retrieving under computer control said requested appointment time period from said first set of one or more computer memory data structures in said one or more computer memories;
executing computer processor instructions to operate on said data encoded in said second set of one or more data structures to identify at least one current appointment for said second party during the at least one period of time, and a location for at least one of said at least one current appointment, and encoding said at least one current appointment in a data structure in said one or more computer memories;
executing computer processor instructions to operate on said encoding of said at least one current appointment and said data in said first set of one or more computer memory data structures to determine an interval of time between at least one of said at least one current appointment and said requested appointment based at least in part on the location of the at least one current appointment and the requested appointment location;
executing computer processor instructions to determine at least one available time option for scheduling said requested appointment based at least in part on said interval of time; and
returning said at least one available time option to said appointment scheduling interface;
wherein said appointment scheduling interface presents said at least one available time option to said first party, and said first party may select a time option using said appointment scheduling interface to schedule thereby an appointment.
0 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus for scheduling appointments between a user and a provider are described. In one aspect, a requested appointment including an requested appointment location and information defining at least one period of time is received from a user. Computer processor instructions are executed to identify at least one current appointment and location during the period. Still more computer processor instructions are executed to determine an interval of time between the current appointment and the requested appointment based at least in part on the location of the current appointment and the requested appointment location, and further to determine at least one available time option for scheduling the requested appointment based at least in part on the interval of time. The available time option(s) is (are) then returned to the user.
-
Citations
40 Claims
-
1. A computer-implemented method for electronically scheduling an appointment between a first party and a second party, said computer-implemented method implemented at least in part by one or more electronic data processing devices and one or more computer memories, comprising:
-
providing an appointment scheduling interface for said first party; receiving under computer control a requested appointment from said first party via said appointment scheduling interface, said requested appointment including a requested appointment location and information defining at least one period of time; generating under computer control a first set of one or more computer data structures encoding said requested appointment location and said requested appointment time period; storing said first set of one or more computer memory data structures in said one or more computer memories, said one or more computer memories being coupled to a computer data processing device; retrieving from a one or more computer memories at least one current appointment and a location of said at least one current appointment for said second party, said at least one current appointment and said location of said at least one current appointment being encoded in a second set of one or more data structures stored in said one or more computer memories; retrieving under computer control said requested appointment time period from said first set of one or more computer memory data structures in said one or more computer memories; executing computer processor instructions to operate on said data encoded in said second set of one or more data structures to identify at least one current appointment for said second party during the at least one period of time, and a location for at least one of said at least one current appointment, and encoding said at least one current appointment in a data structure in said one or more computer memories; executing computer processor instructions to operate on said encoding of said at least one current appointment and said data in said first set of one or more computer memory data structures to determine an interval of time between at least one of said at least one current appointment and said requested appointment based at least in part on the location of the at least one current appointment and the requested appointment location; executing computer processor instructions to determine at least one available time option for scheduling said requested appointment based at least in part on said interval of time; and returning said at least one available time option to said appointment scheduling interface; wherein said appointment scheduling interface presents said at least one available time option to said first party, and said first party may select a time option using said appointment scheduling interface to schedule thereby an appointment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method for electronically scheduling an appointment between a first party and a second party, comprising:
-
providing under electronic control an appointment scheduling interface for said first party; sending electronically under computer control data encoding a new appointment request from said first party via said appointment scheduling interface, said new appointment request including a new appointment location, a new appointment desired start time, and a new appointment desired end time; and receiving electronically under computer control data encoding at least one available time option for scheduling said new appointment request, said at least one available time option having been determined by a computer-controlled process including; identifying electronically under computer control all current appointments for said attendee between said new appointment desired start time and said new appointment desired end time, and the locations of said current appointments and encoding said all current appointments electronically in memory; determining electronically under computer control a path and a travel time from each of said current appointments to said new appointment location and encoding said path and travel time electronically in memory; and determining electronically under computer control said at least one available time option for said new appointment request based at least in part on said interval of time and encoding said at least one available time option electronically in memory; returning electronically under computer control said at least one available time option to said appointment scheduling interface wherein said appointment scheduling interface presents said at least one avaialbe time option to said first party, and said first party may select a time option using said appointment scheduling interface to schedule thereby an appointment. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable medium containing a computer program product, said computer program product being configured to enable a computer to schedule an appointment between a first party and a second party at least in part by one or more processing devices, said computer program product comprising:
-
data and instructions for providing an appointment scheduling interface for said first party; data and instructions configured to enable said computer to receive a requested appointment from said first party via said appointment scheduling interface, said requested appointment including an requested appointment location and information defining at least one period of time; data and instructions configured to enable said computer to store said requested appointment; data and instructions configured to enable said computer to identify at least one current appointment for said second party during the at least one period of time, and a location for at least one of said at least one current appointment; data and instructions configured to enable said computer to determine an interval of time between at least one of said at least one current appointment and said requested appointment based at least in part on the location of the at least one current appointment and the requested appointment location; data and instructions configured to enable said computer to determine at least one available time option for scheduling said requested appointment based at least in part on said interval of time; and data and instructions configured to enable said computer to return said at least one available time option to said appointment scheduling interface; wherein said appointment scheduling interface presents said at least one avaialbe time option to said first party, and said first party may select a time option using said appointment scheduling interface to schedule thereby an appointment. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer system for scheduling an appointment between a first party and a second party, said system implemented at least in part by one or more processing devices, said system comprising:
-
a computer-controled appointment scheduling interface for said first party; a computer-controlled receiver configured to receive a requested appointment from said first party via said appointment scheduling interface, said requested appointment including an requested appointment location and information defining at least one period of time; a computer-implemented data store configured to store said requested appointment; a computer processor configured to execute computer processor instructions to identify at least one current appointment for said second party during the at least one period of time, and a location for at least one of said at least one current appointment; a computer processor configured to execute computer processor instructions to determine an interval of time between at least one of said at least one current appointment and said requested appointment based at least in part on the location of the at least one current appointment and the requested appointment location; a computer processor configured to execute computer processor instructions to determine at least one available time option for scheduling said requested appointment based at least in part on said interval of time; and a computer-controlled responder configured to returning said at least one available time option to said appointment scheduling interface; wherein said appointment scheduling interface presents said at least one avaialbe time option to said first party, and said first party may select a time option using said appointment scheduling interface to schedule thereby an appointment. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification