IP Library Granted Patent US 11,429,695
Granted Patent B2
US 11,429,695 · App. 16/855,740 · Granted Aug 30, 2022

Barcode-based license configuration for air-gapped systems

Inventor: Matthew Joseph Roberts (North Chelmsford, MA)
Assignee: Johnson Controls Tyco IP Holdings LLP
G06F21/105G06K7/10722G06K7/1417G06F2221/0759G06K2007/10524
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 11,429,695
App. No.
16/855,740
Granted
Aug 30, 2022
Kind
B2
Abstract

Example implementations include a method, apparatus and computer-readable medium of configuring a license for a component configurable with a computer system, comprising storing the component on the computer system. The implementations further include encoding computer system information corresponding to the computer system into a barcode, such as a Quick Response (QR) code. Additionally, the implementations further include displaying the barcode and a license identifier field. Additionally, the implementations further include receiving a license identifier in the license identifier field, wherein the license identifier is based on the barcode. Additionally, the implementations further include decoding the license for the component based on the license identifier.

Claims (63)

1. A method of configuring a license for a component configurable with a computer system, comprising:

storing, at a memory of the computer system, the component on the computer system;

encoding, at a processor of the computer system, computer system information corresponding to the computer system into a barcode;

displaying, at a display unit of the computer system, the barcode and a license identifier field;

receiving, at the processor of the computer system, a license identifier in the license identifier field, wherein the license identifier is based on the barcode; and

decoding, at the processor of the computer system, the license for the component based on the license identifier.

2. The method of claim 1 , wherein the computer system lacks a configured communication connection to a licensing computer system.

3. The method of claim 1 , wherein receiving the license identifier is based on a licensing computer system having received the computer system information encoded in the barcode in response to the barcode having been read by a portable device, and based on the licensing computer system generating the license identifier based at least on the computer system information.

4. The method of claim 1 , wherein receiving the license identifier in the license identifier field further comprises receiving a user input of a plurality of characters corresponding to the license identifier into the license identifier field displayed on the display unit of the computer system.

5. The method of claim 4 , wherein receiving the license identifier is based on the plurality of characters having been received on a portable device that read the barcode and transmitted the computer system information to a licensing computer system.

6. The method of claim 1 , wherein decoding the license for the component further comprises verifying that the license identifier corresponds to the component and the license identifier corresponds to the computer system.

7. The method of claim 1 , wherein decoding the license for the component further comprises verifying that one or a combination of a maximum component count, a maximum instance count, an expiration date, an expiration time corresponding to the license is not reached.

8. The method of claim 1 , further comprising:

operating the component according to the license.

9. The method of claim 1 , wherein the component is one or a combination of:

a hardware component;

a software component; or

a firmware component.

10. The method of claim 1 , wherein the computer system is not connected to a communication network.

11. The method of claim 1 , wherein the computer system information comprises one or any combination of:

a media access control (MAC) address of a network component of the computer system;

an identifier of a storage device of the computer system;

an identifier of a motherboard of the computer system;

an identifier for a central processing unit (CPU) of the computer system; or

a unique identifier of the component of the computer system.

12. The method of claim 1 , wherein the license identifier is a 5×5 identifier, wherein the 5×5 identifier is a five block long identifier, wherein each block of the 5×5 identifier is five characters long.

13. The method of claim 1 , wherein the barcode comprises a Quick Response (QR) code.

14. An apparatus for configuring a license for a component configurable with a computer system, comprising:

a memory;

a display unit; and

a processor in communication with the memory and configured to:

store the component on the computer system;

encode computer system information corresponding to the computer system into a barcode;

display the barcode and a license identifier field;

receive a license identifier in the license identifier field, wherein the license identifier is based on the barcode; and

decode the license for the component based on the license identifier.

15. The apparatus of claim 14 , wherein the computer system lacks a configured communication connection to a licensing computer system.

16. The apparatus of claim 14 , wherein to receive the license identifier is based on a licensing computer system having received the computer system information encoded in the barcode in response to the barcode having been read by a portable device, and based on the licensing computer system generating the license identifier based at least on the computer system information.

17. The apparatus of claim 14 , wherein to receive the license identifier in the license identifier field the processor is further configured to receive a user input of a plurality of characters corresponding to the license identifier into the license identifier field displayed on the display unit of the computer system.

18. The apparatus of claim 17 , wherein to receive the license identifier is based on the plurality of characters having been received on a portable device that read the barcode and transmitted the computer system information to a licensing computer system.

19. The apparatus of claim 14 , wherein to decode the license for the component the processor is further configured to verify that the license identifier corresponds to the component and the license identifier corresponds to the computer system.

20. The apparatus of claim 14 , wherein to decode the license for the component the processor is further configured to verify that one or a combination of a maximum component count, a maximum instance count, an expiration date, an expiration time corresponding to the license is not reached.

21. The apparatus of claim 14 , wherein the processor is further configured to:

operate the component according to the license.

22. The apparatus of claim 14 , wherein the component is one or a combination of:

a hardware component;

a software component; or

a firmware component.

23. The apparatus of claim 14 , wherein the computer system is not connected to a communication network.

24. The apparatus of claim 14 , wherein the computer system information comprises one or any combination of:

a media access control (MAC) address of a network component of the computer system;

an identifier of a storage device of the computer system;

an identifier of a motherboard of the computer system;

an identifier for a central processing unit (CPU) of the computer system; or

a unique identifier of the component of the computer system.

25. The apparatus of claim 14 , wherein the license identifier is a 5×5 identifier, wherein the 5×5 identifier is a five block long identifier, wherein each block of the 5×5 identifier is five characters long.

26. The apparatus of claim 14 , wherein the barcode comprises a Quick Response (QR) code.

27. A computer-readable medium storing instructions for configuring a license for a component configurable with a computer system, executable by a processor to:

store the component on the computer system;

encode computer system information corresponding to the computer system into a barcode;

display the barcode and a license identifier field;

receive a license identifier in the license identifier field, wherein the license identifier is based on the barcode; and

decode the license for the component based on the license identifier.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2024
From: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 068494/0384 →
NUNC PRO TUNC ASSIGNMENT Recorded Feb 4, 2022
From: JOHNSON CONTROLS, INC.
To: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
Reel/Frame 058955/0472 →
NUNC PRO TUNC ASSIGNMENT Recorded Feb 4, 2022
From: JOHNSON CONTROLS US HOLDINGS LLC
To: JOHNSON CONTROLS, INC.
Reel/Frame 058955/0394 →
NUNC PRO TUNC ASSIGNMENT Recorded Feb 4, 2022
From: SENSORMATIC ELECTRONICS, LLC
To: JOHNSON CONTROLS US HOLDINGS LLC
Reel/Frame 058957/0138 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2021
From: SENSORMATIC ELECTRONICS LLC
To: JOHNSON CONTROLS US HOLDINGS LLC
Reel/Frame 058600/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2021
From: JOHNSON CONTROLS US HOLDINGS LLC
To: JOHNSON CONTROLS INC
Reel/Frame 058600/0080 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2021
From: JOHNSON CONTROLS INC
To: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
Reel/Frame 058600/0126 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 20, 2020
From: ROBERTS, MATTHEW JOSEPH
To: SENSORMATIC ELECTRONICS, LLC
Reel/Frame 054114/0518 →