IP Library Granted Patent US 9,274,691
Granted Patent B2
US 9,274,691 · App. 14/132,617 · Granted Mar 1, 2016

Method and apparatus for facilitating message selection and organization with group-level actions

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,274,691
App. No.
14/132,617
Granted
Mar 1, 2016
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 (76)

1. A method comprising:

providing, via at least one computing device, a messaging user interface comprising a message list display portion and a message group display portion, each entry displayed in the message list display portion corresponding to a message of a plurality of messages, each message having one or more attributes and corresponding values;

forming, via the at least one computing device, a message group from selected messages of the plurality of messages displayed in the message list display portion, the message group comprising one or more of the selected messages of the plurality identified to share at least one attribute value;

for the message group formed, displaying, via the at least one computing device, an entry in the messaging group display portion, the group-level entry comprising a group-level toolbar, the group-level toolbar comprising a number of action indicators, each action indicator selectable to perform a corresponding group-level action for the message group;

receiving, via the at least one computing device, input indicative of a user's selection of an action indicator from the group-level toolbar for the message group; and

in response to receiving the input indicative of a user's selection of the group-level action indicator, performing the selected action for the message group and updating the message list portion for each selected message belonging to the message group to reflect the group-level action taken.

2. The method of claim 1 , further comprising:

updating the message group display portion to display a new message group in the message group display portion, the new message group's display including one or more attribute values of the selected message.

3. The method of claim 1 , the method further comprising:

updating the message count associated with the message group listed in the message group display portion of the messaging user interface, the entry in the message group display portion comprising a message count, the message count being a display value indicating how many selected messages belong to the message group.

4. The method of claim 1 , the message is an electronic mail message.

5. The method of claim 1 , the method further comprising:

in response to selection of a group-level add action associated with an existing message group:

adding, via the at least one computing device, any unselected message of the plurality to the existing message group identified as having the at least one attribute value that is shared by each selected message belonging to the existing message group; and

for each added message, updating, via the at least one computing device, the message list display portion to indicate that the added message is a selected message.

6. The method of claim 5 , the message group display portion comprising a message count of a total number of unselected messages having the at least one attribute value that is shared by each selected message belonging to the existing message group, the message count indicating a number of unselected messages that are to be added to the message group in response to selection of the add action.

7. The method of claim 1 , the method further comprising:

in response to selection of a group-level mark-as-spam action, marking, via the at least one computing device, each message belonging to the message group as spam.

8. The method of claim 1 , the method further comprising:

in response to selection of a group-level move-to-folder action, moving, via the at least one computing device, each message belonging to the message group to a specified folder.

9. The method of claim 1 , the method further comprising:

in response to selection of a group-level mark-as-unread action, marking, via the at least one computing device, each message belonging to the message as unread.

10. The method of claim 1 , the method further comprising:

in response to selection of group-level flag-as-important action, marking, via the at least one computing device, each message belonging to the message as important.

11. The method of claim 1 , wherein after a group-level action is performed on each message in the message group, an undo action indicator is displayed, and wherein the selected action performed on each message in the group is undone for each message in the message group in response to selection of the undo action.

12. A system comprising:

at least one computing device, each computing device comprising a processor and a storage medium for tangibly storing thereon program logic for execution by the processor, the stored program logic comprising:

providing logic executed by the processor for providing a messaging user interface comprising a message list display portion and a message group display portion, each entry displayed in the message list display portion corresponding to a message of a plurality of messages, each message having one or more attributes and corresponding values;

forming logic executed by the processor for forming message group from selected messages of the plurality of messages displayed in the message list display portion, the message group comprising one or more of the selected messages of the plurality identified to share at least one attribute value;

displaying logic executed by the processor for displaying, for the message group formed, a group-level entry in the messaging group display portion, the entry comprising a group-level toolbar, the group-level toolbar comprising a number of action indicators, each action indicator selectable to perform a corresponding group-level action for the message group;

receiving logic executed by the processor for receiving input indicative of a user's selection of an action indicator from the group-level toolbar for the message group; and

performing logic executed by the processor for, in response to receipt of the input indicative of a user's selection of the group-level action indicator, performing the selected action for the message group and updating the message list portion for each selected message belonging to the message group to reflect the group-level action taken.

13. The system of claim 12 , the stored program logic further comprising:

updating logic executed by the processor for updating the message group display portion to display a new message group in the message group display portion, the new message group's display including one or more attribute values of the selected message.

14. The system of claim 12 , the stored program logic further comprising:

updating logic executed by the processor for updating the message count associated with the message group listed in the message group display portion of the messaging user interface, the entry in the message group display portion comprising a message count, the message count being a display value indicating how many selected messages belong to the message group.

15. The system of claim 12 , the message is an electronic mail message.

