IP Library Granted Patent US 8,903,120
Granted Patent B1
US 8,903,120 · App. 13/333,911 · Granted Dec 2, 2014

System and method for providing an image having an embedded matrix code

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 8,903,120
App. No.
13/333,911
Granted
Dec 2, 2014
Kind
B1
Abstract

A matrix code can be embedded into a digital image. In one embodiment, the present invention includes receiving a target image made of a plurality of pixels and a matrix code made of a plurality of dark and light cells. In one embodiment, a first set of pixels of the plurality of pixels of the target image is then associated with the dark cells, and a second set of pixels of the plurality of pixels of the target image is associated with the light cells. The matrix code can be embedded into the target image by darkening the first set of pixels and lightening the second set of pixels.

Claims (54)

1. A method comprising:

receiving a target image comprising a plurality of pixels;

receiving content to be encoded into a matrix code;

modifying the content based on an attribute of the target image;

receiving the matrix code comprising a plurality of dark cells and a plurality of light cells, wherein the matrix code is based on the content that has been modified based on the attribute of the target image;

associating a first set of pixels of the plurality of pixels of the target image with the dark cells;

associating a second set of pixels of the plurality of pixels of the target image with the light cells; and

generating a coded image by embedding the matrix code into the target image by darkening the first set of pixels and lightening the second set of pixels.

2. The method of claim 1 , further comprising:

including the coded image in a file representing a Web page; and

providing the Web page to a client device in response to a request for the Web page.

3. The method of claim 1 , further comprising providing a user interface to a user, wherein the user interface allows the user to select the target image from a plurality of images.

4. The method of claim 3 , wherein the user interface allows the user to input the content to be encoded into the matrix code, wherein the method further comprises generating the matrix code using the content.

5. The method of claim 4 , further comprising appending stuffing content to the content input by the user to increase the size of the content to be encoded into the matrix code.

6. The method of claim 1 , further comprising:

receiving a request for a Web page from a client device;

generating the content to be encoded into the matrix code using the received request; and

generating the matrix code using the generated content.

7. The method of claim 1 , wherein darkening the first set of pixels and lightening the second set of pixels comprises creating a color value differential between the first set of pixels and the second set of pixels that is distinguishable to a matrix code scanner.

8. A system comprising:

a memory; and

a processing device coupled with the memory to:

receive a target image comprising a plurality of pixels;

receive content to be encoded into a matrix code;

modify the content based on an attribute of the target image;

receive the matrix code comprising a plurality of dark cells and a plurality of light cells, wherein the matrix code is based on the content that has been modified based on the attribute of the target image;

associate a first set of pixels of the plurality of pixels of the target image with the dark cells;

associate a second set of pixels of the plurality of pixels of the target image with the light cells; and

generate a coded image by embedding the matrix code into the target image by darkening the first set of pixels and lightening the second set of pixels.

9. The system of claim 8 , wherein the processing device is further to:

include the coded image in a file representing a Web page; and

provide the Web page to a client device in response to a request for the Web page.

10. The system of claim 8 , wherein the processing device is further to provide a user interface to a user of the system, wherein the user interface allows the user to select the target image from a plurality of images.

11. The system of claim 10 , wherein the user interface provided by the processing device allows the user to input the content to be encoded into the matrix code, and wherein the processing device is further to generate the matrix code using the content.

12. The system of claim 11 , wherein the processing device is further to append stuffing content to the content input by the user to increase the size of the content to be encoded into the matrix code.

13. The system of claim 8 , wherein the processing device is further to:

receive a request for a Web page from a client device;

generate the content to be encoded into the matrix code using the received request; and

generate the matrix code using the generated content.

14. The system of claim 8 , wherein the processing device is further to darken the first set of pixels and lightens the second set of pixels by creating a color value differential between the first set of pixels and the second set of pixels that is distinguishable to a matrix code scanner.

15. A non-transitory computer readable storage medium including instructions that, when executed by a processing device, cause the processing device to perform operations comprising:

receiving a request for a Web page from a client;

generating text content in response to the received request;

selecting a target image comprising a plurality of pixels;

modifying the text content based on an attribute of the target image;

generating a matrix code using the modified text content, the matrix code comprising a plurality of dark cells and a plurality of light cells;

associating a first set of pixels of the plurality of pixels of the target image with the dark cells;

associating a second set of pixels of the plurality of pixels of the target image with the light cells;

generating a coded image by embedding the matrix code into the target image by darkening the first set of pixels and lightening the second set of pixels; and

providing the requested Web page to the client, the requested Web page including the coded image.

16. The non-transitory computer readable storage medium of claim 15 , wherein the operations further comprise providing a user interface to a user, wherein the user interface allows the user to select the target image from a plurality of images.

17. The non-transitory computer readable storage medium of claim 16 , wherein the user interface allows the user to input content to be encoded into the matrix code, wherein the operations further comprise generating the matrix code using the content.

18. The non-transitory computer readable storage medium of claim 15 , wherein the operations further comprise appending stuffing content to the generated content to increase the size of the content to be encoded into the matrix code.

19. The non-transitory computer readable storage medium of claim 15 , wherein darkening the first set of pixels and lightening the second set of pixels comprises creating a color value differential between the first set of pixels and the second set of pixels that is distinguishable to a matrix code scanner.

Assignments (4)
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2011
From: PEASLEY, MAREN
To: SYMANTEC CORPORATION
Reel/Frame 027430/0045 →