Patent US6832245B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6832245B1 Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for analyzing communications of user messages to rank users and contacts based on message content

Assignee: AT&T Properties LLC
•
Filing: 2000-11-30
•
Granted: 2004-12-14
•
Expires: 2020-11-30
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The invention provides a system and method for analyzing a collection of communication messages. The communication messages may be any one of a collection of electronic mail messages, voicemail messages, instant messaging dialogues and other forms of communications. The collections of communications, such as electronic mail messages, may be selected by a user and then subsequently processed to determine the identity of any of the user's contacts within the communications. The contacts may then be arranged in a relative priority arrangement whereby contacts which have been identified as engaging in prior reciprocal communications with the user are given higher priority. Higher priority may also be given to contacts which engage in more recent communications with the user. Specific contact relationships may be inferred from the communications depending on whether specific contacts are repeatedly mentioned within the communication messages.

Inventors

  • 👤 Ellen Isaacs
  • 👤 Bonnie A. Nardi
  • 👤 Stephen Whittaker

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-09 19:39
CPC Classifications
H; H04; H04L; H04L51/00; H04L51/42; G; G06; G06F; G06F16/00; G06F16/20; G06F16/24; G06F16/245; G06F16/2457; G06F16/24578; G06F16/26; G06F16/28; G06F16/284; G06F16/90; G06F16/95; G06F16/955; G06Q; G06Q10/00; G06Q10/10; G06Q10/107; H04L51/21; H04L51/226; A; A63; A63B; A63B71/00; A63B71/06; A63B71/0619; A63B2071/0658; A63B2071/0661; A63B2071/0666; A63B33/00; A63B33/002; A63B33/004

Claims Analysis

