Intelligent presence based messaging
First Claim
Patent Images
1. A method, performed by a computer device, the method comprising:
- intercepting, by a notification manager of the computer device, a message from a sender to a recipient;
determining, by a status monitor of the computer device, that a user device associated with the recipient is in motion, wherein the user device is separate from the computer device;
determining, by the status monitor, that the recipient is driving a vehicle based on historical data associated with the recipient;
updating, by the status monitor, a recipient status associated with the recipient to indicate that the recipient is driving the vehicle;
sending, by the computer device and to the sender, an indication that the recipient is driving and an option to modify the message;
determining, by the computer device, a type of the message;
accessing, by the notification manager, a database associated with the computer device, wherein the database stores a user record associated with the sender, wherein the user record includes a plurality of sender rules to apply to messages sent from the sender to one or more recipients, wherein the one or more recipients includes the recipient, wherein the plurality of sender rules are preconfigured by the sender and are to be applied to the messages sent from the sender to the one or more recipients, and wherein, for each sender rule, the database stores;
a type of message associated with a particular message associated with the sender rule,a particular recipient status associated with the sender rule, anda notification type associated with the sender rule, wherein the notification type indicates how a particular recipient is to be notified of the particular message based on the particular recipient status;
identifying, by the notification manager and from the database, the user record associated with the sender;
identifying, by the notification manager and from the user record stored in the database, a sender rule, of the plurality of sender rules, associated with the sender based on the recipient status and the type of the message;
determining, by the notification manager and from the database, a notification type for the message based on the identified sender rule;
applying, by the notification manager, the determined notification type to the message, wherein applying the determined notification type includes converting the message from the type of the message to a different type of the message based on the identified sender rule;
processing, by the notification manager, the message based on the determined notification type, wherein processing the message causes information associated with the message to be sent to a device associated with the recipient;
selecting one or more devices as administered devices associated with the computer device;
generating a first messaging rule;
selecting one or more conditions for the generated first messaging rule;
selecting a time period for the generated first messaging rule;
pushing the generated first messaging rule to the selected one or more devices;
detecting entry into a particular geographic area;
obtaining information relating to messaging laws associated with the particular geographic area;
generating a second messaging rule based on the obtained information; and
applying the second messaging rule while in the particular geographic area.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, performed by a computer device, may include receiving a request to send a message from a sender to a recipient. The method may further include obtaining a recipient status associated with the recipient, wherein in the recipient status includes an indication that the recipient is in motion; identifying a sender rule associated with the sender; selecting a notification type for the message based on the recipient status and the identified sender rule; and applying the selected notification type to the message.
17 Citations
16 Claims
-
1. A method, performed by a computer device, the method comprising:
-
intercepting, by a notification manager of the computer device, a message from a sender to a recipient; determining, by a status monitor of the computer device, that a user device associated with the recipient is in motion, wherein the user device is separate from the computer device; determining, by the status monitor, that the recipient is driving a vehicle based on historical data associated with the recipient; updating, by the status monitor, a recipient status associated with the recipient to indicate that the recipient is driving the vehicle; sending, by the computer device and to the sender, an indication that the recipient is driving and an option to modify the message; determining, by the computer device, a type of the message; accessing, by the notification manager, a database associated with the computer device, wherein the database stores a user record associated with the sender, wherein the user record includes a plurality of sender rules to apply to messages sent from the sender to one or more recipients, wherein the one or more recipients includes the recipient, wherein the plurality of sender rules are preconfigured by the sender and are to be applied to the messages sent from the sender to the one or more recipients, and wherein, for each sender rule, the database stores; a type of message associated with a particular message associated with the sender rule, a particular recipient status associated with the sender rule, and a notification type associated with the sender rule, wherein the notification type indicates how a particular recipient is to be notified of the particular message based on the particular recipient status; identifying, by the notification manager and from the database, the user record associated with the sender; identifying, by the notification manager and from the user record stored in the database, a sender rule, of the plurality of sender rules, associated with the sender based on the recipient status and the type of the message; determining, by the notification manager and from the database, a notification type for the message based on the identified sender rule; applying, by the notification manager, the determined notification type to the message, wherein applying the determined notification type includes converting the message from the type of the message to a different type of the message based on the identified sender rule; processing, by the notification manager, the message based on the determined notification type, wherein processing the message causes information associated with the message to be sent to a device associated with the recipient; selecting one or more devices as administered devices associated with the computer device; generating a first messaging rule; selecting one or more conditions for the generated first messaging rule; selecting a time period for the generated first messaging rule; pushing the generated first messaging rule to the selected one or more devices; detecting entry into a particular geographic area; obtaining information relating to messaging laws associated with the particular geographic area; generating a second messaging rule based on the obtained information; and applying the second messaging rule while in the particular geographic area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system comprising:
-
a memory to store a database containing a user record associated with a sender of messages, wherein the user record includes a plurality of sender rules to apply to messages sent from the sender of the messages to one or more recipients, wherein the plurality of sender rules are preconfigured by the sender and are to be applied to the messages sent from the sender to the one or more recipients, wherein the database stores, for each sender rule; a type of message associated with a particular message associated with the sender rule, a particular recipient status associated with the sender rule, and a notification type associated with the sender rule, wherein the notification type indicates how a particular recipient is to be notified of the particular message based on the particular recipient status; a status monitor to determine a status of a recipient of the one or more recipients, wherein, when determining the status of the recipient, the status monitor is configured to determine whether the recipient is driving a vehicle based on historical data associated with the recipient; and a processor configured to; receive a message sent from the sender to the recipient; update, based on receiving the status of the recipient from the status monitor, a recipient status associated with the recipient, wherein the recipient status includes an indication that the recipient is in motion and an indication that the recipient is driving; send, to the sender, an indication that the recipient is driving and an option to modify the message; determine a type of the message; access the database to identify a sender rule, from the plurality of sender rules preconfigured by the sender, based on the recipient status and the type of the message; determine a notification type for the message based on the identified sender rule; apply the determined notification type to the message, wherein, when applying the determined notification type, the processor is further configured to convert the message from the type of the message to a different type of the message based on the identified sender rule; process the message based on the determined notification type, wherein processing the message causes information associated with the message to be sent to a device associated with the recipient; select one or more devices as administered devices associated with the computer system; generate a first messaging rule; select one or more conditions for the generated first messaging rule; select a time period for the generated first messaging rule; push the generated first messaging rule to the selected one or more devices; detect entry into a particular geographic area; obtain information relating to messaging laws associated with the particular geographic area; generate a second messaging rule based on the obtained information; and apply the second messaging rule while in the particular geographic area. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium storing instructions executable by one or more processors, the non-transitory computer-readable medium comprising:
-
one or more instructions to receive a message sent from a sender to a recipient; one or more instructions to determine that a user device associated with the recipient is in motion, wherein the user device is remote from the one or more processors; one or more instructions to determine that the recipient is driving a vehicle based on historical data associated with the recipient; one or more instructions to update a recipient status associated with the recipient to indicate that the recipient is driving the vehicle; one or more instructions to send, to the sender, an indication that the recipient is driving and an option to modify the message; one or more instruction to determine a type of the message; one or more instructions to access a database, wherein the database stores a user record associated with the sender, wherein the user record includes a plurality of sender rules to apply to messages sent from the sender to one or more recipients, wherein the one or more recipients includes the recipient, wherein the plurality of sender rules are preconfigured by the sender and are to be applied to the messages sent from the sender to the one or more recipients, and wherein, for each sender rule, the database stores; a type of message associated with a particular message associated with the sender rule, a particular recipient status associated with the sender rule, and a notification type associated with the sender rule, wherein the notification type indicates how a particular recipient is to be notified of the particular message based on the particular recipient status; one or more instructions to identify, from the database, the user record associated with the sender; one or more instructions to identify, from the user record stored in the database, a sender rule, of the plurality of sender rules, associated with the sender based on the recipient status and the type of message; one or more instructions to determine, from the database, a notification type for the message based on the identified sender rule; one or more instructions to apply the determined notification type to the message, wherein the one or more instruction to apply the determined notification type include one or more instructions to convert the message from the type of the message to a different type of the message based on receiving, from the sender, an instruction to modify the message; one or more instructions to process the message based on the determined notification type, wherein processing the message causes information associated with the message to be sent to a device associated with the recipient.
-
Specification