# US 11,443,469 B2 · System and method for reducing similar photos for display and product design

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,443,469 B2
- Document ID: US11443469B2
- Status: Granted
- Kind: B2
- Application number: 16/994,273
- Filed: 2020-08-14
- Published: 2020-12-03
- Granted: 2022-09-13
- Earliest claimed: 2017-09-27
- Assignees: Shutterfly, Inc.
- Applicants: Shutterfly, LLC
- Inventors: Omer Moshe Moussaffi
- Web page: https://patentgrep.com/patent/US11443469B2

## CPC

- G06Q 30/0621: {by configuring or customising goods or services}
- G06F 16/51: Indexing; Data structures therefor; Storage structures
- G06F 16/54: Browsing; Visualisation therefor
- G06F 18/22: Matching criteria, e.g. proximity measures
- G06Q 30/0643: {graphically representing goods, e.g. 3D product representation}
- G06T 11/60: Creating or editing images; Combining images with text
- G06V 10/761: {Proximity, similarity or dissimilarity measures}
- G06T 2200/24: involving graphical user interfaces [GUIs]
- G06V 40/161: {Detection; Localisation; Normalisation}
- G06V 40/172: {Classification, e.g. identification}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING

## Abstract

A photo design smart assistant system for reducing similar photos for display and product design includes a similarity distance computation module that can calculate hash values of images and to calculate similarity distances between the images using at least the hash values, a burst grouping module that can automatically group the images into a burst based at least in part on the similarity distances of the images, wherein at least one image is automatically selected from the burst of images, an intelligent design creation engine that can automatically create a photo product design using the selected image from the burst, and a printing and finishing facility that can automatically make a physical photo product based on the photo product design.

## Claims

### Claim 1

A computer-implemented method for reducing similar photos for display and product design, comprising:
calculating hash values of images, wherein the images includes a first image and a second image;
calculating similarity distances between the images using at least the hash values by a similarity distance computation module in the computer system;
automatically grouping the images into a burst by a burst grouping module in the computer system when the similarity distances of the images are below a burst threshold value;
designating the first image as a duplicate image if a similarity distance between the first image and the second image is below a duplicate threshold value, wherein the duplicate threshold value is smaller than the burst threshold value;
designating the first image as a new image if similarity distances between the first image and other images in the burst are above the duplicate threshold value, wherein the new image is assigned to the burst when the similarity distances between the new image and other images in the burst are below the burst threshold value;
automatically selecting at least one image from the burst of images; and
automatically creating a photo product design using the selected image from the burst by an intelligent design creation engine in the computer system.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the duplicate image is discarded before or in step of selecting at least one image from the burst of images.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, further comprising:
sequencing the images in a chronological sequence, wherein the similarity distances are calculated between adjacent images in the chronological sequence.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, wherein the images are grouped into a burst based further on at least one of image capture times or image capture locations.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the images are automatically grouped into the burst further based on image compositions, facial expressions, orientations of the faces, sizes of the faces, light exposures of the faces and persons in the image, importance of person(s) in the image, scene composition, dominant colors, color histograms, block color histograms, or cloth colors and patterns.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein at least one image is automatically selected from the burst of images based on detection of faces, faces recognized presence of faces of family and close friends, or positions and focus of the faces in the image.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, further comprising:
automatically selecting a product type, a product layout, or a product style for the photo product design by the intelligent design creation engine.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, further comprising:
automatically presenting multiple images in a burst by the intelligent design creation engine for user selection of a different image from the burst in the photo product design or the photo display.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, further comprising:
automatically displaying the selected image from the burst on a device by the intelligent design creation engine.

### Claim 10 (depends on 1)

The computer-implemented method of claim 1, wherein step of calculating similarity distances comprises:
automatically calculating a Hamming Distance between hash values of the first image and the second image.

### Claim 11 (depends on 10)

The computer-implemented method of claim 10, wherein the hash values of the first image and the second image are calculated by a hashing method including pHash, Radial-Hash, or Wavelet-based hash.

### Claim 12

