SYSTEM AND METHOD FOR PROVIDING AN INFORMATIVE MESSAGE WHEN REJECTING AN INCOMING CALL
Methods and systems for providing an informative message when rejecting an incoming call are provided herein. In some embodiments, a method for providing an informative message when rejecting an incoming call comprises receiving a request to reject an incoming call with a message; generating a plurality of messages based on status information; receiving a selection of one of the plurality of generated messages; and setting a reminder to notify the user of a callback, wherein the reminder is based on the selected message.
1 . A computer implemented method for providing an informative message when rejecting an incoming call on a user device, comprising:
receiving a request to reject an incoming call with a message;
generating a plurality of messages based on status information of a user;
receiving a selection of one of the plurality of generated messages; and
setting a reminder to notify the user of a callback, wherein the reminder is based on the selected message.
2 . The method of claim 1 , wherein status information is based on at least one of a time of day, a location of a user device, and a speed at which a user device is changing location.
3 . The method of claim 1 , further comprising transmitting the selected message to a device where the incoming call originated.
4 . The method of claim 1 , wherein generating one of the plurality of messages comprises:
accessing a calendar of the user;
determining a user is currently scheduled for an event on the calendar wherein determining comprises comparing a current time to a time on the calendar;
identifying a next available timeslot on the calendar; and
generating a message indicating a callback at the next available timeslot.
5 . The method of claim 1 , wherein generating one of the plurality of messages comprises:
accessing an address book on a device of the user;
determining whether an entry exists in the address book identifying a first address of the user;
determining a location of the first address;
determining a current location of the user; and
generating a message indicating a callback upon leaving the first address when the current location of the user matches the location of the identified first address of the user.
6 . The method of claim 1 , wherein generating one of the plurality of messages comprises:
monitoring the location of a user device;
determining an indication of a change in speed of the user device when a location of the user device changes by a minimum threshold over a predefined time interval; and
generating a message indicating a callback based on the indication of a change in speed.
7 . The method of claim 1 , wherein generating one of the plurality of messages comprises:
extracting an address of a caller associated with the incoming call from an address book;
determining a location of a user device; and
generating a message indicating an estimated arrival time to the location of the caller based on the extracted address of the caller and the determined location of the user device.
8 . The method of claim 1 , wherein generating one of the plurality of messages comprises:
linking a mobile app on a user device to an app on a smart television;
notifying the app on the smart television of an incoming call on the user device;
requesting programming data from the app on the smart television; and
generating a message indicating a callback at a time when a current program is ended.
9 . The method of claim 1 , wherein the reminder comprises one of setting a reminder on one of a reminder app or a calendar app, setting a geo-fence around a specified location, or setting a countdown time to the time of notification.
10 . The method of claim 1 , further comprising displaying the generated plurality of messages in an order prioritized based on a time of day, a location of the user, and a speed at which the location of the user is changing.
11 . A system for providing an informative message when rejecting an incoming call on a user device, comprising:
a message generation module configured to generate a plurality of messages based on status information of a user;
a reminder module configured to receive a selection of one of the plurality of generated messages and set a reminder to notify the user of a callback, wherein the reminder is based on the selected message; and
a communication module configured to transmit the selected message to a device where the incoming call originated.
12 . The system of claim 11 , wherein status information is based on at least one of a time of day, a location of a user device, and a speed at which a user device is changing location.
13 . The system of claim 11 , wherein generating one of the plurality of messages comprises:
accessing a calendar of the user;
determining a user is currently scheduled for an event on the calendar wherein determining comprises comparing a current time to a time on the calendar;
identifying a next available timeslot on the calendar; and
generating a message indicating a callback at the next available timeslot.
14 . The system of claim 11 , wherein generating one of the plurality of messages comprises:
accessing an address book on the device of the user;
determining whether an entry exists in the address book identifying a first address of the user;
determining a location of the first address;
determining a current location of the user; and
generating a message indicating a callback upon leaving the first address when the current location of the user matches the location of the identified first address of the user.
15 . The system of claim 11 , wherein generating one of the plurality of messages comprises:
monitoring the location of a user device;
determining an indication of a change in speed of the user device when a location of the user device changes by a minimum threshold over a predefined time interval; and
generating a message indicating a callback based on the indication of a change in speed.
16 . The system of claim 11 , wherein generating one of the plurality of messages comprises:
extracting an address of a caller associated with the incoming call from an address book;
determining a location of a user device; and
generating a message indicating an estimated arrival time to the location of the caller based on the extracted address of the caller and the determined location of the user device.
17 . The system of claim 11 , wherein generating one of the plurality of messages comprises:
linking a mobile app on a user device to an app on a smart television;
notifying the app on the smart television of an incoming call on the user device;
requesting programming data from the app on the smart television; and
generating a message indicating a callback at a time when a current program is ended.
18 . The system of claim 11 , wherein the reminder comprises one of setting a reminder on one of a reminder app or a calendar app, setting a geo-fence around a specified location, or setting a countdown time to the time of notification.
19 . A non-transitory computer readable medium for storing computer instructions that, when executed by at least one processor causes the at least one processor to perform a method for providing an informative message when rejecting an incoming call on a user device, comprising:
receiving a request to reject an incoming call with a message;
generating a plurality of messages based status information of a user;
receiving a selection of one of the plurality of generated messages;
setting a reminder to notify the user of a callback, wherein a type of reminder is based on the selected message; and
transmitting the selected message to a device where the incoming call originated.
20 . The computer readable medium of claim 19 , wherein status information is based on at least one of a time of day, a location of a user device, and a speed at which a user device is changing location, and wherein the reminder comprises one of setting a reminder on one of a reminder app or a calendar app, setting a geo-fence around a specified location, or setting a countdown time to the time of notification.