Movement-based dynamic filtering of search results in a graphical user interface
First Claim
1. An apparatus comprising:
- at least one processor;
a memory coupled to the at least one processor;
search results residing in the memory; and
a movement-based filtering mechanism residing in the memory and executed by the at least one processor, the movement-based filtering mechanism displaying a graphical representation of a plurality of attributes of the search results and dynamically filtering the search results according to movement of a pointer by a user of the apparatus on the graphical representation to generate therefrom filtered search results, wherein at least one attribute used for the filtering by the movement-based filtering mechanism depends upon movement of the pointer by the user over a portion of the graphical representation corresponding to the at least one attribute, wherein the movement-based filtering mechanism displays a timeline with at least one marker that allows the user to backup in time to an earlier stage of the filtering, wherein the movement-based filtering mechanism performs the dynamic filtering according to a weighting of the plurality of attributes that is based on time the pointer spends in a plurality of regions in the graphical representation that correspond to the plurality of attributes, wherein the movement-based filtering mechanism resizes a size of at least one displayed region in the graphical representation of the plurality of attributes according to the weighting of the plurality of attributes, wherein a speed of the dynamic filtering by the movement-based filtering mechanism depends upon a speed of the movement of the pointer by the user, wherein the dynamic filtering is enabled when the pointer is selected and is paused when the pointer is deselected, wherein the movement-based filtering mechanism displays a counter of the number of the search results that decreases as the dynamic filtering occurs.
1 Assignment
0 Petitions
Accused Products
Abstract
A movement-based filtering mechanism in a graphical user interface allows a user to filter search results by simply moving a pointer, such as a mouse. One or more attributes are displayed to the user in a graphical format. By selecting the pointer (such as clicking on a mouse button), the user may dynamically filter the search results according to the attribute(s) under the pointer. Weighting of multiple attributes may be performed according to the time the pointer spends in each attribute area in the display, or according to a path length of the pointer in each attribute area in the display. In addition, the speed of the dynamic filtering may be directly controlled according to the speed of the movement of the pointer. A timeline may also be displayed that allows the user to go back to any suitable point in time in the filtering process.
25 Citations
3 Claims
-
1. An apparatus comprising:
-
at least one processor; a memory coupled to the at least one processor; search results residing in the memory; and a movement-based filtering mechanism residing in the memory and executed by the at least one processor, the movement-based filtering mechanism displaying a graphical representation of a plurality of attributes of the search results and dynamically filtering the search results according to movement of a pointer by a user of the apparatus on the graphical representation to generate therefrom filtered search results, wherein at least one attribute used for the filtering by the movement-based filtering mechanism depends upon movement of the pointer by the user over a portion of the graphical representation corresponding to the at least one attribute, wherein the movement-based filtering mechanism displays a timeline with at least one marker that allows the user to backup in time to an earlier stage of the filtering, wherein the movement-based filtering mechanism performs the dynamic filtering according to a weighting of the plurality of attributes that is based on time the pointer spends in a plurality of regions in the graphical representation that correspond to the plurality of attributes, wherein the movement-based filtering mechanism resizes a size of at least one displayed region in the graphical representation of the plurality of attributes according to the weighting of the plurality of attributes, wherein a speed of the dynamic filtering by the movement-based filtering mechanism depends upon a speed of the movement of the pointer by the user, wherein the dynamic filtering is enabled when the pointer is selected and is paused when the pointer is deselected, wherein the movement-based filtering mechanism displays a counter of the number of the search results that decreases as the dynamic filtering occurs.
-
-
2. A computer-implemented method for dynamically filtering search results, the method comprising the steps of:
-
determining a plurality of attributes in the search results; displaying a graphical representation of at least one of the plurality of attributes; enabling dynamic filtering when a pointer is selected; pausing the dynamic filtering when the pointer is deselected; when the dynamic filtering is enabled, dynamically filtering the search results according to movement of the pointer on the graphical representation by a user to generate therefrom filtered search results, wherein at least one attribute used for the filtering by the movement-based filtering mechanism depends upon movement of the pointer by the user over a portion of the graphical representation corresponding to the at least one attribute, wherein the dynamic filtering is performed according to a weighting of the plurality of attributes that is based on time the pointer spends in a plurality of regions in the graphical representation that correspond to the plurality of attributes, wherein a speed of the dynamic filtering depends upon a speed of the movement of the pointer by the user; displaying a timeline with at least one marker that allows the user to backup in time to an earlier stage of the filtering; resizing a size of at least one displayed region in the graphical representation of the plurality of attributes according to the weighting of the plurality of attributes; and
displaying in the graphical representation a counter of the number of the search results that decreases as the dynamic filtering occurs.
-
-
3. A computer-readable program product comprising:
-
a movement-based filtering mechanism that displays a graphical representation of a plurality of attributes of the search results and dynamically filters the search results according to movement of a pointer by a user on the graphical representation to generate therefrom filtered search results, wherein at least one attribute used for the filtering by the movement-based filtering mechanism depends upon movement of the pointer by the user over a portion of the graphical representation corresponding to the at least one attribute, wherein the movement-based filtering mechanism displays a timeline with at least one marker that allows the user to backup in time to an earlier stage of the filtering, wherein the movement-based filtering mechanism performs the dynamic filtering according to a weighting of the plurality of attributes that is based on time the pointer spends in a plurality of regions in the graphical representation that correspond to the plurality of attributes, wherein the movement-based filtering mechanism resizes a size of at least one displayed region in the graphical representation of the plurality of attributes according to the weighting of the plurality of attributes, wherein a speed of the dynamic filtering by the movement-based filtering mechanism depends upon a speed of the movement of the pointer by the user, wherein the dynamic filtering is enabled when the pointer is selected and is paused when the pointer is deselected, wherein the movement-based filtering mechanism displays a counter of the number of the search results that decreases as the dynamic filtering occurs; and recordable media bearing the movement-based filtering mechanism.
-
Specification