IP Library Granted Patent US 10,764,223
Granted Patent B2
US 10,764,223 · App. 16/417,971 · Granted Sep 1, 2020

System and method for generating and applying message templates based on machine generated messages

Inventors: Doug Sharp (San Francisco, CA); Varun Bhagwan (San Jose, CA); Yoelle Maarek (Haifa, IL)
Assignee: OATH INC.
H04L51/22H04L51/12H04L51/24
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 10,764,223
App. No.
16/417,971
Granted
Sep 1, 2020
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 (61)

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;

analyzing, via the computing device, said first message, and based on said analysis, identifying message data;

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

determining, via the computing device, based on said comparison of the message data with the known message template, that said first message is an unknown message based on said comparison, said determination comprising identifying that said first message comprises a layout that differs from the message template by a threshold degree;

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;

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

receiving, by the computing device, a second message;

comparing, by the computing device, said second message to said known message template and said new message template;

identifying, by the computing device, one of the known message template and said new message template based on said comparison of the second message to said known message template and said new message template;

extracting, by the computing device, message content from said second message based on said identified message template; and

comparing, by the computing device, said extracted message content to message data of the known message template and providing an indication whether said second message is received from a same domain as the first message or an originating message of the known message template.

2. The method of claim 1 , further comprising:

receiving a third message; and

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

3. The method of claim 1 , wherein said comparison of said second message to said known message template and said new message template is based on said indication.

4. The method of claim 1 , wherein a 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, a 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 said 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 said 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;

analyzing, via the computing device, said first message, and based on said analysis, identifying message data;

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

determining, via the computing device, based on said comparison of the message data with the known message template, that said first message is an unknown message based on said comparison, said determination comprising identifying that said first message comprises a layout that differs from the message template by a threshold degree;

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;

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

receiving, by the computing device, a second message;

comparing, by the computing device, said second message to said known message template and said new message template;

identifying, by the computing device, one of the known message template and said new message template based on said comparison of the second message to said known message template and said new message template;

extracting, by the computing device, message content from said second message based on said identified message template; and

comparing, by the computing device, said extracted message content to message data of the known message template and providing an indication whether said second message is received from a same domain as the first message or an originating message of the known message template.

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

receiving a third message; and

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

12. The non-transitory computer-readable storage medium of claim 10 , wherein said comparison of said second message to said known message template and said new message template is based on said indication.

13. The non-transitory computer-readable storage medium of claim 10 , wherein a 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. 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, via the computing device, a first message associated with an inbox of a user;

logic executed by the processor for 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;

logic executed by the processor for analyzing, via the computing device, said first message, and based on said analysis, identifying message data;

logic executed by the processor for comparing, via the computing device, the message data with said known message template;

logic executed by the processor for determining, via the computing device, based on said comparison of the message data with the known message template, that said first message is an unknown message based on said comparison, said determination comprising identifying that said first message comprises a layout that differs from the message template by a threshold degree;

logic executed by the processor for 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;

logic executed by the processor for storing, via the computing device, said new message template;

logic executed by the processor for receiving, via the computing device, a second message;

logic executed by the processor for comparing, via the computing device, said second message to said known message template and said new message template;

logic executed by the processor for identifying, via the computing device, one of the known message template and said new message template based on said comparison of the second message to said known message template and said new message template;

logic executed by the processor for extracting, via the computing device, message content from said second message based on said identified message template; and

logic executed by the processor for comparing, via the computing device, said extracted message content to message data of the known message template and providing an indication whether said second message is received from a same domain as the first message or an originating message of the known message template.

16. The computing device of claim 15 , further comprising:

logic executed by the processor for receiving a third message; and

logic executed by the processor for controlling how said third 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 Aug 7, 2019
From: SHARP, DOUG; BHAGWAN, VARUN; MAAREK, YOELLE
To: YAHOO! INC.
Reel/Frame 049982/0515 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2019
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 049982/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 7, 2019
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 049983/0001 →