IP Library Granted Patent US 11,694,278
Granted Patent B2
US 11,694,278 · App. 16/158,564 · Granted Jul 4, 2023

Automatic analysis of digital messaging content method and apparatus

Inventors: Mohit Goenka (Santa Clara, CA); Nikita Varma (Milpitas, CA); Ashish Khushal Dharamshi (Sunnyvale, CA)
Assignee: YAHOO ASSETS LLC
G06Q50/01G06F16/9535G06F18/2178G06N20/00H04L51/046H04L51/52H04L67/306H04L67/535
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,694,278
App. No.
16/158,564
Granted
Jul 4, 2023
Kind
B2
Abstract

Disclosed are systems and methods for improving interactions with and between computers searching, hosting and/or providing systems supported by or configured with personal computing devices, servers and/or platforms. The methods and systems analyze digital message content in digital communication systems to automatically identify shared user interest(s), to automatically create computerized relationship matrix data identifying user connections, or relationships, using identified shared user interest(s), and to automatically provide a recommendation using the shared user interest and user relationships formed using the shared user interest.

Claims (56)

1. A method comprising:

obtaining, at a computing device, a plurality of digital messages of a user, the digital messages indicating digital messaging contacts of the user;

using, via the computing device, the plurality of digital messages of the user to:

determine a persona of the user, the user's persona identifying a number of interests of the user identified using the plurality of digital messages; and

determine a plurality of contacts of the user, for each contact of the plurality of contacts, the determining comprising determining, for each contact, an interaction frequency with the user using the plurality of digital messages;

selecting, via the computing device and using the interaction frequency with the user determined for each of the plurality of contacts, a number of contacts from the plurality of contacts, each selected contact, of the number of contacts, having a higher interaction frequency with the user than unselected contacts of the plurality of contacts;

determining, via the computing device, an interest shared by the user and at least one selected contact of the number of contacts, the determining comprising comparing the persona of the user with the persona of each selected contact of the number of contacts, the shared interest being identified in the persona of the user and the at least one selected contact;

automatically maintaining, via the computing device, a relationship data structure to include information indicating a relationship between the user and the at least one selected contact, the relationship identifying the shared interest between the user and the at least one selected contact determined using each respective persona; and

automatically making, via the computing device and using the identified shared interest and relationship information from the relationship data structure, a recommendation directed to at least one of the user and the at least one contact, the recommendation identifying the shared interest and recommending at least one online group activity for the user and the at least one contact to share in accordance with the shared interest, the online group activity recommendation comprising a recommendation to form a group specific to the shared interest.

2. The method of claim 1 , further comprising:

generating, via the computing device, a machine-trained model using a training data set; and

determining the persona further comprising using the machine-trained model and information extracted from the plurality of digital messages in identifying the number of interests of the user.

3. The method of claim 2 , the machine-trained model is a classifier trained using supervised training and the training data set comprises a supervised training data set.

4. The method of claim 1 , the digital messages comprise different types of digital messages.

5. The method of claim 1 , the digital messages comprise a same type of digital message.

6. The method of claim 1 , determining an interaction frequency, for a contact of the plurality of contacts, using the plurality of digital messages further comprising determining at least one of:

determining a number of digital messages, of the plurality of digital messages, sent by the user that indicated the contact;

determining a number of digital messages, of the plurality of digital messages, received by the user that indicated the contact;

determining a number of digital messages, of the plurality of digital messages, received and opened by the user that indicated the contact; and

determining a number of digital messages, of the plurality of digital messages, received and responded to by the user that indicated the contact.

7. The method of claim 1 , the group is a chat group.

8. The method of claim 1 , the group is a social networking group.

9. The method of claim 1 , the group is a chat group and the recommendation comprises an invitation to create the group, on a chat platform, to communicate about the shared interest.

10. 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:

obtaining a plurality of digital messages of a user, the digital messages indicating digital messaging contacts of the user;

using the plurality of digital messages of the user to:

determine a persona of the user, the user's persona identifying a number of interests of the user identified using the plurality of digital messages; and

determine a plurality of contacts of the user, for each contact of the plurality of contacts, the determining comprising determining, for each contact, an interaction frequency with the user using the plurality of digital messages;

