US10198147B2

Object management and visualization using a computing device

Summary by NHIP

Thumbnail layout generation

The system determines aspect ratios and detects visual features with orientations to generate a chronological thumbnail layout. It selects sizes based on feature orientation and increases them when social media metadata attributes exceed a threshold.

Claim Score by NHIP

Read claim 21, the broadest

Abstract

Presenting thumbnails of visual objects using a data processing system includes determining, using a processor, aspect ratios for a plurality of visual objects and associating, using the processor, each of the plurality of visual objects with a thumbnail size selected from a plurality of predetermined thumbnail sizes based upon the aspect ratio of the visual object. A determination is made whether a visual feature is detected within the plurality of visual objects. A layout for displaying thumbnails of the plurality of visual objects is generated using the processor based on chronological order of the visual objects, detection of the visible feature, and the thumbnail sizes associated with the visual objects. Using a screen and the processor, the thumbnails are displayed according to the layout.

US10198147B2, drawing sheet 1
Sheet 1 of 11

Term

10.3 yearsleft in the term

Expires 21 January 2037, including 310 days of term adjustment.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

25 claims: 6 independent, 19 dependent

  1. 1
    A method of presenting thumbnails of visual objects, the method comprising:determining, using a processor, aspect ratios for a plurality of visual objects;associating, using the processor, each visual object of the plurality of visual objects with a subset of thumbnail sizes selected from a plurality of predetermined thumbnail sizes based upon aspect ratio of each visual object;performing image processing, using the processor, by detecting visual features within the plurality of visual objects and orientations of the visual features;generating, using the processor, a layout for displaying thumbnails of the plurality of visual objects based on chronological order of the plurality of visual objects, the subsets of thumbnail sizes associated with the plurality of visual objects, and the visual features and orientations of the visual features, wherein the generating includes selecting a thumbnail size for a first selected visual object for inclusion in the layout from the subset of thumbnail sizes associated with the first selected visual object based on orientation of a first visual feature within the first selected visual object and, responsive to determining that a metadata attribute of the first selected visual object from a social media Website exceeds a threshold, selecting a larger thumbnail size for the first selected visual object from the subset of thumbnail sizes associated with the first selected visual object;generating, using the processor, the thumbnails for the layout;anddisplaying, using a screen and the processor, the thumbnails according to the layout.
  2. 8
    An apparatus for presenting thumbnails of visual objects, comprising:a processor configured to initiate operations including:determining aspect ratios for a plurality of visual objects;associating each visual object of the plurality of visual objects with a subset of thumbnail sizes selected from a plurality of predetermined thumbnail sizes based upon aspect ratio of each visual object;performing image processing by detecting visual features within the plurality of visual objects and orientations of the visual features;generating a layout for displaying thumbnails of the plurality of visual objects according to chronological order of the plurality of visual objects, the subsets of thumbnail sizes associated with the plurality of visual objects, and the visual features and orientations of the visual features, wherein the generating includes selecting a thumbnail size for a first selected visual object for inclusion in the layout from the subset of thumbnail sizes associated with the first selected visual object based on orientation of a first visual feature within the first selected visual object and, responsive to determining that a metadata attribute of the first selected visual object from a social media Website exceeds a threshold, selecting a larger thumbnail size for the first selected visual object from the subset of thumbnail sizes associated with the first selected visual object;andgenerating the thumbnails for the layout;anda screen coupled to the processor and configured to display the thumbnails according to the layout.
  3. 14
    The apparatus of 13, wherein the generating the layout comprises:re-creating a last sequence in response to determining that the last sequence does not have an allowable sequence placement.
  4. 15
    A computer program product comprising a computer readable storage medium having program code stored thereon for presenting thumbnails of visual objects, the program code executable by a processor to perform operations comprising:determining, using the processor, aspect ratios for a plurality of visual objects;associating, using the processor, each visual object of the plurality of visual objects with a subset of thumbnail sizes selected from a plurality of predetermined thumbnail sizes based upon aspect ratio of each visual object;performing image processing, using the processor, by detecting visual features within the plurality of visual objects and orientations of the visual features;generating, using the processor, a layout for displaying thumbnails of the plurality of visual objects based on chronological order of the plurality of visual objects, the subsets of thumbnail sizes associated with the plurality of visual objects, and the visual features and orientations of the visual features, wherein the generating includes selecting a thumbnail size for a first selected visual object for inclusion in the layout from the subset of thumbnail sizes associated with the first selected visual object based on orientation of a first visual feature within the first selected visual object and, responsive to determining that a metadata attribute of the first selected visual object from a social media Website exceeds a threshold, selecting a larger thumbnail size for the first selected visual object from the subset of thumbnail sizes associated with the first selected visual object;generating the thumbnails for the layout;anddisplaying, using a screen and the processor, the thumbnails according to the layout.
  5. 21
    Broadest claimClaim Score 31, narrow(NHIP)An apparatus for presenting thumbnails of visual objects, comprising:a processor configured to initiate operations including:determining aspect ratios for a plurality of visual objects;associating each of the plurality of visual objects with a subset of thumbnail sizes selected from a plurality of predetermined thumbnail sizes based upon aspect ratio of each visual object;generating, using the processor, a layout for displaying thumbnails of the plurality of visual objects based on chronological order of the plurality of visual objects and the subsets of thumbnail sizes associated with the plurality of visual objects, wherein the generating includes selecting a thumbnail size for a first selected visual object for inclusion in the layout from the subset of thumbnail sizes associated with the first selected visual object and, responsive to determining that a metadata attribute of the first selected visual object from a social media Website exceeds a threshold, selecting a larger thumbnail size for the first selected visual object from the subset of thumbnail sizes associated with the first selected visual object, wherein the metadata attribute includes at least one of sentiment indication, user rating, number of views, or number of shares;andgenerating the thumbnails for the layout;anda screen coupled to the processor and configured to display the thumbnails according to the layout.
  6. 25
    The apparatus of 24, wherein the generating the layout comprises:re-creating a last sequence in response to determining that the last sequence does not have an allowable sequence placement.