×

Methods, systems, and apparatus for scheduling appointments

  • US 9,842,317 B2
  • Filed: 05/27/2013
  • Issued: 12/12/2017
  • Est. Priority Date: 05/28/2012
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×