Patentable/Patents/US-10846436
US-10846436

Swappable double layer barcode

PublishedNovember 24, 2020
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

Techniques to enhance the security of matrix codes. An aggregated matrix code may be scanned to obtain a certain level of access with respect to at least one feature of an application executed on a computer device. The aggregated matrix code may include a user-specific matrix code uniquely assignable to at least one user of a group of users and a base matrix code associated with the group of users.

Patent Claims
20 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. An apparatus, comprising: a processor circuit; and a memory storing instructions which when executed by the processor circuit, cause the processor circuit to: access, by an application associated with a computer device, a user-specific matrix code uniquely assignable to at least one user of a group of users; create an aggregated matrix code by overlaying, by the application associated with the computer device, the user-specific matrix code on a base matrix code associated with the group of users; and define an encryption key for the aggregated matrix code based on an orientation of the user-specific matrix code relative to the base matrix code in the aggregated matrix code, wherein the encryption key for the aggregated matrix code is distinct from an encryption key for the user-specific matrix code and an encryption key for the base matrix code.

2

2. The apparatus of claim 1 , wherein the overlaying of the user-specific matrix code to the matrix code associated with the group of users grants the at least one user access to one or more features associated with the application, wherein the base matrix code is a first layer of the aggregated matrix code, wherein the user-specific matrix code is a second layer of the aggregated matrix code.

3

3. The apparatus of claim 1 , wherein the aggregated matrix code is scannable to grant the at least one user access to one or more features associated with the application, the memory storing instructions which when executed by the processor circuit, cause the processor circuit to: display the aggregated matrix code on a display.

4

4. The apparatus of claim 1 , wherein the user-specific matrix code is distinct from a distinct matrix code assignable to every other user of the group of users, wherein the distinct matrix code assignable to every other user of the group of users is combinable with the base matrix code, the memory storing instructions which when executed by the processor circuit, cause the processor circuit to: decrypt the aggregated matrix code using the encryption key.

5

5. The apparatus of claim 1 , wherein the user-specific matrix code is a first barcode, wherein the base matrix code is a second barcode, wherein the aggregated matrix code is an aggregated barcode, and wherein the aggregated barcode can be used to grant the at least one user access to a first feature associated with the application, and the memory storing instructions which when executed by the processor circuit cause the processor circuit to: receive an updated base matrix code; create an updated aggregated matrix code by overlaying, by the application associated with the computer device, the user-specific matrix code to the updated base matrix code; and define an updated encryption key for the updated aggregated matrix code based on an orientation of the updated user-specific matrix code relative to the updated base matrix code in the updated aggregated matrix code.

6

6. The apparatus of claim 5 , wherein the overlaying of the user-specific matrix code to the updated matrix code associated with the group of users grants the at least one user access to a second feature associated with the application.

7

7. The apparatus of claim 5 , wherein the updated aggregated matrix code is scannable to grant the at least one user access to a second feature associated with the application.

8

8. The apparatus of claim 5 , wherein the user-specific matrix code is distinct from a distinct matrix code assignable to every other user of the group of users, and wherein the distinct matrix code assignable to every other user of the group of users is combinable with the updated base matrix code to access a second feature associated with the application.

9

9. The apparatus of claim 1 , wherein the user-specific matrix code is distinct from a first distinct matrix code assignable to a second user of the group of users, wherein the first distinct matrix code consists of a first plurality of bits and is combinable with the base matrix code to grant access to a first-level associated with at least one feature associated with the application, and wherein the user-specific matrix code includes a second plurality of bits that, when overlaid with the base matrix code, grant access to a second-level associated with the at least one feature associated with the application.

10

10. The apparatus of claim 1 , wherein the user-specific matrix code is distinct from a first distinct matrix code assignable to a second user of the group of users and a second distinct matrix code assignable to a third user of the group of users, wherein the first distinct matrix code consists of a first plurality of bits and is combinable with the base matrix code to grant access to a first-level associated with at least one feature associated with the application, and wherein the second distinct matrix code consists of a second plurality of bits combinable with the base matrix code to grant access to a second-level associated with the at least one feature associated with the application, wherein the user-specific matrix code includes a third plurality of bits that, when overlaid with the base matrix code, grant access to a third-level associated with the at least one feature associated with the application.

