Message clustering by contact list
First Claim
1. A computer-implemented method for clustering messages, the method comprising:
- receiving a set of communications, wherein the set of communications includes a set of messages that is a subset of the set of communications, wherein one or more communications in the set of communications is associated with a set of contacts, wherein the set of communications comprises messages of a first type and communications of one or more types, and wherein the set of messages comprises messages of the first type;
receiving, from a user, a request to cluster the set of messages;
determining a first contact list based on the set of communications;
determining a first subset of the set of messages, each message in the first subset of the set of messages being associated with a set of contacts comprising at least a first threshold number of contacts in the first contact list, wherein the first threshold number of contacts in the contact list includes more than one contact;
determining a second contact list based on the set of communications;
determining a second subset of the set of messages, each message in the second subset of the set of messages being associated with a second set of contacts comprising at least the first threshold number of contacts in the first contact list, wherein each of the first subset of the set of messages and the second subset of the set of messages comprises at least a minimum threshold proportion and at most a maximum threshold proportion of the messages in the set of messages, wherein the first subset of the set of messages and the second subset of the set of messages are not mutually exclusive, and wherein an intersection of the first subset of the set of messages and the second subset of the set of messages include at most a second threshold number of messages or a threshold proportion of the messages in the set of messages; and
providing an indication of the first subset of the set of messages.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for clustering messages are provided. In some aspects, a method includes receiving a set of communications. The set of communications includes a set of messages. Each communication in at least a portion of communications in the set of communications is associated with a set of contacts. The method also includes determining a first contact list based on the set of communications. The method also includes determining a first subset of the set of messages, each message in the first subset of the set of messages being associated with a set of contacts including at least a first threshold number of contacts in the first contact list. The method also includes providing an indication of the first subset of the set of messages.
-
Citations
19 Claims
-
1. A computer-implemented method for clustering messages, the method comprising:
-
receiving a set of communications, wherein the set of communications includes a set of messages that is a subset of the set of communications, wherein one or more communications in the set of communications is associated with a set of contacts, wherein the set of communications comprises messages of a first type and communications of one or more types, and wherein the set of messages comprises messages of the first type; receiving, from a user, a request to cluster the set of messages; determining a first contact list based on the set of communications; determining a first subset of the set of messages, each message in the first subset of the set of messages being associated with a set of contacts comprising at least a first threshold number of contacts in the first contact list, wherein the first threshold number of contacts in the contact list includes more than one contact; determining a second contact list based on the set of communications; determining a second subset of the set of messages, each message in the second subset of the set of messages being associated with a second set of contacts comprising at least the first threshold number of contacts in the first contact list, wherein each of the first subset of the set of messages and the second subset of the set of messages comprises at least a minimum threshold proportion and at most a maximum threshold proportion of the messages in the set of messages, wherein the first subset of the set of messages and the second subset of the set of messages are not mutually exclusive, and wherein an intersection of the first subset of the set of messages and the second subset of the set of messages include at most a second threshold number of messages or a threshold proportion of the messages in the set of messages; and providing an indication of the first subset of the set of messages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 18, 19)
-
-
12. A non-transitory computer-readable medium for clustering messages, the non-transitory computer-readable medium comprising instructions that, when executed by a computer, cause the computer to:
-
receive a set of communications, wherein the set of communications includes a set of messages that is a subset of the set of communications, wherein one or more communications in the set of communications is associated with a set of contacts, wherein the set of communications comprises messages of a first type and communications of one or more types, and wherein the set of messages comprises messages of the first type; receive, from a user, a request to cluster the set of messages; determine a plurality of contact lists based on the set of communications; for each contact list in the plurality of contact lists, determine a corresponding subset of the set of messages, each message in the corresponding subset of the set of messages being associated with a set of contacts comprising at least a first threshold number of contacts in the contact list, wherein the first threshold number of contacts in the contact list includes more than one contact, wherein the determined corresponding subsets of the set of messages comprise a first subset of the set of messages and a second subset of the set of messages, wherein each of the first subset of the set of messages and the second subset of the set of messages comprises at least a minimum threshold proportion and at most a maximum threshold proportion of the messages in the set of messages, wherein the first subset of the set of messages and the second subset of the set of messages are not mutually exclusive, and wherein an intersection of the first subset of the set of messages and the second subset of the set of messages include at most a second threshold number of messages or a threshold proportion of the messages in the set of messages; and provide an indication of the corresponding subsets of the set of messages. - View Dependent Claims (13, 14, 15)
-
-
16. A system comprising:
-
an input device configured to; receive a set of communications, wherein the set of communications includes a set of messages that is a subset of the set of communications, further wherein one or more communications in the set of communications is associated with a set of contacts, wherein the set of communications comprises messages of a first type and communications of one or more types, and wherein the set of messages comprises messages of the first type; a contact list detection module configured to; receive, from a user, a request to cluster the set of messages; detect plural ones of communications in the set of communications that are associated with a first contact, determine that at least a threshold proportion of the communications associated with the first contact are also associated with a second contact, assign at least the first contact and the second contact to a contact list, and provide an indication of the contact list; and a subset detection module configured to; receive the contact list from the contact list detection module, determine a first subset of the set of messages, each message in the first subset of the set of messages being associated with a set of contacts comprising at least a first threshold number of contacts in the contact list, wherein the first threshold number of contacts in the contact list includes more than one contact, determine a second contact list based on the set of communications; determine a second subset of the set of messages, each message in the second subset of the set of messages being associated with a second set of contacts comprising at least the first threshold number of contacts in the contact list, wherein each of the first subset of the set of messages and the second subset of the set of messages comprises at least a minimum threshold proportion and at most a maximum threshold proportion of the messages in the set of messages, wherein the first subset of the set of messages and the second subset of the set of messages are not mutually exclusive, and wherein an intersection of the first subset of the set of messages and the second subset of the set of messages include at most a second threshold number of messages or a threshold proportion of the messages in the set of messages; and provide an indication of the first subset of the set of messages. - View Dependent Claims (17)
-
Specification