Abstract: A method includes, in response to a selection to edit a key image representing an online album administered by a user, displaying a first screen comprising thumbnails of images in the online album. The method includes, in response to a selection of a thumbnail from the thumbnails, displaying a second screen comprising an image corresponding to the selected thumbnail and providing a movable bounding perimeter on the image. The movable bounding perimeter has a fraction of the area of the image. The method includes, in response to a selection of an area on the image with the movable bounding perimeter, saving the selected area as a new key image of the image collection and displaying a third screen comprising the new key image.
Abstract: A method for providing a user interface includes displaying a first screen with a dial menu. The dial menu is shown as an arch divided into sections that hold first menu options. In response to detecting a gesture to rotate the dial menu, the method includes displaying an animated rotation of the dial menu where at least one first menu option is rotated off the first screen and, when the number of the first menu options exceeds the number of the sections, at least another first menu option is rotated into the first screen. In response to detecting a selection of a first menu option, the method includes displaying a second screen having the dial menu now with the sections holding second menu options different from the first menu options.
Abstract: A method for a server to provide a media sharing service includes creating an event tag for sharing media with members of an event and receiving, from a first user on a first client device, a request to tag one or more media files with the event tag. The method further includes, in response to the request to tag the one or more media files, tagging the one or more media files with the event tag, receiving a request to access the event from a second user on a second client device, and, in response to the request to access the event, transmitting event information with copies of the one or more media files to the second client device.