IP Library Granted Patent US 12,101,221
Granted Patent B2
US 12,101,221 · App. 18/050,061 · Granted Sep 24, 2024

Policy-based auto-enrollment of devices in ota campaigns

Inventors: Sabo Rusev (Sofia, BG); Miroslav Mitevski (Sofia, BG); Militsa Borisova (Sofia, BG); Ivo Petkov (Sofia, BG); Dobromir Ivanov (Sofia, BG)
Assignee: Omnissa, LLC
H04L41/0806G06F8/65H04L12/66H04L41/0893H04L67/12H04L67/34G06F8/71
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,101,221
App. No.
18/050,061
Granted
Sep 24, 2024
Kind
B2
Abstract

Disclosed are various embodiments for automatic enrollment of Internet of Things (IoT) endpoints. An identity of an IoT endpoint is verified by an IoT gateway. The IoT gateway is configured to transmit, over a network, an enrollment request to an IoT management service. The enrollment of the IoT endpoint with the IoT management service is confirmed. A compliance policy for the IoT endpoint is retrieved from a command queue. The compliance policy is stored in the command queue until retrieved by the IoT gateway. The IoT gateway enforces the compliance policy on the IoT endpoint.

Claims (55)

1. A system, comprising:

a computing device comprising a processor and a memory;

machine readable instructions stored in the memory that, when executed by the processor, cause the computing device to at least:

verify, at a management agent executing in an internet of things (IOT) gateway, an identity of an IoT endpoint that is communicating with the IoT gateway through a local network;

transmit, by management agent over a wide area network, an enrollment request to an IoT management service, the enrollment request comprising a property of the IoT endpoint;

confirm, by the management agent, an enrollment of the IoT endpoint with the IoT management service;

retrieve, by the management agent, a command from a command queue of the IoT management service, the command specifying a device identifier for the IoT endpoint and a policy identifier for a compliance policy of a campaign applicable to a plurality of IoT endpoints that includes the IoT endpoint, the command being stored in the command queue until being retrieved;

retrieve, by the management agent from a data store of the IoT gateway, the compliance policy for the IoT endpoint based at least in part on the command specifying the policy identifier; and

enforce, by the management agent, the compliance policy on the IoT endpoint.

2. The system of claim 1 , wherein the verification of the IoT endpoint further causes the computing device to at least:

communicate with a certificate authority to verify a preinstalled certificate received from the IoT endpoint.

3. The system of claim 1 , wherein the verification of the IoT endpoint further causes the computing device to at least:

initiate the verification of the IoT endpoint based at least in part on a detection of the IoT endpoint being connected to the local network.

4. The system of claim 1 , wherein the enrollment request comprises the device identifier for the IoT endpoint.

5. The system of claim 1 , wherein the property of the IoT endpoint comprises a version identifier of an application installed on the IoT endpoint.

6. The system of claim 1 , wherein the property of the IoT endpoint comprises a model name and a model number of the IoT endpoint.

7. The system of claim 1 , wherein the machine readable instructions, when executed by the processor, further cause the computing device to at least:

retrieve a request for a second device property associated with the IoT endpoint based on accessing the command queue, wherein the request is stored in the command queue by the IoT management service and the request is stored in the command queue until retrieved by the computing device; and

identify the second device property associated with the IoT endpoint based on the second device property being cached in the memory.

8. The system of claim 1 , wherein the compliance policy specifies a software package, and wherein the machine readable instructions cause the computing device to invoke, by the management agent, an application programming interface (API) of the IoT endpoint to download and install the software package.

9. A method, comprising:

verifying, at a management agent executing in an internet of things (IOT) gateway, an identity of an IoT endpoint that is communicating with an IoT gateway through a local network;

transmitting, by the management agent over a wide area network, an enrollment request to an IoT management service, the enrollment request comprising a property of the IoT endpoint;

confirming, by the management agent, an enrollment of the IoT endpoint with the IoT management service;

retrieving, by the management agent, a command from a command queue of the IoT management service, the command specifying a device identifier for the IoT endpoint and a policy identifier for a compliance policy of a campaign applicable to a plurality of IoT endpoints that includes the IoT endpoint;

retrieving, by the management agent from a data store of the IoT gateway, the compliance policy for the IoT endpoint based at least in part on the command specifying the policy identifier; and

enforcing, by the management agent, the compliance policy on the IoT endpoint.

10. The method of claim 9 , wherein verifying the IoT endpoint further comprising:

communicating with a certificate authority to verify a preinstalled certificate received from the IoT endpoint.

11. The method of claim 9 , wherein verifying the IoT endpoint further comprising:

initiating the verification of the IoT endpoint based at least in part on a detection of the IoT endpoint being connected to the local network.

12. The method of claim 9 , wherein the enrollment request comprises the device identifier for the IoT endpoint.

13. The method of claim 9 , wherein the property of the IoT endpoint comprises a version identifier of an application installed on the IoT endpoint.

14. The method of claim 9 , wherein the property of the IoT endpoint comprises a model name and a model number of the IoT endpoint.

15. The method of claim 9 , further comprising:

retrieving a request for a second device property associated with the IoT endpoint based on accessing the command queue, wherein the request is stored in the command queue by the IoT management service and the request is stored in the command queue until retrieved by the computing device; and

identifying the second device property associated with the IoT endpoint based on the second device property being cached in a memory.

16. A non-transitory, computer-readable medium, comprising machine readable instructions that, when executed by a processor, cause a computing device to at least:

verify, at a management agent executing in an internet of things (IOT) gateway, an identity of an IoT endpoint that is communicating with an IoT gateway through a local network;

transmit, by the management agent over a wide area network, an enrollment request to an IoT management service, the enrollment request comprising a property of the IoT endpoint;

confirm, by the management service, an enrollment of the IoT endpoint with the IoT management service;

retrieve, by the management agent, a command from a command queue of the IoT management service, the command specifying a device identifier for the IoT endpoint and a policy identifier for a compliance policy of a campaign applicable to a plurality of IoT endpoints that includes the IoT endpoint;

retrieve, by the management agent from a data store of the IoT gateway, the compliance policy for the IoT endpoint based at least in part on the command specifying the policy identifier; and

enforce, by the management agent, the compliance policy on the IoT endpoint.

17. The non-transitory, computer-readable medium of claim 16 , wherein the verification of the IoT endpoint further causes the computing device to at least:

communicate with a certificate authority to verify a preinstalled certificate received from the IoT endpoint.

18. The non-transitory, computer-readable medium of claim 16 , wherein the verification of the IoT endpoint further causes the computing device to at least:

initiate the verification of the IoT endpoint based at least in part on a detection of the IoT endpoint being connected to the local network.

19. The non-transitory, computer-readable medium of claim 16 , wherein the enrollment request comprises the device identifier for the IoT endpoint.

20. The non-transitory, computer-readable medium of claim 16 , wherein the property of the IoT endpoint comprises a version identifier of an application installed on the IoT endpoint.

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

retrieve a request for a second device property associated with the IoT endpoint based on accessing the command queue, wherein the request is stored in the command queue by the IoT management service and the request is stored in the command queue until retrieved by the computing device; and

request the second device property from the IoT endpoint based at least in part on the request retrieved from the command queue;

receive the second device property from the IoT endpoint; and

transmit the second device property to the IoT management service.

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 →
Continuity (2)
Continuation 16249066 · Jan 16, 2019
Related Publication 20230075387A1 · Mar 9, 2023