Patent ID: 8060395

Claim:
A system, comprising: one or more processors; a memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to implement a scheduling service configured to: receive scheduling requests for a plurality of service providers, wherein each of the scheduling requests identifies one of the plurality of service providers and a service consumer, and wherein each of the scheduling requests includes information for evaluating a priority of the scheduling request; for each of the scheduling requests: access schedule information for the identified service provider, wherein the schedule information indicates time information and priority information for existing appointments; determine an appointment time for the scheduling request dependent on a priority of the scheduling request and dependent on said time information and said priority information for said existing appointments wherein to determine the appointment time the scheduling service is configured to access service history information for the identified service consumer, and determine the priority of the scheduling request dependent on the service history information for the identified service consumer and dependent on said information for evaluating the original priority from the scheduling request, wherein the service history information comprises information relating to historical health history, medical conditions, medical tests, and medical referrals of a consumer; and communicate the appointment time to a device for the identified service provider and to a device for the identified service consumer.