Auto responder
First Claim
Patent Images
1. A processor-implemented method for handling incoming communications at a mobile device, the method comprising:
- receiving an incoming communication from a caller at the mobile device;
detecting at least one of location, speed, heading, and acceleration of the mobile device;
automatically detecting if the mobile device is in a moving vehicle;
automatically restricting use of the mobile device by blocking incoming message notifications and outgoing non-emergency messages when the mobile device is detected in a moving vehicle;
determining if use of the mobile device is restricted;
identifying the caller to determine a caller identity;
determining a destination based on predetermined route information and the at least one of the location, speed, heading and acceleration of the mobile device;
determining an estimated time of arrival at the determined destination; and
automatically transmitting from the mobile device a response message with an indication of the estimated time of arrival at the determined destination responsive to determining if use of the mobile device is restricted and responsive to the caller identity.
8 Assignments
0 Petitions
Accused Products
Abstract
Mobile device auto responders that dynamically send customized automated messages that depend on the identity of an incoming call, on the location of the mobile device, on the speed of the mobile device, on the acceleration of the mobile device, and/or on the time of day. The automated message can be customized to include the location, speed, heading and/or acceleration of the mobile device as well as an estimated time of arrival over a predetermined stored route to a predetermined location. The automated message may be audio, video, email, iMessage™, instant message, or SMS message.
-
Citations
35 Claims
-
1. A processor-implemented method for handling incoming communications at a mobile device, the method comprising:
-
receiving an incoming communication from a caller at the mobile device; detecting at least one of location, speed, heading, and acceleration of the mobile device; automatically detecting if the mobile device is in a moving vehicle; automatically restricting use of the mobile device by blocking incoming message notifications and outgoing non-emergency messages when the mobile device is detected in a moving vehicle; determining if use of the mobile device is restricted; identifying the caller to determine a caller identity; determining a destination based on predetermined route information and the at least one of the location, speed, heading and acceleration of the mobile device; determining an estimated time of arrival at the determined destination; and automatically transmitting from the mobile device a response message with an indication of the estimated time of arrival at the determined destination responsive to determining if use of the mobile device is restricted and responsive to the caller identity. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A processor-implemented method for handling incoming communications at a mobile device, the method comprising:
-
receiving an incoming communication from a caller at the mobile device; automatically detecting if the mobile device is in a moving vehicle; automatically restricting use of the mobile device by blocking incoming message notifications and outgoing non-emergency messages when the mobile device is detected in a moving vehicle; determining if use of the mobile device is restricted; detecting at least one of location, speed, heading, and acceleration of the mobile device; determining a destination based on predetermined route information and the at least one of the location, speed, heading, and acceleration of the mobile device; determining an estimated time of arrival at the determined destination; and automatically transmitting a response message to the caller responsive to determining use of the mobile device is restricted, wherein the response message comprises an indication of the estimated time of arrival at the determined destination.
-
-
9. A communication network, comprising:
-
a mobile device having a processor, persistent memory for storing information, a data port for receiving incoming calls and for sending messages, a location finder for determining the current location of the mobile device, at least one input/output (“
I/O”
) element for producing a human detectable output, and a clock for determining time, wherein the memory, data port, location finder, I/O element, and clock are operatively connected to the processor; andapplication software controlling the processor; wherein the application software controls the processor to detect at least one of location, speed, heading, and acceleration of the mobile device to, and to determine if the mobile device is moving, and to determine a destination based on predetermined route information and the at least one of the location, speed, heading, and acceleration of the mobile device, and to determine an estimated time of arrival at the determined destination; wherein if the processor determines that the mobile device is moving the application software controls the processor to automatically stop the I/O element from producing human detectable output and to prevent outgoing non-emergency communications; wherein if the mobile device is moving and the data port receives an incoming call from a caller the application software controls the processor to identify the caller; wherein the application software controls the processor to automatically formulate a response message that depends on the identity of the caller, the response message comprising an indication of the estimated time of arrival at the determined destination; and wherein the application software controls the processor to automatically cause the data port to send the response message. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A communication network, comprising:
-
a mobile device having a processor, memory for storing information, a data port for receiving incoming calls and for sending messages, a location finder for determining the location of the mobile device, at least one I/O element for producing a human detectable output, and a clock for determining time, where the memory, data port, location finder, I/O element, and clock are operatively connected to the processor; and application software controlling the processor; wherein the application software controls the processor to detect at least one of location, speed, heading, and acceleration of the mobile device, and to determine if the mobile device is moving, and to determine a destination and an estimated time of arrival at the destination based on predetermined route information and the at least one of the location, speed, heading, and acceleration of the mobile device; wherein if the processor determines that the mobile device is moving the application software controls the processor to automatically stop the I/O element from producing the human detectable output and to prevent outgoing non-emergency communications; wherein if the mobile device is moving when the data port receives an incoming call from a caller the application software controls the processor to determine the current location of the mobile device; wherein the application software controls the processor to automatically formulate an automatic response message that depends on the current location of the mobile device, the response message comprising an indication of the estimated time of arrival at the determined destination; and wherein the application software controls the processor to cause the data port to automatically send the response message. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
-
28. A communication network, comprising:
-
a mobile device having a processor, memory storing data related to a route to a destination, a data port for receiving incoming calls and for sending messages, a location finder for determining the location of the mobile device, at least one I/O element for producing a human detectable output, and a clock for determining time, wherein the memory, data port, location finder, I/O element, and clock are operatively connected to the processor; and application software controlling the processor; wherein the application software controls the processor to detect at least one of location, speed, heading, and acceleration of the mobile device and to determine if the mobile device is moving; wherein the application software automatically prevents the user from sending a message when the mobile device is moving; wherein if the mobile device is moving when the data port receives an incoming call the application software controls the processor to determine the current location of the mobile device and to determine the destination based on the data related to the route and the at least one of the location, speed, heading, and acceleration of the mobile device; wherein if the current location of the mobile device is on the route the application software controls the processor to recall route information; wherein the application software controls the processor to determine the speed of the mobile device; wherein the application software controls the processor to produce an estimated time of arrival of the mobile device at the destination over the route from the current location; wherein the application software controls the processor to automatically formulate a response message that includes the estimated time of arrival; and wherein the application software controls the processor to automatically cause the data port to send the response message. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. A non-transitory computer readable storage media containing coded instructions to:
-
implement a positioning system to produce location information; implement a motion system to detect at least one of location, speed, heading, and acceleration to detect motion of a mobile device; implement an I/O element to produce human detectable output; implement a data port to receive incoming calls and send messages; implement a memory to store location information; automatically prevent the I/O element from producing human detectable output based on the detected motion; automatically prevent outgoing non-emergency communications; determine the current location of the mobile device; determine a destination and an estimated time of arrival at the destination based on predetermined route information and the at least one of the location, speed, heading, and acceleration of the mobile device; formulate an automatic response message comprising an indication of the estimated time of arrival at the determined destination based on the current location; and automatically send the automatic response message from the data port.
-
-
35. A non-transitory computer readable storage media containing coded instructions to:
-
implement a positioning system to produce location information; implement a motion system to detect at least one of location, speed, heading, and acceleration to detect motion of a mobile device; implement an I/O element to produce human detectable output; implement a data port to receive incoming calls and send messages; implement a memory to store caller identification information; automatically prevent the I/O element from producing human detectable output based on the detected motion; automatically prevent outgoing non-emergency communications based on the detected motion; determine a destination and an estimated time of arrival at the destination based on predetermined route information and the at least one of the location, speed, heading, and acceleration of the mobile device; identify the caller when the data port receives an incoming call; formulate an automatic response message comprising an indication of the estimated time of arrival at the determined destination based on the identity of the caller; and automatically send the automatic response message from the data port.
-
Specification