11

11. The apparatus of claim 10 , wherein the first plurality of bits and the second plurality of bits are subsets of the third plurality of bits.

12

12. The apparatus of claim 1 , wherein the aggregated matrix code can be used to grant the at least one user a certain level of access to a first feature associated with the application, and the memory storing instructions which when executed by the processor circuit cause the processor circuit to: revoke the user-specific matrix code; access, by the application associated with the computer device, a second user-specific matrix code uniquely assignable to the least one user of a group of users; and create an updated aggregated matrix code by overlaying, by the application associated with the computer device, the second user-specific matrix code to the base matrix code.

13

13. The apparatus of claim 12 , wherein the revocation of the user-specific matrix code disables the at least one user from accessing the first feature, and wherein the updated aggregated matrix code is useable to either one or both of i) grant another level of access to the first feature associated with the application or ii) grant access to a second feature associated with the application.

14

14. The apparatus of claim 1 , the memory storing instructions which when executed by the processor circuit cause the processor circuit to: access, by the application associated with the computer device, a second user-specific matrix code uniquely assignable to the at least one user of a group of users; and create a second aggregated matrix code by overlaying, by the application associated with the computer device, the second user-specific matrix code to the base matrix code associated with the group of users.

15

15. The apparatus of claim 14 , wherein the aggregated matrix code is useable to obtain access to a first feature associated with the application, and wherein the second aggregated matrix code is useable to obtain a second feature associated with the application.

16

16. A method, comprising: scanning an aggregated matrix code to obtain a certain level of access with respect to at least one feature of an application executed on a computer device, wherein the aggregated matrix code includes a user-specific matrix code uniquely assignable to at least one user of a group of users overlaid on a base matrix code associated with the group of users; and decrypting the aggregated matrix code using an encryption key, wherein the encryption key is based on an orientation of the user-specific matrix code relative to the base matrix code in the aggregated matrix code, wherein the encryption key for the aggregated matrix code is distinct from an encryption key for the user-specific matrix code and an encryption key for the base matrix code.

17

17. The method according to claim 16 , wherein the user-specific matrix code is distinct from a distinct matrix code assignable to every other user of the group of users, wherein the distinct matrix code assignable to every other user of the group of users is combinable with the base matrix code, wherein the base matrix code is a first layer of the aggregated matrix code, wherein the user-specific matrix code is a second layer of the aggregated matrix code, the method further comprising: receiving, by the application, the encryption key from a server prior to decrypting the aggregated matrix code.

18

18. The method according to claim 16 , wherein the user-specific matrix code is distinct from a first distinct matrix code assignable to a second user of the group of users and a second distinct matrix code assignable to a third user of the group of users, wherein the first distinct matrix code consists of a first plurality of bits and is combinable with the base matrix code to grant access to a first-level associated with at least one feature associated with the application, and wherein the second distinct matrix code consists of a second plurality of bits combinable with the base matrix code to grant access to a second-level associated with the at least one feature associated with the application, wherein the user-specific matrix code includes a third plurality of bits, and wherein the first plurality of bits and the second plurality of bits are subsets of the third plurality of bits.

19

19. A device, comprising: a display; and circuitry coupled with the display, the circuitry configured to: generate an aggregated matrix code by overlaying a user-specific matrix code uniquely assignable to at least one user of a group of users on a base matrix code associated with the group of users; define an encryption key for the aggregated matrix code based on an orientation of the user-specific matrix code relative to the base matrix code in the aggregated matrix code, wherein the encryption key for the aggregated matrix code is distinct from an encryption key for the user-specific matrix code and an encryption key for the base matrix code; and display the aggregated matrix code on the display.

20

20. The device according to claim 19 , wherein the aggregated matrix code is useable to obtain access to at least one feature associated with an application executed on a computer device, wherein the base matrix code is a first layer of the aggregated matrix code, wherein the user-specific matrix code is a second layer of the aggregated matrix code, the circuitry further configured to: transmit the encryption key to a server.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

November 19, 2019

Publication Date

November 24, 2020

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Swappable double layer barcode” (US-10846436). https://patentable.app/patents/US-10846436

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.