IP Library Granted Patent US 9,811,773
Granted Patent B2
US 9,811,773 · App. 15/169,483 · Granted Nov 7, 2017

Systems and methods for personalizing QR codes

Inventor: Vincent Charles Cheung (Redwood City, CA)
Assignee: Facebook, Inc.
G06K19/06103G06K7/1417G06K19/06037
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,811,773
App. No.
15/169,483
Granted
Nov 7, 2017
Kind
B2
Abstract

Systems, methods, and non-transitory computer readable media configured to select a code. An image on which the code is superimposed is selected. A block of the code is associated with a corresponding part of the image. A desired value of opacity of the block of the code is determined based on the corresponding part of the image. A personalized code is generated based on the desired value of opacity of the block of the code.

Claims (40)

1. A computer-implemented method comprising:

determining, by a computing system, a code;

determining, by the computing system, an image on which the code is to be superimposed;

associating, by the computing system, a block of the code with a corresponding part of the image;

determining, by the computing system, at least one of the block of the code or the corresponding part of the image is relatively more important than, respectively, another portion of the code or another part of the image;

adjusting, by the computing system, an opacity of the block of the code to generate an adjusted opacity for the block of the code, wherein the adjusting the opacity of the block of the code to generate an adjusted opacity for the block of the code is based on the determining that at least one of the block of the code or the corresponding part of the image is relatively more important than, respectively, another portion of the code or another part of the image; and

generating, by the computing system, a personalized code from the code superimposed on the image based on the adjusted opacity for the block of the code.

2. The computer-implemented method of claim 1 , wherein the code is a QR code.

3. The computer-implemented method of claim 1 , wherein the adjusting an opacity of the block of the code to generate an adjusted opacity for the block of the code comprises increasing the opacity of the block of the code when the block of the code is relatively more important than the other portion of the code.

4. The computer-implemented method of claim 3 , wherein the adjusting an opacity of the block of the code to generate an adjusted opacity for the block of the code further comprises decreasing an opacity of the other portion of the code.

5. The computer-implemented method of claim 1 , wherein the adjusting an opacity of the block of the code to generate an adjusted opacity for the block of the code comprises decreasing the opacity of the block of the code when the corresponding part of the image is relatively more important than the other part of the image.

6. The computer-implemented method of claim 5 , wherein the adjusting an opacity of the block of the code to generate an adjusted opacity for the block of the code further comprises increasing an opacity of the other portion of the code.

7. The computer-implemented method of claim 1 , wherein the block of the code relates to at least one of timing, alignment, version information, format information, or a quiet zone.

8. The computer-implemented method of claim 1 , wherein the other portion of the code relates to an error correction region.

9. The computer-implemented method of claim 1 , wherein the corresponding part of the image relates to at least one of a face in the image, primary subject matter of the image, an object in the image, or a center of the image.

10. The computer-implemented method of claim 1 , wherein the other portion of the image relates to an object positioned along an edge of the image.

11. A system comprising:

at least one processor; and

a memory storing instructions that, when executed by the at least one processor, cause the system to perform:

determining a code;

determining an image on which the code is to be superimposed;

associating a block of the code with a corresponding part of the image;

determining at least one of the block of the code or the corresponding part of the image is relatively more important than, respectively, another portion of the code or another part of the image;

adjusting an opacity of the block of the code to generate an adjusted opacity for the block of the code, wherein the adjusting the opacity of the block of the code to generate an adjusted opacity for the block of the code is based on the determining that at least one of the block of the code or the corresponding part of the image is relatively more important than, respectively, another portion of the code or another part of the image; and

generating a personalized code from the code superimposed on the image based on the adjusted opacity for the block of the code.

12. The system of claim 11 , wherein the code is a QR code.

13. The system of claim 11 , wherein the adjusting an opacity of the block of the code to generate an adjusted opacity for the block of the code comprises increasing the opacity of the block of the code when the block of the code is relatively more important than the other portion of the code.

14. The system of claim 13 , wherein the adjusting an opacity of the block of the code to generate an adjusted opacity for the block of the code further comprises decreasing an opacity of the other portion of the code.

15. The system of claim 11 , wherein the adjusting an opacity of the block of the code to generate an adjusted opacity for the block of the code comprises decreasing the opacity of the block of the code when the corresponding part of the image is relatively more important than the other part of the image.

16. A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:

determining a code;

determining an image on which the code is to be superimposed;

associating a block of the code with a corresponding part of the image;

determining at least one of the block of the code or the corresponding part of the image is relatively more important than, respectively, another portion of the code or another part of the image;

adjusting an opacity of the block of the code to generate an adjusted opacity for the block of the code, wherein the adjusting the opacity of the block of the code to generate an adjusted opacity for the block of the code is based on the determining that at least one of the block of the code or the corresponding part of the image is relatively more important than, respectively, another portion of the code or another part of the image; and

generating a personalized code from the code superimposed on the image based on the adjusted opacity for the block of the code.

17. The non-transitory computer-readable storage medium of claim 16 , wherein the code is a QR code.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the adjusting an opacity of the block of the code to generate an adjusted opacity for the block of the code comprises increasing the opacity of the block of the code when the block of the code is relatively more important than the other portion of the code.

19. The non-transitory computer-readable storage medium of claim 18 , wherein the adjusting an opacity of the block of the code to generate an adjusted opacity for the block of the code further comprises decreasing an opacity of the other portion of the code.

20. The non-transitory computer-readable storage medium of claim 16 , wherein the adjusting an opacity of the block of the code to generate an adjusted opacity for the block of the code comprises decreasing the opacity of the block of the code when the corresponding part of the image is relatively more important than the other part of the image.

Assignments (2)
CHANGE OF NAME Recorded Dec 1, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058294/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2016
From: CHEUNG, VINCENT CHARLES
To: FACEBOOK, INC.
Reel/Frame 038768/0168 →
Continuity (2)
Continuation 14687350 · Apr 15, 2015
Related Publication 20160307084A1 · Oct 20, 2016