# US 8,787,707 B1 · Identification of product attributes

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

- Number: US 8,787,707 B1
- Document ID: US8787707B1
- Status: Granted
- Kind: B1
- Application number: 13/171,647
- Filed: 2011-06-29
- Granted: 2014-07-22
- Earliest claimed: 2011-06-29
- Assignees: Amazon Technologies, Inc.
- Applicants: Andrea C. Steves; Sebastian Lehmann
- Inventors: Andrea C. Steves; Sebastian Lehmann
- Web page: https://patentgrep.com/patent/US8787707B1

## CPC

- G06Q 30/0204: Market segmentation
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- G06Q 30/0254: {based on statistics}
- 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

## Abstract

Disclosed are various embodiments for performing an analysis on images of a product packaging. Capture of at least one image of at least one side of a packaging in initiated. An image analysis is performed on the at least one image. Product attributes are detected based at least upon the at least one image analysis and associated with the product in a data store.

## Claims

### Claim 1

A non-transitory computer-readable medium embodying a program executable in a computing device, the program comprising:
code that receives at least one image corresponding to at least one side of a packaging associated with a product;
code that performs an optical character recognition algorithm on the at least one image, the optical character recognition algorithm extracting text from the at least one image;
code that associates the extracted text with an inventory item in a data store;
code that performs at least one image recognition algorithm on the at least one image, the at least one image recognition algorithm configured to match at least one logo extracted from the at least one image with a known image corresponding to a product feature;
code that associates the product feature with the inventory item in the data store; and
code that assigns the product to a product category associated with at least one of the product feature and the extracted text.

### Claim 2

A system, comprising:
at least one image capture device;
at least one computing device in communication with the at least one image capture device; and
a product image analysis application executable in the at least one computing device, the product image analysis application comprising:
logic that initiates capture of at least one image of at least one side of a packaging of a product;
logic that performs at least one image analysis on the at least one image;
logic that detects at least one product attribute associated with the product based at least upon the at least one image analysis; and
logic that stores the at least one product attribute in an inventory record associated with the product.

### Claim 3 (depends on 2)

The system of claim 2, wherein the product image analysis application further comprises logic that associates the product with a product category associated with the at least one product attribute.

### Claim 4 (depends on 3)

The system of claim 3, wherein the product image analysis application further comprises:
logic that generates a new product category corresponding to the at least one product attribute; and
logic that associates the product with the new product category.

### Claim 5 (depends on 2)

The system of claim 2, wherein the at least one image capture device is positioned on a movable arm, and the logic that initiates capture of at least one image of at least one side of a packaging of the product further comprises logic that initiates movement of the movable arm about the product.

### Claim 6 (depends on 2)

The system of claim 2, wherein the at least one image capture device further comprises a plurality of image capture devices, each of the image capture devices positioned in one of a plurality of axes about the product.

### Claim 7 (depends on 6)

The system of claim 6, wherein the plurality of image capture devices further comprises three image capture devices, wherein each of the image capture devices is respectively positioned in an x-axis, a y-axis and a z-axis.

### Claim 8 (depends on 6)

The system of claim 6, wherein the plurality of image capture devices further comprises six image capture devices, wherein two of the image capture devices are respectively positioned in opposing positions in an x-axis, a y-axis and a z-axis.

### Claim 9 (depends on 7)

The system of claim 7, wherein the logic that initiates capture of at least one image of at least one side of a packaging of a product further comprises:
logic that initiates capture of a first series of images by the plurality of image capture devices;
logic that initiates rotation of the packaging about at least two of the axes; and
logic that initiates capture of a second series of images by the plurality of image capture devices.

### Claim 10 (depends on 2)

The system of claim 2, wherein the logic that performs at least one image analysis on the at least one image further comprises:
logic that performs an optical character recognition algorithm on the at least one image, the optical character recognition algorithm identifying at least one word appearing on the packaging; and
logic that associates the at least one word with the at least one product attribute.

### Claim 11 (depends on 2)

The system of claim 2, wherein the logic that performs at least one image analysis on the at least one image further comprises:
logic that performs an image recognition algorithm on the at least one image, the image recognition algorithm matching an image on the packaging with a logo image; and
logic that associates the logo image with the at least one product attribute.

### Claim 12 (depends on 11)

