IP Library Granted Patent US 11,194,613
Granted Patent B2
US 11,194,613 · App. 16/543,281 · Granted Dec 7, 2021

Methods and devices for virtualizing a device management client in a multi-access server separate from a device

Inventors: Brian Matthew White (Port Murray, NJ); Ning Zhang (Warren, NJ)
Assignee: Verizon Patent and Licensing Inc.
G06F9/45558H04L67/12G06F2009/45595H04L67/42
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,194,613
App. No.
16/543,281
Granted
Dec 7, 2021
Kind
B2
Abstract

An exemplary client virtualization system implemented by a multi-access server receives a service request from an Internet of Things (“IoT”) device that is separate from and communicatively coupled to the multi-access server. In response to the service request, the client virtualization system instantiates a virtualized device management client configured to serve the IoT device and that is hosted on the multi-access server. The client virtualization system receives a device management message that is for the IoT device and that is from a centralized device management server. The client virtualization system then delivers the device management message to the IoT device. Corresponding methods and systems are also disclosed.

Claims (67)

1. A method comprising:

receiving, by a client virtualization system implemented by a multi-access server, a service request from an Internet of Things (“IoT”) device that is separate from and communicatively coupled to the multi-access server;

instantiating, by the client virtualization system and in response to the service request, a virtualized device management client to serve the IoT device, the virtualized device management client hosted on the multi-access server;

receiving, by the client virtualization system from a centralized device management server, a device management message transmitted by the centralized device management server for the IoT device;

virtually staging, by the client virtualization system and based on the device management message and while the IoT device is offline, a configuration change that is to be performed on the IoT device; and

delivering, by the client virtualization system and in response to communication from the IoT to indicate that the IoT device has come online and requests any device management messages that have been received, the device management message to the IoT device to direct the virtually staged configuration change to be performed on the IoT device.

2. The method of claim 1 , wherein the IoT device abstains from locally executing a localized device management client such that the virtualized device management client hosted on the multi-access server is configured to serve as the sole device management client for the IoT device.

3. The method of claim 1 , wherein the IoT device locally executes a localized device management client with which the virtualized device management client hosted on the multi-access server is configured to interoperate.

4. The method of claim 1 , wherein:

the service request received from the IoT device indicates at least one of a hardware characteristic of the IoT device, a software characteristic of the IoT device, and a configuration characteristic of the IoT device; and

the client virtualization system performs the instantiating of the virtualized device management client based on the at least one of the hardware characteristic, the software characteristic, and the configuration characteristic.

5. The method of claim 1 , wherein the delivering of the device management message is performed by way of a device-oriented protocol for communications between the IoT device and the virtualized device management client.

6. The method of claim 1 , further comprising:

receiving, by the client virtualization system, a second service request from a second IoT device and a third service request from a third IoT device, the second and third IoT devices both separate from and communicatively coupled to the multi-access server;

determining, by the client virtualization system, that the second IoT device is distinct from the IoT device with respect to a characteristic, and that the third IoT device is equivalent to the IoT device with respect to the characteristic;

instantiating, by the client virtualization system in response to the second service request and based on the determination that the second IoT device is distinct from the IoT device with respect to the characteristic, a second virtualized device management client to serve the second IoT device, the second virtualized device management client hosted on the multi-access server with the virtualized device management client; and

assigning, by the client virtualization system in response to the third service request and based on the determination that the third IoT device is equivalent to the IoT device with respect to the characteristic, the virtualized device management client to further serve the third IoT device along with serving the IoT device.

7. The method of claim 1 , further comprising:

performing, by the client virtualization system in response to the receiving of the device management message, a pre-validation operation with respect to the device management message; and

wherein the delivering of the device management message to the IoT device is performed based on the pre-validation operation.

8. The method of claim 1 , wherein the device management message delivered to the IoT device is representative of at least one of:

a notification that updated instructions are pending for the IoT device;

a command to update instructions being executed on the IoT device;

a command to change a configuration parameter set on the IoT device;

a command to change a schedule followed by the IoT device;

a request for the IoT device to provide status information; and

a command for the IoT device to perform a particular task.

9. The method of claim 1 , wherein:

the centralized device management server is implemented on a cloud server external to a provider network; and

the multi-access server is implemented as a multi-access edge compute (“MEC”) server on the provider network.

