System and method for message clustering
First Claim
1. A method comprising:
- receiving, at a computing device comprising at least one processor, a plurality of messages for delivery on a network, the messages each containing an identity of at least one recipient;
parsing, via the at least one processor of the computing device, the received messages to extract message content;
collecting, via the at least one processor of the computing device, recipient data available to the network by searching for social data, spatial data, temporal data and logical data relating to the message recipients and social data, spatial data, temporal data and logical data relating to the extracted message content;
analyzing, via the at least one processor of the computing device, the messages to identify relationships between the extracted message content and the message recipients based on the social data, spatial data, temporal data and logical data relating to the message recipients and the social data, spatial data, temporal data and logical data relating to the extracted message content;
grouping, via the at least one processor of the computing device, the messages into a cluster of n-dimensional space, the cluster of n-dimensional space having boundaries based upon the identified social, spatial, temporal and logical relationships and a rule set, the cluster comprising messages that satisfy rules of the rule set and messages that fall within a cluster boundary according to set parameters based upon the social data, spatial data, temporal data and logical data for the extracted message content of each message; and
analyzing, via the at least one processor of the computing device, the cluster to determine a cluster label for identification of the cluster to the message recipients.
5 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
35 Claims
-
1. A method comprising:
-
receiving, at a computing device comprising at least one processor, a plurality of messages for delivery on a network, the messages each containing an identity of at least one recipient; parsing, via the at least one processor of the computing device, the received messages to extract message content; collecting, via the at least one processor of the computing device, recipient data available to the network by searching for social data, spatial data, temporal data and logical data relating to the message recipients and social data, spatial data, temporal data and logical data relating to the extracted message content; analyzing, via the at least one processor of the computing device, the messages to identify relationships between the extracted message content and the message recipients based on the social data, spatial data, temporal data and logical data relating to the message recipients and the social data, spatial data, temporal data and logical data relating to the extracted message content; grouping, via the at least one processor of the computing device, the messages into a cluster of n-dimensional space, the cluster of n-dimensional space having boundaries based upon the identified social, spatial, temporal and logical relationships and a rule set, the cluster comprising messages that satisfy rules of the rule set and messages that fall within a cluster boundary according to set parameters based upon the social data, spatial data, temporal data and logical data for the extracted message content of each message; and analyzing, via the at least one processor of the computing device, the cluster to determine a cluster label for identification of the cluster to the message recipients. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable storage medium tangibly encoded with instructions when executed by a computing device to perform a method comprising:
-
receiving a plurality of messages for delivery on a network, the messages each containing an identity of at least one recipient; parsing the received messages to extract message content; collecting recipient data available to the network by searching for social data, spatial data, temporal data and logical data relating to the message recipients and social data, spatial data, temporal data and logical data relating to the extracted message content; analyzing the messages to identify relationships between the extracted message content and the message recipients based on the social data, spatial data, temporal data and logical data relating to the message recipients and the social data, spatial data, temporal data and logical data relating to the extracted message content; grouping the messages into a cluster of n-dimensional space, the cluster of n-dimensional space having boundaries based upon the identified social, spatial, temporal and logical relationships and a rule set, the cluster comprising messages that satisfy rules of the rule set and messages that fall within a cluster boundary according to set parameters based upon the social data, spatial data, temporal data and logical data for the extracted message content of each message; and analyzing the cluster to determine a cluster label for identification of the cluster to the message recipients. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computer system comprising:
-
a plurality of processors; an attention engine implemented on one of the plurality of processors for receiving a plurality of messages for at least one recipient via a network, wherein the messages contain an identity of at least one recipient; an attribution engine implemented on one of the plurality of processors for extracting message content from the received messages; a message intake manager implemented on one of the plurality of processors for collecting recipient data available to the network by searching for social data, spatial data, temporal data and logical data relating to the at least one recipient and social data, spatial data, temporal data and logical data relating to the extracted message content; a correlation engine implemented on one of the plurality of processors for correlating relationships between the extracted message content and the at least one recipient associated with the messages based on the social data, spatial data, temporal data and logical data relating to the at least one recipient and the social data, spatial data, temporal data and logical data relating to the extracted message content; a cluster building engine implemented on one of the plurality of processors for forming clusters of n-dimensional space, the cluster of n-dimensional space having boundaries based upon the correlated social, spatial, temporal and logical relationships between the extracted message content and the at least one recipient, and corresponding to a cluster boundary according to set parameters based upon the social data, spatial data, temporal data and logical data for the extracted message content of each message; a summarization engine implemented on one of the plurality of processors for summarizing the content of the messages contained within each of the clusters formed by the cluster building engine; and a labeling engine implemented on one of the plurality of processors for analyzing the summarized cluster content produced by the summarization engine to determine a label, wherein the label provides a visual cluster summarization representation for the at least one recipient of the clusters. - View Dependent Claims (32, 33, 34, 35)
-
Specification