A computer-implemented method for reducing similar photos for display and product design, comprising:
calculating hash values of images by a similarity distance computation module in a computer system, wherein the images includes a first image and a second image;
calculating similarity distances between the images using at least the hash values by a similarity distance computation module in the computer system, wherein step of calculating similarity distances further includes:
calculating differences in color densities, edge orientations, or edge densities between the images;
automatically grouping the images into a burst based at least in part on the similarity distances of the images by a burst grouping module in the computer system;
automatically selecting at least one image from the burst of images, wherein automatically selecting at least one image from the burst of images comprises:
designating the first image as a duplicate image if a similarity distance between the first image and the second image is below a duplicate threshold value, wherein the duplicate image is discarded before step of selecting and the duplicate threshold value is smaller than the burst threshold value; and
automatically creating a photo product design using the selected image from the burst by an intelligent design creation engine in the computer system.

### Claim 13 (depends on 12)

The computer-implemented method of claim 12, wherein the images are grouped into the burst when the similarity distances of the images are below a burst threshold value.

### Claim 14

A computer-implemented method for reducing similar photos for display and product design, comprising:
calculating hash values of images by a similarity distance computation module in a computer system, wherein the images includes a first image and a second image;
calculating similarity distances between the images using at least the hash values by a similarity distance computation module in the computer system;
automatically grouping the images into a burst based at least in part on the similarity distances of the images by a burst grouping module in the computer system, wherein automatically grouping the images comprises:
designating the first image as a new image if similarity distances between the first image and other images in the images are above the duplicate threshold value, wherein the new image is assigned into the burst when the similarity distances between the new image and other images in the burst are below the burst threshold value;
automatically selecting at least one image from the burst of images based in part on detection of faces, faces recognized presence of faces of family and close friends, or positions and focus of the faces in the image; and
automatically creating a photo product design using the selected image from the burst by an intelligent design creation engine in the computer system.

### Claim 15 (depends on 14)

The computer-implemented method of claim 14, wherein step of automatically selecting comprises:
designating the first image as a duplicate image if a similarity distance between the first image and the second image is below a duplicate threshold value, wherein the duplicate image is discarded before step of selecting.

### Claim 16

A computer-implemented method for reducing similar photos for display and product design, comprising:
calculating hash values of images, wherein the images includes a first image and a second image;
calculating similarity distances between the images using at least the hash values by a similarity distance computation module in the computer system;
automatically grouping the images into a burst by a burst grouping module in the computer system when the similarity distances of the images are below a burst threshold value, wherein the images are automatically grouped into the burst further based on image compositions, facial expressions, orientations of the faces, sizes of the faces, light exposures of the faces and persons in the image, importance of person(s) in the image, scene composition, dominant colors, color histograms, block color histograms, or cloth colors and patterns;
designating the first image as a duplicate image if a similarity distance between the first image and the second image is below a duplicate threshold value, wherein the duplicate threshold value is smaller than the burst threshold value;
automatically selecting at least one image from the burst of images; and
automatically creating a photo product design using the selected image from the burst by an intelligent design creation engine in the computer system.

### Claim 17 (depends on 16)

The computer-implemented method of claim 16, wherein the duplicate image is discarded before or in step of selecting at least one image from the burst of images.

### Claim 18 (depends on 16)

The computer-implemented method of claim 16, further comprising:
sequencing the images in a chronological sequence, wherein the similarity distances are calculated between adjacent images in the chronological sequence.

### Claim 19 (depends on 16)

The computer-implemented method of claim 16, wherein the images are grouped into a burst based further on at least one of image capture times or image capture locations.

### Claim 20 (depends on 16)

The computer-implemented method of claim 16, wherein at least one image is automatically selected from the burst of images based on detection of faces, faces recognized presence of faces of family and close friends, or positions and focus of the faces in the image.

### Claim 21 (depends on 16)

The computer-implemented method of claim 16, further comprising:
automatically selecting a product type, a product layout, or a product style for the photo product design by the intelligent design creation engine.

### Claim 22 (depends on 16)

The computer-implemented method of claim 16, further comprising:
automatically presenting multiple images in a burst by the intelligent design creation engine for user selection of a different image from the burst in the photo product design or the photo display.

### Claim 23 (depends on 16)

The computer-implemented method of claim 16, further comprising:
automatically displaying the selected image from the burst on a device by the intelligent design creation engine.

### Claim 24 (depends on 16)

The computer-implemented method of claim 16, wherein step of calculating similarity distances comprises:
automatically calculating a Hamming Distance between hash values of the first image and the second image.

### Claim 25 (depends on 24)

The computer-implemented method of claim 24, wherein the hash values of the first image and the second image are calculated by a hashing method including pHash, Radial-Hash, or Wavelet-based hash.
