# US 12,113,633 B2 · Integration of OEM endpoint management and unified endpoint management

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,113,633 B2
- Document ID: US12113633B2
- Status: Granted
- Kind: B2
- Application number: 17/653,967
- Filed: 2022-03-08
- Published: 2023-09-14
- Granted: 2024-10-08
- Earliest claimed: 2022-03-08
- Assignees: Omnissa, LLC
- Applicants: VMware LLC
- Inventors: Rupesh Jain; Gaurav Johari; Xiaorui Wu
- Web page: https://patentgrep.com/patent/US12113633B2

## CPC

- H04L 12/12: Arrangements for remote connection or disconnection of substations or of equipment thereof
- H04L 41/046: comprising network management agents or mobile agents therefor
- H04L 41/344: Out-of-band transfers
- H04L 41/0853: by actively collecting configuration information or by backing up configuration information
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Disclosed are various examples for managing endpoints or client devices. A client device can be managed using unified endpoint management (UEM) protocols or using an endpoint management framework. A management console can allow an administrator to perform UEM management actions as well as out-of-band management actions on managed endpoints.

## Claims

### Claim 1

A system, comprising:
a computing device comprising a processor and a memory; and
machine-readable instructions stored in the memory that, when executed by the processor, cause the computing device to at least:
obtain server details including authentication details for a hardware-based out-of-band endpoint management server;
initiate a device discovery procedure with the hardware-based out-of-band endpoint management server using the server details, the device discovery procedure obtaining identifying data about a plurality of endpoints enrolled with the hardware-based out-of-band endpoint management server;
persist the identifying data about the plurality of endpoints in a data store accessible to a management service running on the computing device;
obtain a first request to perform an action on an endpoint of the plurality of endpoints;
determine that the first request can be carried out using the hardware-based out-of-band endpoint management server without using an endpoint management agent installed on the endpoint;
obtain a second request to perform another action on the endpoint;
determine that the second request cannot be carried out without using the endpoint management agent installed on the endpoint;
identify, by the management service, an endpoint identifier within the hardware-based out-of-band endpoint management server corresponding to the endpoint based upon the stored identifying data; and
based on the identified endpoint identifier:
transmit, by the management service, a command corresponding to the first request to the hardware-based out-of-band endpoint management server to cause the hardware-based out-of-band endpoint management server to perform the action on the endpoint; and
transmit, by the management service, a management command corresponding to the second request to the endpoint management agent installed on the endpoint.

### Claim 2 (depends on 1)

The system of claim 1, wherein the action comprises an out-of-band power operation, the out-of-band power operation comprising one of a wake-on-LAN command, a sleep command, a hibernate command, or a power-off command.

### Claim 3 (depends on 1)

The system of claim 1, wherein the action comprises a keyboard-video-mouse (KVM) command through which the management service can remotely interact with endpoint to provide at least one of keyboard inputs or video inputs to the endpoint.

### Claim 4 (depends on 1)

The system of claim 1, wherein the management service causes the endpoint management agent to be installed on the plurality of endpoints.

### Claim 5 (depends on 4)

The system of claim 4, wherein said another action is performed by the endpoint management agent on the endpoint.

### Claim 6 (depends on 1)

The system of claim 1, wherein the device discovery procedure associates the endpoint identifier within the hardware-based out-of-band endpoint management server with a respective device identifier within the management service.

### Claim 7 (depends on 1)

The system of claim 1, wherein the action is performed by transmitting a command to an application programming interface (API) provided by the hardware-based out-of-band endpoint management server, the command comprising identifying information associated with the endpoint.

### Claim 8