Total Claims: 17
Claim 1
Independent Claim 129 words
A method for analyzing one or more user's communication messages that contain communications from a plurality of user contacts, the method comprising: a) accessing a plurality of communication messages; and b) processing the plurality of communication messages, wherein the processing of the plurality of communication messages includes: b1) determining identities of the plurality of user contacts; b2) assigning rankings to each of the plurality of user contacts based on the plurality of communication messages; and b3) determining relationships that may exist between or among the contacts, and relationships that may exist between the one or more users and the contacts; wherein contacts that engage in frequent communications with the user are assigned higher rankings and contacts that engage in less frequent communications with the user are assigned lower rankings.
Claim 2
Independent Claim 129 words
A method for analyzing one or more user's communication messages that contain communications from a plurality of user contacts, the method comprising: a) accessing a plurality of communication messages; and b) processing the plurality of communication messages, wherein the processing of the plurality of communication messages includes: b1) determining identities of the plurality of user contacts; b2) assigning rankings to each of the plurality of user contacts based on the plurality of communication messages; and b3) determining relationships that may exist between or among the contacts, and relationships that may exist between the one or more users and the contacts; wherein contacts that engage in frequent communications with the user are assigned higher rankings and contacts that engage in less frequent communications with the user are assigned lower rankings.
Claim 3
Independent Claim 130 words
A method for analyzing one or more user's communication messages that contain communications from a plurality of user contacts, the method comprising: a) accessing a plurality of communication messages; and b) processing the plurality of communication messages, wherein the processing of the plurality of communication messages includes: b1) determining identities of the plurality of user contacts; b2) assigning rankings to each of the plurality of user contacts based on the plurality of communication messages; and b3) determining relationships that may exist between or among the contacts, and relationships that may exist between the one or more users and the contacts; wherein contacts that engage in more recent communications with the user are assigned higher rankings and contacts that engage in less recent communications with the user are assigned lower rankings.
Claim 4
Independent Claim 130 words
A method for analyzing one or more user's communication messages that contain communications from a plurality of user contacts, the method comprising: a) accessing a plurality of communication messages; and b) processing the plurality of communication messages, wherein the processing of the plurality of communication messages includes: b1) determining identities of the plurality of user contacts; b2) assigning rankings to each of the plurality of user contacts based on the plurality of communication messages; and b3) determining relationships that may exist between or among the contacts, and relationships that may exist between the one or more users and the contacts; wherein contacts that engage in more recent communications with the user are assigned higher rankings and contacts that engage in less recent communications with the user are assigned lower rankings.
Claim 5
Independent Claim 121 words
A method for analyzing one or more user's communication messages that contain communications from a plurality of user contacts, the method comprising: a) accessing a plurality of communication messages; and b) processing the plurality of communication messages, wherein the processing of the plurality of communication messages includes: b1) determining identities of the plurality of user contacts; b2) assigning rankings to each of the plurality of user contacts based on the plurality of communication messages; and b3) determining relationships that may exist between or among the contacts, and relationships that may exist between the one or more users and the contacts; wherein processing the plurality of communication messages includes assigning higher priority to contacts who engage in reciprocal communications with the user.
Claim 6
Independent Claim 121 words
A method for analyzing one or more user's communication messages that contain communications from a plurality of user contacts, the method comprising: a) accessing a plurality of communication messages; and b) processing the plurality of communication messages, wherein the processing of the plurality of communication messages includes: b1) determining identities of the plurality of user contacts; b2) assigning rankings to each of the plurality of user contacts based on the plurality of communication messages; and b3) determining relationships that may exist between or among the contacts, and relationships that may exist between the one or more users and the contacts; wherein processing the plurality of communication messages includes assigning higher priority to contacts who engage in reciprocal communications with the user.
Claim 7
Independent Claim 120 words
A method for analyzing one or more user's communication messages that contain communications from a plurality of user contacts, the method comprising: a) accessing a plurality of communication messages; and b) processing the plurality of communication messages, wherein the processing of the plurality of communication messages includes: b1) determining identities of the plurality of user contacts; b2) assigning rankings to each of the plurality of user contacts based on the plurality of communication messages; and b3) determining relationships that may exist between or among the contacts, and relationships that may exist between the one or more users and the contacts; wherein processing the plurality of communication messages includes determining if a contact has engaged in reciprocal communications with the user.
Claim 8
Independent Claim 120 words
A method for analyzing one or more user's communication messages that contain communications from a plurality of user contacts, the method comprising: a) accessing a plurality of communication messages; and b) processing the plurality of communication messages, wherein the processing of the plurality of communication messages includes: b1) determining identities of the plurality of user contacts; b2) assigning rankings to each of the plurality of user contacts based on the plurality of communication messages; and b3) determining relationships that may exist between or among the contacts, and relationships that may exist between the one or more users and the contacts; wherein processing the plurality of communication messages includes determining if a contact has engaged in reciprocal communications with the user.
Claim 9
Dependent Claim 22 words
The method of claim 4 , further comprising: assigning higher priority to contacts who engage in frequent reciprocal communications with the user.
Claim 10
Independent Claim 128 words
A method for analyzing one or more user's communication messages that contain communications from a plurality of user contacts, the method comprising: a) accessing a plurality of communication messages; and b) processing the plurality of communication messages, wherein the processing of the plurality of communication messages includes: b1) determining identities of the plurality of user contacts; b2) assigning rankings to each of the plurality of user contacts based on the plurality of communication messages; and b3) determining relationships that may exist between or among the contacts, and relationships that may exist between the one or more users and the contacts; wherein processing the plurality of communication messages includes employing voice recognition techniques to convert voicemail messages to text in order to extract contact information from the communication messages.
Claim 11
Independent Claim 128 words
A method for analyzing one or more user's communication messages that contain communications from a plurality of user contacts, the method comprising: a) accessing a plurality of communication messages; and b) processing the plurality of communication messages, wherein the processing of the plurality of communication messages includes: b1) determining identities of the plurality of user contacts; b2) assigning rankings to each of the plurality of user contacts based on the plurality of communication messages; and b3) determining relationships that may exist between or among the contacts, and relationships that may exist between the one or more users and the contacts; wherein processing the plurality of communication messages includes employing voice recognition techniques to convert voicemail messages to text in order to extract contact information from the communication messages.
Claim 12
Independent Claim 132 words
A method for processing user communication files to determine identities of contacts within the communication files, to prioritize the relative importance of the contacts identified and to establish any relationships between the contacts, the method comprising: receiving a plurality of communication files, wherein the communication files include a plurality of different contacts; reviewing the plurality of communication files to determine contact identities, contact priorities and relationships; and providing an analysis of the communication files, wherein the analysis provides the identities of contacts identified in the communication files, the relative importance of contacts relative to one another and any relationships between two or more contacts; wherein reviewing the plurality of communication files includes parsing the plurality of communication files to determine whether prior reciprocal communications exists between a particular contact and the user.
Claim 13
Independent Claim 132 words
A method for processing user communication files to determine identities of contacts within the communication files, to prioritize the relative importance of the contacts identified and to establish any relationships between the contacts, the method comprising: receiving a plurality of communication files, wherein the communication files include a plurality of different contacts; reviewing the plurality of communication files to determine contact identities, contact priorities and relationships; and providing an analysis of the communication files, wherein the analysis provides the identities of contacts identified in the communication files, the relative importance of contacts relative to one another and any relationships between two or more contacts; wherein reviewing the plurality of communication files includes parsing the plurality of communication files to determine whether prior reciprocal communications exists between a particular contact and the user.
Claim 14
Independent Claim 138 words
A method for identifying a user's potential contacts, prioritizing these potential contacts and determining any relationships between these potential contacts based on a plurality of stored messages, the method comprising: a) analyzing the plurality of stored messages, the analyzing step including: 1) identifying the potential contacts within the stored messages; 2) determining the relative importance of the identified potential contacts; and 3) determining any established relationships between the potential contacts mentioned in the stored messages; and b) receiving from the user approvals of the potential contacts that have been identified and prioritized; wherein the relative importance of contacts is based on one or more of: a frequency of communications between the contacts and the user, a recency of the communications between the contacts and the user; and a reciprocity of the communications between the contacts and the user.
Claim 15
Independent Claim 138 words
A method for identifying a user's potential contacts, prioritizing these potential contacts and determining any relationships between these potential contacts based on a plurality of stored messages, the method comprising: a) analyzing the plurality of stored messages, the analyzing step including: 1) identifying the potential contacts within the stored messages; 2) determining the relative importance of the identified potential contacts; and 3) determining any established relationships between the potential contacts mentioned in the stored messages; and b) receiving from the user approvals of the potential contacts that have been identified and prioritized; wherein the relative importance of contacts is based on one or more of: a frequency of communications between the contacts and the user, a recency of the communications between the contacts and the user; and a reciprocity of the communications between the contacts and the user.
Claim 16
Independent Claim 193 words
A method for identifying a user's potential contacts, prioritizing these potential contacts and determining any relationships between these potential contacts based on a plurality of stored messages, the method comprising: a) analyzing the plurality of stored messages, the analyzing step including: 1) identifying the potential contacts within the stored messages; 2) determining the relative importance of the identified potential contacts; and 3) determining any established relationships between the potential contacts mentioned in the stored messages; and b) receiving from the user approvals of the potential contacts that have been identified and prioritized; wherein the relative importance of contacts is based on the following equation: Importance= Kx 1 +Lx 2 +Mx 3 +Nx 4 , wherein: x 1 =number of messages the user replies to from the originating contact; x 2 =number of messages the user sends to the contact excluding replies; x 3 =number of reply messages from the contact; x 4 =combined total of messages that are not composed by the user in which the contact is mentioned in the cc or to lines, plus messages from the contact that are not replies; and K, L, M and N are constant weightings.
Claim 17
Independent Claim 193 words
A method for identifying a user's potential contacts, prioritizing these potential contacts and determining any relationships between these potential contacts based on a plurality of stored messages, the method comprising: a) analyzing the plurality of stored messages, the analyzing step including: 1) identifying the potential contacts within the stored messages; 2) determining the relative importance of the identified potential contacts; and 3) determining any established relationships between the potential contacts mentioned in the stored messages; and b) receiving from the user approvals of the potential contacts that have been identified and prioritized; wherein the relative importance of contacts is based on the following equation: Importance= Kx 1 +Lx 2 +Mx 3 +Nx 4 , wherein: x 1 =number of messages the user replies to from the originating contact; x 2 =number of messages the user sends to the contact excluding replies; x 3 =number of reply messages from the contact; x 4 =combined total of messages that are not composed by the user in which the contact is mentioned in the cc or to lines, plus messages from the contact that are not replies; and K, L, M and N are constant weightings.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-12-14 2008-06-14 2008-12-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-12-14 2012-06-14 2012-12-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-12-14 2016-06-14 2016-12-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag