IP Library Granted Patent US 9,832,753
Granted Patent B2
US 9,832,753 · App. 15/191,335 · Granted Nov 28, 2017

Notification handling system and method

Inventors: Nirmalya Barat (Milpitas, CA); Francois M. Dermu (San Mateo, CA); Parikshit Dharawat (Sunnyvale, CA); Su-Yin Gan (Sunnyvale, CA); Ansuman Tapan Satpathy (Sunnyvale, CA)
Assignee: Google LLC
H04W68/005G06F15/17312H04B1/385H04L51/063H04L51/14H04L51/24H04L67/22H04M1/7253H04W4/021H04W4/12H04L51/20H04L51/26
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,832,753
App. No.
15/191,335
Granted
Nov 28, 2017
Kind
B2
Abstract

A notification handling system determines a notification type for a notification received at a first device of a group of associated devices. The system determines at least a second device from the group that has a capability related to the notification type and accordingly routes the notification to the second device. The second device may be paired to the first device via a wireless link. The notification handling system also augments the notification with additional information for the second device based on the capability of the second device. The augmented information is obtained by extracting data from the notification and augmenting the notification based on the extracted data. The notification handling system may also send or receive a global notification dismissal that dismisses the notification from all associated devices that may have received the notification.

Claims (70)

1. A method comprising:

receiving, by a mobile computing device, a notification;

determining, by the mobile computing device, a type of the notification;

determining, based on motion data generated by an accelerometer of the mobile computing device, an activity of a user of the mobile computing device; and

responsive to determining that the activity of the user of the mobile computing device is running or walking:

determining, by the mobile computing device, one or more capabilities of a wearable computing device connected to the mobile computing device via a wireless link;

augmenting, by the mobile computing device and based on the one or more capabilities of the wearable computing device, the notification with additional information, the additional information including a time the notification was received; and

sending, from the mobile computing device to the wearable computing device via the wireless link, the notification including the additional information.

2. The method of claim 1 , further comprising:

responsive to determining that the activity is traveling in a train, forwarding, by the mobile device the notification to a different computing device from a group of computing devices associated with the user, wherein the mobile computing device and the wearable computing device are included in the group of computing devices.

3. The method of claim 1 , wherein the mobile computing device is a first computing device from a group of computing devices associated with the user, the method further comprising:

receiving, by the first computing device, from a second computing device from the group of computing devices, sensor data from a plurality of sensors of the second computing device;

determining, by the first computing device, based on the sensor data received from the second computing device, an environment of the second computing device; and

selectively sending, by the first computing device, to the second computing device, and based on the environment of the second computing device, the notification.

4. The method of claim 3 , wherein the sensor data received from the second computing device includes a location of the second computing device, the method further comprising:

determining, by the first computing device, based on the location of the second computing device, whether the second computing device is in proximity to the first computing device,

wherein selectively sending the notification comprises, responsive to determining that the second computing device is in the proximity of the first computing device, sending, by the first computing device, to the second computing device, the notification.

5. The method of claim 1 , further comprising:

receiving, by the mobile computing device, from the wearable computing device, a notification dismissal command; and

sending, by the mobile computing device, a global dismissal command to each computing device from a group of computing devices associated with the user to cause the notification to be dismissed by each computing device from the group of computing devices.

6. The method of claim 1 , wherein the notification is a first notification, the method further comprising:

responsive to determining that the activity is traveling in the airplane or traveling in a vehicle:

sending, by the mobile computing device, an automatic reply to a sender of the first notification; and

outputting, by the mobile computing device, a second notification indication that the automatic reply was sent to the sender of the first notification.

7. A mobile computing device comprising:

at least one wireless transceiver that receives a notification;

an accelerometer that generates motion data based on movement of the mobile computing device;

a memory that stores instructions for a notification handling system; and

one or more processors that executes the instructions for the notification handling system to:

determine a type of the notification;

determine, based on the motion data, an activity of a user of the mobile computing device; and

