System and method for delivery of augmented messages
First Claim
1. A method comprising:
- receiving, at computing device, a message from a sender for delivery on a network, the message comprising message content and an identity of an intended recipient;
analyzing, via the computing device, the message content and extracting logical data based on logical data objects of the message content;
collecting recipient data available to the network by searching, via the computing device, for social data, spatial data, temporal data and topical data relating to the intended recipient of the message and the extracted logical data;
correlating, via the computing device, the collected recipient data to refine the collected data into correlated data relevant to the extracted logical data;
collecting, via the computing device, content available to the network that is related to the correlated data;
determining if a delivery condition relating to the message has been met, such that upon a determination that the delivery condition has not been met, the collecting recipient data, correlating, and collecting content steps are automatically repeated;
determining, via the computing device, which of the collected content is to be inserted into the message;
inserting, via the computing device, the determined collected content into the message to form an enhanced message;
communicating, over the network, the enhanced message to the intended recipient in accordance with the delivery condition being met; and
determining if a status of the intended recipient has changed since the enhanced message was communicated to the intended recipient, such that upon a determination that the status has changed, the analyzing, collecting recipient data, correlating, collecting content, determining if a delivery condition has been met, determining which of the collected content is to be inserted into the message, inserting, and communicating steps of the method are automatically repeated.
9 Assignments
0 Petitions
Accused Products
Abstract
The disclosure describes systems and methods delivering communications associated with delivery conditions in which the occurrence of the delivery condition is determined by monitoring information received from a plurality of sources via multiple communication channels. The message delivery systems allow messages to be delivered to any “Who, What, When, Where” from any “Who, What, When, Where” upon the detection of an occurrence of one or more “Who, What, When, Where” delivery conditions. A message (which may be any data object including text-based messages, audio-based message such as voicemail or other audio such as music or video-based prerecorded messages) is delivered in accordance with delivery conditions based on any available data, including topical, spatial, temporal, and/or social data. Furthermore, because the systems coordinate delivery of messages via multiple communication channels and through multiple devices, the communication channel for delivery of a message may be dynamically determined based on the delivery conditions.
136 Citations
17 Claims
-
1. A method comprising:
-
receiving, at computing device, a message from a sender for delivery on a network, the message comprising message content and an identity of an intended recipient; analyzing, via the computing device, the message content and extracting logical data based on logical data objects of the message content; collecting recipient data available to the network by searching, via the computing device, for social data, spatial data, temporal data and topical data relating to the intended recipient of the message and the extracted logical data; correlating, via the computing device, the collected recipient data to refine the collected data into correlated data relevant to the extracted logical data; collecting, via the computing device, content available to the network that is related to the correlated data; determining if a delivery condition relating to the message has been met, such that upon a determination that the delivery condition has not been met, the collecting recipient data, correlating, and collecting content steps are automatically repeated; determining, via the computing device, which of the collected content is to be inserted into the message; inserting, via the computing device, the determined collected content into the message to form an enhanced message; communicating, over the network, the enhanced message to the intended recipient in accordance with the delivery condition being met; and determining if a status of the intended recipient has changed since the enhanced message was communicated to the intended recipient, such that upon a determination that the status has changed, the analyzing, collecting recipient data, correlating, collecting content, determining if a delivery condition has been met, determining which of the collected content is to be inserted into the message, inserting, and communicating steps of the method are automatically repeated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable non-transitory storage medium tangibly encoded with instructions, said instructions, when executed by a computer perform a method, comprising:
-
receiving a message from a sender associated with a computing device for delivery on a network, the message comprising message content and an identity of an intended recipient; analyzing the message content and extracting logical data based on logical data objects of the message content and logical data objects of the intended recipient; collecting recipient data available to the network by searching for social data, spatial data, temporal data and topical data relating to the intended recipient of the message and the extracted logical data; correlating the collected recipient data to refine the collected data into correlated data relevant to the extracted logical data; collecting content available to the network that is related to the correlated data; determining if a delivery condition relating to the message has been met, such that upon a determination that the delivery condition has not been met, the collecting recipient data, correlating, and collecting content steps are automatically repeated; determining which of the collected content is to be inserted into the message; inserting the determined collected content into the message to form an enhanced message; communicating the enhanced message to the intended recipient in accordance with the delivery condition being met; and determining if a status of the intended recipient has changed since the enhanced message was communicated to the intended recipient, such that upon a determination that the status has changed, the analyzing the message content, collecting recipient data, correlating, collecting content, determining if a delivery condition has been met, determining which of the collected content is to be inserted into the message, inserting, and communicating steps of the method are automatically repeated. - View Dependent Claims (13, 14, 15)
-
-
16. A computer system comprising:
-
a hardware processor; a non-transitory computer-readable storage medium for tangibly storing thereon program logic that when executed by the hardware processor causes the hardware processor to perform a method comprising; receiving a message from a sender for delivery on a network, the message comprising message content and an identity of an intended recipient; analyzing the message content and extracting logical data based on logical data objects of the message content; collecting recipient data available to the network by searching for social data, spatial data, temporal data and topical data relating to the intended recipient of the message and the extracted logical data correlating the collected recipient data to refine the collected data into correlated data relevant to the extracted logical data; collecting content available to the network that is related to the correlated data determining if a delivery condition relating to the message has been met, such that upon a determination that the delivery condition has not been met, the collecting recipient data, correlating, and collecting content steps are automatically repeated; determining which of the collected content is to be inserted into the message; inserting the determined collected content into the message to form an enhanced message; communicating, over the network, the enhanced message to the intended recipient in accordance with the delivery condition being met; and determining if a status of the intended recipient has changed since the enhanced message was communicated to the intended recipient, such that upon a determination that the status has changed, the analyzing, collecting recipient data, correlating, collecting content, determining if a delivery condition has been met, determining which of the collected content is to be inserted into the message, inserting, and communicating steps of the method are automatically repeated. - View Dependent Claims (17)
-
Specification