METHODS FOR FACILITATING MEDICAL SERVICES BY MOBILE HEALTH PROFESSIONALS AND DEVICES THEREOF
This application is a continuation of PCT/US2015/065580, filed Dec. 14, 2015, which claims the benefit of U.S. Provisional Patent Application Ser. No. 62/091,030, filed on Dec. 12, 2014, which are hereby incorporated by reference in their entirety. This technology relates to patient medical services performed by mobile health professionals, and more specifically, to methods and devices for facilitating efficient delivery of medical services to improve compliance and associated patient outcomes. Current delivery models for medical services are inefficient and ineffective, resulting in reduced patient compliance. As one example, regulatory measures currently prohibit payment directly to physician offices for venipuncture procedures by clinical staff, which has resulted in fewer physicians offering on-site phlebotomy services. With fewer points of presence and convenience, more patients miss appointments at clinical laboratories or otherwise fail to complete physician recommended blood draws, and patient compliance has therefore been decreasing. Since clinical laboratories provide testing that influences a significant percentage of medical decision making, reduced patient compliance is increasingly having a significant and negative impact on patient health, treatments, and outcomes. A method for facilitating medical services by mobile health professionals includes obtaining, by a medical service management computing device, an order for a medical service and appointment schedule data for a plurality of mobile health professionals comprising at least an appointment location and an appointment time of appointments scheduled prior and subsequent to an order time in the order. Ingress and egress travel times for each of the mobile health professionals are determined, by the medical service management computing device, based on an order location in the order and the appointment locations of the prior and subsequent appointments. One or more of the mobile health professionals capable of providing the medical service at the order location and the order time are identified from a health professional database, by the medical service management computing device, based on the ingress and egress travel times and the appointment times of the prior and subsequent appointments. An invitation is sent, by the medical service management computing device, to one or more mobile health professional computing devices associated with one or more of the mobile health professionals. An acceptance of the invitation is received, by the medical service management computing device, from one of the mobile health professional computing devices. The appointment schedule data for one of the mobile health professionals associated with the one of the mobile health professional computing devices is updated, by the medical service management computing device, for the order. A medical service management computing device includes a processor and a memory coupled to the processor which is configured to be capable of executing programmed instructions including and stored in the memory to obtain an order for a medical service and appointment schedule data for a plurality of mobile health professionals comprising at least an appointment location and an appointment time of appointments scheduled prior and subsequent to an order time in the order. Ingress and egress travel times for each of the mobile health professionals are determined based on an order location in the order and the appointment locations of the prior and subsequent appointments. One or more of the mobile health professionals capable of providing the medical service at the order location and the order time are identified from a health professional database based on the ingress and egress travel times and the appointment times of the prior and subsequent appointments. An invitation is sent to one or more mobile health professional computing devices associated with one or more of the mobile health professionals. An acceptance of the invitation is received from one of the mobile health professional computing devices. The appointment schedule data for one of the mobile health professionals associated with the one of the mobile health professional computing devices is updated for the order. A non-transitory computer readable medium having stored thereon instructions for facilitating medical services by mobile health professionals comprising executable code which when executed by a processor, causes the processor to perform steps including obtaining an order for a medical service and appointment schedule data for a plurality of mobile health professionals comprising at least an appointment location and an appointment time of appointments scheduled prior and subsequent to an order time in the order. Ingress and egress travel times for each of the mobile health professionals are determined based on an order location in the order and the appointment locations of the prior and subsequent appointments. One or more of the mobile health professionals capable of providing the medical service at the order location and the order time are identified from a health professional database based on the ingress and egress travel times and the appointment times of the prior and subsequent appointments. An invitation is sent to one or more mobile health professional computing devices associated with one or more of the mobile health professionals. An acceptance of the invitation is received from one of the mobile health professional computing devices. The appointment schedule data for one of the mobile health professionals associated with the one of the mobile health professional computing devices is updated for the order. This technology has a number of associated advantages including providing methods, non-transitory computer readable media, and medical service management computing devices that more effectively and efficiently facilitate medical services by mobile health professionals and address issues with prior electronic scheduling systems. With this technology, mobile health professionals are automatically identified based on availability, capability, proximity, and/or quality and selected by a patient or a medical care provider to perform a medical service for the patient at a specified time and place that is convenient for the patient, thereby improving patient compliance. Additionally, this technology more effectively schedules and monitors just-in-time-and-place services provided by mobile health professionals, thereby addressing deficiencies in current electronic scheduling systems that merely schedule services for a geographically closest proximate service provider irrespective of prior and subsequent appointments, and are not capable of reassignment upon an automated determination that a service provider is unlikely to make an appointment. This technology also advantageously facilitates connections between medical health professionals and clinical laboratories, and manages invoicing and payment processing for the laboratories and the mobile medical health professionals. Referring to This technology provides a number of advantages including methods, non-transitory computer readable media, and medical service management computing devices that more effectively and efficiently schedule and facilitate remote medical services performed on patients by mobile health professionals in order to improve patient compliance and outcomes. This technology is described and illustrated herein with reference to venipuncture or blood draw medical services performed by phlebotomists, which are each associated with one of the mobile health professional computing devices 14(1)-14( Referring to The memory 26 of the medical service management computing device 12 stores these programmed instructions for one or more aspects of the present technology, as described and illustrated herein, although some or all of the programmed instructions could be stored or executed elsewhere. A variety of different types of memory storage devices, such as random access memory (RAM), read only memory (ROM), flash, hard disks, solid state drives, or other computer readable media which is read from and written to by a magnetic, optical, or other reading and writing system that is coupled to the processor 24, can be used for the memory 26. In this particular example, the memory 26 of the medical service management computing device 12 includes a registration module 32, an order management module 34 including a scheduling module 36, a compliance module 38 including a monitoring module 40, a payment management module 42, and a health professional database although other types and numbers of modules can be used in other examples. In this example, the registration module 32 facilitates registration by mobile health professionals, laboratories, medical care providers, and optionally patients, as described and illustrated in more detail later. The order management module 34 of the medical service management computing device 12 in this example facilitates receipt of medical service orders from the medical care provider computing devices 16(1)-16( The compliance module 38 of the medical service management computing device 12 maintains communication with patient and mobile health professionals in order to ensure that the appointment proceeds successfully. The monitoring module 40 of the compliance module 38 in this example performs a number of functions to determine whether an appointment requires reassignment to another mobile health professional, also as described and illustrated in more detail later. In one example, the monitoring module 40 monitors a geographic location of each of the mobile health professional computing devices 14(1)-14( The payment management module 42 of the medical service management computing device 12 facilitates invoicing of the laboratory to which the drawn blood was sent by the mobile health profession, which is a phlebotomist in this example. The payment management module 42 also distributes portions of payments received from the laboratory computing devices 20(1) to the mobile health professionals in order to compensate the mobile health professionals for performing the medical service. The payment management module 42 can also perform other numbers and types of functions in other examples. The health professional database 44 in this example stores data regarding mobile health professionals that are available to perform medical services. The data can include registration data including contact data, demographic data, qualification data, experience data, and payment processing and bank account data that facilitates electronic payment for providing the medical services. Other data and information regarding the mobile health professionals can also be stored in the health professional database 44. The communication interface 28 of the medical service management computing device 12 operatively couples and communicates between the medical service management computing device 12 and the mobile health professional computing devices 14(1)-14( By way of example only, the communication network(s) 22 can use TCP/IP over Ethernet and industry-standard protocols, although other types and/or numbers of communication networks can be used. The communication network(s) 22 in this example may employ any suitable interface mechanisms and network communication technologies including, by way of example only, teletraffic in any suitable form (e.g., voice, modem, and the like), Public Switched Telephone Network (PSTNs), Ethernet-based Packet Data Networks (PDNs), combinations thereof, and the like. Each of the mobile health professional computing devices 14(1)-14( The medical care provider mobile computing devices 16(1)-16( Although the exemplary network environment 10 with the medical service management computing device 12, mobile health professional computing devices 14(1)-14( Additionally, this technology may be embodied as one or more non-transitory computer readable media having instructions stored thereon for one or more aspects of the technology as described and illustrated by way of the examples herein, which when executed by a processor, cause the processor to carry out the steps necessary to implement the methods of the technology, as described and illustrated herein. Referring to The phlebotomist registration data also includes information identifying associated ones of the mobile health professional computing devices 14(1)-14( In this example, the medical service management computing device 12 obtains physician registration data and laboratory registration data via web page interface(s) provided to the medical care provider computing devices 16(1)-16( Referring to Once registered, the medical service management computing device 12 can send a lab portal dashboard web page to the one of the laboratory computing devices 20(1)-20( A medical care provider using one of the medical care provider computing devices 16(1)-16( A phlebotomist using one of the mobile health professional computing devices 14(1)-14( Referring back to Referring to In step 304, the medical service management computing device 12 retrieves appointment schedule data optionally stored in the memory 24 for a phlebotomist. Accordingly, the medical management computing device 12 in this example stores appointment schedule data for all of the registered phlebotomists. The appointment schedule data includes at least an appointment location (e.g., address) and an appointment time of each appointment scheduled for each of the phlebotomists. Optionally, the appointment schedule data also includes information regarding the patient, physician, and/or laboratory associated with each appointment, as well as an indication of the services being performed and/or an estimated duration of each appointment. In step 306, the medical service management computing device 12 determines whether the phlebotomist is available to perform the blood draw for the patient based on the obtained order received in step 302. Accordingly, the medical management computing device 12 analyzes the appointment schedule data in this example to determine whether the phlebotomist has a direct conflict based on the order time indicated in the blood draw order. If the medical service management computing device 12 determines that the phlebotomist is available to perform the blood draw for the patient, then the Yes branch is taken to step 308. In step 308, the medical service management computing device 12, determines ingress and egress times based at least in part on the order location in the order and the appointment locations of appointments included in the appointment schedule data for the phlebotomist that are prior and subsequent to the order time in the order. Accordingly, the ingress time in this particular example represents the travel time for the phlebotomist to travel from the appointment location associated with the prior appointment to the order location in the blood draw order. The egress time represents the travel time for the phlebotomist to travel from the order location in the blood draw order, and at the expected end of that blood draw, to the appointment location associated with the subsequent appointment. Optionally, the medical service management computing device 12 can use an API and third party service to determine the ingress and egress times. Also optionally, the medical service management computing device 12 can determine the traffic volume based on historical or current traffic volume information at the relevant times associated with the various appointments in order to more accurately determine the ingress and egress travel times. Other information can also be used to determine the ingress and egress travel times in other examples. In step 310, the medical service management computing device 12 determines whether the phlebotomist is capable of performing the ordered blood draw based on the ingress and egress times. Accordingly, the medical service management computing device 12 can determine whether the ingress and egress times render the phlebotomist incapable of performing the ordered blood draw based on the expected durations of the prior appointment and the ordered blood draw. The expected durations can be determined based on the types of tests ordered, expected difficulty of the patient, phlebotomist rating or experience, or any other criteria. Optionally, the medical service management computing device 12 further determines the capability of the phlebotomist to perform the ordered blood draw based on certifications and equipment information associated with the phlebotomist in the phlebotomist registration data. Accordingly, in this example, the medical service management computing device 12 further filters out the phlebotomist if the phlebotomist is not authorized or qualified to perform the ordered blood draw. If the medical service management computing device 12 determines in step 310 that the phlebotomist is capable of performing the ordered blood draw, then the Yes branch is taken to step 312. In step 312, the medical service management computing device 12 stores an indication of the phlebotomist in the memory 24, for example. Subsequent to storing the indication in step 312, or if the medical service management computing device 12 determines in step 306 that the phlebotomist is not available, then the medical service management computing device proceeds to step 314. In some examples, the medical service management computing device 12 can determine subsequent to step 310 whether the phlebotomist matches a favorite phlebotomist identified by the patient's physician, as identified in the physician registration data or in the blood draw order, for example. In these examples, the medical service management computing device 12 can proceed directly to step 316 without performing steps 312 or 314 when a match of a favorite phlebotomist is identified. However, in step 314 in this example, the medical service management computing device 12 determines whether there are any more phlebotomists for which availability and capability should be analyzed. Optionally, the medical service management computing device 12 can be configured to generate an initial subset of possible phlebotomists based on general geographic location or other criteria prior to performing step 304. While one available and capable phlebotomist may be identified, the medical service management computing device 12 can be configured, in some examples, to analyze additional phlebotomists in the subset of possible phlebotomists in order to select, or provide for selection, one or more phlebotomists that match an identified favorite phlebotomist, have a relatively high quality rating, or have a relatively high likelihood of carrying out the ordered blood draw (e.g., based on having the shortest ingress time or closest proximity). Accordingly, if the medical service management computing device 12 determines there are more phlebotomists to be analyzed, then the Yes branch is taken back to step 304 and appointment schedule data for another phlebotomist is retrieved. However, if the medical service management computing device 12 determines in step 314 that there are no more phlebotomists that should be analyzed, then the No branch is taken to step 316. In step 316, the medical service management computing device 12 sends an indication to perform the blood draw to one or more phlebotomists via one or more of the mobile health professional computing devices 14(1)-14( Optionally, the invitation(s) can be sent to one or more of the phlebotomists previously identified by the patient's physician as a favorite phlebotomist, having the highest quality ratings, having a closest associated proximity, or having the highest likelihood of completing the blood draw. Other criteria can also be used to identify phlebotomists and the associated one or more of the mobile health professional computing device(s) 14(1)-14( In another example, the phlebotomists corresponding to the indications stored in the memory 24 in step 312 are provided to one of the medical care provider computing devices 16(1)-16( In step 318, the medical service management computing device 12 receives an acceptance of one or more of the invitations from one or more of the mobile health professional computing devices 14(1)-14( Optionally, the medical service management computing device 12 can be configured to schedule the blood draw for the phlebotomist from whom an acceptance of the invitation was first received from an associated one of the mobile health professional computing devices 14(1)-14( Referring back to Referring to Once the blood draw order is submitted to the medical service management computing device 12, the medical service management computing device 12 initiates the scheduling module 36 to identify phlebotomists that are active and authorized for which associated appointment schedule data should be analyzed to determine availability and capability to complete the ordered blood draw. For the initial set of the phlebotomists, the medical service management computing device 12 then generates ingress and egress times to determine whether the ordered blood draw can fit in the schedule of each phlebotomist and, in other words, whether the phlebotomists can make the blood draw appointment and also successfully complete any appointments that are prior and subsequent to the ordered blood draw. In this particular example, the medical service management computing device 12 then selects from the filtered set of phlebotomists based on whether any of the phlebotomists match a favorite phlebotomist or whether a standard phlebotomist should be invited to perform the blood draw. In this example, the medical service management computing device 12 selects the phlebotomist to perform the blood draw on behalf of the ordering physician or patient. Accordingly, the medical service management computing device 12 selects the phlebotomist from the filtered set based on proximity to the order location in the blood draw order if the blood draw order indicates that the blood draw should be scheduled as soon as possible. In these examples, the medical service management computing devices 12 can determine the location of the phlebotomists, for purposes of generating the ingress time, from the appointment schedule data or based on communication with the mobile health professional computing devices 14(1)-14( Once the phlebotomist(s) are identified, the medical service management computing device 12 sends an invitation to each of the mobile health professional computing devices 14(1)-14( Referring back to The phlebotomist is reminded of the appointment in this example via notification requiring confirmation to one of the mobile health professional computing device 14(1)-14( Additionally, in this particular example, the monitoring module 40 executing on the medical service management computing device 12 is configured to periodically determine a current location of the one of the mobile health professional computing devices 14(1)-14( Accordingly, if the medical service management computing device 12 determines in real-time that the ingress time is greater than a difference between the order time and the current time, the medical service management computing device 12 can determine that the appointment requires reassignment. Other methods of determining whether the appointment requires reassignment can also be used. Accordingly, if the medical service management computing device 12 determines in step 322 that the appointment requires reassignment, then the Yes branch is taken back to step 304. In some examples, a dashboard is output for an administrator to perform the selection of another phlebotomist to which the appointment should be reassigned, although other methods of selecting a new phlebotomist to perform the ordered blood draw can also be used. Referring to Concurrently, the medical service management computing device 12 initiates a reminder process designed to improve compliance. The reminder process periodically and automatically generates e-mail, SMS, and/or IVR messages to the patient via an associated one of the patient computing device 18(1)-18( Additionally, the medical service management computing device 12 is configured in this example to generate a plurality of web dashboards including appointment triage, administrative, and physician/laboratory web dashboards, although other web dashboards can be generated in other examples. The appointment triage web dashboard is configured to allow administrators to identify appointments for which manual intervention may be required to improve compliance (e.g., by reassigning an appointment to another phlebotomist). Optionally, the pending appointments managed by the medical service management computing device 12 can be scored according to a plurality of risk factors and prioritized for triage based on the scoring. The risk factors can include the score or rating of the associated phlebotomist or the likelihood that the phlebotomist is not going to be able to make the appointment (e.g., due to volatile traffic volumes, a current heightened traffic volume, or a current ingress time of a phlebotomist for an appointment exceeding the amount of time until the appointment is scheduled to commence), although other factors can also be used to generate the risk level of the appointments. Accordingly, the appointment triage web dashboard can allow an administrator to view appointments according to priority determined based on risk level and intervene to initiate reassignment to another phlebotomist or take another action, for example. In other examples, the appointment triage web dashboard an allow administrators to perform other functionality. The administrative web dashboard in this example is configured to allow administrators to activate and/or authorize/deauthorize phlebotomists manage physicians, phlebotomists, and laboratories, manage payments and invoicing (as described and illustrated in more detail later), generate reports, complete mapping, and manage various appointment details, although the administrative web dashboard can facilitate other functionality in other examples. Additionally, the physician/laboratory web dashboard in this example is provided by the medical service management computing device 12 to one of the medical care provider computing devices 16(1)-16( Referring back to Accordingly, if the medical service management computing device 12 does not receive such a communication and determines that the blood draw has not commenced, then the No branch is taken back to step 322 and the medical service management computing device 12 essentially monitors the appointment for reassignment until the appointment commences. In examples in which the blood draw does not commence at the scheduled time, the medical service management computing device 12 can alert an administrator via the appointment triage web dashboard, for example, so that an action to reschedule the appointment can be taken. However, if the medical service management computing device 12 determines that the blood draw has commenced, then the Yes branch is taken to step 326. In step 326, the medical service management computing device 12, the medical service management computing device 12 updates the quality score or rating for the phlebotomist. Referring to Subsequent to performing the blood draw, the phlebotomist uses the mobile application executing on the one of the mobile health professional computing devices 14(1)-14( Subsequent to determining that the blood draw has completed, the medical service management computing device 12 updates the quality score for the phlebotomist, optionally using the patient rating. In this particular example, the quality score for the phlebotomist is generated and/or updated based on a plurality of factors including the number of successful blood draws for the phlebotomist, appointment integrity, specimen integrity, utilization, and/or reliability, although other factors can also be used in other examples. The quality score can be used in automatic selection of phlebotomists, as described and illustrated earlier, as well as to identify phlebotomists that should be deauthorized, for example, although the quality score can also be used for other purposes in other examples. Additionally, in this example, subsequent to obtaining the patient rating, the phlebotomist scans a shipping identifier via a barcode scanner included in the mobile application executing on the one of the mobile health professional computing devices 14(1)-14( Referring back to Additionally, this technology advantageously improves compliance by patients and associated patient outcomes. In particular, this technology allows medical services to be provided at remote locations convenient to patients, improving the likelihood that the patient will comply with a physician's recommendation that the medical service be performed. Additionally, this technology improves compliance by filtering mobile health professionals based on the likelihood that the mobile health professional will be able to perform the medical service and by monitoring mobile health professionals until the medical service commences. Having thus described the basic concept of the invention, it will be rather apparent to those skilled in the art that the foregoing detailed disclosure is intended to be presented by way of example only, and is not limiting. Various alterations, improvements, and modifications will occur and are intended to those skilled in the art, though not expressly stated herein. These alterations, improvements, and modifications are intended to be suggested hereby, and are within the spirit and scope of the invention. Additionally, the recited order of processing elements or sequences, or the use of numbers, letters, or other designations therefore, is not intended to limit the claimed processes to any order except as may be specified in the claims. Accordingly, the invention is limited only by the following claims and equivalents thereto. Methods, non-transitory computer readable media, and medical service management computing devices that obtain an order for a medical service and appointment schedule data for mobile health professionals comprising at least an appointment location and a time of appointments scheduled prior and subsequent to an order time. Ingress and egress travel times for the mobile health professionals are determined based on an order location and the appointment locations. Mobile health professional(s) capable of providing the medical service at the order location and the order time are identified based on the ingress and egress travel times and the appointment time of the prior and subsequent appointments. An invitation is sent to mobile health professional computing devices associated with one or more of the mobile health professional(s). An acceptance of the invitation is received from one of the mobile health professional computing devices. The appointment schedule data is updated to reflect the order. 1. A method for facilitating medical services by mobile health professionals, comprising:
obtaining, by a medical service management computing device, an order for a medical service and appointment schedule data for a plurality of mobile health professionals comprising at least an appointment location and an appointment time of each of a plurality of appointments scheduled prior and subsequent to an order time in the order; determining, by the medical service management computing device, ingress and egress travel times for each of the mobile health professionals based at least in part on an order location in the order and the appointment locations of the prior and subsequent appointments; identifying, by the medical service management computing device, one or more of the mobile health professionals from a health professional database that are capable of providing the medical service at the order location and the order time based at least in part on the ingress and egress travel times and the appointment times of the prior and subsequent appointments; sending, by the medical service management computing device, an invitation to one or more mobile health professional computing devices associated with one or more of the identified mobile health professionals; receiving, by the medical service management computing device, an acceptance of the invitation from one of the mobile health professional computing devices; and updating, by the medical service management computing device, the appointment schedule data for one of the identified mobile health professionals associated with the one of the mobile health professional computing devices for the order. 2. The method as claimed in 3. The method as claimed in generating, by the medical service management computing device, an invoice for the blood draw and sending the invoice to a laboratory to which the drawn blood was sent for analysis in response to receiving the confirmation; receiving, by the medical service management computing device, an electronic payment of the invoice from the laboratory; and executing, by the medical service management computing device, an electronic payment transaction of at least a portion of the payment based on account data in the health professional database associated with the one of the identified mobile health professionals. 4. The method as claimed in 5. The method as claimed in 6. The method as claimed in periodically determining, by the medical service management computing device and subsequent to receiving the acceptance of the invitation, a current location of the one of the mobile health professional computing devices; wherein the determining the ingress travel time and the egress travel time further comprises determining an updated ingress travel time based on the current location of the one of the mobile health professional computing devices and the order location; determining, by the medical service management computing device, when the updated ingress time is greater than a difference between the order time and a current time; and automatically reassigning, by the medical service management computing device, the medical service to another one of the identified mobile health professionals, when the determining indicates that the updated ingress time is greater than the difference between the order time and the current time. 7. A medical service management computing device comprising at least one processor and a memory coupled to the processor which is configured to be capable of executing programmed instructions comprising and stored in the memory to:
obtain an order for a medical service and appointment schedule data for a plurality of mobile health professionals comprising at least an appointment location and an appointment time of each of a plurality of appointments scheduled prior and subsequent to an order time in the order; determine ingress and egress travel times for each of the mobile health professionals based at least in part on an order location in the order and the appointment locations of the prior and subsequent appointments; identify one or more of the mobile health professionals from a health professional database that are capable of providing the medical service at the order location and the order time based at least in part on the ingress and egress travel times and the appointment times of the prior and subsequent appointments; send an invitation to one or more mobile health professional computing devices associated with one or more of the identified mobile health professionals; receive an acceptance of the invitation from one of the mobile health professional computing devices; and update the appointment schedule data for one of the identified mobile health professionals associated with the one of the mobile health professional computing devices for the order. 8. The medical service management computing device as claimed in 9. The medical service management computing device as claimed in generate an invoice for the blood draw and sending the invoice to a laboratory to which the drawn blood was sent for analysis in response to receiving the confirmation; receive an electronic payment of the invoice from the laboratory; and execute an electronic payment transaction of at least a portion of the payment based on account data in the health professional database associated with the one of the identified mobile health professionals. 10. The medical service management computing device as claimed in 11. The medical service management computing device as claimed in 12. The medical service management computing device as claimed in periodically determine, subsequent to receiving the acceptance of the invitation, a current location of the one of the mobile health professional computing devices; generate an updated ingress time based on the current location of the one of the mobile health professional computing devices and the order location; determine when the updated ingress time is greater than a difference between the order time and a current time; and automatically reassign the medical service to another one of the identified mobile health professionals, when the determining indicates that the updated ingress time is greater than the difference between the order time and the current time. 13. A non-transitory computer readable medium having stored thereon instructions for facilitating medical services by mobile health professionals comprising executable code which when executed by at least one processor, causes the processor to perform steps comprising:
obtaining an order for a medical service and appointment schedule data for a plurality of mobile health professionals comprising at least an appointment location and an appointment time of each of a plurality of appointments scheduled prior and subsequent to an order time in the order; determining ingress and egress travel times for each of the mobile health professionals based at least in part on an order location in the order and the appointment locations of the prior and subsequent appointments; identifying one or more of the mobile health professionals from a health professional database that are capable of providing the medical service at the order location and the order time based at least in part on the ingress and egress travel times and the appointment times of the prior and subsequent appointments; sending an invitation to one or more mobile health professional computing devices associated with one or more of the identified mobile health professionals; receiving an acceptance of the invitation from one of the mobile health professional computing devices; and updating the appointment schedule data for one of the identified mobile health professionals associated with the one of the mobile health professional computing devices for the order. 14. The non-transitory computer readable medium of 15. The non-transitory computer readable medium of generating an invoice for the blood draw and sending the invoice to a laboratory to which the drawn blood was sent for analysis in response to receiving the confirmation; receiving an electronic payment of the invoice from the laboratory; and executing an electronic payment transaction of at least a portion of the payment based on account data in the health professional database associated with the one of the identified mobile health professionals. 16. The non-transitory computer readable medium of 17. The non-transitory computer readable medium of 18. The non-transitory computer readable medium of periodically determining, subsequent to receiving the acceptance of the invitation, a current location of the one of the mobile health professional computing devices; generating an updated ingress time based on the current location of the one of the mobile health professional computing devices and the order location; determining when the updated ingress time is greater than a difference between the order time and a current time; and automatically reassigning the medical service to another one of the identified mobile health professionals, when the determining indicates that the updated ingress time is greater than the difference between the order time and the current time.FIELD
BACKGROUND
SUMMARY
BRIEF DESCRIPTION OF THE DRAWINGS
DETAILED DESCRIPTION














