IP Library Granted Patent US 12,413,544
Granted Patent B2
US 12,413,544 · App. 18/764,460 · Granted Sep 9, 2025

Automatic electronic message filtering method and apparatus

Inventors: Ariel Raviv (Haifa, IL); Dan Pelleg (Haifa, IL); Ran Wolff (Geva-Carmel, IL); Gal Lalouche (Haifa, IL); Noa Avigdor-Elgrabli (Haifa, IL)
Assignee: YAHOO ASSETS LLC
H04L51/212H04L51/42
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 12,413,544
App. No.
18/764,460
Granted
Sep 9, 2025
Kind
B2
Abstract

Disclosed are systems and methods for improving interactions with and between computers in electronic messaging and/or providing systems supported by or configured with personal computing devices, servers and/or platforms. The disclosed systems and methods provide systems and methods for generating electronic message filters and for using electronic message filters comprising item category filtering criteria and having an automatically-determined expiration. The discloses systems and methods filter electronic messages using the item category filtering criteria while an electronic message filter remains active as determined using the automatically-determined expiration information.

Claims (80)

1. A method comprising:

extracting, by a computing device, information from an electronic message directed to a user;

generating, by the computing device, an electronic message filter, using the information extracted from the electronic message, the electronic message filter generation including identifying filter application criteria and an associated action;

automatically determining, by the computing device, expiration information indicating a time frame for applicability of the electronic message filter, the determining comprising using a trained statistical machine model to determine the expiration information;

generating, by the computing device, an electronic message filter user interface comprising a plurality of fields, the plurality of fields comprising a field containing a time frame for the electronic message filter corresponding to the expiration information automatically-determined for the electronic message filter, a field indicating the associated action, and at least one field indicating the electronic message filter application criteria, each of the plurality of fields being updatable by the user, the user interface further comprising a user-selectable button to activate the electronic message filter;

displaying, by the computing device, the generated user interface; and

receiving, by the computing device, user input in connection with the electronic message filter via the displayed user interface.

2. The method of claim 1 , further comprising:

receiving, by the computing device, input from the user updating at least one of the plurality of fields;

automatically determining, by the computing device, in response to the user input, new expiration information using the trained statistical machine model; and

displaying, by the computing device, the user interface modified in accordance with the user's updates and the new expiration information, the time frame field of the modified user interface being based on the new expiration information.

3. The method of claim 1 , further comprising:

determining, by the computing device, an information category corresponding to the electronic message using the information extracted from the electronic message, a respective field of the plurality of fields being used to display the information category determined for the electronic message.

4. The method of claim 3 , further comprising:

receiving, by the computing device, input from the user indicating a change in the information category determined for the electronic message;

automatically determining, by the computing device, in response to the user input updating the information category, a new expiration information using the trained statistical machine model; and

displaying, by the computing device, the user interface modified in accordance with the user's information category update and the new expiration information, the time frame field of the modified user interface being based on the new expiration information.

5. The method of claim 3 , further comprising:

receiving, by the computing device, user input in connection with the information category field; and

displaying, by the computing device, a list of information categories, each information category in the list being selectable by the user to update the information category.

6. The method of claim 5 , the user input indicating a selection, by the user, of the information category field.

7. The method of claim 5 , further comprising:

receiving, by the computing device, character input as the user input received in connection with the information field;

identifying, by the computing device, a set of information categories matching the character input; and

displaying, by the computing device, the set of information categories matching the character input as the list of information categories in response.

8. The method of claim 1 , further comprising:

receiving, by the computing device, after receiving input from the user to activate the electronic message filter, another electronic message directed to the user;

extracting, by the computing device, information from the other electronic message;

making, by the computing device, a first determination that the information extracted from the other electronic message satisfies the electronic message filter's application criteria;

making, by the computing device, a second determination that the electronic message filter is active using the time frame of the electronic message filter; and

performing, by the computing device, the action associated with the electronic message filter in connection with the other electronic message based on the first and second determinations.

9. The method of claim 1 , the automatic expiration information determination further comprising:

automatically determining the expiration information indicating a time frame for applicability of the electronic message filter using the trained statistical machine model and an information category associated with the electronic message.

10. The method of claim 9 , further comprising:

generating the trained statistical model for the information category.

11. The method of claim 1 , further comprising:

receiving, by the computing device, input from the user indicating a change in the action to be performed in connection with the electronic message filter; and

displaying, by the computing device, the user interface modified in accordance with the change in the action to be performed in connection with the electronic message filter in response.

12. The method of claim 1 , further comprising:

receiving, by the computing device, via a discard button of the electronic message filter user interface, user input indicating the user's desire to discard the electronic message filter; and

discarding, by the computing device, the electronic message filter in response.

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

extracting information from an electronic message directed to a user;

generating an electronic message filter, using the information extracted from the electronic message, the electronic message filter generation including identifying filter application criteria and an associated action;

automatically determining expiration information indicating a time frame for applicability of the electronic message filter, the determining comprising using a trained statistical machine model to determine the expiration information;

generating an electronic message filter user interface comprising a plurality of fields, the plurality of fields comprising a field containing a time frame for the electronic message filter corresponding to the expiration information automatically-determined for the electronic message filter, a field indicating the associated action, and at least one field indicating the electronic message filter application criteria, each of the plurality of fields being updatable by the user, the user interface further comprising a user-selectable button to activate the electronic message filter;

displaying the generated user interface; and

receiving user input in connection with the electronic message filter via the displayed user interface.

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

receiving input from the user updating at least one of the plurality of fields;

automatically determining, in response to the user input, new expiration information using the trained statistical machine model; and

