System for affecting appointment calendaring on a mobile device based on dependencies
First Claim
1. A system for dynamic appointment calendaring based on dependencies, the system comprising:
- a memory device with computer-readable program code stored thereon;
a communication device;
a processing device operatively coupled to the memory device and the communication device, wherein the processing device is configured to execute the computer-readable program code to;
retrieve one or more existing appointments on a calendaring application associated with an electronic device of a user;
monitor, continuously, the calendaring application to identify changes in existing appointments for identification of user time dependency;
determine one or more upcoming existing appointments of the user at a first location associated with a predetermined specialization;
receive GPS information from the electronic device of the user;
monitor received GPS information from the electronic device of the user in real time to determine current and potential future locations of the user;
store the determined current and potential future locations of the user in a user profile;
analyze the user profile continuously to determine a new user location, wherein the new user location comprises a change in current or potential future locations of the user;
determine a second location for the one or more upcoming existing appointments, wherein determining a second location further comprises;
retrieving the one or more locations from an entity database of locations;
based on the retrieved locations from the entity database, determining available office spaces at the second location for appointments;
determining a first distance between the new user location and the first location;
determining a second distance between the new user location and each of the one or more locations; and
determining a second location such that the first distance is greater than the second distance;
determine the availability of one or more specialists associated with the one or more existing appointments, based on determining that the first location and the second location are the same;
schedule, based on determining that the one or more specialists associated with the one or more existing appointments and the user are available, one or more new appointments and send the scheduled one or more new appointments to the calendaring application of the one or more specialists and the user;
identify one or more specialists within an entity database of specialists that match the second location and the predetermined specialization, based on determining that the one or more specialists associated with the one or more existing appointments are not available;
determine availability of the one or more identified specialists and the user for appointment calendaring;
schedule and transmit the schedule of the one or more new appointments within the calendaring application of the one or more specialists and the user;
reserve one of the available office spaces at the second location for appointments based on the availability of the one or more identified specialists and the user by transmitting an update to the entity database of locations indicating that the available office space has been reserved;
transmit the details of the reserved office space to the one or more specialists and the user; and
integrate through the calendaring application of the one or more specialists and the calendaring application of the user and display an appointment calendaring user interface via the integration through the calendaring application, wherein scheduling and location modification to the new appointment is generated on the appointment calendaring user interface for the one or more specialists and the user viewing via the calendaring application.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the invention include systems, methods, and computer-program products for scheduling and affecting appointment calendaring based on dependencies. As such, the invention provides for a dynamic appointment calendaring based on changes in the user'"'"'s location. The dependencies comprise current and potential future locations and times of a user. The invention continuously monitors the calendars of the user on one or more devices. Further, the invention determines a change in existing appointments or cancellation of an appointment such that the user is newly available at certain time or determines a change in current and potential future locations of the user. Subsequently, the invention then evaluates one or more upcoming future appointments of the user with the financial institution specialists and ascertains the appointment details. The invention then automatically, schedules one or more new appointments at a new time and/or location with relevant specialists.
238 Citations
17 Claims
-
1. A system for dynamic appointment calendaring based on dependencies, the system comprising:
-
a memory device with computer-readable program code stored thereon; a communication device; a processing device operatively coupled to the memory device and the communication device, wherein the processing device is configured to execute the computer-readable program code to; retrieve one or more existing appointments on a calendaring application associated with an electronic device of a user; monitor, continuously, the calendaring application to identify changes in existing appointments for identification of user time dependency; determine one or more upcoming existing appointments of the user at a first location associated with a predetermined specialization; receive GPS information from the electronic device of the user; monitor received GPS information from the electronic device of the user in real time to determine current and potential future locations of the user; store the determined current and potential future locations of the user in a user profile; analyze the user profile continuously to determine a new user location, wherein the new user location comprises a change in current or potential future locations of the user; determine a second location for the one or more upcoming existing appointments, wherein determining a second location further comprises; retrieving the one or more locations from an entity database of locations; based on the retrieved locations from the entity database, determining available office spaces at the second location for appointments; determining a first distance between the new user location and the first location; determining a second distance between the new user location and each of the one or more locations; and determining a second location such that the first distance is greater than the second distance; determine the availability of one or more specialists associated with the one or more existing appointments, based on determining that the first location and the second location are the same; schedule, based on determining that the one or more specialists associated with the one or more existing appointments and the user are available, one or more new appointments and send the scheduled one or more new appointments to the calendaring application of the one or more specialists and the user; identify one or more specialists within an entity database of specialists that match the second location and the predetermined specialization, based on determining that the one or more specialists associated with the one or more existing appointments are not available; determine availability of the one or more identified specialists and the user for appointment calendaring; schedule and transmit the schedule of the one or more new appointments within the calendaring application of the one or more specialists and the user; reserve one of the available office spaces at the second location for appointments based on the availability of the one or more identified specialists and the user by transmitting an update to the entity database of locations indicating that the available office space has been reserved; transmit the details of the reserved office space to the one or more specialists and the user; and integrate through the calendaring application of the one or more specialists and the calendaring application of the user and display an appointment calendaring user interface via the integration through the calendaring application, wherein scheduling and location modification to the new appointment is generated on the appointment calendaring user interface for the one or more specialists and the user viewing via the calendaring application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product for dynamic appointment calendaring based on dependencies, the computer program product comprising at least one non-transitory computer-readable medium having computer-readable program code portions embodied therein, the computer-readable program code portions comprising:
-
an executable portion configured for retrieving one or more upcoming existing appointments on a calendaring application associated with an electronic device of a user; an executable portion configured for monitoring, continuously, the calendaring application to identify changes in existing appointments for identification of user time dependency; an executable portion configured for determining one or more upcoming existing appointments of the user at a first location associated with a predetermined specialization; an executable portion configured for receiving GPS information from the electronic device of the user; an executable portion configured for monitoring GPS information from the electronic device of the user in real time to determine current and potential future locations of the user; an executable portion configured for storing the determined current and potential future locations of the user in a user profile; an executable portion configured for analyzing the user profile continuously to determine a new user location, wherein the new user location comprises a change in current or potential future locations of the user; an executable portion configured for determining a second location for the one or more upcoming existing appointments, wherein determining a second location further comprises; retrieving the one or more locations from an entity database of locations; based on the retrieved locations from the entity database, determining available office spaces at the second location for appointments; determining a first distance between the new user location and the first location; determining a second distance between the new user location and each of the one or more locations of the financial institution; and determining a second location such that the first distance is greater than the second distance; an executable portion configured for determining the availability of one or more specialists associated with the one or more existing appointments, based on determining that the first location and the second location are the same; an executable portion configured for scheduling, based on determining that the one or more specialists associated with the one or more existing appointments and the user are available, one or more new appointments and send the scheduled one or more new appointments to the calendaring application of the one or more specialists and the user; an executable portion configured for identifying one or more specialists within an entity database of specialists that match the second location and the predetermined specialization, based on determining that the one or more specialists associated with the one or more existing appointments are not available; an executable portion configured for determining availability of the one or more identified specialists and the user for appointment calendaring; an executable portion configured for scheduling and transmit the schedule of the one or more new appointments within the calendaring application of the one or more specialists and the user; an executable portion configured for reserving one of the available office spaces at the second location for appointments based on the availability of the one or more identified specialists and the user by transmitting an update to the entity database of locations indicating that the available office space has been reserved; an executable portion configured for transmitting the details of the reserved office space to the one or more specialists and the user; and an executable portion configured for integrating through the calendaring application of the one or more specialists and the calendaring application of the user and display an appointment calendaring user interface via the integration through the calendaring application, wherein scheduling and location modification to the new appointment is generated on the appointment calendaring user interface for the one or more specialists and the user viewing via the calendaring application. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer-implemented method for dynamic appointment calendaring based on dependencies, the method comprising:
providing a computing system comprising a computer processing device and a non-transitory computer readable medium, where the computer readable medium comprises configured computer program instruction code, such that when said instruction code is operated by said computer processing device, said computer processing device performs the following operations; retrieving one or more existing appointments on a calendaring application associated with an electronic device of a user; monitoring, continuously, the calendaring application to identify changes in existing appointments for identification of user time dependency; determining one or more upcoming existing appointments of the user at a first location associated with a predetermined specialization; receiving GPS information from the electronic device of the user; monitoring GPS information from the electronic device of the user in real time to determine current and potential future locations of the user; storing the determined current and potential future locations of the user in a user profile; analyzing the user profile continuously to determine a new user location, wherein the new user location comprises a change in current or potential future locations of the user; determining a second location for the one or more upcoming existing appointments, wherein determining a second location further comprises; retrieving the one or more locations from an entity database of locations; based on the retrieved locations from the entity database, determining available office spaces at the second location for appointments; determining a first distance between the new user location and the first location; determining a second distance between the new user location and each of the one or more locations of the financial institution; and determining a second location such that the first distance is greater than the second distance; determining the availability of one or more specialists associated with the one or more existing appointments, based on determining that the first location and the second location are the same; scheduling, based on determining that the one or more specialists associated with the one or more existing appointments and the user are available, one or more new appointments and send the scheduled one or more new appointments to the calendaring application of the one or more specialists and the user; identifying one or more specialists within an entity database of specialists that match the second location and the predetermined specialization, based on determining that the one or more specialists associated with the one or more existing appointments are not available; determining availability of the one or more identified specialists and the user for appointment calendaring; scheduling and transmit the schedule of the one or more new appointments within the calendaring application of the one or more specialists and the user; reserving one of the available office spaces at the second location for appointments based on the availability of the one or more identified specialists and the user by transmitting an update to the entity database of locations indicating that the available office space has been reserved; transmitting the details of the reserved office space to the one or more specialists and the user; and integrating through the calendaring application of the one or more specialists and the calendaring application of the user and display an appointment calendaring user interface via the integration through the calendaring application, wherein scheduling and location modification to the new appointment is generated on the appointment calendaring user interface for the one or more specialists and the user viewing via the calendaring application. - View Dependent Claims (15, 16, 17)
Specification