16. The system of claim 12 , the stored program logic further comprising:

in response to selection of a group-level add action associated with an existing message group:

adding logic executed by the processor for adding any unselected message of the plurality to the existing message group identified as having the at least one attribute value that is shared by each selected message belonging to the existing message group; and

updating logic executed by the processor for, for each added message, updating the message list display portion to indicate that the added message is a selected message.

17. The system of claim 16 , the message group display portion comprising a message count of a total number of unselected messages having the at least one attribute value that is shared by each selected message belonging to the existing message group, the message count indicating a number of unselected messages that are to be added to the message group in response to selection of the add action.

18. The system of claim 12 , the stored program logic further comprising:

marking logic executed by the processor for, in response to selection of a group-level mark-as-spam action, marking each message belonging to the message group as spam.

19. The system of claim 12 , the instructions further comprising instructions to:

moving logic executed by the processor for, in response to selection of a group-level move-to-folder action, moving each message belonging to the message group to a specified folder.

20. The system of claim 12 , the stored program logic further comprising:

marking logic executed by the processor for, in response to selection of a group-level marking-as-unread action, mark each message belonging to the message as unread.

21. The system of claim 12 , the stored program logic further comprising:

marking logic executed by the processor for, in response to selection of a group-level flag-as-important action, mark each message belonging to the message as important.

22. The system of claim 12 , wherein after a group-level action is performed on each message in the message group, an undo action indicator is displayed, and wherein the selected action performed on each message in the group is undone for each message in the message group in response to selection of the undo action.

23. A computer readable non-transitory storage medium for tangibly storing thereon computer readable instructions that when executed cause at least one processor to:

provide a messaging user interface comprising a message list display portion and a message group display portion, each entry displayed in the message list display portion corresponding to a message of a plurality of messages, each message having one or more attributes and corresponding values;

form a message group from selected messages of the plurality of messages displayed in the message list display portion, the message group comprising one or more of the selected messages of the plurality identified to share at least one attribute value;

for the message group formed, display entry in the messaging group display portion, the group-level entry comprising a group-level toolbar, the group-level toolbar comprising a number of action indicators, each action indicator selectable to perform a corresponding group-level action for the message group;

receive input indicative of a user's selection of an action indicator from the group-level toolbar for the message group; and

in response to receipt of the input indicative of a user's selection of the group-level action indicator, perform the selected action for the message group and updating the message list portion for each selected message belonging to the message group to reflect the group-level action taken.

24. The computer readable non-transitory storage medium of claim 23 , the instructions further comprising instructions to:

update the message group display portion to display a new message group in the message group display portion, the new message group's display including one or more attribute values of the selected message.

25. The computer readable non-transitory storage medium of claim 23 , the instructions further comprising instructions to:

update the message count associated with the message group listed in the message group display portion of the messaging user interface, the entry in the message group display portion comprising a message count, the message count being a display value indicating how many selected messages belong to the message group.

26. The computer readable non-transitory storage medium of claim 23 , the message is an electronic mail message.

27. The computer readable non-transitory storage medium of claim 23 , the instructions further comprising instructions to:

in response to selection of a group-level add action associated with an existing message group:

add any unselected message of the plurality to the existing message group identified as having the at least one attribute value that is shared by each selected message belonging to the existing message group; and

for each added message, update the message list display portion to indicate that the added message is a selected message.

28. The computer readable non-transitory storage medium of claim 27 , the message group display portion comprising a message count of a total number of unselected messages having the at least one attribute value that is shared by each selected message belonging to the existing message group, the message count indicating a number of unselected messages that are to be added to the message group in response to selection of the add action.

29. The computer readable non-transitory storage medium of claim 23 , the instructions further comprising instructions to:

in response to selection of a group-level mark-as-spam action, mark each message belonging to the message group as spam.

30. The computer readable non-transitory storage medium of claim 23 , the instructions further comprising instructions to:

in response to selection of a group-level move-to-folder action, move each message belonging to the message group to a specified folder.

31. The computer readable non-transitory storage medium of claim 23 , the instructions further comprising instructions to:

in response to selection of a group-level mark-as-unread action, mark each message belonging to the message as unread.

32. The computer readable non-transitory storage medium of claim 23 , the instructions further comprising instructions to:

in response to selection of a group-level flag-as-important action, mark each message belonging to the message as important.

33. The computer readable non-transitory storage medium of claim 23 , wherein after a group-level action is performed on each message in the message group, an undo action indicator is displayed, and wherein the selected action performed on each message in the group is undone for each message in the message group in response to selection of the undo action.

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 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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2013
From: COE, BRIAN; KORN, ALICIA
To: YAHOO! INC.
Reel/Frame 031809/0953 →