selecting, using the interaction frequency with the user determined for each of the plurality of contacts, a number of contacts from the plurality of contacts, each selected contact, of the number of contacts, having a higher interaction frequency with the user than unselected contacts of the plurality of contacts;

determining an interest shared by the user and at least one selected contact of the number of contacts, the determining comprising comparing the persona of the user with the persona of each selected contact of the number of contacts, the shared interest being identified in the persona of the user and the at least one selected contact;

automatically maintaining a relationship data structure to include information indicating a relationship between the user and the at least one selected contact, the relationship identifying the shared interest between the user and the at least one selected contact determined using each respective persona; and

automatically making, using the identified shared interest and relationship information from the relationship data structure, a recommendation directed to at least one of the user and the at least one contact, the recommendation identifying the shared interest and recommending at least one online group activity for the user and the at least one contact to share in accordance with the shared interest, the online group activity recommendation comprising a recommendation to form a group specific to the shared interest.

11. The non-transitory computer-readable storage medium of claim 10 , further comprising:

generating a machine-trained model using a training data set; and

determining the persona further comprising using the machine-trained model and information extracted from the plurality of digital messages in identifying the number of interests of the user.

12. The non-transitory computer-readable storage medium of claim 11 , the machine-trained model is a classifier trained using supervised training and the training data set comprises a supervised training data set.

13. The non-transitory computer-readable storage medium of claim 10 , the digital messages comprise different types of digital messages.

14. The non-transitory computer-readable storage medium of claim 10 , the digital messages comprise a same type of digital message.

15. The non-transitory computer-readable storage medium of claim 10 , determining an interaction frequency, for a contact of the plurality of contacts, using the plurality of digital messages further comprising determining at least one of:

determining a number of digital messages, of the plurality of digital messages, sent by the user that indicated the contact;

determining a number of digital messages, of the plurality of digital messages, received by the user that indicated the contact;

determining a number of digital messages, of the plurality of digital messages, received and opened by the user that indicated the contact; and

determining a number of digital messages, of the plurality of digital messages, received and responded to by the user that indicated the contact.

16. The non-transitory computer-readable storage medium of claim 10 , the group is a social networking group.

17. The non-transitory computer-readable storage medium of claim 10 , the group is a chat group and the recommendation comprises an invitation to create the group, on a chat platform, to communicate about the shared interest.

18. A computing device comprising:

a processor;

a non-transitory storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising:

obtaining logic executed by the processor for obtaining a plurality of digital messages of a user, the digital messages indicating digital messaging contacts of the user;

using logic executed by the processor for using the plurality of digital messages of the user, the using logic comprising:

determining logic executed by the processor for determining a persona of the user, the user's persona identifying a number of interests of the user identified using the plurality of digital messages; and

determining logic executed by the processor for determining a plurality of contacts of the user, for each contact of the plurality of contacts, the determining comprising determining, for each contact, an interaction frequency with the user using the plurality of digital messages;

selected logic executed by the processor for selecting, using the interaction frequency with the user determined for each of the plurality of contacts, a number of contacts from the plurality of contacts, each selected contact, of the number of contacts, having a higher interaction frequency with the user than unselected contacts of the plurality of contacts;

determining logic executed by the processor for determining an interest shared by the user and at least one selected contact of the number of contacts, the determining comprising comparing the persona of the user with the persona of each selected contact of the number of contacts, the shared contact being identified in the persona of the user and the at least one selected contact;

maintaining logic executed by the processor for automatically maintaining a relationship data structure to include information indicating a relationship between the user and the at least one selected contact, the relationship identifying the shared interest between the user and the at least one selected contact determined using each respective persona; and

making logic executed by the processor for automatically making, using the shared interest and relationship information from the relationship data structure, a recommendation directed to at least one of the user and the at least one contact, the recommendation identifying the shared interest and recommending at least one online group activity for the user and the at least one contact to share in accordance with the shared interest, the online group activity recommendation comprising a recommendation to form a group specific to the shared interest identified using the relationship data structure.

Assignments (4)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Sep 29, 2022
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 061571/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2021
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 058982/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 12, 2018
From: GOENKA, MOHIT; VARMA, NIKITA; DHARAMSHI, ASHISH KHUSHAL
To: OATH INC.
Reel/Frame 047146/0982 →