Navigation of a large amount of data in a user interface may be a tedious undertaking. The task of navigating the data may be made tedious, and in some instances unwieldy, by the sheer amount of data that may be included at any one time in the user interface. In some instances, the user interface may present many data items to a user in a user interface, to an extent that the user may have to scroll or otherwise navigate to a portion of the data in the UI that extends beyond the field of view of the user's display and/or be overwhelmed by the amount of data items in the user interface. In some instances, the data items may be arranged and presented in the user interface in a manner that makes navigating through and amongst the data items laborious. Such data item arrangements include but are not limited to a flat list, as is known in the field of user interfaces.
In some embodiments, a method includes receiving, by a processor, a request for information related to a subject topic; presenting, in a user interface, a user interface element representation of an first decision point associated with the subject topic in a first user interface display pane and a second user interface pane containing a user interface element representation of a plurality of user-selectable inputs corresponding to the first decision point associated with the subject topic; receiving, by the processor, an indication of a user's selection of one of the plurality of user-selectable inputs corresponding to the first decision point associated with the subject topic; updating, automatically by the processor, the first user interface pane to include a user interface element representation of a segment of one or more information points related to the user's selection of one of the plurality of user-selectable inputs, a last information point included in the segment being a second decision point associated with the subject topic in an instance the segment includes a decision point; and presenting the user interface including the updated first user interface pane.
In some embodiments, a non-transitory computer-readable medium includes instructions to receive a request for information related to a subject topic; instructions to present in a user interface, a user interface element representation of an first decision point associated with the subject topic in a first user interface display pane and a second user interface pane containing a user interface element representation of a plurality of user-selectable inputs corresponding to the first decision point associated with the subject topic; instructions to receive an indication of a user's selection of one of the plurality of user-selectable inputs corresponding to the first decision point associated with the subject topic; instructions to update, automatically, the first user interface pane to include a user interface element representation of a segment of one or more information points related to the user's selection of one of the plurality of user-selectable inputs, a last information point included in the segment being a second decision point associated with the subject topic in an instance the segment includes a decision point; and instructions to present the user interface including the updated first user interface pane.
In some embodiments, a system includes a storage device; a processor in communication with the storage device and operable to receive a request for information related to a subject topic; present, in a user interface, a user interface element representation of an first decision point associated with the subject topic in a first user interface display pane and a second user interface pane containing a user interface element representation of a plurality of user-selectable inputs corresponding to the first decision point associated with the subject topic; receive an indication of a user's selection of one of the plurality of user-selectable inputs corresponding to the first decision point associated with the subject topic; update, automatically, the first user interface pane to include a user interface element representation of a segment of one or more information points related to the user's selection of one of the plurality of user-selectable inputs, a last information point included in the segment being a second decision point associated with the subject topic in an instance the segment includes a decision point; and present the user interface including the updated first user interface pane.
Some embodiments herein relate to a method and system for providing non-hierarchical input data driven dynamic navigation. In some aspects, the non-hierarchical input data driven dynamic navigation herein may be embodied in a graphical user interface (also referred to as user interface). The graphical user interface may be displayed on any display device now known or that becomes known. In some aspects, a display device in accordance with aspects herein may include, be associated with, or connected to a system or device to receive input from a user. In some aspects, a user may interactively engage with the display (e.g., a touch-sensitive display device) and/or the system or device in communication the display to provide an indication of an user-selected input to the display and/or associated system or device.
First UI display pane 105 may include a user interface element representation of a first decision point 115 associated with a subject topic. The subject topic may be specified by a user prior to a displaying or generation of UI 100. The subject topic may relate to, for example, a workflow for diagnosing a problem related to a device or system, where the system may include a machine, a software application, a biological system, and other systems without limit herein. The subject topic may comprise other types of workflows or inter-related data sets. In accordance with some embodiments herein. In some embodiments, the subject topic may be set to a default value. In some embodiments, the subject topic may be set to a default value that is the only value for the subject topic in a particular embodiment. For example, an embodiment may specifically relate to only one subject topic where, in some aspects, the subject topic relates to such topics as a power plant.
First decision point 115 associated with a subject topic (as specified by, for example, a user) may have one or more user-selectable inputs 125, 130, 135, and 140 that relate to and correspond to first decision point 115. In the example of
In the example UI 100, the user interface element representation shown in first UI display pane 105 is a decision point. A decision point herein refers to an information point that has one or more user-selectable choices or options associated therewith. As used herein, an information point may or may not have a one or more user-selectable choices or options associated with it. A decision point is thus a specific type of information point herein, it is an information point that has one or more user-selectable choices or options associated therewith.
Referring still to
In response to selection of user-selectable input 125, UI 100 may transform to UI 200 of
In some regards, the information points in first UI pane (105, 205) may constitute a workflow related to the subject topic. First UI display pane (105, 205) is populated with information points to the extent that a user has selected user-selectable inputs in the second UI display pane (110, 210) associated with the subject topic. For example, first decision point 115 has a plurality of associated user-selectable inputs 125, 130, 135, and 140. Until a user selects one of the plurality of user-selectable inputs 125, 130, 135, and 140, first UI display pane 105 only includes decision point 115. In response to a user selecting one of the plurality of user-selectable inputs 125, 130, 135, and 140 (e.g., 125), the first UI display pane is dynamically updated to include segment 235 as shown in
In some embodiments, the first UI display pane is automatically updated to include segment 235 in response to the user selecting one of the plurality of user-selectable inputs 125, 130, 135, and 140 associated with the first decision point 115 of
In some embodiments, the information points in the first UI display pane herein may be navigated by a user. For example, a user may select one of the information points 220, 225, and 230 in segment 235 of
In some aspects, a user may navigate to any one of the information points displayed in the first UI display pane 205. Navigation need not proceed in a strictly sequential manner (e.g., 220 to 225 to 230). Navigation may, for example, move from information point 220 to information point 230 and then back to information point 220 or 225, as determined by a user's control of the selection of the information points. As the user navigates through the information points in segment 235 by selecting the different information points 220, 225, and 230 therein, a display or presentation of information related to or corresponding to the selected information point may, in response, be displayed in second UI display pane 210.
In some embodiments, a last information point in a segment in the first UI display pane may be a decision point, in the instance the segment includes a decision point. That is, a segment may not include a decision point but if it does, then the decision point will be the last information point in the segment. The last information point in a segment, if any, is a decision point because further information points associated with the subject topic are determined based on and in response to a user-selected input and until such a user input selection is made to determine which related information points will be further listed in the first UI display pane, the last information point in the first UI display pane is the decision point. In some embodiments, the last information point in the first UI display pane 205 may be an information point in the instance that the segment does not include a decision point.
Referring to
In some embodiments a user may, after having made decision point and user-selectable input selections such as those discussed by example above, navigate back to an earlier presented decision point. Referring to
Referring to
In accordance with some embodiments herein, node 505 may be a first decision point associated with a subject topic and have information points 510, 515, and 520 associated therewith. Selection of a particular user-selectable input by a user in a UI herein may invoke the automatic display of a segment including nodes 510 and 525. Node 510 may be a “pass-through” information point and node 525 may be a decision point type of information point. Selection of a particular user-selectable input by a user in a UI herein may further invoke the automatic display of a segment including nodes 530 and 535, whereas a selection of another user-selectable input by a user when presented with decision point 525 in the UI may invoke the automatic display of a segment including nodes 555, 560, and 565. Node 530 may be a pass-through information point (i.e., not a decision point) and node 535 may be another decision point where selection of a particular user-selectable input by a user in a UI herein may invoke the updating of the UI to present information point 540 (or 545).
Operation 610 may include presenting, in a user interface (e.g., 100), a user interface element representation of a first decision point (e.g., 115) associated with the subject topic in a first UI display pane (e.g., 105) and a second UI display pane (e.g., 110) containing a user interface element representation (e.g., 120) of a plurality of user-selectable inputs (e.g., 125, 130, 135, and 140) corresponding to the first decision point associated with the subject topic.
Process 600 may proceed to operation 615 in response to and based on a user input. In particular, operation 615 includes the actions of receiving an indication of a user's selection of one of the plurality of user-selectable inputs corresponding to the first decision point associated with the subject topic. The user's input may be indicated by the reception of a signal, a command, a message, and combinations thereof.
Operation 620 includes updating, automatically, the first user interface display pane (e.g., 205) to include a user interface element representation of a segment (e.g., 235) of one or more information points (e.g., 220, 225, and 230) related to the user's selection of one of the plurality of user-selectable inputs (e.g., 125). In some embodiments, a last information point (e.g., 230) included in the segment may be a second decision point associated with the subject topic in an instance the segment includes a decision point (
Process 600 may further include an operation 625 where the UI including the updated first user interface pane of operation 620 (e.g., UI display pane 205) is presented for display.
Process 800 may proceed from operation 805 to operation 810 that includes updating, automatically, the first user interface pane (e.g.,
In some embodiments, application of “app” may be deployed to a device at client 900. In some embodiments, the information to be presented in a second UI display pane in conjunction with the different information points navigated by a user herein may be deployed with the app and stored or persisted in a memory (not shown) associated with client 910. The particular information points (e.g., steps of a workflow) and the relationships therebetween may be stored @ server 915 or a data store accessible by server 915.
Apparatus 1000 includes processor 1005 operatively coupled to communication device 1010, data storage device 1030, one or more input devices 1020, one or more output devices 1025 and memory 1015. Communication device 1010 may facilitate wired or wireless communication with external devices, such as a client device (e.g., 910) or a data storage device. Input device(s) 1020 may comprise, for example, a keyboard, a keypad, a mouse or other pointing device, a microphone, a knob or a switch, an infra-red (IR) port, a docking station, and/or a touch screen. Input device(s) 1020 may be used, for example, to enter information into apparatus 1000. Output device(s) 1025 may comprise, for example, a display (e.g., a display screen), a speaker, and/or a printer.
Data storage device 1030 may comprise any appropriate persistent storage device, including combinations of solid state storage devices, magnetic storage devices (e.g., magnetic tape, hard disk drives and flash memory), optical storage devices, Read Only Memory (ROM) devices, etc., while memory 1015 may comprise Random Access Memory (RAM).
Server 1035 may comprise program code or instructions executed by processor 1005 to cause apparatus 1000 to perform any one or more processes disclosed herein. Embodiments are not limited to execution of such processes by a single apparatus. Data source 1040 may store data structure representations of the information points herein, as described above. Data source 1040 may be implemented in volatile memory. Data storage device 1030 may also store data and other program code for providing additional functionality and/or which are necessary for operation of apparatus 1000, such as device drivers, operating system files, etc.
The foregoing diagrams represent logical architectures for describing processes according to some embodiments, and actual implementations may include more or different components arranged in other manners. Other topologies may be used in conjunction with other embodiments. Moreover, each system described herein may be implemented by any number of devices in communication via any number of other public and/or private networks. Two or more of such computing devices may be located remote from one another and may communicate with one another via any known manner of network(s) and/or a dedicated connection. Each device may comprise any number of hardware and/or software elements suitable to provide the functions described herein as well as any other functions. For example, any computing device used in an implementation of system 900 and/or the UI's of
All processes disclosed herein may be embodied in processor-executable program instructions read from one or more of non-transitory computer-readable media, such as a solid state storage device, a removable disk, a CD-ROM, a DVD-ROM, a Flash drive, and a magnetic tape, and then stored in a compressed, uncompiled and/or encrypted format. In some embodiments, hard-wired circuitry may be used in place of, or in combination with, program code for implementation of processes according to some embodiments. Embodiments are therefore not limited to any specific combination of hardware and software.
Embodiments have been described herein solely for the purpose of illustration. Persons skilled in the art will recognize from this description that embodiments are not limited to those described, but may be practiced with modifications and alterations.