IP Library Granted Patent US 11,636,437
Granted Patent B2
US 11,636,437 · App. 17/345,054 · Granted Apr 25, 2023

Managing electronic addresses based on communication patterns

Inventors: Hemanth Sambrani (Bangalore, IN); Sudharsan Vasudevan (Chennai, IN); Rohan Monga (Ludhiana, IN)
Assignee: YAHOO ASSETS LLC
G06Q10/107H04L51/216
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,636,437
App. No.
17/345,054
Granted
Apr 25, 2023
Kind
B2
Abstract

Managing electronic addresses based on communication patterns. A method includes tracking metadata of a plurality of electronic communications of a user. One or more lists of electronic addresses of recipients are generated for the user based on the metadata. Electronic addresses of potential recipients are identified from the one or more lists in response to an input indicative of selection of an electronic address of a recipient. The identified electronic addresses are recommended to the user. An input indicative of one or more electronic addresses selected by the user from the identified electronic addresses is received. Further, an electronic message is sent to the selected electronic addresses.

Claims (67)

1. A method comprising:

electronically tracking, over a network, metadata of a plurality of electronic communications of a user;

extracting, by a device, features related to the metadata including a total number of electronic communications between the user and recipients;

determining, by the device, based on the features, coherency information for the plurality of electronic communications, the coherency information providing an indication as to a logical relationship between recipients;

generating, by the device, one or more lists of electronic addresses of recipients for the user based on the coherency information;

determining, by the device, for each electronic address in each list of the one or more lists, a value indicating the total number of communications between the user and the recipient related to the electronic address;

determining, by the device, for each list of the one or more lists, a clustering density based on the value of each electronic address within the list;

receiving, by the device, input indicative of selection of an electronic address of a first recipient;

determining, by the device in response to the input, a subset of lists from the one or more lists that contain the address of the first recipient and are above a threshold clustering density;

identifying, by the device, electronic addresses of additional potential recipients from the lists in the subset of lists;

electronically recommending, by the device, in descending order of values, the identified electronic addresses of the additional recipients to the user;

receiving, by the device, an input indicative of one or more electronic addresses selected by the user from the identified electronic addresses; and

electronically sending, by the device over the network, a message to the selected electronic addresses.

2. The method of claim 1 , wherein the one or more lists of electronic addresses are grouped based on the features of each of the electronic communications.

3. The method of claim 1 , wherein the features correspond to at least one of a category of electronic communications, a priority assigned to an electronic communication, a recency of an electronic communication, a time of response to an electronic communication, a frequency of electronic communications, a subjects of an electronic communication and attachment information in an electronic communication.

4. The method of claim 1 , further comprising:

receiving input related to creation of the message by the user, the input comprising metadata related to the creation of the message; and

analyzing the metadata, and determining that the message corresponds to a pattern of the user indicated by the tracked metadata.

5. The method of claim 4 , further comprising:

displaying, in association with the message, information related to one or more lists of the subset of lists, wherein the received input is in response to the displayed information.

6. The method of claim 1 , wherein the identification of the electronic addresses of additional potential recipients is based at least in part on the received input.

7. The method of claim 1 , wherein the electronic recommendation of the identified electronic addresses of the additional recipients to the user comprises automatically adding the identified electronic addresses of the additional recipients to the message.

8. The method of claim 7 , wherein the automatic addition comprises providing a notification to the user when an added electronic address corresponds to a recipient not previously included on a message with the first recipient.

9. The method of claim 1 , wherein the metadata comprises the electronic addresses of recipients of the electronic communications.

10. The method of claim 1 , wherein the metadata comprises a time and date of each electronic communication.

11. A non-transitory computer-readable storage medium tangibly encoded with computer-executable instructions, that when executed by a device, perform a method comprising:

electronically tracking, over a network, metadata of a plurality of electronic communications of a user;

extracting, by a device, features related to the metadata including a total number of electronic communications between the user and recipients;

determining, by the device, based on the features, coherency information for the plurality of electronic communications, the coherency information providing an indication as to a logical relationship between recipients;

generating, by the device, one or more lists of electronic addresses of recipients for the user based on the coherency information;

determining, by the device, for each electronic address in each list of the one or more lists, a value indicating the total number of communications between the user and the recipient related to the electronic address;

determining, by the device, for each list of the one or more lists, a clustering density based on the value of each electronic address within the list;

