IP Library Granted Patent US 9,576,231
Granted Patent B1
US 9,576,231 · App. 14/842,941 · Granted Feb 21, 2017

Interpreting a matrix code with increased information density

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,576,231
App. No.
14/842,941
Granted
Feb 21, 2017
Kind
B1
Abstract

In an approach for interpreting a matrix code with increased information density, a processor identifies a first portion of an extended matrix code and a second portion of the extended matrix code, where each portion of the extended matrix code has a different combination of at least one positioning marker and at least one location marker. A processor locates at least one location marker of the first portion of the extended matrix code and at least one location marker of the second portion of the extended matrix code. A processor concatenates the first portion of the extended matrix code and the second portion of the extended matrix code based on at least one location marker of the first portion of the extended matrix code and at least one location marker of the second portion of the extended matrix code. A processor generates the extended matrix code.

Claims (39)

1. A method for interpreting a matrix code with increased information density, the method comprising:

identifying, by one or more processing devices, a first portion of an extended matrix code and a second portion of the extended matrix code, wherein each portion of the extended matrix code has a different combination of a position marker, wherein the position marker indicates how to position a matrix code to allow the matrix code to be properly read, and a location marker, wherein the location marker indicates one or more edges or corners of a matrix code;

extracting, by one or more processing devices, the first portion of the extended matrix code and the second portion of the extended matrix code from the composite matrix code based on, at least, the position marker of the first portion of the extended matrix code and the position marker of the second portion of the extended matrix code;

locating, by one or more processing devices, the at least one location marker of the first portion of the extended matrix code and the at least one location marker of the second portion of the extended matrix code;

concatenating, by one or more processing devices, the first portion of the extended matrix code and the second portion of the extended matrix code based on the location marker of the first portion of the extended matrix code and the location marker of the second portion of the extended matrix code; and

generating, by one or more processing device, the extended matrix code.

2. The method of claim 1 , wherein the first portion of the extended matrix code and the second portion of the extended matrix code are located within a composite matrix code, wherein the composite matrix code is of a smaller size than the extended matrix code.

3. The method of claim 2 , wherein the composite matrix code is printed under a lenticular lens, wherein the first portion of the extended matrix code is viewable from a first viewing angle range and wherein the second portion of the extended matrix code is viewable from a second viewing angle range.

4. The method of claim 1 , wherein the first portion of the extended matrix code and the second portion of the extended matrix code have substantially similar spatial dimensions.

5. The method of claim 1 , further comprising:

extracting, by one or more processing devices, information from the extended matrix code, wherein a first portion of the extracted information is located on the first portion of the extended matrix code and wherein a second portion of the extracted information is located on the second portion of the extended matrix code.

6. The method of claim 1 , further comprising:

adjusting, by one or more processing devices, the size of the first portion of the extended matrix code based on the position marker of the first portion of the extended matrix code and the position of the second portion of the extended matrix code.

7. A computer program product for interpreting a matrix code with increased information density, the computer program product comprising:

one or more computer readable storage media and program instructions stored on the one or more computer readable storage media, the program instructions comprising:

program instructions to identify a first portion of an extended matrix code and a second portion of the extended matrix code, wherein each portion of the extended matrix code has a different combination of a position marker, wherein the position marker indicates how to position a matrix code to allow the matrix code to be properly read, and a location marker, wherein the location marker indicates one or more edges or corners of a matrix code;

program instructions to extract the first portion of the extended matrix code and the second portion of the extended matrix code from the composite matrix code based on, at least, the position marker of the first portion of the extended matrix code and the position marker of the second portion of the extended matrix code;

program instructions to locate the at least one location marker of the first portion of the extended matrix code and the at least one location marker of the second portion of the extended matrix code;

program instructions to concatenate the first portion of the extended matrix code and the second portion of the extended matrix code based on the location marker of the first portion of the extended matrix code and the location marker of the second portion of the extended matrix code; and

program instructions to generate the extended matrix code.

8. The computer program product of claim 7 , wherein the first portion of the extended matrix code and the second portion of the extended matrix code are located within a composite matrix code, wherein the composite matrix code is of a smaller size than the extended matrix code.

9. The computer program product of claim 8 , wherein the composite matrix code is printed under a lenticular lens, wherein the first portion of the extended matrix code is viewable from a first viewing angle range and wherein the second portion of the extended matrix code is viewable from a second viewing angle range.

10. The computer program product of claim 7 , wherein the first portion of the extended matrix code and the second portion of the extended matrix code have substantially similar spatial dimensions.

11. The computer program product of claim 7 , further comprising:

program instructions, stored on the one or more computer readable storage media, to extract information from the extended matrix code, wherein a first portion of the extracted information is located on the first portion of the extended matrix code and wherein a second portion of the extracted information is located on the second portion of the extended matrix code.

12. The computer program product of claim 7 , further comprising:

program instructions, stored on the one or more computer readable storage media, to adjust the size of the first portion of the extended matrix code based on the position marker of the first portion of the extended matrix code and the position marker of the second portion of the extended matrix code.

13. A computer system for interpreting a matrix code with increased information density, the computer system comprising:

one or more computer processing devices, one or more computer readable storage media, and program instructions stored on the one or more computer readable storage media for execution by, at least one of the one or more processing devices, the program instructions comprising:

program instructions to identify a first portion of an extended matrix code and a second portion of the extended matrix code, wherein each portion of the extended matrix code has a different combination of a position marker, wherein the position marker indicates how to position a matrix code to allow the matrix code to be properly read, and a location marker, wherein the location marker indicates one or more edges or corners of a matrix code;

program instructions to extract the first portion of the extended matrix code and the second portion of the extended matrix code from the composite matrix code based on, at least, the position marker of the first portion of the extended matrix code and the position marker of the second portion of the extended matrix code;

program instructions to locate the at least one location marker of the first portion of the extended matrix code and the at least one location marker of the second portion of the extended matrix code;

program instructions to concatenate the first portion of the extended matrix code and the second portion of the extended matrix code based on the location marker of the first portion of the extended matrix code and the location marker of the second portion of the extended matrix code; and

program instructions to generate the extended matrix code.

14. The computer system of claim 13 , wherein the first portion of the extended matrix code and the second portion of the extended matrix code are located within a composite matrix code, wherein the composite matrix code is of a smaller size than the extended matrix code.

15. The computer system of claim 14 , wherein the composite matrix code is printed under a lenticular lens, wherein the first portion of the extended matrix code is viewable from a first viewing angle range and wherein the second portion of the extended matrix code is viewable from a second viewing angle range.

16. The computer system of claim 13 , wherein the first portion of the extended matrix code and the second portion of the extended matrix code have substantially similar spatial dimensions.

17. The computer system of claim 13 , further comprising:

program instructions, stored on the computer readable storage media for execution by at least one of the one or more processors, to extract information from the extended matrix code, wherein a first portion of the extracted information is located on the first portion of the extended matrix code and wherein a second portion of the extracted information is located on the second portion of the extended matrix code.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: MAPLEBEAR INC.
Reel/Frame 055155/0943 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 2, 2015
From: BRIGGS, SIMON A. S.; HOOK, JAMES K.; HUNT, HAMISH C.; LINCOLN, NICHOLAS K.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 036475/0527 →