responsive to determining that the activity of the user of the mobile computing device is running or walking:

determine one or more capabilities of a wearable computing device connected to the mobile computing device via a wireless link;

augment, based on the one or more capabilities of the wearable computing device, the notification with additional information, the additional information including a time the notification was received; and

send, to the wearable computing device via the wireless link, the notification including the additional information.

8. The mobile computing device of claim 7 , wherein the processor executes the instructions for the notification handling system to:

responsive to determining that the activity is traveling in a train, send the notification to a different computing device from a group of computing devices associated with the user, wherein the mobile computing device and the wearable computing device are included in the group of computing devices.

9. The mobile computing device of claim 7 , wherein:

the mobile computing device is a first computing device from a group of computing devices associated with the user; and

the processor executes the instructions for the notification handling system to:

receive, from a second computing device from the group of computing devices, sensor data from a plurality of sensors of the second computing device;

determine, based on the sensor data received from the second computing device, an environment of the second computing device; and

selectively send, to the second computing device, and based on the environment of the second computing device, the notification.

10. The mobile computing device of claim 9 , wherein:

the sensor data received from the second computing device includes a location of the second computing device; and

the processor executes the instructions for the notification handling system to:

determine, based on the location of the second computing device, whether the second computing device is in proximity to the first computing device,

wherein selectively sending the notification comprises, responsive to determining that the second computing device is in the proximity of the first computing device, send, to the second computing device, the notification.

11. The mobile computing device of claim 7 , wherein the processor executes the instructions for the notification handling system to:

receive, from the wearable computing device, a notification dismissal command; and

send a global dismissal command to each computing device from a group of computing devices associated with the user to cause the notification to be dismissed by each computing device from the group of computing devices.

12. The mobile computing device of claim 7 , wherein the notification is a first notification, and wherein the processor executes the instructions for the notification handling system to:

responsive to determining that the activity is traveling in the airplane or traveling in a vehicle:

send an automatic reply to a sender of the first notification; and

output a second notification indication that the automatic reply was sent to the sender of the first notification.

13. A computer-readable memory encoded with instructions that, when executed, cause one or more processors of a first computing device to:

receive a notification, wherein the first computing device is from a group of computing devices associated with a user of the first computing device, and wherein a wearable computing device connected to the first computing device via a wireless link is included in the group of computing devices;

determine a type of the notification;

determine, based on motion data generated by an accelerometer of the first computing device, an activity of the user of the first computing device; and

responsive to determining that the activity is running or walking:

determine one or more capabilities of the wearable computing device;

augment, based on the one or more capabilities of the wearable computing device, the notification with additional information, the additional information including one or more of a time the notification was received; and

send, to the wearable computing device via the wireless link, the notification.

14. The computer-readable memory of claim 13 , wherein the instructions further cause the one or more processors to:

receive, from the wearable computing device, a notification dismissal command; and

send a global dismissal command to each computing device from the group of computing devices to cause the notification to be dismissed by each computing device from the group of computing devices.

15. The computer-readable memory of claim 13 , wherein the notification is a first notification, and wherein the instructions further cause the one or more processors to:

responsive to determining that the activity is traveling in the airplane or traveling in a vehicle:

send an automatic reply to a sender of the first notification; and

output a second notification indication that the automatic reply was sent to the sender of the first notification.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2016
From: BARAT, NIRMALYA; DERMU, FRANCOIS M.; DHARAWAT, PARIKSHIT; GAN, SU-YIN; SATPATHY, ANSUMAN TAPAN
To: MOTOROLA MOBILITY LLC
Reel/Frame 039142/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2016
From: MOTOROLA MOBILITY LLC
To: GOOGLE TECHNOLOGY HOLDINGS LLC
Reel/Frame 039142/0162 →
Continuity (3)
Continuation 13926046 · Jun 25, 2013
Provisional Application 61781295 · Mar 14, 2013
Related Publication 20160309445A1 · Oct 20, 2016