IP Library Granted Patent US 11,178,095
Granted Patent B1
US 11,178,095 · App. 17/012,567 · Granted Nov 16, 2021

Method and system for the analysis of user content and interactions to define a call to action

Inventors: Mohita Goenka (Santa Clara, CA); Hafeez Shaik (Milpitas, CA); Luis Alves (Sunnyvale, CA); Deepesh Mittal (Santa Clara, CA)
Assignee: VERIZON MEDIA INC.
H04L51/26H04L51/18H04L51/24H04L67/22
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,178,095
App. No.
17/012,567
Granted
Nov 16, 2021
Kind
B1
Abstract

The disclosed embodiments relate to processing of notifications displayed on computing devices. In one embodiment, a method is disclosed comprising receiving a notification and querying at least one activity database that records historical interactions of a user. The method then receives a priority indicator in response to the querying and determines whether the priority indicator indicates a high priority. If so, the method generates, and in some embodiments displays, a second notification.

Claims (95)

1. A method comprising:

receiving, by a processor, a notification;

extracting, by the processor, one or more query parameters from the notification;

in response to receiving the notification, querying, by the processor, at least one activity database using the query parameters, the activity database comprising data regarding historical interactions of a user;

generating, by the processor, a priority indicator in response to the querying by aggregating priority levels of results of the querying;

determining, by the processor, that the priority indicator indicates a high priority;

generating, by the processor, a second notification in response to determining that the priority indicator indicates the high priority, the second notification generated by:

querying, by the processor, a call to action activity database to identify similar call to action responses,

loading, by the processor, a call to action template using the identified similar call to action responses, and

populating, by the processor, the call to action template with data extracted from the notification to generate the second notification; and

displaying, by the processor, the second notification.

2. The method of claim 1 , further comprising:

determining, by the processor, that the priority indicator indicates a low priority; and

ignoring, by the processor, the notification when the priority indicator indicates the low priority.

3. The method of claim 1 , wherein querying the at least one activity database comprises:

querying multiple activity databases; and

combining query results of querying the multiple activity databases to generate the priority indicator.

4. The method of claim 3 , wherein the multiple activity databases include a notification activity database and the method further comprises building the notification activity database by:

receiving, by the processor, a third notification;

building, by the processor, a record based on data of the third notification;

marking, by the processor, the record as high priority if the user interacted with the third notification;

marking, by the processor, the record as low priority if the user did not interact with the third notification; and

storing, by the processor, the record in the notification activity database.

5. The method of claim 3 , wherein the multiple activity databases include a message activity database and the method further comprises building the message activity database by:

receiving, by the processor, a message;

building, by the processor, a record based on data of the message;

marking, by the processor, the record as high priority if a positive action was received for the message, the positive action comprising an interaction with a messaging application selected from the group consisting of a read, star, and reply interaction;

marking, by the processor, the record as low priority if a negative action was received for the message, the negative action comprising an interaction with a messaging application selected from the group consisting of a delete and triage interaction; and

storing, by the processor, the record in the message activity database.

6. The method of claim 3 , wherein the multiple activity databases include a contact activity database and the method further comprises building the contact activity database by:

monitoring, by the processor, messaging activity of a messaging application;

recording, by the processor, positive and negative interactions undertaken with contacts associated with the messaging activity;

classifying, by the processor, a contact as a high priority contact if a number of positive interactions exceeds a first threshold;

classifying, by the processor, the contact as a low priority contact if a number of negative interactions exceeds a second threshold; and

storing, by the processor, the contact in the contact activity database.

7. The method of claim 3 , wherein the multiple activity databases include a call to action activity database and the method further comprises building the call to action activity database by:

selecting, by the processor, a message in a messaging application;

loading, by the processor, a template associated with the message;

detecting, by the processor, an action undertaken by the user with the message;

building, by the processor, a record based on metadata of the message, the template, and the action; and

storing, by the processor, the record in the call to action activity database.

8. A non-transitory computer-readable storage medium for tangibly storing computer program instructions capable of being executed by a processor, the computer program instructions defining steps of:

receiving, by the processor, a notification;