A method, comprising:
obtaining, with a computing device, server details including authentication details for a hardware-based out-of-band endpoint management server;
initiating a device discovery procedure with the hardware-based out-of-band endpoint management server using the server details, the device discovery procedure obtaining identifying data about a plurality of endpoints enrolled with the hardware-based out-of-band endpoint management server;
persisting the identifying data about the plurality of endpoints in a data store accessible to a management service running on the computing device;
obtaining a first request to perform an action on an endpoint of the plurality of endpoints;
determining that the first request can be carried out using the hardware-based out-of-band endpoint management server without using an endpoint management agent installed on the endpoint;
obtaining a second request to perform another action on the endpoint;
determining that the second request cannot be carried out without using the endpoint management agent installed on the endpoint;
identifying, by the management service, an endpoint identifier within the hardware-based out-of-band endpoint management server corresponding to the endpoint based upon the stored identifying data; and
based on the identified endpoint identifier:
transmitting, by the management service, a command corresponding to the first request to the hardware-based out-of-band endpoint management server to cause the hardware-based out-of-band endpoint management server to perform the action on the endpoint; and
transmitting, by the management service, a management command corresponding to the second request to the endpoint management agent installed on the endpoint.

### Claim 9 (depends on 8)

The method of claim 8, wherein the action comprises an out-of-band power operation, the out-of-band power operation comprising one of a wake-on-LAN command, a sleep command, a hibernate command, or a power-off command.

### Claim 10 (depends on 8)

The method of claim 8, wherein the action comprises a keyboard-video-mouse (KVM) command through which the management service can remotely interact with endpoint to provide at least one of keyboard inputs or video inputs to the endpoint.

### Claim 11 (depends on 8)

The method of claim 8, wherein the management service causes the endpoint management agent to be installed on the plurality of endpoints.

### Claim 12 (depends on 11)

The method of claim 11, wherein said another action is performed by the endpoint management agent on the endpoint.

### Claim 13 (depends on 8)

The method of claim 8, wherein the device discovery procedure associates the device identifier within the hardware-based out-of-band endpoint management server with a respective device identifier within the management service.

### Claim 14 (depends on 8)

The method of claim 8, wherein the action is performed by transmitting a command to an application programming interface (API) provided by the hardware-based out-of-band endpoint management server, the command comprising identifying information associated with the endpoint.

### Claim 15

A non-transitory, computer-readable medium, comprising machine-readable instructions that, when executed by a processor of a computing device, cause the computing device to at least:
obtain server details including authentication details for a hardware-based out-of-band endpoint management server;
initiate a device discovery procedure with the hardware-based out-of-band endpoint management server using the server details, the device discovery procedure obtaining identifying data about a plurality of endpoints enrolled with the hardware-based out-of-band endpoint management server;
persist the identifying data about the plurality of endpoints in a data store accessible to a management service running on the computing device;
obtain a first request to perform an action on an endpoint of the plurality of endpoints;
determine that the first request can be carried out using the hardware-based out-of-band endpoint management server without using an endpoint management agent installed on the endpoint;
obtain a second request to perform another action on the endpoint;
determine that the second request cannot be carried out without using the endpoint management agent installed on the endpoint;
identify, by the management service, an endpoint identifier within the hardware-based out-of-band endpoint management server corresponding to the endpoint based upon the stored identifying data; and
based on the identified endpoint identifier:
transmit, by the management service, a command corresponding to the first request to the hardware-based out-of-band endpoint management server to cause the hardware-based out-of-band endpoint management server to perform the action on the endpoint; and
transmit, by the management service, a management command corresponding to the second request to the endpoint management agent installed on the endpoint.

### Claim 16 (depends on 15)

The non-transitory, computer-readable medium of claim 15, wherein the action comprises an out-of-band power operation, the out-of-band power operation comprising one of a wake-on-LAN command, a sleep command, a hibernate command, or a power-off command.

### Claim 17 (depends on 15)

The non-transitory, computer-readable medium of claim 15, wherein the action comprises a keyboard-video-mouse (KVM) command through which the management service can remotely interact with endpoint to provide at least one of keyboard inputs or video inputs to the endpoint.

### Claim 18 (depends on 15)

The non-transitory, computer-readable medium of claim 15, wherein the management service causes the endpoint management agent to be installed on the plurality of endpoints.

### Claim 19 (depends on 18)

The non-transitory, computer-readable medium of claim 18, wherein said another action is performed by the endpoint management agent on the endpoint.

### Claim 20 (depends on 15)

The non-transitory, computer-readable medium of claim 15, wherein the device discovery procedure associates the endpoint identifier within the hardware-based out-of-band endpoint management server with a respective device identifier within the management service.
