IP Library Granted Patent US 9,645,710
Granted Patent B2
US 9,645,710 · App. 15/083,905 · Granted May 9, 2017

Method and apparatus for facilitating message selection and organization

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 9,645,710
App. No.
15/083,905
Granted
May 9, 2017
Kind
B2
Abstract

One or more messages may be selected and grouped and one or more group-level actions may be initiated for the group, such that the group-level action is performed on each message in the group. Each message in a group shares the at least one attribute value. A messaging user interface may comprise a listing of the set of messages and a message group display portion that displays one or more message groups and a group-level toolbar comprising a selectable indicator for each group-level action. A message, or messages, shown in a message list portion of the user interface may be selected from the message list based on similarity of the message(s) to previously selected messages, and the selected message(s) may be grouping based on shared attribute values. The messages belonging to a group may be modified in the same way via a single action taken on the group.

Claims (54)

1. A method comprising:

providing, by a computing device, a messaging user interface comprising a message list portion and a message group display portion, each entry displayed in the message list portion corresponding to a message of a plurality of messages, each message having one or more attributes and corresponding values, the message group display portion comprising a number of user-selectable controls, the user-selectable controls comprising a user-selectable contacts control to request a search for messages of the plurality having at least one attribute value in correspondence with a value from the user's contacts stored in an electronic address book of the user to group messages using information stored in the electronic address book of the user;

receiving, by the computing device, input indicative of a selection of the contacts control;

in response to receiving the input indicative of a selection of the contacts control:

performing, by the computing device, the search of the plurality of messages for identifying a number of messages of the plurality having the at least one attribute value in correspondence with a value from the user's contacts stored in the electronic address book of the user, the search comprising, for each message of the plurality, comparing the at least one attribute value from the message with the information stored in the electronic address book of the user to make a determination whether there is a correspondence between the message and the information stored in the electronic address book of the user;

analyzing, by the computing device, each of the number of identified messages to identify message groups, each identified message group comprising multiple messages, of the number of identified messages, having at least one common attribute value found in each of the multiple messages and in the information stored in the electronic address book of the user; and

updating, by the computing device, the message group display portion to display an indicator for each identified message group, each identified message group's indicator indicating the at least one common attribute value of the message group and being selectable by the user to initiate an automatic message selection operation.

2. The method of claim 1 , further comprising:

in response to the user's selection input indicating a selected message group indicator, performing an automatic message selection using the at least one common attribute value of the message group as search criteria to identify any unselected messages with the at least one common attribute value.

3. The method of claim 2 , further comprising:

updating a selection indicator in the message list portion to reflect any newly-selected messages that have the at least one attribute value.

4. The method of claim 1 , further comprising:

providing, by the computing device, a toolbar in the messaging user interface, the toolbar comprising at least one indicator of an action selectable to cause the action to be performed on each selected message in response to selection of the action;

receiving, by the computing device, input indicative of a user's selection of an action indicator; and

in response to receiving the input indicative of a user's selection of the action indicator, performing the selected action on each selected message.

5. The method of claim 1 , the user-selectable controls further comprising a user-selectable control to request a search for messages of the plurality marked as read.

6. The method of claim 1 , the user-selectable controls further comprising a user-selectable control to request a search for messages of the plurality having a sender attribute value absent from the user's contacts.

7. The method of claim 1 , the user-selectable controls further comprising a user-selectable control to request a search for messages of the plurality sent to a specified messaging account.

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

providing a messaging user interface comprising a message list portion and a message group display portion, each entry displayed in the message list portion corresponding to a message of a plurality of messages, each message having one or more attributes and corresponding values, the message group display portion comprising a number of user-selectable controls, the user-selectable controls comprising a user-selectable contacts control to request a search for messages of the plurality having at least one attribute value in correspondence with a value from the user's contacts stored in an electronic address book of the user to group messages using information stored in the electronic address book of the user;

receiving input indicative of a selection of the contacts control;

in response to receiving the input indicative of a selection of the contacts control:

performing the search of the plurality of messages for identifying a number of messages of the plurality having the at least one attribute value in correspondence with a value from the user's contacts stored in the electronic address book of the user, the search comprising, for each message of the plurality, comparing the at least one attribute value from the message with the information stored in the electronic address book of the user to make a determination whether there is a correspondence between the message and the information stored in the electronic address book of the user;