extracting, by the processor, one or more query parameters from the notification;

querying, by the processor, at least one activity database in response to receiving the notification, the activity database comprising data regarding historical interactions of a user;

generating, by the processor, a priority indicator in response to the querying by aggregating priority levels of results of the querying;

determining, by the processor, that the priority indicator indicates a high priority;

generating, by the processor, a second notification in response to determining that the priority indicator indicates the high priority, the second notification generated by:

querying, by the processor, a call to action activity database to identify similar call to action responses,

loading, by the processor, a call to action template using the identified similar call to action responses, and

populating, by the processor, the call to action template with data to generate the second notification; and

displaying, by the processor, the second notification.

9. The computer-readable storage medium of claim 8 , the computer program instructions further defining the steps of:

determining, by the processor, that the priority indicator indicates a low priority; and

ignoring, by the processor, the notification when the priority indicator indicates the low priority.

10. The computer-readable storage medium of claim 8 , wherein querying the at least one activity database comprises:

querying multiple activity databases; and

combining query results of querying the multiple activity databases to generate the priority indicator.

11. The computer-readable storage medium of claim 10 , wherein the multiple activity databases include a notification activity database and the computer program instructions further defining the step of building the notification activity database by:

receiving, by the processor, a third notification;

building, by the processor, a record based on data of the third notification;

marking, by the processor, the record as high priority if the user interacted with the third notification;

marking, by the processor, the record as low priority if the user did not interact with the third notification; and

storing, by the processor, the record in the notification activity database.

12. The computer-readable storage medium of claim 10 , wherein the multiple activity databases include a message activity database and the computer program instructions further defining the step of building the message activity database by:

receiving, by the processor, a message;

building, by the processor, a record based on data of the message;

marking, by the processor, the record as high priority if a positive action was received for the message, the positive action comprising an interaction with a messaging application selected from the group consisting of a read, star, and reply interaction;

marking, by the processor, the record as low priority if a negative action was received for the message, the negative action comprising an interaction with a messaging application selected from the group consisting of a delete and triage interaction; and

storing, by the processor, the record in the message activity database.

13. The computer-readable storage medium of claim 10 , wherein the multiple activity databases include a contact activity database and the computer program instructions further defining the step of building the contact activity database by:

monitoring, by the processor, messaging activity of a messaging application;

recording, by the processor, positive and negative interactions undertaken with contacts associated with the messaging activity;

classifying, by the processor, a contact as a high priority contact if a number of positive interactions exceeds a first threshold;

classifying, by the processor, the contact as a low priority contact if a number of negative interactions exceeds a second threshold; and

storing, by the processor, the contact in the contact activity database.

14. The computer-readable storage medium of claim 10 , wherein the multiple activity databases include a call to action activity database and the computer program instructions further defining the step of building the call to action activity database by:

selecting, by the processor, a message in a messaging application;

loading, by the processor, a template associated with the message;

detecting, by the processor, an action undertaken by the user with the message;

building, by the processor, a record based on metadata of the message, the template, and the action; and

storing, by the processor, the record in the call to action activity database.

15. A device comprising:

a processor; and

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

logic, executed by the processor, for receiving a notification;

logic, executed by the processor, for extracting one or more query parameters from the notification;

logic, executed by the processor, for querying at least one activity database in response to receiving the notification, the activity database comprising data regarding historical interactions of a user;

logic, executed by the processor, for generating a priority indicator in response to the querying by aggregating priority levels of results of the querying;

logic, executed by the processor, for determining that the priority indicator indicates a high priority;

logic, executed by the processor, for generating a second notification in response to determining that the priority indicator indicates the high priority, the second notification generated by:

querying a call to action activity database to identify similar call to action responses,

loading a call to action template using the identified similar call to action responses, and

populating the call to action template with data extracted from the notification to generate the second notification; and

logic, executed by the processor, for displaying the second notification.

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 Sep 4, 2020
From: GOENKA, MOHITA; SHAIK, HAFEEZ; ALVES, LUIS; MITTAL, DEEPESH
To: OATH INC.
Reel/Frame 053695/0925 →