IP Library › Granted Patent US 9,697,447
Granted Patent B2
US 9,697,447 · App. 14/874,651 · Granted Jul 4, 2017

Automated generation of QR codes with embedded images

Inventors: Guy Schory (San Francisco, CA); Robert Dean Veres (Los Gatos, CA)
Assignee: eBay Inc.
G06K19/06103G06K5/02G06K19/06037G06K19/06046G06K19/06112
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,697,447
App. No.
14/874,651
Granted
Jul 4, 2017
Kind
B2
Abstract

Systems and methods for the automated generation of QR codes with embedded images therein are provided. The QR code has an active, machine-readable portion and a background portion. An example system comprises an image identification module to identify a human-readable image. A primitive creation module generates a primitive QR code. The primitive QR code comprises a machine-readable QR code having the image embedded in the QR code. An overlay interface module generates an intermediate QR code by modifying the active portion of the QR code using a first modification and modifying the background portion using a second modification.

Claims (41)

1. A system comprising:

a memory that stores instructions;

one or more processors configured by the instructions to perform operations comprising:

automatically identifying a human-readable image of an item from a sales listing describing the item;

generating a first QR code, the first QR code comprising a machine-readable QR code having the human-readable image embedded therein, the first QR code having an active portion and a background portion;

displaying the first QR code;

receiving a command;

in response to receiving the command, modifying the first QR code to generate a second QR code;

verifying that the second QR code is machine-readable; and

based on the verification, providing the second QR code.

2. The system of claim 1 , wherein the one or more processors is configured to generate the first QR code by overlaying the human-readable image onto the machine-readable QR code.

3. The system of claim 1 , wherein the one or more processors is configured to resize the human-readable image so that the human-readable image has the same dimensions as the machine-readable QR code.

4. The system of claim 1 , wherein the one or more processors is configured to generate the first QR code by overlaying the machine-readable QR code onto the human-readable image.

5. The system of claim 1 , wherein the one or more processors is configured to identify a background of the human-readable image and a foreground of the human-readable image.

6. The system of claim 1 , wherein the one or more processors is configured to modify a background of the human-readable image using a first modification and to modify a foreground of the human-readable image using a second modification.

7. The system of claim 1 , wherein the human-readable image, the machine-readable QR code, and the first QR code have approximately the same dimensions.

8. The system of claim 1 , wherein a portion of the human-readable image within the first QR code overlaps with one or more machine readable portions of the first QR code.

9. The system of claim 1 , wherein timing information is encoded in the first QR code and wherein the timing information includes a continuous series of alternating active portions and background portions.

10. The system of claim 1 , wherein the one or more processors is configured to access a QR code table that includes an indication, for each pixel of the first QR code, whether the pixel corresponds to the active portion of the first QR code.

11. The system of claim 1 , wherein the one or more processors is configured to access an image table that indicates, for each pixel of the human-readable image, a layer of the human-readable image corresponding to the pixel.

12. The system of claim 1 , wherein the one or more processors is configured to access a modification table that indicates, for each pixel of the first QR code, whether the pixel corresponds to the active portion of the first QR code and a layer of the human-readable image corresponding to the pixel.

13. The system of claim 1 , wherein the one or more processors is configured to determine if the human-readable image meets one or more embedding requirements.

14. A method comprising:

automatically identifying, by one or more processors, a human-readable image of an item from a sales listing describing the item;

generating a first QR code, the first QR code comprising a machine-readable QR code having the human-readable image embedded therein, the first QR code having an active portion and a background portion;

displaying the first QR code;

receiving a command;

in response to receiving the command, modifying, by the one or more processors, the first QR code to generate a second QR code;

verifying that the second QR code is machine-readable; and

based on the verification, providing, by the one or more processors, the second QR code.

15. The method of claim 14 , further comprising generating the first QR code by overlaying the human-readable image onto the machine-readable QR code.

16. The method of claim 14 , further comprising generating the first QR code by overlaying the machine-readable QR code onto the human-readable image.

17. The method of claim 14 , further comprising accessing a modification table that indicates, for each pixel of the first QR code, whether the pixel corresponds to the active portion of the first QR code and a layer of the human-readable image corresponding to the pixel.

18. A non-transitory machine-readable medium that stores instructions that, when executed by one or more machines, cause the one or more machines to perform operations comprising:

automatically identifying a human-readable image of an item from a sales listing describing the item;

generating a first QR code, the first QR code comprising a machine-readable QR code having the human-readable image embedded therein, the first QR code having an active portion and a background portion;

displaying the first QR code;

receiving a command;

in response to receiving the command, modifying the first QR code to generate a second QR code;

verifying that the second QR code is machine-readable; and

based on the verification, providing the second QR code.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2016
From: SCHORY, GUY; VERES, ROBERT DEAN
To: EBAY, INC.
Reel/Frame 037575/0751 →
Continuity (2)
Continuation 13289898 · Nov 4, 2011
Related Publication 20160026907A1 · Jan 28, 2016