10. A system implemented by a multi-access server, the system comprising:

a memory storing instructions; and

a processor included within the multi-access server and communicatively coupled to the memory so as to be configured to execute the instructions to:

receive a service request from an Internet of Things (“IoT”) device that is separate from and communicatively coupled to the multi-access server;

instantiate, in response to the service request, a virtualized device management client to serve the IoT device, the virtualized device management client hosted on the multi-access server;

receive, from a centralized device management server, a device management message transmitted by the centralized device management server for the IoT device;

virtually stage, based on the device management message and while the IoT device is offline, a configuration change that is to be performed on the IoT device; and

deliver, in response to communication from the IoT to indicate that the IoT device has come online and requests any device management messages that have been received, the device management message to the IoT device to direct the virtually staged configuration change to be performed on the IoT device.

11. The system of claim 10 , wherein the IoT device abstains from locally executing a localized device management client such that the virtualized device management client hosted on the multi-access server is configured to serve as the sole device management client for the IoT device.

12. The system of claim 10 , wherein the IoT device locally executes a localized device management client with which the virtualized device management client hosted on the multi-access server is configured to interoperate.

13. The system of claim 10 , wherein:

the service request received from the IoT device indicates at least one of a hardware characteristic of the IoT device, a software characteristic of the IoT device, and a configuration characteristic of the IoT device; and

the client virtualization system performs the instantiating of the virtualized device management client based on the at least one of the hardware characteristic, the software characteristic, and the configuration characteristic.

14. The system of claim 10 , wherein the delivering of the device management message is performed by way of a device-oriented protocol for communications between the IoT device and the virtualized device management client.

15. The system of claim 10 , wherein the processor is further configured to execute the instructions to:

receive a second service request from a second IoT device and a third service request from a third IoT device, the second and third IoT devices both separate from and communicatively coupled to the multi-access server;

determine that the second IoT device is distinct from the IoT device with respect to a characteristic, and that the third IoT device is equivalent to the IoT device with respect to the characteristic;

instantiate, in response to the second service request and based on the determination that the second IoT device is distinct from the IoT device with respect to the characteristic, a second virtualized device management client to serve the second IoT device, the second virtualized device management client hosted on the multi-access server with the virtualized device management client; and

assign, in response to the third service request and based on the determination that the third IoT device is equivalent to the IoT device with respect to the characteristic, the virtualized device management client to further serve the third IoT device along with serving the IoT device.

16. The system of claim 10 , wherein:

the processor is further configured to execute the instructions to perform, in response to the receiving of the device management message, a pre-validation operation with respect to the device management message; and

the delivering of the device management message to the IoT device is performed based on the pre-validation operation.

17. The system of claim 10 , wherein the device management message delivered to the IoT device is representative of at least one of:

a notification that updated instructions are pending for the IoT device;

a command to update instructions being executed on the IoT device;

a command to change a configuration parameter set on the IoT device;

a command to change a schedule followed by the IoT device;

a request for the IoT device to provide status information; and

a command for the IoT device to perform a particular task.

18. A non-transitory computer-readable medium storing instructions that, when executed, direct a processor of a multi-access server to:

receive a service request from an Internet of Things (“IoT”) device that is separate from and communicatively coupled to the multi-access server;

instantiate, in response to the service request, a virtualized device management client to serve the IoT device, the virtualized device management client hosted on the multi-access server;

receive, from a centralized device management server, a device management message transmitted by the centralized device management server for the IoT device;

virtually stage, based on the device management message and while the IoT device is offline, a configuration change that is to be performed on the IoT device; and

deliver, in response to communication from the IoT to indicate that the IoT device has come online and requests any device management messages that have been received, the device management message to the IoT device to direct the virtually staged configuration change to be performed on the IoT device.

19. The non-transitory computer-readable medium of claim 18 , wherein the IoT device abstains from locally executing a localized device management client such that the virtualized device management client hosted on the multi-access server is configured to serve as the sole device management client for the IoT device.

20. The non-transitory computer-readable medium of claim 18 , wherein the IoT device locally executes a localized device management client with which the virtualized device management client hosted on the multi-access server is configured to interoperate.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2019
From: WHITE, BRIAN MATTHEW; ZHANG, NING
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 050079/0187 →
Continuity (1)
Related Publication 20210049032A1 · Feb 18, 2021