Semantic Zoom Animations
First Claim
Patent Images
1. A method implemented by a computing device, the method comprising:
- displaying a first view including a first list of scrollable items in a user interface on a display device;
recognizing an input to replace the first view with a second view that includes a second list of scrollable items in which at least one of the items in the second list represents a group of items in the first list;
calculating a vector to translate the second list of scrollable items such that the at least one of the items in the second list is aligned with the group of items in the first list as displayed by the display device; and
replacing the displayed first view with the second view on the display device using the calculated vector such that the at least one of the items in the second list is aligned with a location on the display device at which the group of items in the first list was displayed.
2 Assignments
0 Petitions
Accused Products
Abstract
Semantic zoom techniques are described. In one or more implementations, techniques are described that may be utilized by a user to navigate to content of interest. These techniques may also include a variety of different features, such as to support semantic swaps and zooming “in” and “out.” These techniques may also include a variety of different input features, such as to support gestures, cursor-control device, and keyboard inputs. A variety of other features are also supported as further described in the detailed description and figures.
126 Citations
20 Claims
-
1. A method implemented by a computing device, the method comprising:
-
displaying a first view including a first list of scrollable items in a user interface on a display device; recognizing an input to replace the first view with a second view that includes a second list of scrollable items in which at least one of the items in the second list represents a group of items in the first list; calculating a vector to translate the second list of scrollable items such that the at least one of the items in the second list is aligned with the group of items in the first list as displayed by the display device; and replacing the displayed first view with the second view on the display device using the calculated vector such that the at least one of the items in the second list is aligned with a location on the display device at which the group of items in the first list was displayed. - View Dependent Claims (2, 3, 6, 7, 8, 9)
-
- 4. A method as described in claim 4, wherein the semantic swap causes different arrangement of the items in the first and second views.
-
10. A method implemented by a computing device, the method comprising:
-
recognizing inputs as describing movement; identifying a semantic swap gesture from the inputs to cause an operation to replace the first view of representations of content in the user interface with a second view that describes the content differently in the user interface; and displaying a crossfade animation as part of the operation to transition between the first and second views that involves different amounts of the first and second views to be displayed together, the amounts based at least in part on the movement described by the inputs. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. One or more computer-readable storage media comprising computer executable instructions that, responsive to execution by a computing device, causes the computing device to implement an operating system to perform operations comprising:
-
recognizing an input to replace a first view including a first list of scrollable items in a user interface with a second view that includes a second list of scrollable items; replacing the displayed first view with the second view on the user interface device using a vector calculated to align at least one of the items in the second list with a location on the display device at which a group of items in the first list that is represented by the at least one item was displayed; and displaying the second view without using the calculated vector responsive to a determination that provision of the input has ceased. - View Dependent Claims (19, 20)
-
Specification