GEO-LOCATION SERVICES
A method for geo-location services is described. In one embodiment, the method includes storing in a database an appointment with one or more attendees and monitoring, via a sensor, a location of an attendee in relation to a time and location of the appointment. In some embodiments, the method includes determining a route for the attendee to take to the location of the appointment based on the current location of the attendee.
1 . A method for geo-location services, the method comprising:
storing in a database an appointment with one or more attendees; and
monitoring, via a sensor, a location of an attendee in relation to a time and location of the appointment.
2 . The method of claim 1 , further comprising:
determining a route for the attendee to take to the location of the appointment based on the location of the attendee.
3 . The method of claim 2 , further comprising:
updating the route to the location of the appointment based on an update to the location of the appointment.
4 . The method of claim 2 , further comprising:
updating the route to the location of the appointment based on an update to the location of the attendee.
5 . The method of claim 2 , further comprising:
monitoring one or more conditions associated with the route, the conditions including at least one of weather conditions and transportation conditions; and
upon determining a change in the one or more conditions associated with the route satisfies a predetermined threshold, updating the route.
6 . The method of claim 5 , further comprising:
selecting a mode of transportation for the attendee to use to get to the location of the appointment based on at least one of the location of the attendee, the location of the appointment, and the one or more conditions associated with the route.
7 . The method of claim 1 , further comprising:
estimating whether a mode of transportation available to the attendee allows the attendee to arrive on time to the appointment based on the location of the attendee.
8 . The method of claim 1 , further comprising:
upon determining the location of the attendee in relation to the location of the appointment at a predetermined time before the time of the appointment, calculating a probability of the attendee making the appointment on time.
9 . The method of claim 1 , further comprising:
upon determining the location of the attendee, generating a notification indicating at least one of a time before the attendee arrives to the appointment and a current distance of the attendee from the location of the appointment.
10 . The method of claim 1 , further comprising:
determining a route for a plurality of appointments, the plurality of appointments including the appointment and one or more additional appointments; and
suggesting an update to at least one of the plurality of appointments based on the determined route.
11 . A computing device configured for geo-location services, comprising:
a processor;
memory in electronic communication with the processor, wherein the memory stores computer executable instructions that when executed by the processor cause the processor to perform the steps of:
storing in a database an appointment with one or more attendees; and
monitoring, via a sensor, a location of an attendee in relation to a time and location of the appointment.
12 . The computing device of claim 11 , wherein the instructions executed by the processor cause the processor to perform the steps of:
determining a route for the attendee to take to the location of the appointment based on the location of the attendee.
13 . The computing device of claim 12 , wherein the instructions executed by the processor cause the processor to perform the steps of:
updating the route to the location of the appointment based on an update to the location of the appointment.
14 . The computing device of claim 12 , wherein the instructions executed by the processor cause the processor to perform the steps of:
updating the route to the location of the appointment based on an update to the location of the attendee.
15 . The computing device of claim 12 , wherein the instructions executed by the processor cause the processor to perform the steps of:
monitoring one or more conditions associated with the route, the conditions including at least one of weather conditions and transportation conditions; and
upon determining a change in the one or more conditions associated with the route satisfies a predetermined threshold, updating the route.
16 . The computing device of claim 15 , wherein the instructions executed by the processor cause the processor to perform the steps of:
selecting a mode of transportation for the attendee to use to get to the location of the appointment based on at least one of the location of the attendee, the location of the appointment, and the one or more conditions associated with the route.
17 . The computing device of claim 11 , wherein the instructions executed by the processor cause the processor to perform the steps of:
estimating whether a mode of transportation available to the attendee allows the attendee to arrive on time to the appointment based on the location of the attendee.
18 . The computing device of claim 11 , wherein the instructions executed by the processor cause the processor to perform the steps of:
upon determining the location of the attendee in relation to the location of the appointment at a predetermined time before the time of the appointment, calculating a probability of the attendee making the appointment on time.
19 . A non-transitory computer-readable storage medium storing computer executable instructions that when executed by a processor cause the processor to perform the steps of:
storing in a database an appointment with one or more attendees; and
monitoring, via a sensor, a location of an attendee in relation to a time and location of the appointment.
20 . The computer-program product of claim 19 , wherein the instructions executed by the processor cause the processor to perform the steps of:
determining a route for the attendee to take to the location of the appointment based on the location of the attendee; and
updating the route to the location of the appointment based on an update to the location of the attendee.