receiving, by the device, input indicative of selection of an electronic address of a first recipient;

determining, by the device in response to the input, a subset of lists from the one or more lists that contain the address of the first recipient and are above a threshold clustering density;

identifying, by the device, electronic addresses of additional potential recipients from the lists in the subset of lists;

electronically recommending, by the device, in descending order of values, the identified electronic addresses of the additional recipients to the user;

receiving, by the device, an input indicative of one or more electronic addresses selected by the user from the identified electronic addresses; and

electronically sending, by the device over the network, a message to the selected electronic addresses.

12. The non-transitory computer-readable storage medium of claim 11 , wherein the one or more lists of electronic addresses are grouped based on the features of each of the electronic communications.

13. The non-transitory computer-readable storage medium of claim 11 , wherein the features correspond to at least one of a category of electronic communications, a priority assigned to an electronic communication, a recency of an electronic communication, a time of response to an electronic communication, a frequency of electronic communications, a subjects of an electronic communication and attachment information in an electronic communication.

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

receiving input related to creation of the message by the user, the input comprising metadata related to the creation of the message;

analyzing the metadata, and determining that the message corresponds to a pattern of the user indicated by the tracked metadata; and

displaying, in association with the message, information related to one or more lists of the subset of lists, wherein the received input is in response to the displayed information.

15. The non-transitory computer-readable storage medium of claim 11 , wherein the identification of the electronic addresses of additional potential recipients is based at least in part on the received input.

16. The non-transitory computer-readable storage medium of claim 11 , wherein the electronic recommendation of the identified electronic addresses of the additional recipients to the user comprises automatically adding the identified electronic addresses of the additional recipients to the message.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the automatic addition comprises providing a notification to the user when an added electronic address corresponds to a recipient not previously included on a message with the first recipient.

18. A computing device comprising:

a processor; and

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

logic executed by the processor for electronically tracking, over a network, metadata of a plurality of electronic communications of a user;

logic executed by the processor for extracting features related to the metadata including a total number of electronic communications between the user and recipients;

logic executed by the processor for determining, based on the features, coherency information for the plurality of electronic communications, the coherency information providing an indication as to a logical relationship between recipients;

logic executed by the processor for generating one or more lists of electronic addresses of recipients for the user based on the coherency information;

logic executed by the processor for determining, for each electronic address in each list of the one or more lists, a value indicating the total number of communications between the user and the recipient related to the electronic address;

logic executed by the processor for determining, for each list of the one or more lists, a clustering density based on the value of each electronic address within the list;

logic executed by the processor for receiving input indicative of selection of an electronic address of a first recipient;

logic executed by the processor for determining, in response to the input, a subset of lists from the one or more lists that contain the address of the first recipient and are above a threshold clustering density;

logic executed by the processor for identifying electronic addresses of additional potential recipients from the lists in the subset of lists;

logic executed by the processor for electronically recommending, in descending order of values, the identified electronic addresses of the additional recipients to the user;

logic executed by the processor for receiving an input indicative of one or more electronic addresses selected by the user from the identified electronic addresses; and

logic executed by the processor for electronically sending, over the network, a message to the selected electronic addresses.

19. The computing device of claim 18 , further comprising:

logic executed by the processor for receiving input related to creation of the message by the user, the input comprising metadata related to the creation of the message;

logic executed by the processor for analyzing the metadata, and determining that the message corresponds to a pattern of the user indicated by the tracked metadata; and

logic executed by the processor for displaying, in association with the message, information related to one or more lists of the subset of lists, wherein the received input is in response to the displayed information.

20. The computing device of claim 18 , wherein the electronic recommendation of the identified electronic addresses of the additional recipients to the user comprises automatically adding the identified electronic addresses of the additional recipients to the message, wherein the automatic addition comprises providing a notification to the user when an added electronic address corresponds to a recipient not previously included on a message with the first recipient.

Assignments (6)
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 Jun 11, 2021
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 056547/0573 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2021
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 056548/0088 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2021
From: SAMBRANI, HEMANTH; VASUDEVAN, SUDHARSAN; MONGA, ROHAN
To: YAHOO! INC.
Reel/Frame 056556/0526 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2021
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 056677/0057 →
Continuity (2)
Continuation 12471351 · May 23, 2009
Related Publication 20210304148A1 · Sep 30, 2021