Some computer systems provide access to information in the form of electronic files or documents. Such information may be presented in multiple sections that correspond to various subjects or topics. For example, an online manual for a software application may be organized in multiple webpages. The electronic form of such information may be stored locally in a database file, may be accessed from a remote location via a data network (e.g., the Internet), and so forth.
Some implementations are described with respect to the following figures.
Some computer applications may present information to a user in multiple graphical user interface (GUI) screens or “pages,” with each page focusing on a specific topic or knowledge area. For example, an online manual for a database application may include multiple pages to separately describe table creation, table modification, query execution, and so forth. Such pages may be organized in a hierarchical manner, with higher-level pages covering broad topics, and lower-level pages covering narrower sub-topics. In some situations, a user may need to jump between multiple pages to view information regarding various topics. However, when using several pages, the user may not be able to remember each page location, and thus may find it difficult to quickly navigate to each page as needed. Accordingly, the user may not be able to use the application in an efficient manner.
In accordance with some implementations, examples are provided for generating a tree menu with a snapshot window. As used herein, a “tree menu” is a graphical control element that presents a hierarchical view of multiple topics, such that a parent topic at a first level can be linked to any number of child topics at lower levels of the tree menu. In some implementations, the tree menu may include graphical elements (referred to herein as “topic links”) that are user-selectable to cause display of topic pages. Each topic page may be displayed in a separate window of a graphical interface (referred to herein as a “topic window”). As described further below with reference to
As shown, the computing device 110 can include processor(s) 115, memory 120, and machine-readable storage 130. The processor(s) 115 can include a microprocessor, microcontroller, processor module or subsystem, programmable integrated circuit, programmable gate array, multiple processors, a microprocessor including multiple processing cores, or another control or computing device. The memory 120 can be any type of computer memory (e.g., dynamic random access memory (DRAM), static random-access memory (SRAM), etc.). In some implementations, the machine-readable storage 130 can include non-transitory storage media such as hard drives, flash storage, optical disks, etc. As shown, the machine-readable storage 130 may store an application 132 using topic pages 134 and a tree menu module 136.
As shown in
In some implementations, the application 132 may include topic pages 134, with each topic page 134 including information regarding a particular topic. In some examples, the topic pages 134 may be organized in a hierarchical manner, with higher-level pages 134 covering broad topics, and lower-level pages 134 covering narrower sub-topics. In some examples, the topic pages 134 may be separate web pages, GUI screens, and so forth.
In some implementations, the computing device 110 can interface with client device(s) 140, and enable a user (not shown in
In some implementations, the tree menu module 136 may include functionality to generate a tree menu based on the topic pages 134. For example, the application 132 may use or interact with the tree menu module 136 to generate a tree menu in the GUI 145 to allow a user to navigate and access the topic pages 134. In some examples, the generated tree menu may include topic links corresponding to the topic pages 134. When a user selects a particular topic link in the tree menu, the GUI 145 may display a corresponding topic page 134 in an individual topic window. In some examples, the tree menu may be organized in a hierarchical manner, but may allow a user to access the topic pages 134 in any order. For example, a user may select any topic link in the tree menu without following the order in which the topic links are listed in the tree menu.
In some implementations, the tree menu module 136 may include functionality to generate a snapshot window associated with a tree menu. The snapshot window may include snapshots of one or more topic windows that have been minimized by the user. In some examples, each snapshot may be a graphical representation (e.g., a thumbnail image) of an associated topic window that is currently open. Further, in some examples, each snapshot may be a static image of the associated topic window at a particular point in time (e.g., as displayed in GUI 145 at the time that the topic window is minimized by the user). The snapshot window is described further below with reference to
Referring now to
As shown in
In one or more implementations, a user selection of a particular topic link 231 (e.g., by a mouse click, screen touch, voice command, etc.) may cause display of the associated topic page in the data display portion 220. For example, referring now to
In some implementations, the topic window 240 may include a minimization control 242, a maximization control 244, and a close control 246. The maximization control 244 may be selected to cause the topic window 240 to be maximized (i.e., to substantially fill the data display portion 220). The close control 246 may be selected to close the topic window 240. The minimization control 242 may be selected to cause the topic window 240 to be minimized (i.e., to remain open but hidden in the user interface 200). As used herein, an “open” window refers to a window that is either visible or minimized in the user interface 200. For example, an open window has been opened (e.g., by selecting the tree menu 230) but has not yet been closed in the user interface 200 (e.g., by selecting the close control 246).
In some implementations, the data display portion 220 may display a snapshot of a topic window that is currently open (i.e., visible or minimized) in the user interface 200. For example, referring to
In one or more implementations, the snapshot window 250 may be displayed in response to a user command to minimize a topic window. For example, referring to
In some implementations, the data display portion 220 may display snapshots of multiple topic windows that are currently open in the user interface 200. For example, referring to
In one or more implementations, the user can select one of the snapshots 252, 254, 256, 258, and in response the corresponding topic window may be displayed in the data display portion 220. For example, if a user selects snapshot 252, the “Hardware Setup” topic window 240 (shown in
As shown in
In one or implementations, the number of snapshots included in the snapshot window 250 may be limited by a predefined threshold (e.g., a maximum of ten snapshots). In such implementations, the snapshots that are displayed may be selected by age (e.g., the most recently accessed snapshots), by frequency of use (e.g., the most frequently accessed snapshots), and so forth. In some implementations, the positions of the snapshots in the snapshot window 250 may be defined by a stored data structure (e.g., a position template). Further, in some implementations, the order of the snapshots in the snapshot window 250 may align with or match the order of the associated topic links in the tree menu 230 (e.g., from top to bottom).
In some implementations, the snapshot window 250 may include a view selector 251. The view selector 251 may be a graphical control that allows a user to select between the snapshot window 250 and an alternative window that lists the open topic windows. For example, referring to
In some implementations, the user can select one of the text boxes 262, 264, 266, 268, and in response the corresponding topic window may be displayed in the data display portion 220. For example, if a user selects text box 262, the “Hardware Setup” topic window 240 (shown in
In some implementations, the list window 260 may include the topic markers 232, 234, 236, 238 to indicate the topic links that are associated with the text boxes 262, 264, 266, 268. For example, the text box 262 and the topic marker 232 may each have a visual indication (e.g., a border of a unique color) that indicates the “Hardware” topic link is associated with the text box 262. In some examples, the view selector 251 may be used to switch between the list window 260 and the snapshot window 250 (shown in
In one or implementations, the number of text boxes included in the list window 260 may be limited by a predefined threshold. In such implementations, the text boxes that are displayed may be selected by age, by frequency of use, and so forth. In some implementations, the order of the text boxes in the list window 260 may match the order of the associated topic links in the tree menu 230.
Note that, while
Referring now to
Block 310 may include generating, using a processor, a graphical user interface including a first portion and a second portion, the first portion including a tree menu. For example, referring to
Block 320 may include receiving, using the processor, a plurality of user selections of topic links in the tree menu. Block 330 may include, responsive to the plurality of user selections, opening a plurality of topic windows in the second portion of the graphical user interface. For example, referring to
Block 340 may include receiving, using the processor, a user command. Block 350 may include, responsive to the user command, presenting a snapshot window in the second portion of the graphical user interface, the snapshot window comprising a plurality of snapshots representing the plurality of topic windows. For example, referring to
The process 300 may optionally include blocks 360 and 370. Block 360 may include receiving a user selection of a view selector in the second portion of the graphical user interface. Block 370 may include, responsive to the user selection, presenting a list window in the second portion of the graphical user interface, the list window comprising a plurality of text boxes including titles of the plurality of topic windows. For example, referring to
Referring now to
Instruction 410 may be executed to generate a graphical user interface including a first portion and a second portion, the first portion including a tree menu comprising a plurality of topic links. Instruction 420 may be executed to, in response to a user selection of a first topic link in the tree menu, present a first topic window in the second portion of the graphical user interface. Instruction 430 may be executed to, in response to a user command, present a snapshot window in the second portion of the graphical user interface, the snapshot window comprising a first snapshot of the first topic window.
Referring now to
Instruction 510 may be executed to generate a graphical user interface including a first portion and a second portion, the first portion including a tree menu comprising a plurality of topic links. Instruction 520 may be executed to, in response to a user selection of a first topic link in the tree menu, present a first topic window in the second portion of the graphical user interface. Instruction 530 may be executed to, in response to a user command to minimize the first content window: minimize the first content window, and present a snapshot window in the second portion of the graphical user interface, the snapshot window comprising a first snapshot of the first topic window.
In accordance with some implementations, examples are provided for generating a tree menu with a snapshot window. Some implementations include displaying a snapshot window that includes graphical representations of open topic windows. In some implementations, each snapshot and its associated topic link may be indicated with a unique color. In some implementations, the snapshot window may improve the graphical user interface by allowing the user to efficiently navigate between multiple open topic windows.
Data and instructions are stored in respective storage devices, which are implemented as one or multiple computer-readable or machine-readable storage media. The storage media include different forms of non-transitory memory including semiconductor memory devices such as dynamic or static random access memories (DRAMs or SRAMs), erasable and programmable read-only memories (EPROMs), electrically erasable and programmable read-only memories (EEPROMs) and flash memories; magnetic disks such as fixed, floppy and removable disks; other magnetic media including tape; optical media such as compact disks (CDs) or digital video disks (DVDs); or other types of storage devices.
Note that the instructions discussed above can be provided on one computer-readable or machine-readable storage medium, or can be provided on multiple computer-readable or machine-readable storage media distributed in a large system having possibly plural nodes. Such computer-readable or machine-readable storage medium or media is (are) considered to be part of an article (or article of manufacture). An article or article of manufacture can refer to any manufactured single component or multiple components. The storage medium or media can be located either in the machine running the machine-readable instructions, or located at a remote site from which machine-readable instructions can be downloaded over a network for execution.
In the foregoing description, numerous details are set forth to provide an understanding of the subject disclosed herein. However, implementations may be practiced without some of these details. Other implementations may include modifications and variations from the details discussed above. It is intended that the appended claims cover such modifications and variations.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2018/109248 | 10/5/2018 | WO | 00 |