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 communicate a message from a real-world entity (RWE) to another RWE;
receiving, at the computing device, one or more delivery conditions associated with the request, wherein one delivery condition sets a predefined distance from a reference RWE;
identifying, via the computing device, the reference RWE based in part upon the one or more delivery conditions being associated with social data, spatial data, temporal data and logical data for the reference RWE;
retrieving, via the computing device, data associated with a plurality of RWEs within the predefined distance of the reference RWE, the data comprising social data, spatial data, temporal data and logical data for each of the plural RWEs; and
delivering, over a network, the message when a predefined number of the plural RWEs are within the predefined distance of the reference RWE.
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 communicate a message from a real-world entity (RWE) to another RWE; receiving, at the computing device, one or more delivery conditions associated with the request, wherein one delivery condition sets a predefined distance from a reference RWE; identifying, via the computing device, the reference RWE based in part upon the one or more delivery conditions being associated with social data, spatial data, temporal data and logical data for the reference RWE; retrieving, via the computing device, data associated with a plurality of RWEs within the predefined distance of the reference RWE, the data comprising social data, spatial data, temporal data and logical data for each of the plural RWEs; and delivering, over a network, the message when a predefined number of the plural RWEs are within the predefined distance of the reference RWE. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a processor associated with a computing device, perform a method comprising:
-
receiving from a sender a request to communicate a message from a real-world entity (RWE) to another RWE; receiving one or more delivery conditions associated with the request, wherein one delivery condition sets a predefined distance from a reference RWE; identifying the reference RWE based in part upon the one or more delivery conditions being associated with social data, spatial data, temporal data and logical data for the reference RWE; retrieving data associated with a plurality of RWEs within the predefined distance of the reference RWE, the data comprising social data, spatial data, temporal data and logical data for each of the plural RWEs; and delivering the message when a predefined number of the plural RWEs are within the predefined distance of the reference RWE. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system comprising:
-
at least one computing device comprising; one or more processors for executing computer-executable instructions; memory for storing computer-executable instructions, the instructions comprising code for causing; receiving from a sender a request to communicate a message from a real-world entity (RWE) to another RWE; receiving one or more delivery conditions associated with the request, wherein one delivery condition sets a predefined distance from a reference RWE; identifying the reference RWE based in part upon the one or more delivery conditions being associated with social data, spatial data, temporal data and logical data for the reference RWE; retrieving data associated with a plurality of RWEs within the predefined distance of the reference RWE, the data comprising social data, spatial data, temporal data and logical data for each of the plural RWEs; and delivering the message when a predefined number of the plural RWEs are within the predefined distance of the reference RWE. - View Dependent Claims (18, 19)
-
Specification