IP Library Granted Patent US 10,958,609
Granted Patent B2
US 10,958,609 · App. 15/835,613 · Granted Mar 23, 2021

Controlling a graphical user interface based upon a prediction of a messaging action of a messaging account

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,958,609
App. No.
15/835,613
Filed
Dec 8, 2017
Granted
Mar 23, 2021
Kind
B2
Art Unit
2419
USPC
709/206
Abstract

One or more computing devices, systems, and/or methods for controlling a graphical user interface based upon a predicted messaging action of a messaging account are provided. For example, a plurality of messages associated with the messaging account may be received. Interactions with the plurality of messages may be tracked to generate sets of message interactions. The plurality of messages may be analyzed to identify sets of attributes. An expected action model may be generated based upon the sets of message interactions and the sets of attributes. Performance of a messaging action by a time threshold may be predicted based upon the expected action model. In response to a determination that the messaging action has not been performed by the time threshold, a reminder data structure may be generated. A graphical user interface may be controlled using the reminder data structure.

Claims (77)

1. A method, comprising:

receiving a plurality of messages, associated with a messaging account, comprising a first message and a second message;

tracking interactions with the plurality of messages to generate a first set of message interactions for the first message and a second set of message interactions for the second message;

analyzing the plurality of messages to identify a first set of attributes for the first message and a second set of attributes for the second message;

generating an expected action model based upon a combination of (i) a user-specific expectation model generated for the messaging account using the first set of message interactions, the second set of message interactions, the first set of attributes and the second set of attributes, and (ii) a global expectation model generated for a plurality of user accounts based upon one or more interactions associated with at least some user accounts of the plurality of user accounts, wherein the one or more interactions comprise a set of message interactions comprising message interactions of a second user of a second messaging account of the plurality of user accounts and message interactions of a third user of a third messaging account of the plurality of user accounts;

predicting performance of a messaging action by a time threshold based upon the expected action model;

responsive to determining that the messaging action has not been performed by the time threshold, generating a reminder data structure; and

controlling a graphical user interface using the reminder data structure.

2. The method of claim 1 , comprising:

receiving a third message associated with the messaging account,

wherein the messaging action comprises generating and transmitting a reply message to the third message, and the reminder data structure includes a reminder to generate and transmit the reply message.

3. The method of claim 1 , comprising:

receiving a third message associated with the messaging account,

wherein the messaging action comprises generating and transmitting a forward message for the third message, and the reminder data structure includes a reminder to generate and transmit the forward message.

4. The method of claim 1 , comprising:

determining one or more actions that caused the receiving the first message based upon the expected action model,

wherein the messaging action comprises receiving a third message with one or more similarities to the first message, and the reminder data structure includes a reminder to perform an iteration of the one or more actions.

5. The method of claim 1 ,

wherein the messaging action comprises receiving a third message with one or more similarities to the first message, and the reminder data structure includes an indication of the determination that the messaging action has not been performed by the time threshold.

6. The method of claim 1 , comprising:

receiving a request to disable the messaging action; and

modifying the reminder data structure based upon the request.

7. The method of claim 1 , comprising:

receiving a new set of messages;

tracking interactions with the new set of messages to generate sets of message interactions;

analyzing the new set of messages to identify sets of attributes; and

modifying the expected action model based upon the sets of message interactions and the sets of attributes.

8. The method of claim 1 , comprising:

receiving a request for a list of messaging actions predicted for the messaging account;

generating a messaging action data structure comprising the list of messaging actions; and

controlling the graphical user interface using the messaging action data structure.

9. The method of claim 1 ,

wherein the interactions comprise at least one of opening of a message, a replying to a message or a forwarding of a message.

10. The method of claim 1 ,

wherein attributes of at least one of the first set of attributes or the second set of attributes comprise at least one of a sender of a message, a subject of a message, a body of a message, a time of an interaction with a message, a time of receipt of a message or a domain associated with a message.

11. A computing device, comprising:

a processor; and

memory comprising processor-executable instructions that when executed by the processor cause performance of operations, the operations comprising:

receiving a plurality of messages, associated with a messaging account, comprising a first message and a second message;

at least one of:

tracking interactions with the plurality of messages to generate a first set of message interactions for the first message and a second set of message interactions for the second message; or

analyzing the plurality of messages to identify a first set of attributes for the first message and a second set of attributes for the second message;

generating a first expected action model associated with the messaging account based upon at least one of:

the first set of message interactions and the second set of message interactions; or

the first set of attributes and the second set of attributes;

determining message interactions of a second user of a second messaging account and attributes of messages received by the second messaging account;

determining message interactions of a third user of a third messaging account and attributes of messages received by the third messaging account;

generating a second expected action model associated with a plurality of messaging accounts based upon (i) a set of message interactions comprising the message interactions of the second user of the second messaging account and the message interactions of the third user of the third messaging account and (ii) a set of attributes comprising the attributes of messages received by the second messaging account and the attributes of messages received by the third messaging account;

predicting performance of a messaging action by a time threshold based upon the first expected action model and the second expected action model; and

responsive to determining that the messaging action has not been performed by the time threshold, generating a reminder data structure.

12. The computing device of claim 11 , the operations comprising:

receiving a third message associated with the messaging account,

wherein the messaging action comprises generating and transmitting a reply message to the third message, and the reminder data structure includes a reminder to generate and transmit the reply message.

13. The computing device of claim 11 , the operations comprising:

receiving a third message associated with the messaging account,

wherein the messaging action comprises generating and transmitting a forward message for the third message, and the reminder data structure includes a reminder to generate and transmit the forward message.

14. The computing device of claim 11 , the operations comprising:

determining one or more actions that caused the receiving the first message based upon at least one of the first expected action model or the second expected action model,

wherein the messaging action comprises receiving a third message with one or more similarities to the first message, and the reminder data structure includes a reminder to perform an iteration of the one or more actions.

15. The computing device of claim 11 ,

wherein the messaging action comprises receiving a third message with one or more similarities to the first message, and the reminder data structure includes an indication of the determination that the messaging action has not been performed by the time threshold.

16. A non-transitory machine readable medium having stored thereon processor-executable instructions that when executed cause performance of operations, the operations comprising:

receiving a first message associated with a messaging account;

accessing an expected action model indicative of associations between one or more message interactions and one or more message attributes, wherein the expected action model is based upon (i) a set of message interactions comprising message interactions of a second user of a second messaging account and message interactions of a third user of a third messaging account and (ii) a set of attributes comprising attributes of messages received by the second messaging account and attributes of messages received by the third messaging account;

predicting performance of a messaging action by a time threshold based upon the expected action model; and

responsive to determining that the messaging action has not been performed by the time threshold, generating a reminder data structure for the messaging account.

17. The non-transitory machine readable medium of claim 16 , the operations comprising:

receiving a second message associated with the messaging account,

wherein the messaging action comprises generating and transmitting a reply message to the second message, and the reminder data structure includes a reminder to generate and transmit the reply message.

18. The non-transitory machine readable medium of claim 16 , the operations comprising:

receiving a second message associated with the messaging account,

wherein the messaging action comprises generating and transmitting a forward message for the second message, and the reminder data structure includes a reminder to generate and transmit the forward message.

19. The non-transitory machine readable medium of claim 16 , the operations comprising:

determining one or more actions that caused the receiving the first message based upon the expected action model,

wherein the messaging action comprises receiving a second message with one or more similarities to the first message, and the reminder data structure includes a reminder to perform an iteration of the one or more actions.

20. The non-transitory machine readable medium of claim 16 ,

wherein the messaging action comprises receiving a second message with one or more similarities to the first message, and the reminder data structure includes an indication of the determination that the messaging action has not been performed by the time threshold.

Assignments (5)
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 Feb 2, 2018
From: YAHOO HOLDINGS, INC.
To: OATH INC.
Reel/Frame 045240/0310 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2017
From: GOENKA, MOHIT; VARMA, NIKITA; DHARAMSHI, ASHISH KHUSHAL
To: YAHOO HOLDINGS, INC.
Reel/Frame 044336/0521 →