Systems and methods for notifying a computing device of a communication addressed to a user based on an activity or presence of the user
First Claim
1. A method comprising:
- storing identification of each of a plurality of computing devices associated with a user;
storing information specifying a functionality of each of the plurality of computing devices;
receiving data associated with at least one of the plurality of computing devices, the data comprising at least one of an activity and presence of the user at the at least one computing device;
receiving a communication addressed to the user; and
in response to receiving the communication;
applying a communication rule to determine, based on the at least one of the activity and presence of the user, at least one of the plurality of computing devices to send a notification message about the communication;
formatting the notification message based on the stored information specifying the functionality of the at least one determined computing device; and
communicating the formatted notification message to the at least one determined computing device.
13 Assignments
0 Petitions
Accused Products
Abstract
Disclosed herein are methods and systems for notifying a computing device of a communication addressed to a user based on an activity or presence of the user. According to an aspect, a method includes storing identification of a computing device associated with one or both of an activity and presence of a user. For example, the identification may be stored in a mobile device. The method may include receiving a communication addressed to the user. For example, the communication may be received at a mobile device and managed by a communication manager. In response to receiving the communication, the communication manager may apply a communication rule for notifying the computing device of the communication based on the activity and/or presence of the user.
137 Citations
16 Claims
-
1. A method comprising:
-
storing identification of each of a plurality of computing devices associated with a user; storing information specifying a functionality of each of the plurality of computing devices; receiving data associated with at least one of the plurality of computing devices, the data comprising at least one of an activity and presence of the user at the at least one computing device; receiving a communication addressed to the user; and in response to receiving the communication; applying a communication rule to determine, based on the at least one of the activity and presence of the user, at least one of the plurality of computing devices to send a notification message about the communication; formatting the notification message based on the stored information specifying the functionality of the at least one determined computing device; and communicating the formatted notification message to the at least one determined computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a data store configured to; store identification of each of a plurality of computing devices associated with a user; and store information specifying a functionality of each of the plurality of computing devices; a communication manager comprising at least a processor and memory configured to; receive data associated with at least one of the plurality of computing devices, the data comprising at least one of an activity and presence of a user at the at least one computing device; receive a communication addressed to the user; apply, in response to receiving the communication, a communication rule to determine, based on the at least one of the activity of the user, at least one of the plurality of computing devices to send a notification message about the communication; format, in response to the determination, the notification message based on the stored information specifying the functionality of the at least one determined computing device; and communicate, in response to receiving the communication, the formatted notification message to the at least one determined computing device.
-
-
16. A non-transitory machine-readable storage medium having stored thereon computer executable instructions for performing the following steps:
-
storing identification of each of a plurality of computing devices associated with a user; storing information specifying a functionality of each of the plurality of computing devices; receiving data associated with at least one of the plurality of computing devices, the data comprising at least one of an activity and presence of the user at the at least one computing device; receiving a communication addressed to the user; and in response to receiving the communication; applying a communication rule to determine, based on the at least one of the activity and presence of the user, at least one of the plurality of computing devices to send a notification message about the communication; formatting the notification message based on the stored information specifying the functionality of the at least one determined computing device; and communicating the formatted notification message to the at least one determined computing device.
-
Specification