Gallery application for content viewing
First Claim
1. A method comprising:
- displaying, by a processor, a plurality of images in a stack mode, wherein the images are divided into groups, and wherein a group is represented by a stack of images, where an image for a first content item is at a top of the stack and oriented parallel to an edge of a display, and subsequent images in the stack are centered a random amount away from a center of the image for the first content item and subsequent images in the stack are rotated a random amount relative to the image for the first content item;
receiving, by the processor, a first user input that indicates a first stack that represents a first group of images;
displaying, by the processor, the first group of images in a grid mode and a scroll bar in response to receiving the first user input, the images in the first group displayed in a grid of one or more rows and one or more columns;
retrieving, by the processor, items of metadata associated with the first group of images;
displaying, by the processor, an overlay including the metadata upon determining that each item of the metadata represents a first value;
displaying, by the processor, a second group of images in a grid mode in response to an interaction with the scroll bar;
retrieving, by the processor, items of second metadata associated with the second group of images; and
updating, by the processor, the overlay to include the second metadata upon determining that each item of the second metadata represents a second value, the second value different from the first value.
6 Assignments
0 Petitions
Accused Products
Abstract
A gallery software application enables a user to browse, view, and interact with various content items, such as still images and videos. The gallery includes a graphical user interface with two modes: stack and grid. In stack mode, images (which represent content items) are divided into groups, and a group is represented by a displayed stack of images. In grid mode, images are displayed in a grid of rows and columns. The displayed stacks and images can be scrolled. When the scrolling reaches the end of a set of stacks or images, the last stack or image is displayed with perspective distortion. In grid mode, a value is displayed for meta-data of a content item that is not currently displayed. If a user indicates the displayed value, the grid is scrolled until the content item whose meta-data matches that value is displayed.
-
Citations
22 Claims
-
1. A method comprising:
-
displaying, by a processor, a plurality of images in a stack mode, wherein the images are divided into groups, and wherein a group is represented by a stack of images, where an image for a first content item is at a top of the stack and oriented parallel to an edge of a display, and subsequent images in the stack are centered a random amount away from a center of the image for the first content item and subsequent images in the stack are rotated a random amount relative to the image for the first content item; receiving, by the processor, a first user input that indicates a first stack that represents a first group of images; displaying, by the processor, the first group of images in a grid mode and a scroll bar in response to receiving the first user input, the images in the first group displayed in a grid of one or more rows and one or more columns; retrieving, by the processor, items of metadata associated with the first group of images; displaying, by the processor, an overlay including the metadata upon determining that each item of the metadata represents a first value; displaying, by the processor, a second group of images in a grid mode in response to an interaction with the scroll bar; retrieving, by the processor, items of second metadata associated with the second group of images; and updating, by the processor, the overlay to include the second metadata upon determining that each item of the second metadata represents a second value, the second value different from the first value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computing device comprising:
-
a processor; a storage medium for tangibly storing thereon program logic for execution by the processor, the program logic comprising; logic executed by the processor for displaying a plurality of images in a stack mode, wherein the images are divided into groups, and wherein a group is represented by a stack of images, where an image for a first content item is at a top of the stack and oriented parallel to an edge of a display, and subsequent images in the stack are centered a random amount away from a center of the image for the first content item and subsequent images in the stack are rotated a random amount relative to the image for the first content item; logic executed by the processor for receiving a first user input that indicates a first stack that represents a first group of images; and logic executed by the processor for displaying, in response to receiving the first user input, the first group of images in a grid mode and a scroll bar, the images in the first group displayed in a grid of one or more rows and one or more columns; logic executed by the processor for retrieving items of metadata associated with the first group of images; logic executed by the processor for displaying an overlay including the metadata upon determining that each item of the metadata represents a first value; logic executed by the processor for displaying a second group of images in a grid mode in response to an interaction with the scroll bar; logic executed by the processor for retrieving items of second metadata associated with the second group of images; and logic executed by the processor for updating the overlay to include the second metadata upon determining that each item of the second metadata represents a second value, the second value different from the first value. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A non-transitory computer readable storage medium tangibly storing computer program instructions capable of being executed by a computer processor, the computer program instructions defining the steps of:
-
displaying, by the computer processor, a plurality of images in a stack mode, wherein the images are divided into groups, and wherein a group is represented by a stack of images, where an image for a first content item is at a top of the stack and oriented parallel to an edge of a display, and subsequent images in the stack are centered a random amount away from a center of the image for the first content item and subsequent images in the stack are rotated a random amount relative to the image for the first content item; receiving, by the computer processor, a first user input that indicates a first stack that represents a first group of images; and displaying, by the computer processor, the first group of images in a grid mode and a scroll bar in response to receiving the first user input, the images in the first group displayed in a grid of one or more rows and one or more columns; retrieving, by the computer processor, items of metadata associated with the first group of images; displaying, by the computer processor, an overlay including the metadata upon determining that each item of the metadata represents a first value; displaying, by the computer processor, a second group of images in a grid mode in response to an interaction with the scroll bar; retrieving, by the computer processor, items of second metadata associated with the second group of images; and updating, by the computer processor, the overlay to include the second metadata upon determining that each item of the second metadata represents a second value, the second value different from the first value.
-
Specification