IP Library Granted Patent US 11,184,231
Granted Patent B1
US 11,184,231 · App. 17/244,093 · Granted Nov 23, 2021

Device connector service for device and management service integration

Inventors: Karen J. Brems (Redwood, CA); Pedha Venka Reddy Gade (Atlanta, GA); Jong Ho Won (Palo Alto, CA); Qiuxi Zhu (Palo Alto, CA); Nandakishore Mallapragada (Palo Alto, CA); Daniel E. Zeck (Roswell, GA)
Assignee: VMWARE, INC.
H04L41/0813H04L67/02
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,184,231
App. No.
17/244,093
Granted
Nov 23, 2021
Kind
B1
Abstract

Disclosed are various examples of device and management service integration using a device connector service that acts as a proxy. The device connector service can receive a device identifier for a device, and an enterprise identifier, and generate a management unique device identifier (UDID) using these values. The management UDID can be used in an enrollment request that enrolls the device with the management service. Device data including a device configuration can be received from the management service, and the device configuration can be relayed to a device connector client to apply the device configuration to the device.

Claims (59)

1. A system, comprising:

at least one computing device comprising at least one processor; and

at least one memory comprising machine-readable instructions, wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:

receive, from a device connector client, a device identifier for a device, and an enterprise identifier;

generate a management unique device identifier (UDID) based at least in part on the device identifier and the enterprise identifier;

transmit, to a management service, an enrollment request that enrolls the device with the management service using the management UDID;

receive, from the management service, device data comprising a device configuration; and

transmit the device configuration to the device connector client to apply the device configuration to the device.

2. The system of claim 1 , wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:

transmit, by the device connector service, a relayed device beacon that is relayed from the device by the device connector client, wherein the relayed device beacon comprises the management UDID for the device.

3. The system of claim 2 , wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:

receive, by the device connector service, a device check-in request that is relayed from the device by the device connector client, the device check-in request comprising: device connector authentication data, and the management UDID for the device;

modify, by the device connector service, the device check-in request into a modified device check-in request comprising: management service authentication data, and the management UDID for the device; and

relay, by the device connector service, the modified device check-in request to the management service.

4. The system of claim 1 , wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:

receive, from the management service, a tenant registration request comprising: the enterprise identifier, and a management service endpoint uniform resource link (URL), wherein the device connector service transmits the enrollment request to the management service endpoint URL.

5. The system of claim 1 , wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:

receive, from the device connector client, a tenant registration request comprising: the enterprise identifier, and a management service endpoint uniform resource link (URL), wherein the device connector service transmits the enrollment request to the management service endpoint URL.

6. The system of claim 1 , wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:

receive, from the management service, a command notification indicating that at least one command is pending for the device, wherein the command notification is received based at least in part on at least one of a polling mechanism, or a publish-subscribe mechanism; and

transmit, to the device connector client, an indication that the at least one command is pending for the device, wherein the device connector client comprises a messaging broker subscription associated with a messaging broker of the device connector service.

7. The system of claim 1 , wherein the device connector client is executed by an edge device or a third-party management service that is separate from the management service.

8. A non-transitory computer-readable medium comprising machine-readable instructions, wherein the instructions, when executed by at least one processor, cause at least one computing device to at least:

receive, from a device connector client, a device identifier for a device, and an enterprise identifier;

generate a management unique device identifier (UDID) based at least in part on the device identifier and the enterprise identifier;

transmit, to a management service, an enrollment request that enrolls the device with the management service using the management UDID;

receive, from the management service, device data comprising a device configuration; and

transmit the device configuration to the device connector client to apply the device configuration to the device.

9. The non-transitory computer-readable medium of claim 8 , wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:

transmit, by the device connector service, a relayed device beacon that is relayed from the device by the device connector client, wherein the relayed device beacon comprises the management UDID for the device.

10. The non-transitory computer-readable medium of claim 9 , wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:

receive, by the device connector service, a device check in request that is relayed from the device by the device connector client, the device check in request comprising: device connector authentication data, and the management UDID for the device;

modify, by the device connector service, the device check in request into a modified device check in request comprising: management service authentication data, and the management UDID for the device; and

relay, by the device connector service, the modified device check in request to the management service.

11. The non-transitory computer-readable medium of claim 8 , wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:

receive, from the management service, a tenant registration request comprising: the enterprise identifier, and a management service endpoint uniform resource link (URL), wherein the device connector service transmits the enrollment request to the management service endpoint URL.

12. The non-transitory computer-readable medium of claim 8 , wherein the instructions, when executed by the at least one processor, cause the at least one computing device to at least:

receive, from the device connector client, a tenant registration request comprising: the enterprise identifier, and a management service endpoint uniform resource link (URL), wherein the device connector service transmits the enrollment request to the management service endpoint URL.

13. The non-transitory computer-readable medium of claim 8 , wherein the device connector service is a headless service, and the device is a headless mode device that operates in a headless mode.

14. The non-transitory computer-readable medium of claim 8 , wherein the enterprise identifier identifies a sub-enterprise group for headless mode devices.

15. A method performed by instructions executed by at least one processor of at least one computing device, the method comprising:

receiving, from a device connector client, a device identifier for a device, and an enterprise identifier;

generating a management unique device identifier (UDID) based at least in part on the device identifier and the enterprise identifier;

transmitting, to a management service, an enrollment request that enrolls the device with the management service using the management UDID;

receiving, from the management service, device data comprising a device configuration; and

transmitting the device configuration to the device connector client to apply the device configuration to the device.

16. The method of claim 15 , further comprising:

transmitting, by the device connector service, a relayed device beacon that is relayed from the device by the device connector client, wherein the relayed device beacon comprises the management UDID for the device.

17. The method of claim 16 , further comprising:

receiving, by the device connector service, a device check in request that is relayed from the device by the device connector client, the device check in request comprising: device connector authentication data, and the management UDID for the device;

modifying, by the device connector service, the device check in request into a modified device check in request comprising: management service authentication data, and the management UDID for the device; and

relaying, by the device connector service, the modified device check in request to the management service.

18. The method of claim 15 , further comprising:

receiving, from the management service, a tenant registration request comprising: the enterprise identifier, and a management service endpoint uniform resource link (URL), wherein the device connector service transmits the enrollment request to the management service endpoint URL.

19. The method of claim 15 , further comprising:

receiving, from the device connector client, a tenant registration request comprising: the enterprise identifier, and a management service endpoint uniform resource link (URL), wherein the device connector service transmits the enrollment request to the management service endpoint URL.

20. The method of claim 15 , further comprising:

receiving, from the management service, a command notification indicating that at least one command is pending for the device, wherein the command notification is received based at least in part on at least one of a polling mechanism, or a publish-subscribe mechanism; and

transmitting, to the device connector client, an indication that the at least one command is pending for the device, wherein the device connector client comprises a messaging broker subscription associated with a messaging broker of the device connector service.

Assignments (4)
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/0314 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2021
From: BREMS, KAREN; GADE, PEDHA VENKA REDDY; WONG, JONG HO; ZHU, QIUXI; MALLAPRAGADA, NANDAKISHORE; ZECK, DANIEL E.
To: VMWARE, INC.
Reel/Frame 056086/0171 →