IP Library Granted Patent US 8,966,404
Granted Patent B2
US 8,966,404 · App. 13/294,808 · Granted Feb 24, 2015

Hierarchy-indicating graphical user interface for discussion threads

Inventors: Jongwoo Lee (San Francisco, CA); Manish Upendran (San Jose, CA); Locke D. Berkebile (Alamo, CA); Jason Brightman (Oakland, CA)
Assignee: Apollo Education Group, Inc.
G06F3/048G06Q10/107
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 8,966,404
App. No.
13/294,808
Granted
Feb 24, 2015
Kind
B2
Abstract

Techniques are described for display and navigation of hierarchical messages, which displays include contextual data for the messages. Context information for a current message includes reply messages, parent messages, and metadata representations. Message representations are also associated with visual depth indicators that are independent of the text of the messages. Users may navigate displays of hierarchical message data using different navigational inputs. For example, more information may be requested for messages, without selecting a new message for viewing as a focal message, using swipes across portions of the display dedicated to displaying the messages. A limited number of messages for a requested list of messages is initially retrieved and displayed, and a mechanism for viewing more messages from the list is provided. Historical usage of the mechanism is recorded and the number of messages to be displayed for the list of messages is adjusted based on the historical usage data.

Claims (84)

1. A method programed into instructions to be performed by a computing device, the method comprising:

displaying, within a graphical user interface of the computing device, a plurality of messages that belong to a hierarchy of messages;

while a first message, of the plurality of messages, is an initial focal message:

displaying the first message and a first set of messages that are descendants, in the hierarchy, of the first message;

the computing device receiving information indicating selection, by a user, of a second message from the first set of messages as a new focal message;

in response to receiving said information indicating selection of the second message, from the first set of messages, as the new focal message, the computing device performing the steps of:

establishing the second message as the new focal message,

waiting for a predetermined non-zero amount of time to lapse after receiving said information indicating selection of the second message, wherein said instructions include instructions that instruct the computing device to wait the predetermined non-zero amount of time prior to ceasing to display one or more messages, within the graphical user interface, that are not descendants, in the hierarchy, of the second message, and

in response to lapse of the predetermined non-zero amount of time, ceasing to display the one or more messages, within the graphical user interface, that are not descendants, in the hierarchy, of the second message, and

displaying a second set of messages that are descendants, in the hierarchy, of the second message.

2. The method of claim 1 , wherein ceasing to display one or more messages includes ceasing to display all messages, within the graphical user interface, other than the new focal message and the second set of messages.

3. The method of claim 1 , wherein ceasing to display one or more messages includes ceasing to display, within the graphical user interface, one or more messages in a path in the hierarchy between a root message of the hierarchy and the second message in response to the predetermined non-zero amount of time lapsing after receiving said information indicating selection of the second message.

4. The method of claim 3 , further comprising:

the computing device receiving second information indicating selection of a third message, in the path in the hierarchy between the root message and the second message, as a third focal message;

in response to receiving second information indicating selection of the third message as the third focal message, performed the steps of:

establishing the third message as the third focal message;

ceasing to display one or more messages, within the graphical user interface, that are not descendants, in the hierarchy, of the third message; and

displaying a third set of messages that are descendants, in the hierarchy, of the third message.

5. The method of claim 3 , wherein:

visual representations of the one or more messages in the path in the hierarchy between the root message and the second message are located above a visual representation of the second message, within the graphical user interface, before ceasing to display the one or more messages in the path in the hierarchy between the root message and the second message, and

the method further comprises:

after the second message has been established as the new focal message:

receiving a user request to reveal additional content; and

in response to receiving the user request, displaying said visual representations of the one or more messages in the path in the hierarchy between the root message and the second message above the visual representation of the second message within the graphical user interface.

6. The method of claim 1 , wherein:

the hierarchy of messages corresponds to particular discussion thread of a plurality of related discussion threads; and

the method further comprises:

receiving a user request to reveal additional content;

in response to receiving the user request to reveal additional content, displaying a shortcut to a list of the plurality on related discussion threads; and

detecting activation of the shortcut;

in response to detecting activation of the shortcut:

ceasing to display messages of the hierarchy of messages within the graphical user interface; and

displaying the list of the plurality of related discussion threads.

7. The method of claim 6 , further comprising:

receiving second information indicating selection of the particular discussion thread from the list of the plurality of related discussion threads;

in response to receiving the second information indicating selection of the particular discussion thread from the list of the plurality of related discussion threads, performing the steps of:

establishing a root message, in the hierarchy of messages for the particular discussion threads, as a third focal message; and

displaying messages that are descendants, in the hierarchy of messages for the particular discussion thread, of the root message.

8. The method of claim 1 , wherein displaying the second set of messages that are descendants, in the hierarchy, of the second message comprises causing one or more visual representations of at least the second message and the second set of messages to occupy the space, within the graphical user interface, previously occupied by visual representations of the one or more messages that were previously displayed.

9. The method of claim 1 , wherein the second message is an indirect child of the first message within the hierarchy of messages.

10. The method of claim 1 , wherein the one or more messages includes at least the first message.

11. The method of claim 6 , wherein displaying the shortcut to the list of the plurality of related discussion threads further comprises displaying a visual representation of the shortcut above a visual representation of the focal message within the graphical user interface.

12. A non-transitory computer-readable medium that stores instructions which, when executed by one or more processors, cause performance of:

displaying, within a graphical user interface of a computing device, a plurality of messages that belong to a hierarchy of messages;