The system of claim 11, wherein the logo image is associated with a known product attribute, and the logic that performs at least one image analysis on the at least one image further comprises:
logic that designates the known product attribute as the at least one product attribute.

### Claim 13 (depends on 12)

The system of claim 12, wherein the known product attribute is at least one of: an ingredient associated with the product, a third party product certification, a brand, or contents of the packaging.

### Claim 14

A method, comprising the steps of:
initiating, in at least one computing device, capture of at least one image of at least one side of a packaging of a product by at least one image capture device;
performing, in the at least one computing device, at least one image analysis on the at least one image;
detecting, in the at least one computing device, at least one product attribute associated with the product based at least upon the at least one image analysis; and
storing, in the at least one computing device, the at least one product attribute in an inventory record associated with the product.

### Claim 15 (depends on 14)

The method of claim 14, wherein the step of performing at least one image analysis on the at least one image further comprises:
determining, in the at least one computing device, whether the packaging can be shipped without additional shipment packaging; and
designating, in the at least one computing device, the at least one product attribute as a shipment safe packaging attribute.

### Claim 16 (depends on 15)

The method of claim 15, wherein the step of determining whether the packaging can be shipped without additional shipment packaging further comprises the steps of:
identifying, in the at least one computing device, a plurality of attributes based at least upon the at least one image analysis; and
generating, in the at least one computing device, a vote corresponding to whether the packaging can be shipped without additional shipment packaging based at least upon the plurality of attributes.

### Claim 17 (depends on 15)

The method of claim 15, wherein the step of determining whether the packaging can be shipped without additional shipment packaging further comprises:
initiating, in the at least one computing device, capture of a plurality of opposing images from an image capture device oriented in an x-axis, y-axis and z-axis; and
determining, in the at least one computing device, whether each of plurality of the opposing images reflects that the packaging is rectangular in each of the opposing images.

### Claim 18 (depends on 15)

The method of claim 15, wherein the step of determining whether the packaging can be shipped without additional shipment packaging further comprises:
determining, in the at least one computing device, whether at least a portion of the packaging is at least one of transparent or translucent; and
designating, in the at least one computing device, the at least one product attribute as a non-shipment safe packaging attribute when at least a portion of the packaging is at least one of transparent or translucent.

### Claim 19 (depends on 15)

The method of claim 15, wherein the step of determining whether the packaging can be shipped without additional shipment packaging further comprises:
determining, in the at least one computing device, whether at least a portion of the packaging comprises a plurality of perforations; and
designating, in the at least one computing device, the at least one product attribute as a non-shipment safe packaging attribute when the at least a portion of the packaging comprises a plurality of perforations.

### Claim 20 (depends on 15)

The method of claim 15, wherein the step of determining whether the packaging can be shipped without additional shipment packaging further comprises:
performing, in the at least one computing device, an optical character recognition technique on the at least one image;
extracting, in the at least one computing device, text from the at least one image;
determining, in the at least one computing device, whether the text reflects that the packaging is not shipment safe; and
designating, in the at least one computing device, the at least one product attribute as a non-shipment safe packaging attribute.

### Claim 21 (depends on 20)

The method of claim 20, wherein the step of determining whether the text reflects that the packaging is not shipment safe further comprises the step of determining whether the text corresponds to fragile contents of the packaging.

### Claim 22 (depends on 20)

The method of claim 20, wherein the step of determining whether the text reflects that the packaging is not shipment safe further comprises the steps of:
determining, in the at least one computing device, whether the text corresponds to an edge crush test rating;
determining, in the at least one computing device, whether the edge crush test rating is below a predefined threshold; and
designating, in the at least one computing device, the at least one product attribute as a non-shipment safe packaging attribute when the edge crush test rating is below the predefined threshold.

### Claim 23 (depends on 15)

The method of claim 15, wherein the step of determining whether the packaging can be shipped without additional shipment packaging further comprises:
performing, in the at least one computing device, an image recognition technique on the at least one image;
extracting, in the at least one computing device, at least one logo from the at least one image; and
determining, in the at least one computing device, whether the at least one logo corresponds to a known image that corresponds to a non-shipment safe designation.

### Claim 24 (depends on 23)

The method of claim 23, wherein known image is at least one of: a logo corresponding to a fragile product and a logo corresponding to a breakable product.