analyzing each of the number of identified messages to identify message groups, each identified message group comprising multiple messages, of the number of identified messages, having at least one common attribute value found in each of the multiple messages and in the information stored in the electronic address book of the user; and

updating the message group display portion to display an indicator for each identified message group, each identified message group's indicator indicating the at least one common attribute value of the message group and being selectable by the user to initiate an automatic message selection operation.

9. The non-transitory computer-readable storage medium of claim 8 , further comprising:

in response to the user's selection input indicating a selected message group indicator, performing an automatic message selection using the at least one common attribute value of the message group as search criteria to identify any unselected messages with the at least one common attribute value.

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

updating a selection indicator in the message list portion to reflect any newly-selected messages that have the at least one attribute value.

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

providing a toolbar in the messaging user interface, the toolbar comprising at least one indicator of an action selectable to cause the action to be performed on each selected message in response to selection of the action;

receiving input indicative of a user's selection of an action indicator; and

in response to receiving the input indicative of a user's selection of the action indicator, performing the selected action on each selected message.

12. The non-transitory computer-readable storage medium of claim 8 , the user-selectable controls further comprising a user-selectable control to request a search for messages of the plurality marked as read.

13. The non-transitory computer-readable storage medium of claim 8 , the user-selectable controls further comprising a user-selectable control to request a search for messages of the plurality having a sender attribute value absent from the user's contacts.

14. The non-transitory computer-readable storage medium of claim 8 , the user-selectable controls further comprising a user-selectable control to request a search for messages of the plurality sent to a specified messaging account.

15. A computing device comprising:

a processor;

a non-transitory computer-readable storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising: providing logic executed by the processor for providing a messaging user interface comprising a message list portion and a message group display portion, each entry displayed in the message list portion corresponding to a message of a plurality of messages, each message having one or more attributes and corresponding values, the message group display portion comprising a number of user-selectable controls, the user-selectable controls comprising a user-selectable contacts control to request a search for messages of the plurality having at least one attribute value in correspondence with a value from the user's contacts stored in an electronic address book of the user to group messages using information stored in the electronic address book of the user;

receiving logic executed by the processor for receiving input indicative of a selection of the contacts control;

in response to receiving the input indicative of a selection of the contacts control: performing logic executed by the processor for performing the search of the plurality of messages for identifying a number of messages of the plurality having the at least one attribute value in correspondence with a value from the user's contacts stored in the electronic address book of the user, the search comprising, for each message of the plurality, comparing the at least one attribute value from the message with the information stored in the electronic address book of the user to make a determination whether there is a correspondence between the message and the information stored in the electronic address book of the user;

analyzing logic executed by the processor for analyzing each of the number of identified messages selected in the message list portion to identify message groups, each identified message group comprising multiple selected messages, of the number of identified messages, having at least one common attribute value found in each of the multiple messages and in the information stored in the electronic address book of the user: and

updating logic executed by the processor for updating the message group display portion to display an indicator for each identified message group, each identified message group's indicator indicating the at least one common attribute value of the message group and being selectable by the user to initiate an automatic message selection operation.

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

in response to the user's selection input indicating a selected message group indicator, performing logic executed by the processor for performing an automatic message selection using the at least one common attribute value of the message group as search criteria to identify any unselected messages with the at least one common attribute value.

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

updating logic executed by the processor for updating a selection indicator in the message list portion to reflect any newly-selected messages that have the at least one attribute value.

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

providing logic executed by the processor for providing a toolbar in the messaging user interface, the toolbar comprising at least one indicator of an action selectable to cause the action to be performed on each selected message in response to selection of the action;

receiving logic executed by the processor for receiving input indicative of a user's selection of an action indicator; and

in response to receiving the input indicative of a user's selection of the action indicator, performing logic executed by the processor for performing the selected action on each selected message.

19. The computing device of claim 15 , the user-selectable controls further comprising a user-selectable control to request a search for messages of the plurality marked as read.

20. The computing device of claim 15 , the user-selectable controls further comprising a user-selectable control to request a search for messages of the plurality having a sender attribute value absent from the user's contacts.

21. The computing device of claim 15 , the user-selectable controls further comprising a user-selectable control to request a search for messages of the plurality sent to a specified messaging account.

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 Jun 23, 2017
From: YAHOO! INC.
To: YAHOO HOLDINGS, INC.
Reel/Frame 042963/0211 →