while a first message, of the plurality of messages, an initial focal message:

displaying the first message and a first set of messages that are descendants, in the hierarchy, of the first message;

the computing device receiving information indicating selection, by a user, of a second message from the first set of messages as a new focal message;

in response to receiving said information indicating selection of the second message, from the first set of messages, as the new focal message, the computing device performing the steps of:

establishing the second message as the new focal message,

waiting for a predetermined non-zero amount of time to lapse after receiving said information indicating selection of the second message, wherein said instructions include instructions that instruct the computing device to wait the predetermined non-zero amount of time prior to ceasing to display one or more messages, within the graphical user interface, that are not descendants, in the hierarchy, of the second message, and

in response to lapse of the predetermined non-zero amount of time, ceasing to display the one or more messages, within the graphical user interface, that are not descendants, in the hierarchy, of the second message, and

displaying a second set of messages that are descendants, in the hierarchy, of the second message.

13. The non-transitory computer-readable medium of claim 12 , wherein ceasing to display one or more messages includes ceasing to display all messages, within the graphical user interface other than the new focal message and the second set of messages.

14. The non-transitory computer-readable medium of claim 12 , wherein ceasing to display one or more messages includes ceasing to display, within the graphical user interface, one or more messages in a path in the hierarchy between a root message of the hierarchy and the second message in response to the predetermined non-zero amount of time lapsing after receiving said information indicating selection of the second message.

15. The non-transitory computer-readable medium of claim 14 , further comprises instructions for:

the computing device receiving second information indicating selection of a third message, in the path in the hierarchy between the root message and the second message, as a third focal message;

in response to receiving second information indicating selection of the third message as the third focal message, performs the steps of:

establishing the third message as the third focal message;

ceasing to display one or more messages, within the graphical user interface, that are not descendants, in the hierarchy, of the third message; and

displaying a third set of messages that are descendants, in the hierarchy, of the third message.

16. The non-transitory computer-readable medium of claim 14 , wherein:

visual representations of the one or more messages in the path in the hierarchy between the root message and the second message are located above a visual representation of the second message, within the graphical user interface, before ceasing to display the one or more messages in the path in the hierarchy between the root message and the second message, and

the medium further comprises instructions for:

after the second message has been established as the new focal message:

receiving a user request to reveal additional content; and

in response to receiving the user request, displaying said visual representations of the one or more messages in the path in the hierarchy between the root message and the second message above the visual representation of the second message within the graphical user interface.

17. The non-transitory computer-readable medium of claim 12 , wherein:

the hierarchy of messages corresponds to a particular discussion thread of a plurality of related discussion threads; and

the medium further comprises instructions for:

receiving a user request to reveal additional content;

in response to receiving the user request to reveal the additional content, displaying a shortcut to a list of the plurality of related discussion threads; and

detecting activation of the shortcut;

in response to detecting activation of the shortcut:

ceasing to display messages of the hierarchy of messages within the graphical user interface; and

displaying the list of the plurality of related discussion threads.

18. The non-transitory computer-readable medium of claim 17 , further comprising instructions for:

receiving second information indicating selection of the particular discussion thread from the list of the plurality of related discussion threads;

in response to receiving the second information indicating selection of the particular discussion thread from the list of the plurality of related discussion threads, performing the steps of:

establishing a root message, in the hierarchy of messages fro the particular discussion thread, ad a third focal message; and

displaying messages that are descendants, in the hierarchy of messages for the particular discussion thread, of the root message.

19. The non-transitory computer-readable medium of claim 12 , wherein displaying the second set of messages that are descendants, in the hierarchy, of second message comprises causing one or more visual representations of at least the second message and the second set of messages to occupy the space, within the graphical user interface, previously occupied by visual representations of the one or more messages that were previously displayed.

20. The non-transitory computer-readable medium of claim 12 , wherein the second message is an indirect child of the first message within the hierarchy of messages.

21. The non-transitory computer-readable medium of claim 12 wherein the one or more messages includes at lest the first message.

22. The non-transitory computer-readable medium of claim 17 , wherein displaying the shortcut to the list of the plurality of related discussion threads further comprises displaying a visual representation of the shortcut above a visual representation of the focal message within the graphical user interface.

Assignments (6)
SECURITY INTEREST Recorded Nov 13, 2025
From: THE UNIVERSITY OF PHOENIX, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 072896/0972 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2020
From: APOLLO EDUCATION GROUP, INC.
To: THE UNIVERSITY OF PHOENIX, INC.
Reel/Frame 053308/0512 →
RELEASE OF SECURITY INTEREST Recorded Jul 15, 2019
From: EVEREST REINSURANCE COMPANY
To: APOLLO EDUCATION GROUP, INC.
Reel/Frame 049753/0187 →
SECURITY INTEREST Recorded Feb 14, 2017
From: APOLLO EDUCATION GROUP, INC.
To: EVEREST REINSURANCE COMPANY
Reel/Frame 041750/0137 →
CHANGE OF NAME Recorded Jan 17, 2014
From: APOLLO GROUP, INC.
To: APOLLO EDUCATION GROUP, INC.
Reel/Frame 032086/0950 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2011
From: LEE, JONGWOO; UPENDRAN, MANISH; BERKEBILE, LOCKE D.; BRIGHTMAN, JASON
To: APOLLO GROUP, INC.
Reel/Frame 027228/0398 →
Continuity (1)
Related Publication 20130125058A1 · May 16, 2013