System and method for conditional delivery of messages
First Claim
1. A method comprising:
- receiving from a sender, at a computing device, a request to deliver a first message to a recipient, the request identifying at least one delivery condition set by the sender controlling when said first message is to be sent to said recipient, said first message comprising content related to a real-world entity (RWE);
identifying, by the computing device, resources on a network providing data associated with the RWE;
identifying, by the computing device, data on the network associated with an information object (IO), the IO providing said RWE data;
associating, via the computing device, said RWE with said IO;
monitoring, by the computing device, over the network, said IO data, and based on the monitoring of the IO data and the association between the IO and the RWE, identifying information comprising a metric indicating activity associated with the RWE;
determining, via the computing device, a status of the RWE based on said information corresponding to the activity of the RWE;
upon determining said status of the RWE, determining, via the computing device, a condition status for the at least one delivery condition, said determination of the condition status for the at least one delivery condition comprising quantifying said at least one delivery condition based on the association of the RWE and IO;
comparing, via the computing device, the status of the RWE with the quantified condition status of the at least one delivery condition; and
delivering, over the network, the first message only when the status of the RWE corresponds with the quantified condition status of the at least one delivery condition.
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.
-
Citations
19 Claims
-
1. A method comprising:
-
receiving from a sender, at a computing device, a request to deliver a first message to a recipient, the request identifying at least one delivery condition set by the sender controlling when said first message is to be sent to said recipient, said first message comprising content related to a real-world entity (RWE); identifying, by the computing device, resources on a network providing data associated with the RWE; identifying, by the computing device, data on the network associated with an information object (IO), the IO providing said RWE data; associating, via the computing device, said RWE with said IO; monitoring, by the computing device, over the network, said IO data, and based on the monitoring of the IO data and the association between the IO and the RWE, identifying information comprising a metric indicating activity associated with the RWE; determining, via the computing device, a status of the RWE based on said information corresponding to the activity of the RWE; upon determining said status of the RWE, determining, via the computing device, a condition status for the at least one delivery condition, said determination of the condition status for the at least one delivery condition comprising quantifying said at least one delivery condition based on the association of the RWE and IO; comparing, via the computing device, the status of the RWE with the quantified condition status of the at least one delivery condition; and delivering, over the network, the first message only when the status of the RWE corresponds with the quantified condition status of the at least one delivery condition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium associated with a computing device and storing computer-executable instructions, that when executed by a processor of the computing device, perform a method comprising:
-
receiving from a sender, at the computing device, a request to deliver a first message to a recipient, the request identifying at least one delivery condition set by the sender controlling when said first message is to be sent to said recipient, said first message comprising content related to a real-world entity (RWE); identifying, by the computing device, resources on a network providing data associated with the RWE; identifying, by the computing device, data on the network associated with an information object (IO), the IO providing said RWE data; associating, via the computing device, said RWE with said IO; monitoring, by the computing device, over the network, said IO data, and based on the monitoring of the IO data and the association between the IO and the RWE, identifying information comprising a metric indicating activity associated with the RWE; determining, via the computing device, a status of the RWE based on said information corresponding to the activity of the RWE; upon determining said status of the RWE, determining, via the computing device, a condition status for the at least one delivery condition, said determination of the condition status for the at least one delivery condition comprising quantifying said at least one delivery condition based on the association of the RWE and IO; comparing, via the computing device, the status of the RWE with the quantified condition status of the at least one delivery condition; and delivering, over the network, the first message only when the status of the RWE corresponds with the quantified condition status of the at least one delivery condition. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computing device comprising:
-
a processor; and a non-transitory computer-readable storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising; logic executed by the processor for receiving from a sender, at the computing device, a request to deliver a first message to a recipient, the request identifying at least one delivery condition set by the sender controlling when said first message is to be sent to said recipient, said first message comprising content related to a real-world entity (RWE); logic executed by the processor for identifying, by the computing device, resources on a network providing data associated with the RWE; logic executed by the processor for identifying, by the computing device, data on the network associated with an information object (IO), the IO providing said RWE data; logic executed by the processor for associating, via the computing device, said RWE with said IO; logic executed by the processor for monitoring, by the computing device, over the network, said IO data, and based on the monitoring of the IO data and the association between the IO and the RWE, identifying information comprising a metric indicating activity associated with the RWE; logic executed by the processor for determining, via the computing device, a status of the RWE based on said information corresponding to the activity of the RWE; logic executed by the processor for upon determining said status of the RWE, determining, via the computing device, a condition status for the at least one delivery condition, said determination of the condition status for the at least one delivery condition comprising quantifying said at least one delivery condition based on the association of the RWE and IO; logic executed by the processor for comparing, via the computing device, the status of the RWE with the quantified condition status of the at least one delivery condition; and logic executed by the processor for delivering, over the network, the first message only when the status of the RWE corresponds with the quantified condition status of the at least one delivery condition. - View Dependent Claims (18, 19)
-
Specification