Faceted and selectable tabs within ephemeral search results
The present disclosure describes systems and method for displaying search results. Operations of the system and method may include, but are not limited to: receiving a selection associated with a tab group; receiving a search string; and displaying one or more records according to the selection of the tab group and the search string.
Latest IBM Patents:
- AUTO-DETECTION OF OBSERVABLES AND AUTO-DISPOSITION OF ALERTS IN AN ENDPOINT DETECTION AND RESPONSE (EDR) SYSTEM USING MACHINE LEARNING
- OPTIMIZING SOURCE CODE USING CALLABLE UNIT MATCHING
- Low thermal conductivity support system for cryogenic environments
- Partial loading of media based on context
- Recast repetitive messages
Quick inline search tools have become very popular in recent years. They function by instantly refreshing the displayed search results after each change in the user-entered search query. After a user enters a few characters, the search results list is quickly narrowed to a workable size. The user benefits by finding what is being searched for more quickly than by using previous methods.
However even after the user has provided his entire search query, the desired result may not be readily visible in the displayed list.
SUMMARYThe present disclosure describes systems and methods for providing surfaced and single-click accessible facet groupings for inline search results. Operations of the system and method may include, but are not limited to: receiving a selection associated with a tab group; receiving a search string; and displaying one or more records according to the selection of the tab group and the search string.
The numerous advantages of the disclosure may be better understood by those skilled in the art by reference to the accompanying figures in which:
Reference will now be made in detail to the subject matter disclosed, which is illustrated in the accompanying drawings.
The system 100 may include a transceiver 101, one or more input devices 102, a display screen 103 (e.g. a touch-sensitive display screen), one or more capture devices 104, a memory 105, and a processor 106 coupled to one another via a bus 107 (e.g., a wired and/or wireless bus).
The transceiver 101 may be any system and/or device capable of communicating (e.g., transmitting and receiving data and/or signals) with one or more external devices. The transceiver 101 may operatively connect the system 100 to external devices via a wireless (e.g. Wi-Fi, Bluetooth, cellular data connections, etc.) or wired (Ethernet, etc.) connection.
The one or more input devices 102 may be any system and/or device capable of receiving input from a user. Examples of input devices 102 include, but are not limited to, a mouse, a key board, a microphone, a selection button, and the like. In various embodiments, each input device 102 is in communication with display screen 103. In other embodiments, the display screen 103 is itself, an input device 102 as in the case of a touch-sensitive display screen.
In various embodiments, the display screen 103 may be configured to display one or more database records or groupings thereof.
The capture devices 104 may be any system and/or device capable of capturing environmental inputs (e.g., visual inputs, audio inputs, tactile inputs, etc.). Examples of capture devices 104 include, but are not limited to, a camera, a microphone, a global positioning system (GPS), a gyroscope, a plurality of accelerometers and the like.
The memory 105 may be any system and/or device capable of storing data. In one embodiment, memory 105 stores computer code that, when executed by processor 106, causes processor 106 to perform a method for searching and displaying one or more database records of groupings thereof stored in the memory 105.
As shown in
In
Graphical representations of an embodiment of the invention are shown in
For example, in
The tab corresponding to a selected tab group 206 may appear in the foreground whereas tabs corresponding to unselected tab groups 206 may appear in the background. For example in
The number of displayed search results may be reduced when a longer search string 205 is entered by a user. Referring to
In
In another environment, it may be possible for some records 201 to be members of more than one category group 202. It may also be possible for some category groups 202 to be members of more than one tab group 206. A user may have the capability to create and delete custom tab groups 206 and their corresponding tabs without regard to whether a particular record 201 may be a member of multiple tab groups 206. A user may be able to create tabs corresponding to customizable tab groups 206. The tabs corresponding to such user defined tab group 206 may be created, opened or closed without regard to their hierarchical dependence or relation to other tab groups 206. User defined tab groups 206 may be created or deleted without regard to their hierarchical dependence or relation to other tab groups 206.
Accordingly as shown in
As shown in
As shown in
As shown in
It is believed that the present invention and many of its attendant advantages will be understood by the foregoing description. It may be also believed that it will be apparent that various changes may be made in the form, construction and arrangement of the components thereof without departing from the scope and spirit of the invention or without sacrificing all of its material advantages. The form herein before described being merely an explanatory embodiment thereof. It may be the intention of the following claims to encompass and include such changes.
The foregoing detailed description may include set forth various embodiments of the devices and/or processes via the use of block diagrams, flowcharts, and/or examples. Insofar as such block diagrams, flowcharts, and/or examples contain one or more functions and/or operations, it will be understood by those within the art that each function and/or operation within such block diagrams, flowcharts, or examples may be implemented, individually and/or collectively, by a wide range of hardware, software, firmware, or virtually any combination thereof. In one embodiment, several portions of the subject matter described herein may be implemented via Application Specific Integrated Circuits (ASICs), Field Programmable Gate Arrays (FPGAs), digital signal processors (DSPs), or other integrated formats. However, those skilled in the art will recognize that some aspects of the embodiments disclosed herein, in whole or in part, may be equivalently implemented in integrated circuits, as one or more computer programs running on one or more computers (e.g., as one or more programs running on one or more computer systems), as one or more programs running on one or more processors (e.g., as one or more programs running on one or more microprocessors), as firmware, or as virtually any combination thereof, and that designing the circuitry and/or writing the code for the software and or firmware would be well within the skill of one of skill in the art in light of this disclosure.
In addition, those skilled in the art will appreciate that the mechanisms of the subject matter described herein may be capable of being distributed as a program product in a variety of forms, and that an illustrative embodiment of the subject matter described herein applies regardless of the particular type of signal bearing medium used to actually carry out the distribution. Examples of a signal bearing medium include, but may be not limited to, the following: a recordable type medium such as a floppy disk, a hard disk drive, a Compact Disc (CD), a Digital Video Disk (DVD), a digital tape, a computer memory, etc.; and a transmission type medium such as a digital and/or an analog communication medium (e.g., a fiber optic cable, a waveguide, a wired communications link, a wireless communication link (e.g., transmitter, receiver, transmission logic, reception logic, etc.), etc.).
Those having skill in the art will recognize that the state of the art may include progressed to the point where there may be little distinction left between hardware, software, and/or firmware implementations of aspects of systems; the use of hardware, software, and/or firmware may be generally (but not always, in that in certain contexts the choice between hardware and software may become significant) a design choice representing cost vs. efficiency tradeoffs. Those having skill in the art will appreciate that there may be various vehicles by which processes and/or systems and/or other technologies described herein may be effected (e.g., hardware, software, and/or firmware), and that the preferred vehicle will vary with the context in which the processes and/or systems and/or other technologies may be deployed. For example, if an implementer determines that speed and accuracy may be paramount, the implementer may opt for a mainly hardware and/or firmware vehicle; alternatively, if flexibility may be paramount, the implementer may opt for a mainly software implementation; or, yet again alternatively, the implementer may opt for some combination of hardware, software, and/or firmware. Hence, there may be several possible vehicles by which the processes and/or devices and/or other technologies described herein may be effected, none of which may be inherently superior to the other in that any vehicle to be utilized may be a choice dependent upon the context in which the vehicle will be deployed and the specific concerns (e.g., speed, flexibility, or predictability) of the implementer, any of which may vary. Those skilled in the art will recognize that optical aspects of implementations will typically employ optically oriented hardware, software, and or firmware.
Claims
1. A method for displaying search results comprising:
- displaying a first tab representing a first tab group including a first set of records from a combined tab group and a second tab representing a second tab group including a second set of records from the combined tab group in response to an input associated with closing a tab representing the combined tab group;
- displaying the tab representing the combined tab group including the first set of records from the first tab group and the second set of records from the second tab group in response to an input associated with closing the first tab representing the first tab group or the second tab representing the second tab group;
- receiving a selection associated with a tab group;
- receiving a search string;
- providing a refreshed display of one or more records according to the selection of the tab group and the search string whenever the selection associated with the tab group is changed by a user; and
- providing a refreshed display of one or more records according to the selection of the tab group and the search string each time a character is added or removed from the search string by the user.
2. The method of claim 1, wherein the receiving a selection associated with a tab group comprises:
- receiving a user input associated with a tab representing a tab group.
3. The method of claim 1, wherein the receiving a selection associated with a tab group comprises:
- receiving a selection associated with at least one of a resources tab group and a tasks tab group.
4. The method of claim 1, wherein the providing a refreshed display of one or more records according to the selection of the tab group and the search string further comprises:
- displaying a tab representing a selected tab group in the foreground of a search results window and displaying tabs associated with non-selected tab groups in the background of the search results window.
5. The method of claim 1, wherein the providing a refreshed display of one or more records according to the selection of the tab group and the search string comprises:
- displaying all records and category group titles that contain the search string and are associated with the selected tab group.
6. The method of claim 1, wherein the providing a refreshed display of one or more records according to the selection of the tab group and the search string further comprises:
- refreshing one or more records displayed in a search results window in response to receiving a second selection of one or more tab groups.
7. The method of claim 1, further comprising:
- receiving an input defining one or more tab groups.
8. The method of claim 7, wherein the receiving an input defining one or more tab groups comprises:
- receiving an input associated with dividing an existing tab group into one or more additional tab groups.
9. The method of claim 7, wherein the receiving an input defining one or more tab groups comprises:
- receiving an input associated with combining one or more existing tab groups into an additional tab group.
10. The method of claim 1, further comprising:
- receiving an input associated with assigning one or more records to one or more tab groups.
11. The method of claim 10, further comprising:
- receiving an input associated with defining one or more category groups, wherein the receiving an input associated with assigning one or more records to one or more tab groups comprises: receiving an input associated with assigning one or more records to one or more category groups; and receiving an input associated with assigning one or more category groups to one or more tab groups, and
- wherein the providing a refreshed display of one or more records according to the selection of the tab group and the search string comprises: displaying one or more records that contain the search string and are assigned to category groups that are assigned to the selected tab group; and displaying one or more records assigned to category groups that contain the search string and are assigned to the selected tab group.
12. The method of claim 11, wherein the providing a refreshed display of one or more records according to the selection of the tab group and the search string comprises:
- refreshing one or more records displayed in a search results window in response to receiving a second selection of one or more tab groups.
13. The method of claim 11, wherein the receiving an input defining one or more tab groups comprises:
- dividing an existing tab group into one or more additional tab groups.
14. The method of claim 11, wherein the receiving an input defining one or more tab groups comprises:
- combining one or more existing tab groups.
15. A system for displaying and sorting search results comprising:
- means for displaying a first tab representing a first tab group including a first set of records from a combined tab group and a second tab representing a second tab group including a second set of records from the combined tab group in response to an input associated with closing a tab representing the combined tab group;
- means for displaying the tab representing the combined tab group including the first set of records from the first tab group and the second set of records from the second tab group in response to an input associated with closing the first tab representing the first tab group or the second tab representing the second tab group;
- means for receiving a selection associated with a tab group;
- means for receiving a search string;
- means for providing a refreshed display of one or more records according to the selection of the tab group and the search string whenever the selection associated with the tab group is changed by a user; and
- means for providing a refreshed display of one or more records according to the selection of the tab group and the search string each time a character is added or removed from the search string by the user.
16. The system of claim 15, further comprising:
- means for receiving an input associated with dividing an existing tab group into one or more additional tab groups.
17. The system of claim 15, further comprising:
- means for receiving an input associated with combining one or more existing tab groups into an additional tab group.
18. A non-transitory computer-readable medium having computer-executable instructions for performing a method, the method comprising:
- displaying a tab representing a combined tab group including a first set of records from a first tab group and a second set of records from a second tab group in response to an input associated with closing a first tab representing the first tab group or a second tab representing the second tab group;
- receiving a selection associated with a tab group;
- receiving a search string;
- providing a refreshed display of one or more records according to the selection of the tab group and the search string whenever the selection associated with the tab group is changed by a user; and
- providing a refreshed display of one or more records according to the selection of the tab group and the search string each time a character is added or removed from the search string by the user.
19. The non-transitory computer-readable medium of claim 18, wherein the method further comprises:
- receiving an input associated with dividing an existing tab group into one or more additional tab groups.
20. The non-transitory computer-readable medium of claim 18, wherein the method further comprises:
- receiving an input associated with combining one or more existing tab groups into an additional tab group.
5924090 | July 13, 1999 | Krellenstein |
6341280 | January 22, 2002 | Glass et al. |
7487144 | February 3, 2009 | Shakib et al. |
7676517 | March 9, 2010 | Hurst-Hiller et al. |
7698344 | April 13, 2010 | Sareen et al. |
7801896 | September 21, 2010 | Szabo |
20070180020 | August 2, 2007 | Woods |
20080005686 | January 3, 2008 | Singh |
20080065237 | March 13, 2008 | Long |
20090013285 | January 8, 2009 | Blyth et al. |
20090240672 | September 24, 2009 | Costello |
20090327947 | December 31, 2009 | Schreiner et al. |
20100049766 | February 25, 2010 | Sweeney et al. |
20110055759 | March 3, 2011 | Robert et al. |
20120150844 | June 14, 2012 | Lindahl et al. |
20120167010 | June 28, 2012 | Campbell et al. |
Type: Grant
Filed: Aug 4, 2011
Date of Patent: Sep 23, 2014
Patent Publication Number: 20130036132
Assignee: International Business Machines Corporation (Armonk, NY)
Inventors: Mark Molander (Research Triangle Park, NC), Alejandro M. Ortiz (Rochester, MN), Todd M. Eischeid (Research Triangle Park, NC), Karen McWaters (Research Triangle Park, NC)
Primary Examiner: Bruce Moser
Application Number: 13/198,377
International Classification: G06G 7/06 (20060101); G06F 17/30 (20060101); G06F 3/0481 (20130101);