User interface having a carousel view for representing structured data
First Claim
Patent Images
1. A method implemented by a processor executing processor-executable instructions stored on computer-readable storage media, the method comprising:
- receiving hierarchical data, the hierarchical data including a plurality of hierarchical levels;
generating, by the processor, a hierarchical carousel view of the hierarchical data for output in a user interface, the hierarchical carousel view comprising a plurality of carousels, each of the plurality of carousels being associated with a hierarchical level, and each of the plurality of carousels including a plurality of bins;
displaying a carousel of the plurality of carousels, the carousel comprising a first collection of the bins arranged in a first ring;
expanding a plurality of the bins of the first ring contemporaneously to display a plurality of expanded bins as a single second ring of the carousel, the second ring of the carousel being displayed as an outer ring of the carousel, concentric with the first ring of the carousel and having a larger radius than the first ring of the carousel, which is displayed as an inner ring of the carousel relative to the outer second ring, the inner first ring containing at least one bin that has not been expanded and the outer second ring containing the plurality of expanded bins;
displaying the expanded bins as having respective additional carousels arranged in the second ring, the additional carousels corresponding to a different hierarchical level than the carousel having the first ring, each additional carousel being tangential to a respective expanded bin in the outer second ring;
closing the inner first ring of the carousel to display the outer second ring of the carousel, including the tangential additional carousels, without displaying the inner first ring of the carousel; and
following the closing of the inner first ring, contracting the second ring to a smaller radius determined based on a number of the expanded bins in the second ring.
2 Assignments
0 Petitions
Accused Products
Abstract
A carousel view is described. In an implementation, a method includes determining a number of items that are included in data. A carousel is then generated for output in a user interface. The carousel has a plurality of bins, each of which representing a corresponding one of the items. The carousel has a radius for display of each of the bins based on the determined number of items.
89 Citations
31 Claims
-
1. A method implemented by a processor executing processor-executable instructions stored on computer-readable storage media, the method comprising:
-
receiving hierarchical data, the hierarchical data including a plurality of hierarchical levels; generating, by the processor, a hierarchical carousel view of the hierarchical data for output in a user interface, the hierarchical carousel view comprising a plurality of carousels, each of the plurality of carousels being associated with a hierarchical level, and each of the plurality of carousels including a plurality of bins; displaying a carousel of the plurality of carousels, the carousel comprising a first collection of the bins arranged in a first ring; expanding a plurality of the bins of the first ring contemporaneously to display a plurality of expanded bins as a single second ring of the carousel, the second ring of the carousel being displayed as an outer ring of the carousel, concentric with the first ring of the carousel and having a larger radius than the first ring of the carousel, which is displayed as an inner ring of the carousel relative to the outer second ring, the inner first ring containing at least one bin that has not been expanded and the outer second ring containing the plurality of expanded bins; displaying the expanded bins as having respective additional carousels arranged in the second ring, the additional carousels corresponding to a different hierarchical level than the carousel having the first ring, each additional carousel being tangential to a respective expanded bin in the outer second ring; closing the inner first ring of the carousel to display the outer second ring of the carousel, including the tangential additional carousels, without displaying the inner first ring of the carousel; and following the closing of the inner first ring, contracting the second ring to a smaller radius determined based on a number of the expanded bins in the second ring. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method implemented by a processor executing processor-executable instructions stored on computer-readable storage media, the method comprising:
-
determining a number of items that are included in data; generating a first carousel, which includes a clipping area for use when the number of items is too great to be concurrently displayed in a user interface; displaying the first carousel as having a plurality of bins arranged in a first ring, each of which represents a corresponding said item, the first ring of the first carousel having a first radius for display of each said bin based on the determined number of said items; displaying a first collection of said bins as being spaced in the first ring of the first carousel according to a first set of rules to be initially displayed and a second collection of said bins as being spaced in the first ring of the first carousel within the clipping area according to a second set of rules as to not be displayed until the first ring of the first carousel is rotated; expanding multiple bins of the first ring of the first carousel simultaneously to display the multiple bins as a second ring of the first carousel, the multiple bins expanded as the second ring of the first carousel being expanded as multiple second carousels, the second carousels being tangentially positioned adjacent to a corresponding one of the multiple bins expanded as the second ring of the first carousel; closing the first ring of the first carousel to display the second ring of the first carousel without displaying the first ring of the first carousel; and following the closing of the inner first ring, contracting the second ring to a smaller radius determined based on a number of the multiple bins expanded in the second ring. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more computer-readable storage media comprising computer executable instructions that, when executed by a processor on a computer, direct the computer to arrange a plurality of bins to form a first carousel for output to a display by performing operations comprising:
-
applying a first set of rules for spacing each said bin, one to another, located in a first portion of a first ring of the first carousel such that when the first portion is rendered, the first portion is initially displayed; applying a second set of rules for spacing each said bin, one to another, located in a second portion of the first ring of the first carousel such that when the second portion is rendered the second portion is not initially displayed but is instead within a clipping area until the first carousel is rotated; when rendered, said bins located in the first portion of the first ring of the first carousel being displayed towards a front of the display for selection by a user, with the clipping area being displayed towards a rear of the display area, said bins located in the first portion of the first carousel being spaced further apart according to the first set of rules than are said bins which are not located in the first portion of the first ring of the first carousel; expanding multiple bins of the first ring of the first carousel simultaneously to display a second ring of the first carousel, the second ring of the first carousel being displayed as an outer ring concentric with the first ring of the first carousel and having a second radius that is larger than a first radius of the first ring of the first carousel which is displayed as an inner ring relative to the outer second ring of the first carousel, the multiple bins expanded as multiple second carousels displayed in the second ring of the first carousel, each second carousel being tangential to a respective one of the multiple bins expanded from the first ring of the first carousel; closing the inner first ring of the first carousel to display the outer second ring of the first carousel without displaying the inner first ring of the first carousel; and following the closing of the inner first ring, contracting the outer second ring to a smaller radius determined based on a number of the multiple bins expanded in the second ring. - View Dependent Claims (16, 17, 18)
-
-
19. One or more computer-readable storage media comprising computer executable instructions that, when executed by a processor on a computer, direct the computer to output a user interface having at least one carousel that represents a plurality of items from a hierarchical level, the at least one carousel, when output, comprising:
-
a plurality of bins representing a first collection of the items, the first collection of items being initially displayed as a first ring in the user interface; a clipping area on the first ring of the carousel representing a second collection of the items from a same hierarchical level as the first collection of the items; the second collection of items within the clipping area not being displayed until the first ring of the carousel is rotated when the carousel includes more items than can be concurrently displayed in the user interface; the first collection of items being initially displayed towards a front of a display area for selection via the user interface; the clipping area being initially displayed towards a rear of the display area and not positioned for selection via the user interface; and expanding multiple bins of the first ring of the carousel contemporaneously as expanded bins displayed in a second ring of the carousel, the second ring of the carousel being displayed as an outer ring of the carousel concentric with the first ring of the carousel and having a second radius that is larger than a first radius of the first ring of the carousel which is displayed as an inner carousel relative to the outer second ring of the carousel, at least one of the expanded bins being expanded as an additional carousel tangentially positioned adjacent to a respective expanded bin in the second ring of the carousel; closing the inner first ring of the carousel to display the outer second ring of the carousel, including the at least one tangential additional carousel, without displaying the inner first ring of the carousel; and following the closing of the inner first ring, contracting the second ring to a smaller radius determined based on a number of the expanded bins in the second ring. - View Dependent Claims (20, 21, 22)
-
-
23. A computing device comprising:
-
a processor; and a memory configured to maintain one or more modules that are executable on the processor to; represent items of data using a corresponding plurality of bins arranged in a first ring of a carousel such that the bins are selectable by a user; display multiple bins of the first ring of the carousel as multiple expanded bins expanded contemporaneously and displayed in a second ring of the carousel, the second ring of the carousel being displayed as an outer ring of the carousel concentric with the first ring of the carousel and having a second radius that is larger than a first radius of the first ring of the carousel which is displayed as an inner ring of the carousel relative to the outer second ring of the carousel, the outer second ring containing the multiple expanded bins and the inner first ring containing a subset of bins that have not been expanded; close the inner first ring of the carousel to display the outer second ring of the carousel without displaying the inner first ring of the carousel; and following closing of the inner first ring, contract the outer second ring having the expanded bins to a smaller radius determined based on a number of the expanded bins in the outer second ring. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
Specification