IP Library Granted Patent US 12,045,680
Granted Patent B2
US 12,045,680 · App. 17/664,308 · Granted Jul 23, 2024

Barcode-based enrollment of devices with a management service

Inventors: Eric Stillman (Atlanta, GA); Stephen Paulus (Northfield, OH); Nicholas Boncek (Strongsville, OH); Raghu Mummadi (Atlanta, GA); Perron Jones (Atlanta, GA)
Assignee: VMware LLC
G06K19/06028G06K7/1413H04L9/0861H04L9/3226
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 12,045,680
App. No.
17/664,308
Granted
Jul 23, 2024
Kind
B2
Abstract

Various examples for providing an enrollment barcode to a staging client are provided. Enrollment data can be provided to a barcode service, which generates an enrollment barcode. Interpreting the enrollment barcode by a client device causes a management component installed on the client device to authenticate to a management service using a staging credential encrypted or secured in the enrollment barcode, and causes the enrollment of the client device with the management service.

Claims (40)

1. A system, comprising:

at least one computing device; and

a management service executable by the at least one computing device, the management service causing the at least one computing device to at least:

transmit, to a barcode service, enrollment data that specifies enrollment parameters for an enrollment of a client device with a management service, the enrollment parameters comprising a staging credential, wherein the staging credential provided to the barcode service is encrypted using a private key accessible to the management service;

obtain an enrollment barcode from the barcode service, the enrollment data being embedded in the enrollment barcode; and

in an instance in which the enrollment barcode is interpreted or scanned by the client device, cause a management component installed on the client device to authenticate to the management service with the staging credential embedded in the enrollment barcode, and cause the enrollment of the client device with the management service.

2. The system of claim 1 , wherein the enrollment data further comprises at least one of:

a server address of the management service, an organizational group to which the client device is assigned, a username, a password, a reference to a staging server, or an identity of an application or data that the client device downloads to complete an initial setup of the client device.

3. The system of claim 2 , wherein the enrollment data comprises the server address of the management service, wherein the server address comprises an address from which the client device accesses content for the enrollment of the client device with the management service.

4. The system of claim 1 , wherein:

cause the enrollment of the client device with the management service comprises to cause the at least one computing device to at least:

transmit the enrollment data including a command that, when executed by a staging client on the client device, initiates or completes the enrollment of the client device with the management service.

5. The system of claim 4 , wherein the staging client is unable to access the key with which the staging credential is encrypted or secured.

6. The system of claim 4 , wherein the enrollment data further comprises data decoded by the staging client.

7. The system of claim 1 , wherein the enrollment data comprises a staging credential that is encrypted or secured using a key that the barcode service is unable to access.

8. A method, comprising:

transmitting, to a barcode service, enrollment data that specifies enrollment parameters for an enrollment of a client device with a management service, the enrollment parameters comprising a staging credential, wherein the staging credential provided to the barcode service is encrypted using a private key accessible to the management service;

obtaining an enrollment barcode from the barcode service, the enrollment data being embedded in the enrollment barcode; and

in an instance in which the enrollment barcode is interpreted or scanned by the client device, causing a management component installed on the client device to authenticate to the management service with the staging credential embedded in the enrollment barcode, and causing the enrollment of the client device with the management service.

9. The method of claim 8 , wherein the enrollment data further comprises at least one of:

a server address of the management service, an organizational group to which the client device is assigned, a username, a password, a reference to a staging server, or an identity of an application or data that the client device can download to complete an initial setup of the client device.

10. The method of claim 9 , wherein the enrollment data comprises the server address of the management service, wherein the server address comprises an address from which the client device can access content for the enrollment of the client device with the management service.

11. The method of claim 8 , wherein:

causing the enrollment of the client device with the management service comprises:

transmitting the enrollment data including a command that, when executed by a staging client on the client device, initiates or completes the enrollment of the client device with the management service.

12. The method of claim 11 , wherein the staging client is unable to access the key with which the staging credential is encrypted or secured.

13. The method of claim 11 , wherein the enrollment data further comprises data decoded by the staging client.

14. The method of claim 11 , wherein the enrollment data comprises a staging credential that is encrypted or secured using a key that the barcode service is unable to access.

15. A non-transitory computer-readable medium embodying program code executable in at least one computing device that, when executed by the at least one computing device, causes the at least one computing device to at least:

transmit, to a barcode service, enrollment data that specifies enrollment parameters for an enrollment of a client device with a management service, the enrollment parameters comprising a staging credential, wherein the staging credential provided to the barcode service is encrypted using a private key accessible to the management service;

obtain an enrollment barcode from the barcode service, the enrollment data being embedded in the enrollment barcode; and

in an instance in which the enrollment barcode is interpreted or scanned by the client device, cause a management component installed on the client device to authenticate to the management service with the staging credential embedded in the enrollment barcode, and cause the enrollment of the client device with the management service.

16. The non-transitory computer-readable medium of claim 15 , wherein the enrollment data comprises at least one of:

a server address of the management service, an organizational group to which the client device is assigned, a username, a password, a reference to a staging server, or an identity of an application or data that the client device downloads to complete an initial setup of the client device.

17. The non-transitory computer-readable medium of claim 15 , wherein:

cause the enrollment of the client device with the management service comprises to cause the at least one computing device to at least:

transmit the enrollment data including a command that, when executed by a staging client on the client device, initiates or completes the enrollment of the client device with the management service.

18. The non-transitory computer-readable medium of claim 17 , wherein the staging client is unable to access the key with which the staging credential is encrypted or secured.

19. The non-transitory computer-readable medium of claim 17 , wherein the enrollment data further comprises data decoded by the staging client.

20. The non-transitory computer-readable medium of claim 15 , wherein the enrollment data comprises a staging credential that is encrypted or secured using a key that the barcode service is unable to access.

Assignments (3)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0242 →