Carousel control for metadata navigation and assignment
First Claim
1. A computer-implemented method of assigning values to properties in a computer system having a graphical user interface (GUI) and a data storage subsystem in which data items are organized and queried using metadata properties, the method comprising:
- displaying a property tree, the property tree having a plurality of nodes exposing properties of a set of the data items revealed in a list view, one or more nodes of the plurality of nodes having a widget associated therewith for switching between an expanded state and a collapsed state;
receiving an indication of a selection of the widget associated with the one of the plurality of nodes to switch to the expanded state;
displaying an initial list including a predefined number of a set of subnodes parented by the selected one of the plurality of nodes, wherein the displayed set of subnodes in the initial list represents most-frequently-used values or most-recently-used values;
upon receiving an indication to further expand the one of the plurality of nodes, invoking a carousel control that provides a circular list of the set of subnodes parented by one of the plurality of nodes, wherein invoking the carousel control comprises;
(a) visibly displaying, to a user, a number of the set of subnodes within a display area, wherein the number of the set of subnodes being visibly displayed in the display area is a function of screen space of the GUI;
(b) not presently displaying remaining nodes of the set of subnodes that are outside the display area, and;
(c) providing one or more selectable boundaries of the display area that allow the user to resize the display area and adjust the number of the set of subnodes visibly displayed therein;
receiving a selection of one or more items of the set of data items revealed within the list view;
displaying a control proximate to one or more subnodes of the set of subnodes that, upon selection by the user, assigns a value to at least one property of the properties of the selected one of the set of data items;
receiving a user input that selects the control proximate to the one or more subnodes of the set of displayed subnodes;
ascertaining that the one or more subnodes of the set of selected subnodes is capable of assigning the value to the at least one property of the one of the set of data items based on whether the at least one property of the properties of the one of the set of data items is changeable by the user; and
in response to the user input directed at the one or more subnodes of the set of selected subnodes ascertained to be capable of assigning the value to the at least one property, modifying the at least one property of the selected one or more data items of the set of data items, wherein modifying comprises adding metadata to, or removing metadata from, the selected one or more data items of the set of data items based on the value of the at least one property represented by the one or more subnodes of the set of selected subnodes.
2 Assignments
0 Petitions
Accused Products
Abstract
A property tree user interface permits user assignment of values to metadata properties and user navigation of data, within a system that includes a data storage subsystem in which data items are organized and queried by way of properties. The property tree includes nodes that expose properties of data items. A user may interact with the property tree in order to effect an assignment of a property, in which case the value associated with the property in the data storage subsystem is modified. The property tree may also display nodes that represent folders within a hierarchical file system, nodes that represent properties with inherent hierarchy, and nodes that represent user-defined hierarchical properties, and the property tree may display such nodes in a carousel control.
-
Citations
19 Claims
-
1. A computer-implemented method of assigning values to properties in a computer system having a graphical user interface (GUI) and a data storage subsystem in which data items are organized and queried using metadata properties, the method comprising:
-
displaying a property tree, the property tree having a plurality of nodes exposing properties of a set of the data items revealed in a list view, one or more nodes of the plurality of nodes having a widget associated therewith for switching between an expanded state and a collapsed state; receiving an indication of a selection of the widget associated with the one of the plurality of nodes to switch to the expanded state; displaying an initial list including a predefined number of a set of subnodes parented by the selected one of the plurality of nodes, wherein the displayed set of subnodes in the initial list represents most-frequently-used values or most-recently-used values; upon receiving an indication to further expand the one of the plurality of nodes, invoking a carousel control that provides a circular list of the set of subnodes parented by one of the plurality of nodes, wherein invoking the carousel control comprises; (a) visibly displaying, to a user, a number of the set of subnodes within a display area, wherein the number of the set of subnodes being visibly displayed in the display area is a function of screen space of the GUI; (b) not presently displaying remaining nodes of the set of subnodes that are outside the display area, and; (c) providing one or more selectable boundaries of the display area that allow the user to resize the display area and adjust the number of the set of subnodes visibly displayed therein; receiving a selection of one or more items of the set of data items revealed within the list view; displaying a control proximate to one or more subnodes of the set of subnodes that, upon selection by the user, assigns a value to at least one property of the properties of the selected one of the set of data items; receiving a user input that selects the control proximate to the one or more subnodes of the set of displayed subnodes; ascertaining that the one or more subnodes of the set of selected subnodes is capable of assigning the value to the at least one property of the one of the set of data items based on whether the at least one property of the properties of the one of the set of data items is changeable by the user; and in response to the user input directed at the one or more subnodes of the set of selected subnodes ascertained to be capable of assigning the value to the at least one property, modifying the at least one property of the selected one or more data items of the set of data items, wherein modifying comprises adding metadata to, or removing metadata from, the selected one or more data items of the set of data items based on the value of the at least one property represented by the one or more subnodes of the set of selected subnodes. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer storage medium having computer executable instructions embodied thereon executable by a computer processor to display a menu on a computer display device, said menu comprising:
-
a list view that reveals a set of data items; a property tree comprising a plurality of nodes exposing properties of the set of data items revealed in the list view, wherein, upon selection, at least one of the plurality of nodes is capable of rearranging a current organization of the set of data items into a new organization that satisfies a query associated with the selected at least one of the plurality of nodes; a list of elements displayed upon detecting an indication to expand one of the plurality of nodes in the property tree, wherein the elements comprise a set of subnodes parented by the one of the plurality of nodes; a control displayed proximate to one or more subnodes of the set of subnodes that, upon selection, is capable of assigning a value to at least one property of a data item of the set of data items within a data storage subsystem, wherein assigning the value to the at least one property of the data item comprises; (a) receiving, from a user, an input that selects the control displayed proximate to the one or more subnodes of the set of subnodes; (b) ascertaining that the one or more subnodes of the set of subnodes is capable of assigning the value to the at least one property of the data item of the set of data items as a function of whether the at least one property of the properties of the data item is changeable by the user; and (c) upon ascertaining that the one or more subnodes of the set of subnodes ascertained is capable of assigning the value to the at least one property, modifying the at least one property of the data item, wherein modifying comprises adding metadata to, or removing metadata from the data item based on the value of the at least one property represented by the one or more subnodes of the set of subnodes proximate to the control; the carousel control that visibly displays, to the user, a number of the set of subnodes within a display area and that is invoked upon ascertaining that an entirety of the set of subnodes parented by the selected one of the plurality of nodes cannot be displayed simultaneously within the display area available to the carousel control, wherein the number of the set of subnodes being displayed is a function of screen space of the display area; the display area in the number of the set of subnodes are displayed concurrently, wherein the carousel control provides a circular list of the set of subnodes, such that at least one of the set of subnodes is visible to the user at the display area while remaining nodes of the set of subnodes are not visible. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. One or more computer storage media having instructions embodied thereon executable by a computer processor to perform a method for displaying a property tree having a plurality of nodes that expose properties of a set of data items, the method comprising:
-
displaying the set of data items in a list view;
displaying the plurality of nodes in the property tree, wherein the property tree and the list view are concurrently displayed on a graphical user interface rendered by a display device, wherein displaying the plurality of nodes comprises;(a) displaying a first node that, upon receiving a first selection thereto, organizes the set of data items in the list view according to a query associated with the first node, wherein, upon receiving a second selection thereto, the first node expands to reveal a first set of subnodes parented by the first node, and wherein, upon receiving a selection at one or more subnodes of the first set of subnodes, a value is assigned to a first property of at least one of the set of data items; and (b) displaying a second node that, upon receiving a third selection thereto, reveals a predefined static list composed of one or more data items of the set of data items, wherein, upon receiving a fourth selection thereto, the second node expands to reveal a second set of subnodes parented by the second node; and assigning a value to a second property of the at least one of the set of data items by selecting and dragging the at least one of the set of data items from the list view onto one or more subnodes of the second set of subnodes within the property tree.
-
Specification