US20080140617A1 - User interface for faceted exploration - Google Patents
User interface for faceted exploration Download PDFInfo
- Publication number
- US20080140617A1 US20080140617A1 US11/567,246 US56724606A US2008140617A1 US 20080140617 A1 US20080140617 A1 US 20080140617A1 US 56724606 A US56724606 A US 56724606A US 2008140617 A1 US2008140617 A1 US 2008140617A1
- Authority
- US
- United States
- Prior art keywords
- database
- constraint
- facet
- navigator
- manipulator
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000015654 memory Effects 0.000 claims description 23
- 238000000034 method Methods 0.000 claims description 10
- 230000008859 change Effects 0.000 abstract description 44
- 238000004590 computer program Methods 0.000 description 5
- 230000004044 response Effects 0.000 description 5
- 230000006870 function Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000002085 persistent effect Effects 0.000 description 2
- 241000239290 Araneae Species 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
Definitions
- the present invention relates generally to database access, and relates specifically to an operator interface for setting database search constraints.
- FIG. 1 shows facet navigator 100 for searching a dataset of laptop computers.
- Manipulator field 110 has a plurality of constraint manipulators related to different constraints a user might consider when choosing to buy a laptop computer.
- view field 140 changes to display search results 142 of the dataset matching the search criteria set by the constraint.
- manipulator 171 for cost constraint 111 is a slider on a slider bar that a user can adjust to search for computers within a selected price range.
- search results 142 are displayed in a sorted array with price axis 144 and quality axis 146 .
- Other constraint manipulators shown are slider 172 for weight constraint 112 , slider 173 for battery constraint 113 , slider 174 for display constraint 114 , slider 175 for communication constraint 115 , slider 176 for brand constraint 116 , slider 177 for “what I want to do” constraint 117 , slider 178 for disk constraint 118 , slider 179 for memory constraint 119 , slider 180 for speed constraint 120 , slider 181 for software constraint 121 , and slider 182 for operating system constraint 122 .
- Facet navigator 100 is a space efficient user interface for searching a single database by setting a plurality of constraints. Facet navigator 100 does not allow the individual to conduct related searches of multiple databases simultaneously.
- the extended facet navigator combines two or more facet navigators for searching two or more databases into a single, space efficient user interface.
- the extended facet navigator displays a first facet navigator comprising a first view field surrounded by a first manipulator field, wherein the first manipulator field comprises a plurality of graphical constraint manipulators representing fields in a first database.
- the extended facet navigator displays a second facet navigator comprising a second view field surrounded by a second manipulator field, wherein the second manipulator field comprises a plurality of graphical constraint manipulators representing fields in a second database.
- the extended facet navigator searches the first database based on the first constraint, and displays in the first view field the search results from the first database that satisfy the first constraint.
- the results from the first facet navigator become a constraint for the second facet navigator.
- the results from the second facet navigator become a constraint for a third facet navigator.
- the results from the first facet navigator become a first constraint for the third facet navigator, and the results from the second facet navigator become a second constraint for the third facet navigator.
- a facet navigator can be “minimized” so that the user interface appears less cluttered.
- the results from a conventional database search becomes a constraint for a facet navigator.
- FIG. 1 illustrates a single prior art facet navigator
- FIG. 2 is an exemplary computer network
- FIG. 3 describes files and programs in a memory on a computer
- FIG. 4 is a flow chart of a viewer component
- FIG. 5 is a flow chart of a manipulator component
- FIG. 6 illustrates an extended facet navigator
- FIG. 7A illustrates an extended facet navigator
- FIG. 7B illustrates an extended facet navigator
- FIG. 8 illustrates a feature of an extended facet navigator
- FIG. 9 illustrates an extended facet navigator with a conventional dataset search tool.
- the principles of the present invention are applicable to a variety of computer hardware and software configurations.
- computer hardware or “hardware,” as used herein, refers to any machine or apparatus that is capable of accepting, performing logic operations on, storing, or displaying data, and includes without limitation processors and memory.
- computer software or “software,” refers to any set of instructions operable to cause computer hardware to perform an operation.
- a computer program may, and often is, comprised of a plurality of smaller programming units, including without limitation subroutines, modules, functions, methods, and procedures.
- the functions of the present invention may be distributed among a plurality of computers and computer programs.
- the invention is described best, though, as a single computer program that configures and enables one or more general-purpose computers to implement the novel aspects of the invention.
- the inventive computer program will be referred to as the “Extended Facet Navigator”
- a “network” comprises any number of hardware devices coupled to and in communication with each other through a communications medium, such as the Internet.
- a “communications medium” includes without limitation any physical, optical, electromagnetic, or other medium through which hardware or software can transmit data.
- exemplary network 200 has only a limited number of nodes, including workstation computer 205 , workstation computer 210 , server computer 215 , and persistent storage 220 .
- Network connection 225 comprises all hardware, software, and communications media necessary to enable communication between network nodes 205 - 220 . Unless otherwise indicated in context below, all network nodes use publicly available protocols or messaging services to communicate with each other through network connection 225 .
- Extended Facet Navigator 300 typically is stored in a memory, represented schematically as memory 320 in FIG. 3 .
- memory 320 may include additional data and programs.
- memory 320 may include web browser 330 , web hosting application 350 , database search tool 355 , database A 360 , database B 362 , database C 364 , and database D 365 with which Extended Facet Navigator 300 interacts.
- Extended Facet Navigator 300 has two components, viewer 400 and manipulator 500 .
- Extended Facet Navigator 300 is shown here as interfacing with web-based database search tool 355 , hosted by web hosting application 350 , and accessed by web browser 330 .
- Extended Facet Navigator 300 can be adapted to work with any computerized environment for searching databases.
- FIG. 4 depicts viewer 400 .
- Viewer 400 starts whenever a user accesses database search tool 355 with Extended Facet Navigator 300 ( 410 ).
- Viewer 400 displays two or more facet navigators ( 412 ), each facet navigator adapted to search a different database, such as database A 360 , database B 362 , database C 364 , and database D 365 .
- Each facet navigator comprises a plurality of constraint manipulators that correspond with fields in a database, and a results viewer which shows database search results related to selected constraints.
- a user may want to minimize a facet navigator to reduce clutter on the display. For example, a user may click on a radio button, or chose “minimize” from a pop-up menu to minimize a facet navigator.
- a user wants to minimize a facet navigator ( 414 )
- viewer 400 hides the minimized facet navigator ( 416 ) and displays a place holder ( 418 ).
- the placeholder may be a label for the minimized facet navigator, or may be a miniaturized results viewer without constraint manipulators.
- the miniaturized results viewer may display a subset of the results from that last search.
- a user may want to expand a minimized facet navigator to view the minimized facet navigator or conduct a search. For example, a user may click on a radio button, or chose “expand” from a pop-up menu to expand a facet navigator.
- viewer 400 displays the expanded facet navigator ( 422 ). As long as Expanded Facet Navigator 300 is active ( 424 ), viewer 400 can repeat steps 414 - 422 in response to the user. When Expanded Facet Navigator 300 is no longer active, viewer 400 stops ( 426 ).
- FIG. 5 depicts manipulator 500 .
- Manipulator 500 starts whenever a user accesses database search tool 355 with Extended Facet Navigator 300 ( 510 ).
- Manipulator displays current constraint manipulator settings in every expanded facet navigator ( 512 ).
- a user may change a constraint value, by adjusting a constraint manipulator on a facet navigator. If a user changes a constraint value ( 514 ) on a first facet navigator associated with database A 360 , manipulator 400 initiates database search tool 355 to search database A 360 ( 516 ) and displays the search results in the results viewer ( 518 ) of first facet navigator.
- Manipulator 500 determines if there is a downstream facet navigator ( 520 ). If manipulator 500 determines there is a downstream facet navigator, manipulator updates the constraint on the downstream facet navigator ( 522 ) and goes to step 516 to propagate the results to the downstream facet navigator. If there are no downstream facet navigators, or after results are propagated to all downstream facet navigators, manipulator goes to step 524 . As long as Expanded Facet Navigator 300 is active ( 524 ), manipulator 500 repeats steps 514 - 522 in response to the user changing constraint values. When Expanded Facet Navigator 300 is no longer active, manipulator 500 stops ( 526 ).
- FIG. 6 illustrates three facet navigators on user interface 600 .
- First facet navigator 610 is related to database A 360 and comprises constraint manipulator field 612 and view field 614 .
- Results A 616 are displayed in view field 614 , showing the results of a search of database A 360 in responses to a user setting at least one of a plurality of constraint manipulators in manipulator field 612 .
- Second facet navigator 610 is related to database B 362 and comprises constraint manipulator field 622 and view field 624 .
- Results B 626 are displayed in view field 624 , showing the results of a search of database B 362 in responses to a user setting at least one of a plurality of constraint manipulators in manipulator field 622 .
- Third facet navigator 630 is related to database C 364 and comprises constraint manipulator field 632 and view field 634 .
- Results C 636 are displayed in view field 634 , showing the results of a search of database C 364 in responses to a user setting at least one of a plurality of constraint manipulators in manipulator field 632 .
- FIG. 7A illustrates an embodiment of Extended Facet Navigator 300 on user interface 700 , where results of a facet navigator are a constraint for a subsequent facet navigator in sequence.
- Results A 616 in view field 614 of first facet navigator 610 is a constraint for second facet navigator 620 as shown by arrow 618 .
- a change to a facet manipulator in facet manipulator field 612 will cause a change to results A 616 .
- a change in results A 616 or a change to a facet manipulator in facet manipulator field 622 will cause a change to results B 626 in view field 624 .
- Results B 626 of second facet navigator 620 is a constraint for third facet navigator 630 as shown by arrow 628 .
- results B 626 or a change to a facet manipulator in facet manipulator field 632 will cause a change to results C 636 in view field 634 .
- Results C 636 of third facet navigator 630 is a constraint for fourth facet navigator 760 as shown by arrow 638 .
- Frenchth facet navigator 760 is related to database D 368 .
- a change in results C 636 or a change to a facet manipulator in facet manipulator field 762 will cause a change to results D 766 in view field 764 .
- facet navigators 610 , 620 , and 630 are constraints of the subsequent facet navigators 620 , 630 , and 760 respectively.
- a change to a constraint in constraint manipulator filed 612 of facet navigator 620 changes the results of facet navigators 620 , 630 and 760 .
- FIG. 7B illustrates an embodiment of Extended Facet Navigator 300 on user interface 701 , where the search results from more than one facet navigators are a set of constraints for a final facet navigator.
- Results A 616 in view field 614 of first facet navigator 610 is a constraint for fourth facet navigator 760 as shown by arrow 618 .
- a change to a facet manipulator in facet manipulator field 612 will cause a change to results A 616 .
- a change in results A 616 or a change to a facet manipulator in facet manipulator field 762 will cause a change to results E 768 in view field 764 .
- Results B 626 in view field 624 of second facet navigator 620 is a constraint for fourth facet navigator 760 as shown by arrow 628 .
- a change in results B 626 or a change to a facet manipulator in facet manipulator field 762 will cause a change to results E 768 .
- Results C 636 in view field 634 of third facet navigator 630 is a constraint for fourth facet navigator 760 as shown by arrow 638 .
- a change in results C 636 or a change to a facet manipulator in facet manipulator field 762 will cause a change to results E 768 .
- FIG. 8 illustrates a combination of features of Extended Facet Navigator 300 on user interface 800 .
- Results A 616 in view field 614 of first facet navigator 610 is a constraint for second facet navigator 620 as shown by arrow 618 .
- a change to a facet manipulator in facet manipulator field 612 will cause a change to results A 616 .
- a change in results A 616 or a change to a facet manipulator in facet manipulator field 622 will cause a change to results B 626 .
- Results B 626 in view field 624 of second facet navigator 620 is a constraint for fourth facet navigator 760 as shown by arrow 628 .
- Results C 636 is shown by placeholder 834 in minimized third facet navigator 830 .
- Results C 636 in placeholder 834 of minimized third facet navigator 830 is a constraint for fourth facet navigator 760 as shown by arrow 838 .
- Minimized facet navigator 830 makes user interface 800 appear less cluttered.
- FIG. 9 illustrates another feature of Extended Facet Navigator 300 on user interface 900 .
- Results A 616 in view field 614 of first facet navigator 610 is a constraint for second facet navigator 620 as shown by arrow 618 .
- a change to a facet manipulator in facet manipulator field 612 will cause a change to results A 616 .
- a change in results A 616 or a change to a facet manipulator in facet manipulator field 622 will cause a change to results B 626 .
- Results B 626 in view field 624 of second facet navigator 620 is a constraint for fourth facet navigator 660 as shown by arrow 628 .
- Extended Facet Navigator 300 can be adapted to integrate with conventional database search tools.
- Conventional database search tool 930 associated with database C 366 is represented by drop down menu 934 .
- Results of conventional database search tool 930 is a constraint for fourth facet navigator 960 as shown by arrow 938 .
- a change in results from conventional database search tool 930 or a change to a facet manipulator in facet manipulator field 962 will cause a change to results F 966 .
- conventional database search tool 930 can be minimized to reduce clutter on a user interface.
Abstract
Description
- The present invention is related to the subject matter of U.S. patent application Ser. No. ______ (Attorney Docket number AUS920060460US1), incorporated herein by reference.
- The present invention relates generally to database access, and relates specifically to an operator interface for setting database search constraints.
- Application (Attorney Docket Number AUS920060460US1) discloses a facet navigator for searching a database where a plurality of constraint manipulators surround a view field, creating a spider shaped user interface controller.
FIG. 1 showsfacet navigator 100 for searching a dataset of laptop computers.Manipulator field 110 has a plurality of constraint manipulators related to different constraints a user might consider when choosing to buy a laptop computer. As a user adjusts a constraint manipulator,view field 140 changes to displaysearch results 142 of the dataset matching the search criteria set by the constraint. For example,manipulator 171 forcost constraint 111 is a slider on a slider bar that a user can adjust to search for computers within a selected price range. In this example,search results 142 are displayed in a sorted array withprice axis 144 andquality axis 146. Other constraint manipulators shown areslider 172 forweight constraint 112,slider 173 forbattery constraint 113,slider 174 fordisplay constraint 114,slider 175 forcommunication constraint 115,slider 176 forbrand constraint 116,slider 177 for “what I want to do”constraint 117,slider 178 fordisk constraint 118,slider 179 formemory constraint 119,slider 180 forspeed constraint 120,slider 181 forsoftware constraint 121, andslider 182 for operating system constraint 122. Facetnavigator 100 is a space efficient user interface for searching a single database by setting a plurality of constraints.Facet navigator 100 does not allow the individual to conduct related searches of multiple databases simultaneously. - Many computerized tasks involve searching multiple databases, then combining the individual results to form a final result. For example, when an individual relocates to a new city, the individual will consider multiple factors in choosing a place to live. Factors the individual may consider include cities, schools, neighborhoods, and lifestyle. Information for each of these factors may be stored in different databases. The individual must search each database separately, then combine the information to achieve a final result. A need exists for a way to combine a plurality of facet navigators for related searches of different databases into a single, space efficient user interface.
- The extended facet navigator combines two or more facet navigators for searching two or more databases into a single, space efficient user interface. The extended facet navigator displays a first facet navigator comprising a first view field surrounded by a first manipulator field, wherein the first manipulator field comprises a plurality of graphical constraint manipulators representing fields in a first database. The extended facet navigator displays a second facet navigator comprising a second view field surrounded by a second manipulator field, wherein the second manipulator field comprises a plurality of graphical constraint manipulators representing fields in a second database. Responsive to a user setting a first constraint for a facet in the first database with one of the graphical constraint manipulators in the first manipulator field, the extended facet navigator searches the first database based on the first constraint, and displays in the first view field the search results from the first database that satisfy the first constraint.
- In an additional embodiment, the results from the first facet navigator become a constraint for the second facet navigator. In a further embodiment, the results from the second facet navigator become a constraint for a third facet navigator. In yet another embodiment, the results from the first facet navigator become a first constraint for the third facet navigator, and the results from the second facet navigator become a second constraint for the third facet navigator. In a further embodiment, a facet navigator can be “minimized” so that the user interface appears less cluttered. In another further embodiment, the results from a conventional database search becomes a constraint for a facet navigator.
- The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will be understood best by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
-
FIG. 1 illustrates a single prior art facet navigator; -
FIG. 2 is an exemplary computer network; -
FIG. 3 describes files and programs in a memory on a computer; -
FIG. 4 is a flow chart of a viewer component; -
FIG. 5 is a flow chart of a manipulator component; -
FIG. 6 illustrates an extended facet navigator; -
FIG. 7A illustrates an extended facet navigator; -
FIG. 7B illustrates an extended facet navigator; -
FIG. 8 illustrates a feature of an extended facet navigator; and -
FIG. 9 illustrates an extended facet navigator with a conventional dataset search tool. - The principles of the present invention are applicable to a variety of computer hardware and software configurations. The term “computer hardware” or “hardware,” as used herein, refers to any machine or apparatus that is capable of accepting, performing logic operations on, storing, or displaying data, and includes without limitation processors and memory. The term “computer software” or “software,” refers to any set of instructions operable to cause computer hardware to perform an operation. A “computer,” as that term is used herein, includes without limitation any useful combination of hardware and software, and a “computer program” or “program” includes without limitation any software operable to cause computer hardware to accept, perform logic operations on, store, or display data. A computer program may, and often is, comprised of a plurality of smaller programming units, including without limitation subroutines, modules, functions, methods, and procedures. Thus, the functions of the present invention may be distributed among a plurality of computers and computer programs. The invention is described best, though, as a single computer program that configures and enables one or more general-purpose computers to implement the novel aspects of the invention. For illustrative purposes, the inventive computer program will be referred to as the “Extended Facet Navigator”
- Additionally, the Extended Facet Navigator is described below with reference to an exemplary network of hardware devices, as depicted in
FIG. 2 . A “network” comprises any number of hardware devices coupled to and in communication with each other through a communications medium, such as the Internet. A “communications medium” includes without limitation any physical, optical, electromagnetic, or other medium through which hardware or software can transmit data. For descriptive purposes,exemplary network 200 has only a limited number of nodes, includingworkstation computer 205,workstation computer 210,server computer 215, andpersistent storage 220.Network connection 225 comprises all hardware, software, and communications media necessary to enable communication between network nodes 205-220. Unless otherwise indicated in context below, all network nodes use publicly available protocols or messaging services to communicate with each other throughnetwork connection 225. - Extended Facet Navigator 300 typically is stored in a memory, represented schematically as
memory 320 inFIG. 3 . The term “memory,” as used herein, includes without limitation any volatile or persistent medium, such as an electrical circuit, magnetic disk, or optical disk, in which a computer can store data or software for any duration. A single memory may encompass and be distributed across a plurality of media. Further,Extended Facet Navigator 300 may reside in more than one memory distributed across different computers, servers, logical partitions, or other hardware devices. The elements depicted inmemory 320 may be located in or distributed across separate memories in any combination, and ExtendedFacet Navigator 300 may be adapted to identify, locate and access any of the elements and coordinate actions, if any, by the distributed elements. Thus,FIG. 3 is included merely as a descriptive expedient and does not necessarily reflect any particular physical embodiment ofmemory 320. As depicted inFIG. 3 , though,memory 320 may include additional data and programs. Of particular importance toExtended Facet Navigator 300,memory 320 may includeweb browser 330,web hosting application 350,database search tool 355,database A 360,database B 362, database C 364, anddatabase D 365 with whichExtended Facet Navigator 300 interacts.Extended Facet Navigator 300 has two components,viewer 400 andmanipulator 500.Extended Facet Navigator 300 is shown here as interfacing with web-baseddatabase search tool 355, hosted byweb hosting application 350, and accessed byweb browser 330.Extended Facet Navigator 300 can be adapted to work with any computerized environment for searching databases. -
FIG. 4 depictsviewer 400.Viewer 400 starts whenever a user accessesdatabase search tool 355 with Extended Facet Navigator 300 (410).Viewer 400 displays two or more facet navigators (412), each facet navigator adapted to search a different database, such asdatabase A 360,database B 362, database C 364, anddatabase D 365. Each facet navigator comprises a plurality of constraint manipulators that correspond with fields in a database, and a results viewer which shows database search results related to selected constraints. A user may want to minimize a facet navigator to reduce clutter on the display. For example, a user may click on a radio button, or chose “minimize” from a pop-up menu to minimize a facet navigator. If a user wants to minimize a facet navigator (414),viewer 400 hides the minimized facet navigator (416) and displays a place holder (418). The placeholder may be a label for the minimized facet navigator, or may be a miniaturized results viewer without constraint manipulators. The miniaturized results viewer may display a subset of the results from that last search. A user may want to expand a minimized facet navigator to view the minimized facet navigator or conduct a search. For example, a user may click on a radio button, or chose “expand” from a pop-up menu to expand a facet navigator. If a user wants to expand a facet navigator (420),viewer 400 displays the expanded facet navigator (422). As long as ExpandedFacet Navigator 300 is active (424),viewer 400 can repeat steps 414-422 in response to the user. When ExpandedFacet Navigator 300 is no longer active,viewer 400 stops (426). -
FIG. 5 depictsmanipulator 500.Manipulator 500 starts whenever a user accessesdatabase search tool 355 with Extended Facet Navigator 300 (510). Manipulator displays current constraint manipulator settings in every expanded facet navigator (512). A user may change a constraint value, by adjusting a constraint manipulator on a facet navigator. If a user changes a constraint value (514) on a first facet navigator associated withdatabase A 360,manipulator 400 initiatesdatabase search tool 355 to search database A 360 (516) and displays the search results in the results viewer (518) of first facet navigator. If a second facet navigator uses the results of first facet as a constraint, the second facet navigator is a “downstream facet navigator.”Manipulator 500 determines if there is a downstream facet navigator (520). Ifmanipulator 500 determines there is a downstream facet navigator, manipulator updates the constraint on the downstream facet navigator (522) and goes to step 516 to propagate the results to the downstream facet navigator. If there are no downstream facet navigators, or after results are propagated to all downstream facet navigators, manipulator goes to step 524. As long as ExpandedFacet Navigator 300 is active (524),manipulator 500 repeats steps 514-522 in response to the user changing constraint values. When ExpandedFacet Navigator 300 is no longer active,manipulator 500 stops (526). -
FIG. 6 illustrates three facet navigators onuser interface 600.First facet navigator 610 is related todatabase A 360 and comprisesconstraint manipulator field 612 andview field 614. Results A 616 are displayed inview field 614, showing the results of a search ofdatabase A 360 in responses to a user setting at least one of a plurality of constraint manipulators inmanipulator field 612.Second facet navigator 610 is related todatabase B 362 and comprisesconstraint manipulator field 622 andview field 624.Results B 626 are displayed inview field 624, showing the results of a search ofdatabase B 362 in responses to a user setting at least one of a plurality of constraint manipulators inmanipulator field 622.Third facet navigator 630 is related to database C 364 and comprisesconstraint manipulator field 632 andview field 634.Results C 636 are displayed inview field 634, showing the results of a search of database C 364 in responses to a user setting at least one of a plurality of constraint manipulators inmanipulator field 632. -
FIG. 7A illustrates an embodiment ofExtended Facet Navigator 300 onuser interface 700, where results of a facet navigator are a constraint for a subsequent facet navigator in sequence. Results A 616 inview field 614 offirst facet navigator 610 is a constraint forsecond facet navigator 620 as shown byarrow 618. A change to a facet manipulator infacet manipulator field 612 will cause a change to results A 616. A change in results A 616 or a change to a facet manipulator infacet manipulator field 622 will cause a change toresults B 626 inview field 624.Results B 626 ofsecond facet navigator 620 is a constraint forthird facet navigator 630 as shown byarrow 628. A change inresults B 626 or a change to a facet manipulator infacet manipulator field 632 will cause a change toresults C 636 inview field 634.Results C 636 ofthird facet navigator 630 is a constraint forfourth facet navigator 760 as shown byarrow 638. (Fourth facet navigator 760 is related to database D 368.) A change inresults C 636 or a change to a facet manipulator infacet manipulator field 762 will cause a change toresults D 766 inview field 764. Because the results offacet navigators subsequent facet navigators facet navigator 620 changes the results offacet navigators -
FIG. 7B illustrates an embodiment ofExtended Facet Navigator 300 onuser interface 701, where the search results from more than one facet navigators are a set of constraints for a final facet navigator. Results A 616 inview field 614 offirst facet navigator 610 is a constraint forfourth facet navigator 760 as shown byarrow 618. A change to a facet manipulator infacet manipulator field 612 will cause a change to results A 616. A change in results A 616 or a change to a facet manipulator infacet manipulator field 762 will cause a change toresults E 768 inview field 764.Results B 626 inview field 624 ofsecond facet navigator 620 is a constraint forfourth facet navigator 760 as shown byarrow 628. A change inresults B 626 or a change to a facet manipulator infacet manipulator field 762 will cause a change toresults E 768.Results C 636 inview field 634 ofthird facet navigator 630 is a constraint forfourth facet navigator 760 as shown byarrow 638. A change inresults C 636 or a change to a facet manipulator infacet manipulator field 762 will cause a change toresults E 768. -
FIG. 8 illustrates a combination of features ofExtended Facet Navigator 300 onuser interface 800. Results A 616 inview field 614 offirst facet navigator 610 is a constraint forsecond facet navigator 620 as shown byarrow 618. A change to a facet manipulator infacet manipulator field 612 will cause a change to results A 616. A change in results A 616 or a change to a facet manipulator infacet manipulator field 622 will cause a change toresults B 626.Results B 626 inview field 624 ofsecond facet navigator 620 is a constraint forfourth facet navigator 760 as shown byarrow 628. A change inresults B 626 or a change to a facet manipulator in facet manipulator field 662 will cause a change toresults E 866 inview field 764.Results C 636 is shown byplaceholder 834 in minimizedthird facet navigator 830.Results C 636 inplaceholder 834 of minimizedthird facet navigator 830 is a constraint forfourth facet navigator 760 as shown byarrow 838. Minimizedfacet navigator 830 makesuser interface 800 appear less cluttered. -
FIG. 9 illustrates another feature ofExtended Facet Navigator 300 onuser interface 900. Results A 616 inview field 614 offirst facet navigator 610 is a constraint forsecond facet navigator 620 as shown byarrow 618. A change to a facet manipulator infacet manipulator field 612 will cause a change to results A 616. A change in results A 616 or a change to a facet manipulator infacet manipulator field 622 will cause a change toresults B 626.Results B 626 inview field 624 ofsecond facet navigator 620 is a constraint for fourth facet navigator 660 as shown byarrow 628. A change inresults B 626 or a change to a facet manipulator infacet manipulator field 962 will cause a change toresults F 966 in view field 964.Extended Facet Navigator 300 can be adapted to integrate with conventional database search tools. Conventionaldatabase search tool 930 associated with database C 366 is represented by drop downmenu 934. Results of conventionaldatabase search tool 930 is a constraint forfourth facet navigator 960 as shown byarrow 938. A change in results from conventionaldatabase search tool 930 or a change to a facet manipulator infacet manipulator field 962 will cause a change toresults F 966. As with minimizedthird facet navigator 830 inFIG. 8 , conventionaldatabase search tool 930 can be minimized to reduce clutter on a user interface. - A preferred form of the invention has been shown in the drawings and described above, but variations in the preferred form will be apparent to those skilled in the art. Specifically, more complicated combinations of facet navigators and conventional database search tools can be arranged in the same user interface, wherein results of searches are used as constraints for subsequent facet navigators, and wherein facet navigators and conventional database search tools can be minimized to reduce clutter on the user interface. The preceding description is for illustration purposes only, and the invention should not be construed as limited to the specific form shown and described. The scope of the invention should be limited only by the language of the following claims.
Claims (20)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/567,246 US7788273B2 (en) | 2006-12-06 | 2006-12-06 | User interface for faceted exploration |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/567,246 US7788273B2 (en) | 2006-12-06 | 2006-12-06 | User interface for faceted exploration |
Publications (2)
Publication Number | Publication Date |
---|---|
US20080140617A1 true US20080140617A1 (en) | 2008-06-12 |
US7788273B2 US7788273B2 (en) | 2010-08-31 |
Family
ID=39499462
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/567,246 Expired - Fee Related US7788273B2 (en) | 2006-12-06 | 2006-12-06 | User interface for faceted exploration |
Country Status (1)
Country | Link |
---|---|
US (1) | US7788273B2 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080086451A1 (en) * | 2006-10-05 | 2008-04-10 | Torres Robert J | System and Method to Provide Custom Constraints for Faceted Exploration |
US20100036802A1 (en) * | 2008-08-05 | 2010-02-11 | Setsuo Tsuruta | Repetitive fusion search method for search system |
US20110184942A1 (en) * | 2010-01-27 | 2011-07-28 | International Business Machines Corporation | Natural language interface for faceted search/analysis of semistructured data |
US20130067349A1 (en) * | 2011-09-12 | 2013-03-14 | Microsoft Corporation | Efficiently providing data from a virtualized data source |
US20140282247A1 (en) * | 2011-08-03 | 2014-09-18 | Ebay Inc. | Control of search results with multipoint pinch gestures |
US9697261B2 (en) * | 2012-04-26 | 2017-07-04 | Quixey, Inc. | Application representation for application editions |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8789014B2 (en) | 2011-05-13 | 2014-07-22 | Microsoft Corporation | Managing a working set in an integrated development environment |
US9026948B2 (en) | 2011-06-29 | 2015-05-05 | Microsoft Technology Licensing, Llc | Multi-faceted relationship hubs |
Citations (23)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5680619A (en) * | 1995-04-03 | 1997-10-21 | Mfactory, Inc. | Hierarchical encapsulation of instantiated objects in a multimedia authoring system |
US5966126A (en) * | 1996-12-23 | 1999-10-12 | Szabo; Andrew J. | Graphic user interface for database system |
US6012051A (en) * | 1997-02-06 | 2000-01-04 | America Online, Inc. | Consumer profiling system with analytic decision processor |
US20010037359A1 (en) * | 2000-02-04 | 2001-11-01 | Mockett Gregory P. | System and method for a server-side browser including markup language graphical user interface, dynamic markup language rewriter engine and profile engine |
US20020029259A1 (en) * | 2000-07-26 | 2002-03-07 | Nec Corporation | Remote operation system and remote operation method thereof |
US20020042750A1 (en) * | 2000-08-11 | 2002-04-11 | Morrison Douglas C. | System method and article of manufacture for a visual self calculating order system over the world wide web |
US20030009467A1 (en) * | 2000-09-20 | 2003-01-09 | Perrizo William K. | System and method for organizing, compressing and structuring data for data mining readiness |
US20030067489A1 (en) * | 2001-09-28 | 2003-04-10 | Candy Wong Hoi Lee | Layout of platform specific graphical user interface widgets migrated between heterogeneous device platforms |
US6711577B1 (en) * | 2000-10-09 | 2004-03-23 | Battelle Memorial Institute | Data mining and visualization techniques |
US20040122674A1 (en) * | 2002-12-19 | 2004-06-24 | Srinivas Bangalore | Context-sensitive interface widgets for multi-modal dialog systems |
US6826553B1 (en) * | 1998-12-18 | 2004-11-30 | Knowmadic, Inc. | System for providing database functions for multiple internet sources |
US6847964B2 (en) * | 2001-09-24 | 2005-01-25 | Edward A. Hayduk, Jr. | Method of using a computer to facilitate decision making |
US20050044043A1 (en) * | 2002-10-31 | 2005-02-24 | Federal Reserve Bank Of Atlanta | Searching for and identifying automated clearing house transactions by transaction type |
US20050192953A1 (en) * | 2000-07-05 | 2005-09-01 | Kendyl A. Romah And Data Ace Inc | Graphical user interface for building boolean queries and viewing search results |
US6952693B2 (en) * | 2001-02-23 | 2005-10-04 | Ran Wolff | Distributed mining of association rules |
US20060053104A1 (en) * | 2000-05-18 | 2006-03-09 | Endeca Technologies, Inc. | Hierarchical data-driven navigation system and method for information retrieval |
US7062483B2 (en) * | 2000-05-18 | 2006-06-13 | Endeca Technologies, Inc. | Hierarchical data-driven search and navigation system and method for information retrieval |
US20060150118A1 (en) * | 2004-06-25 | 2006-07-06 | Chaudhri Imran A | Unified interest layer for user interface |
US20060168536A1 (en) * | 2003-06-05 | 2006-07-27 | Swiss Reinsurance Company | Method and terminal for generating uniform device-independent graphical user interfaces |
US20060294071A1 (en) * | 2005-06-28 | 2006-12-28 | Microsoft Corporation | Facet extraction and user feedback for ranking improvement and personalization |
US20070219960A1 (en) * | 2006-03-20 | 2007-09-20 | Blue Nile, Inc. | Computerized search technique, such as an internet-based gemstone search technique |
US20080005118A1 (en) * | 2006-06-29 | 2008-01-03 | Microsoft Corporation | Presentation of structured search results |
US20080086451A1 (en) * | 2006-10-05 | 2008-04-10 | Torres Robert J | System and Method to Provide Custom Constraints for Faceted Exploration |
-
2006
- 2006-12-06 US US11/567,246 patent/US7788273B2/en not_active Expired - Fee Related
Patent Citations (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5680619A (en) * | 1995-04-03 | 1997-10-21 | Mfactory, Inc. | Hierarchical encapsulation of instantiated objects in a multimedia authoring system |
US5966126A (en) * | 1996-12-23 | 1999-10-12 | Szabo; Andrew J. | Graphic user interface for database system |
US6012051A (en) * | 1997-02-06 | 2000-01-04 | America Online, Inc. | Consumer profiling system with analytic decision processor |
US6826553B1 (en) * | 1998-12-18 | 2004-11-30 | Knowmadic, Inc. | System for providing database functions for multiple internet sources |
US20010037359A1 (en) * | 2000-02-04 | 2001-11-01 | Mockett Gregory P. | System and method for a server-side browser including markup language graphical user interface, dynamic markup language rewriter engine and profile engine |
US7062483B2 (en) * | 2000-05-18 | 2006-06-13 | Endeca Technologies, Inc. | Hierarchical data-driven search and navigation system and method for information retrieval |
US7035864B1 (en) * | 2000-05-18 | 2006-04-25 | Endeca Technologies, Inc. | Hierarchical data-driven navigation system and method for information retrieval |
US20060053104A1 (en) * | 2000-05-18 | 2006-03-09 | Endeca Technologies, Inc. | Hierarchical data-driven navigation system and method for information retrieval |
US20050192953A1 (en) * | 2000-07-05 | 2005-09-01 | Kendyl A. Romah And Data Ace Inc | Graphical user interface for building boolean queries and viewing search results |
US20020029259A1 (en) * | 2000-07-26 | 2002-03-07 | Nec Corporation | Remote operation system and remote operation method thereof |
US20020042750A1 (en) * | 2000-08-11 | 2002-04-11 | Morrison Douglas C. | System method and article of manufacture for a visual self calculating order system over the world wide web |
US20030009467A1 (en) * | 2000-09-20 | 2003-01-09 | Perrizo William K. | System and method for organizing, compressing and structuring data for data mining readiness |
US6711577B1 (en) * | 2000-10-09 | 2004-03-23 | Battelle Memorial Institute | Data mining and visualization techniques |
US6952693B2 (en) * | 2001-02-23 | 2005-10-04 | Ran Wolff | Distributed mining of association rules |
US6847964B2 (en) * | 2001-09-24 | 2005-01-25 | Edward A. Hayduk, Jr. | Method of using a computer to facilitate decision making |
US20030067489A1 (en) * | 2001-09-28 | 2003-04-10 | Candy Wong Hoi Lee | Layout of platform specific graphical user interface widgets migrated between heterogeneous device platforms |
US20050044043A1 (en) * | 2002-10-31 | 2005-02-24 | Federal Reserve Bank Of Atlanta | Searching for and identifying automated clearing house transactions by transaction type |
US20040122674A1 (en) * | 2002-12-19 | 2004-06-24 | Srinivas Bangalore | Context-sensitive interface widgets for multi-modal dialog systems |
US20060168536A1 (en) * | 2003-06-05 | 2006-07-27 | Swiss Reinsurance Company | Method and terminal for generating uniform device-independent graphical user interfaces |
US20060150118A1 (en) * | 2004-06-25 | 2006-07-06 | Chaudhri Imran A | Unified interest layer for user interface |
US20060294071A1 (en) * | 2005-06-28 | 2006-12-28 | Microsoft Corporation | Facet extraction and user feedback for ranking improvement and personalization |
US20070219960A1 (en) * | 2006-03-20 | 2007-09-20 | Blue Nile, Inc. | Computerized search technique, such as an internet-based gemstone search technique |
US20080005118A1 (en) * | 2006-06-29 | 2008-01-03 | Microsoft Corporation | Presentation of structured search results |
US20080086451A1 (en) * | 2006-10-05 | 2008-04-10 | Torres Robert J | System and Method to Provide Custom Constraints for Faceted Exploration |
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080086451A1 (en) * | 2006-10-05 | 2008-04-10 | Torres Robert J | System and Method to Provide Custom Constraints for Faceted Exploration |
US20100036802A1 (en) * | 2008-08-05 | 2010-02-11 | Setsuo Tsuruta | Repetitive fusion search method for search system |
US8972370B2 (en) * | 2008-08-05 | 2015-03-03 | Tokyo Denki University | Repetitive fusion search method for search system |
US20110184942A1 (en) * | 2010-01-27 | 2011-07-28 | International Business Machines Corporation | Natural language interface for faceted search/analysis of semistructured data |
US9348892B2 (en) | 2010-01-27 | 2016-05-24 | International Business Machines Corporation | Natural language interface for faceted search/analysis of semistructured data |
US20140282247A1 (en) * | 2011-08-03 | 2014-09-18 | Ebay Inc. | Control of search results with multipoint pinch gestures |
US10203867B2 (en) * | 2011-08-03 | 2019-02-12 | Ebay Inc. | Control of search results with multipoint pinch gestures |
US11543958B2 (en) | 2011-08-03 | 2023-01-03 | Ebay Inc. | Control of search results with multipoint pinch gestures |
US20130067349A1 (en) * | 2011-09-12 | 2013-03-14 | Microsoft Corporation | Efficiently providing data from a virtualized data source |
US9697261B2 (en) * | 2012-04-26 | 2017-07-04 | Quixey, Inc. | Application representation for application editions |
US20170322982A1 (en) * | 2012-04-26 | 2017-11-09 | Quixey, Inc. | Application Representation for Application Editions |
US10262045B2 (en) * | 2012-04-26 | 2019-04-16 | Samsung Electronics Co., Ltd. | Application representation for application editions |
Also Published As
Publication number | Publication date |
---|---|
US7788273B2 (en) | 2010-08-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7788273B2 (en) | User interface for faceted exploration | |
US20230385033A1 (en) | Storing logical units of program code generated using a dynamic programming notebook user interface | |
US10360504B2 (en) | Generalized faceted browser decision support tool | |
US8600967B2 (en) | Automatic organization of browsing histories | |
US7856413B2 (en) | Dynamic search criteria on a search graph | |
CN101882149B (en) | Reorder and improve the dependency of Search Results | |
CN101627388B (en) | Dynamically rendering visualizations of data sets | |
JP2019508822A (en) | User interface method and apparatus | |
US20150149879A1 (en) | Advanced field extractor with multiple positive examples | |
US20190213765A1 (en) | Systems and methods for rendering a visualization using event data | |
EP1684226A1 (en) | Task oriented user interface model for document centric software applications | |
US8667421B2 (en) | Method and system for revisiting prior navigated pages and prior edits | |
US20100131898A1 (en) | History display apparatus, history display system, history display method, and program | |
KR20090122953A (en) | Techniques to share information between application programs | |
WO2017078958A1 (en) | Mobile user interface | |
JP4839813B2 (en) | Information processing system and program | |
US20080162428A1 (en) | Method and system for creating dynamic fields | |
JP2021511572A (en) | Recommendation of visual and execution templates to enable system-wide control and automation of data exploration | |
EP3738047B1 (en) | Interactive and non-interactive execution and rendering of templates to automate control and exploration across systems | |
US20090077029A1 (en) | Compact focused search interface | |
US11526522B2 (en) | Collaborative search of databases | |
JP2006510961A (en) | System, method and computer program product for changing the graphical representation of data entities and relational database structures | |
US7617236B2 (en) | Method and system for displaying results of a dynamic search | |
US20080033949A1 (en) | Electronic apparatus and method therefor | |
CN110781226B (en) | Data analysis method, device, storage medium, equipment and system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TORRES, ROBERT J.;RUDD, JAMES R.;REEL/FRAME:018588/0704;SIGNING DATES FROM 20061204 TO 20061205 Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:TORRES, ROBERT J.;RUDD, JAMES R.;SIGNING DATES FROM 20061204 TO 20061205;REEL/FRAME:018588/0704 |
|
REMI | Maintenance fee reminder mailed | ||
FPAY | Fee payment |
Year of fee payment: 4 |
|
SULP | Surcharge for late payment | ||
AS | Assignment |
Owner name: LINKEDIN CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:035201/0479 Effective date: 20140331 |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.) |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20180831 |