IP Library Granted Patent US 11,606,326
Granted Patent B2
US 11,606,326 · App. 16/942,865 · Granted Mar 14, 2023

System and method for generating new message templates

Inventors: Doug Sharp (San Francisco, CA); Varun Bhagwan (San Jose, CA); Yoelle Maarek (Haifa, IL)
Assignee: YAHOO ASSETS LLC
H04L51/42H04L51/212H04L51/224
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,606,326
App. No.
16/942,865
Granted
Mar 14, 2023
Kind
B2
Abstract

Disclosed is a system and method for email management that leverages information derived from automatically generated messages in order to identify types of messages and message content. The disclosed systems and methods apply the information learned from decoding previously received messages to other messages in a user's inbox to fully, or at least partially decode the information included within such messages. The disclosed systems and methods analyze messages received in a user's inbox to detect message specific information corresponding to types of content in the message and the location of such content in the messages. The message specific information is then applied to other newly received or identified messages to learn message specific information about those messages. Based on such learning, information can be extracted from such messages in order to increase a user's experience and increase monetization.

Claims (54)

1. A method comprising:

identifying, via a computing device, a first message associated with an inbox of a user;

identifying, via the computing device, based on an identifier of the user, a known message template associated with said inbox, said known message template comprising information indicating a message layout of known messages from particular types of senders;

analyzing, via the computing device, said first message, and based on said analysis, identifying message data, said message data comprising information indicating a regular expression associated with a type of sender of said first message;

comparing, via the computing device, the message data of the first message with said known message template;

determining, via the computing device, based on said comparison, that said first message is an unknown message, said determination comprising identifying that said first message comprises a layout that differs from a layout of the known message template by a threshold degree, such that said regular expression information is at least located at a different location within the first message from the location where similar types of content are located within the known message template;

generating, via the computing device, a new message template based on said message data, said new message template comprising a layout of said first message; and

storing, via the computing device, said new message template.

2. The method of claim 1 , further comprising:

receiving a second message; and

extracting message content from said second message based on said identified known message template.

3. The method of claim 2 , further comprising:

controlling how said second message is displayed within said inbox based on said extracted message content.

4. The method of claim 1 , wherein the message layout of the known message template comprises message data including information selected from a group consisting of structural design information, pattern information, a user name, email address, phone number, address, product information, vendor information, a subject line, temporal information and spatial information.

5. The method of claim 1 , wherein the known message template is associated with a specific sender, the message layout of the known message template derived from a set of messages determined to have a consistent layout from said specific sender.

6. The method of claim 1 , wherein said first message is an automatic message sent by a sender providing digital content or services to the user.

7. The method of claim 1 , wherein said first message is an incoming message addressed to the user's inbox.

8. The method of claim 1 , wherein said first message is a previously received message in the user inbox.

9. The method of claim 1 , further comprising:

identifying a plurality of messages associated with said inbox, wherein the generation of the new message template is based on each of the plurality of messages.

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

identifying, via the computing device, a first message associated with an inbox of a user;

identifying, via the computing device, based on an identifier of the user, a known message template associated with said inbox, said known message template comprising information indicating a message layout of known messages from particular types of senders;

analyzing, via the computing device, said first message, and based on said analysis, identifying message data, said message data comprising information indicating a regular expression associated with a type of sender of said first message;

comparing, via the computing device, the message data of the first message with said known message template;

determining, via the computing device, based on said comparison, that said first message is an unknown message, said determination comprising identifying that said first message comprises a layout that differs from a layout of the known message template by a threshold degree, such that said regular expression information is at least located at a different location within the first message from the location where similar types of content are located within the known message template;

generating, via the computing device, a new message template based on said message data, said new message template comprising a layout of said first message; and

storing, via the computing device, said new message template.

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

receiving a second message; and

extracting message content from said second message based on said identified known message template.

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

controlling how said second message is displayed within said inbox based on said extracted message content.

13. The non-transitory computer-readable storage medium of claim 10 , wherein the message layout of the known message template comprises message data including information selected from a group consisting of structural design information, pattern information, a user name, email address, phone number, address, product information, vendor information, a subject line, temporal information and spatial information.

14. The non-transitory computer-readable storage medium of claim 10 , wherein the known message template is associated with a specific sender, the message layout of the known message template derived from a set of messages determined to have a consistent layout from said specific sender.

15. The non-transitory computer-readable storage medium of claim 10 , wherein said first message is an automatic message sent by a sender providing digital content or services to the user.

16. The non-transitory computer-readable storage medium of claim 10 , wherein said first message is an incoming message addressed to the user's inbox.

17. The non-transitory computer-readable storage medium of claim 10 , wherein said first message is a previously received message in the user inbox.

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

identifying a plurality of messages associated with said inbox, wherein the generation of the new message template is based on each of the plurality of messages.

19. 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 identifying a first message associated with an inbox of a user;

logic executed by the processor for identifying based on an identifier of the user, a known message template associated with said inbox, said known message template comprising information indicating a message layout of known messages from particular types of senders;

logic executed by the processor for analyzing said first message, and based on said analysis, identifying message data, said message data comprising information indicating a regular expression associated with a type of sender of said first message;

logic executed by the processor for comparing the message data of the first message with said known message template;

logic executed by the processor for determining based on said comparison, that said first message is an unknown message, said determination comprising identifying that said first message comprises a layout that differs from a layout of the known message template by a threshold degree, such that said regular expression information is at least located at a different location within the first message from the location where similar types of content are located within the known message template;

logic executed by the processor for generating a new message template based on said message data, said new message template comprising a layout of said first message; and

logic executed by the processor for storing said new message template.

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

logic executed by the processor for receiving a second message;

logic executed by the processor for extracting message content from said second message based on said identified known message template; and

logic executed by the processor for controlling how said second message is displayed within said inbox based on said extracted message content.

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 Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2020
From: SHARP, DOUG; BHAGWAN, VARUN; MAAREK, YOELLE
To: YAHOO! INC.
Reel/Frame 054097/0198 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2020
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 054119/0312 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2020
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 054120/0001 →