displaying the user interface modified in accordance with the user's updates and the new expiration information, the time frame field of the modified user interface being based on the new expiration information.

15. The non-transitory computer-readable storage medium of claim 13 , the method further comprising:

determining an information category corresponding to the electronic message using the information extracted from the electronic message, a respective field of the plurality of fields being used to display the information category determined for the electronic message.

16. The non-transitory computer-readable storage medium of claim 15 , the method further comprising:

receiving input from the user indicating a change in the information category determined for the electronic message;

automatically determining, in response to the user input updating the information category, a new expiration information using the trained statistical machine model; and

displaying the user interface modified in accordance with the user's information category update and the new expiration information, the time frame field of the modified user interface being based on the new expiration information.

17. The non-transitory computer-readable storage medium of claim 15 , the method further comprising:

receiving user input in connection with the information category field; and

displaying a list of information categories, each information category in the list being selectable by the user to update the information category.

18. The non-transitory computer-readable storage medium of claim 17 , the method further comprising:

receiving character input as the user input received in connection with the information field;

identifying a set of information categories matching the character input; and

displaying the set of information categories matching the character input as the list of information categories in response.

19. The non-transitory computer-readable storage medium of claim 13 , the method further comprising:

receiving, after receiving input from the user to activate the electronic message filter, another electronic message directed to the user;

extracting information from the other electronic message;

making a first determination that the information extracted from the other electronic message satisfies the electronic message filter's application criteria;

making a second determination that the electronic message filter is active using the time frame of the electronic message filter; and

performing the action associated with the electronic message filter in connection with the other electronic message based on the first and second determinations.

20. A computing device comprising:

a processor; and

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

extracting logic executed by the processor for extracting information from an electronic message directed to a user;

generating logic executed by the processor for generating an electronic message filter, using the information extracted from the electronic message, the electronic message filter generation including identifying filter application criteria and an associated action;

determining logic executed by the processor for automatically determining expiration information indicating a time frame for applicability of the electronic message filter, the determining comprising using a trained statistical machine model to determine the expiration information;

generating logic executed by the processor for generating an electronic message filter user interface comprising a plurality of fields, the plurality of fields comprising a field containing a time frame for the electronic message filter corresponding to the expiration information automatically-determined for the electronic message filter, a field indicating the associated action, and at least one field indicating the electronic message filter application criteria, each of the plurality of fields being updatable by the user, the user interface further comprising a user-selectable button to activate the electronic message filter;

displaying logic executed by the processor for displaying the generated user interface; and

receiving logic executed by the processor for receiving user input in connection with the electronic message filter via the displayed user interface.

Assignments (4)
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded May 19, 2026
From: YAHOO ASSETS LLC
To: ROYAL BANK OF CANADA, AS COLLATERAL AGENT
Reel/Frame 075625/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2024
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 068460/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2024
From: YAHOO AD TECH LLC (FORMERLY VERIZON MEDIA INC.)
To: YAHOO ASSETS LLC
Reel/Frame 068460/0277 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2024
From: RAVIV, ARIEL; PELLEG, DAN; WOLFF, RAN; LALOUCHE, GAL; AVIGDOR-ELGRABLI, NOA
To: OATH INC.
Reel/Frame 068463/0727 →
Continuity (3)
Continuation 17152277 · Jan 19, 2021
Continuation 16405143 · May 7, 2019
Related Publication 20240364652A1 · Oct 31, 2024
References Cited (27)
US 6321267B1 · Donaldson · 2001 [cited by applicant]
US 6654787B1 · Aronson et al. · 2003 [cited by applicant]
US 6772196B1 · Kirsch et al. · 2004 [cited by applicant]
US 7072942B1 · Maller · 2006 [cited by applicant]
US 7076527B2 · Bellegarda et al. · 2006 [cited by applicant]
US 7565403B2 · Horvitz et al. · 2009 [cited by applicant]
US 7580982B2 · Owen et al. · 2009 [cited by applicant]
US 7610341B2 · Daniell · 2009 [cited by applicant]
US 7899866B1 · Buckingham et al. · 2011 [cited by applicant]
US 8271588B1 · Bruno et al. · 2012 [cited by applicant]
US 10897444B2 · Raviv · 2021 [cited by examiner]
US 20050041789A1 · Warren-Smith et al. · 2005 [cited by applicant]
US 20050065906A1 · Romero · 2005 [cited by applicant]
US 20050080642A1 · Daniell · 2005 [cited by examiner]
US 20050081059A1 · Bandini et al. · 2005 [cited by applicant]
US 20050097174A1 · Daniell · 2005 [cited by applicant]
US 20050246420A1 · Little, II · 2005 [cited by applicant]
US 20060149821A1 · Rajan et al. · 2006 [cited by applicant]
US 20060168041A1 · Mishra et al. · 2006 [cited by applicant]
US 20090037469A1 · Kirsch · 2009 [cited by applicant]
US 20090327430A1 · Colvin et al. · 2009 [cited by applicant]
US 20100211641A1 · Yih et al. · 2010 [cited by applicant]
US 20120131107A1 · Yost · 2012 [cited by applicant]
US 20130024525A1 · Brady et al. · 2013 [cited by applicant]
US 20150235301A1 · Brady et al. · 2015 [cited by applicant]
US 20180314761A1 · Lewis-Eytan et al. · 2018 [cited by applicant]
Terri Oda, and Tony White, “Developing an immunity to span,” Genetic and Evolutionary Computation Conference, Berlin, Heidelberg: Springer Berlin Heidelberg (2003). [cited by applicant]