Smart arrangement and cropping for photo views
AssigneeMicrosoft Corporation
InventorsColin Anthony, Martijn Van Tilburg
Life of this patent
Estimating the term…
Abstract
A random yet smart selection of layouts is provided when viewing a set of photos. A set of layouts may be chosen such that a reasonable sense of variety and uniqueness is provided when viewing the photos. For instance, photos may be randomly assigned to one of a plurality of groups, where each group may have its own layout type and its own number of photos. An iterative algorithm may be applied to determine which photos are assigned to which groups. In addition, smart cropping of photo thumbnails may be provided to fit frames provided in the various presented layouts. The amount and/or type of cropping provided may depend upon the aspect ratios of both the thumbnail and the frame in which the thumbnail is to be placed.
Claims20
A computer-readable medium storing computer-executable instructions for performing steps, the steps comprising:
- selecting a plurality of photos;
- selecting a layout from a plurality of layouts;
- randomly assigning each of the photos to one of a plurality of groups, such that no greater than N photos are assigned to each group, wherein a value of N depends upon which of the plurality of layouts is selected;
- and
- displaying each of the groups as a separate group of representations of the photos assigned to each group.
A computer-readable medium storing computer-executable instructions for performing steps, the steps comprising:
- selecting a plurality of photos;
- selecting a first layout from a plurality of layouts;
- randomly assigning each of a first subset of the photos to one of a first plurality of groups, such that no greater than a maximum number of photos are assigned to each of the first plurality of groups, wherein a value of the maximum number depends upon which of the plurality of layouts is selected as the first layout;
- selecting a second layout from a plurality of layouts, different from the first layout;
- randomly assigning each of a second subset of the photos, different from the first subset, to one of a second plurality of groups, such that no greater than M photos are assigned to each of the second plurality of groups, wherein a value of M depends upon which of the plurality of layouts is selected as the second layout, and wherein M is not equal to N;
- and
- displaying each of the first and second groups as a separate cluster of representations of the photos assigned to each group.
A computer-readable medium storing computer-executable instructions for performing steps, the steps comprising:
- selecting a plurality of photos;
- in response to selecting the plurality of photos, selecting a first layout from a plurality of layouts;
- assigning a first subset of the plurality of photos to a first group having the first layout, wherein a quantity of the first subset of photos is selected based on which of the plurality of layouts is the first layout;
- selecting a second layout from a plurality of layouts;
- assigning a second subset of the plurality of photos, different from the first subset, to a second group having the second layout, wherein a quantity of the second subset of photos is selected based on which of the plurality of layouts is the second layout;
- and
- displaying each of the first and second groups as a separate group of representations of the photos assigned to each group, wherein the first group is displayed in accordance with the first layout and the second group is displayed in accordance with the second layout.
Dependencies are inferred from the claim text.