IP Library Granted Patent US 9,390,358
Granted Patent B1
US 9,390,358 · App. 14/687,350 · Granted Jul 12, 2016

Systems and methods for personalizing QR codes

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,390,358
App. No.
14/687,350
Granted
Jul 12, 2016
Kind
B1
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 (43)

1. A computer-implemented method comprising:

selecting, by a computing system, a code;

selecting, by the computing system, an image on which the code is superimposed;

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

determining, by the computing system, a desired value of opacity of the block of the code based on the corresponding part of the image, wherein the determining a desired value of opacity of the block of the code is based on a difference between average luminance of pixels in the corresponding part of the image and average luminance of pixels in a second part of the image adjacent to the corresponding part of the image; and

generating, by the computing system, a personalized code based on the desired value of opacity of 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 determining a desired value of opacity of the block of the code is based on a value of luminance of pixels of the corresponding part of the image.

4. The computer-implemented method of claim 1 , wherein the determining a desired value of opacity of the block of the code is based on a variance of values of luminance of pixels of the corresponding part of the image.

5. The computer-implemented method of claim 1 , further comprising:

increasing the desired value of opacity of the block of the code based on at least one of the block of the code being a more important part of the code and the corresponding part of the image being a less important part of the image.

6. The computer-implemented method of claim 1 , further comprising:

decreasing the desired value of opacity of the block of the code based on at least one of the block of the code being associated with a less important part of the code and the corresponding part of the image being a more important part of the image.

7. The computer-implemented method of claim 1 , further comprising:

determining desired values of opacity of a plurality of blocks of the code based on corresponding parts of the image.

8. The computer-implemented method of claim 7 , further comprising:

adjusting the desired values of opacity of the plurality of blocks of the code so that the code can be read and the image can be viewed.

9. The computer-implemented method of claim 1 , further comprising:

qualifying the personalized code based on a readability threshold.

10. 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:

selecting a code;

selecting an image on which the code is superimposed;

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

determining a desired value of opacity of the block of the code based on the corresponding part of the image, wherein the determining a desired value of opacity of the block of the code is based on a difference between average luminance of pixels in the corresponding part of the image and average luminance of pixels in a second part of the image adjacent to the corresponding part of the image; and

generating a personalized code based on the desired value of opacity of the block of the code.

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

12. The system of claim 10 , wherein the determining a desired value of opacity of the block of the code is based on a value of luminance of pixels of the corresponding part of the image.

13. The system of claim 10 , wherein the determining a desired value of opacity of the block of the code is based on a variance of values of luminance of pixels of the corresponding part of the image.

14. The system of claim 10 , further comprising:

decreasing the desired value of opacity of the block of the code based on at least one of the block of the code being associated with a less important part of the code and the corresponding part of the image being a more important part of the image.

15. 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:

selecting a code;

selecting an image on which the code is superimposed;

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

determining a desired value of opacity of the block of the code based on the corresponding part of the image, wherein the determining a desired value of opacity of the block of the code is based on a difference between average luminance of pixels in the corresponding part of the image and average luminance of pixels in a second part of the image adjacent to the corresponding part of the image; and

generating a personalized code based on the desired value of opacity of the block of the code.

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

17. The non-transitory computer-readable storage medium of claim 15 , wherein the determining a desired value of opacity of the block of the code is based on a value of luminance of pixels of the corresponding part of the image.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the determining a desired value of opacity of the block of the code is based on a variance of values of luminance of pixels of the corresponding part of the image.

19. The non-transitory computer-readable storage medium of claim 15 , further comprising:

decreasing the desired value of opacity of the block of the code based on at least one of the block of the code being associated with a less important part of the code and the corresponding part of the image being a more important part of the image.

Assignments (2)
CHANGE OF NAME Recorded Nov 23, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058234/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2015
From: CHEUNG, VINCENT CHARLES
To: FACEBOOK, INC.
Reel/Frame 036094/0258 →