IP Library Granted Patent US 11,652,689
Granted Patent B2
US 11,652,689 · App. 16/394,484 · Granted May 16, 2023

Zero touch deployment and dynamic configuration

Inventors: Michael James Power (San Jose, CA); Ragini Rajendra Prasad (Los Altos, CA); Haroun Ansari Mohammed Ansari (Mountain View, CA); Kenneth North (San Carlos, CA); Ahmed Zaytoun (San Jose, CA); Oren Lavi Stern (Santa Clara, CA); Praveen George (San Jose, CA)
Assignee: ELO TOUCH SOLUTIONS, INC.
H04L41/082H04L41/0869H04L67/34H04L41/0883H04L41/0886
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,652,689
App. No.
16/394,484
Granted
May 16, 2023
Kind
B2
Abstract

Disclosed herein are system, method, and device embodiments for zero touch deployment and dynamic configuration. A management server receives a dynamic configuration value for a configuration setting via a configuration service, and generates configuration information including a mapping of a configuration setting to the dynamic configuration value. Further, the management server receives a configuration information request including an identifier associated with a remote client device, and sends the configuration information to the remote client device.

Claims (62)

1. A method comprising:

determining, by a management server, a configuration setting corresponding to a device component associated with a remote client device;

receiving, by the management server and from an administrator device, a dynamic configuration value for the configuration setting via a configuration management service at the management server;

generating, by the management server, configuration information including a mapping of the configuration setting to the dynamic configuration value;

receiving, by the management server, a configuration information request including an identifier associated with the remote client device;

sending, by the management server, the configuration information to the administrator device, wherein the configuration information is configured to be provided to the remote client device by the administrator device; and

receiving, from the administrator device via the configuration management service, a configuration variable assignment including a variable identifier and a variable value, wherein the dynamic configuration value includes the variable value.

2. The method of claim 1 , wherein the dynamic configuration value configures the remote client device to:

disable or limit a physical interface of the remote client device based upon a connectivity of the remote client device to a device peripheral; or

disable or limit an application installed on the remote client device based upon the connectivity of the remote client device to the device peripheral.

3. The method of claim 1 , wherein the dynamic configuration value includes a script executable by an operating system or application of the remote client device.

4. The method of claim 1 , wherein generating the configuration information comprises:

determining an expected type of the configuration setting; and

validating the dynamic configuration value based on the expected type.

5. The method of claim 1 , wherein sending the configuration information to the administrator device comprises:

generating a readable identifier based on the configuration information; and

sending the readable identifier to the administrator device associated with an administrator of the remote client device.

6. The method of claim 1 , wherein the device component is an application, and determining the configuration setting corresponding to the device component comprises:

identifying the configuration setting in metadata associated with an installation package associated with the application.

7. The method of claim 1 , wherein determining the configuration setting corresponding to the device component comprises:

identifying that the configuration setting is associated with other remote client devices including the device component.

8. The method of claim 1 , wherein the device component includes at least one of an operating system, an application, or a peripheral device.

9. The method of claim 1 , wherein the configuration setting includes at least one of authorized content, authorized applications, application settings, authorized peripheral devices, permitted device operations, usage restrictions, brightness settings, contrast settings, screen resolution, speaker activation, volume control, reboot information, shutdown information, user-defined settings, or network configuration.

10. A client device comprising:

a touch-sensitive display;

a memory including a client device identifier; and

one or more processors and/or circuits coupled to the touch-sensitive display and the memory and configured to:

send, to a remote configuration service at a management server, a configuration information request including the client device identifier;

receive, from an administrator device, a readable identifier responsive to sending the configuration information request;

determine, based on the readable identifier, configuration information including mapping of a configuration setting to a dynamic configuration value, the configuration setting corresponding to a client device component, wherein the dynamic configuration value includes a script executable by an operating system or application of the client device;

determine, responsive to an event at the client device, a configuration value for the configuration setting based upon the dynamic configuration value;

set, at the client device and without user input at the client device, a local instance of the configuration setting to the configuration value.

11. The client device of claim 10 , wherein the client device component includes at least one of an operating system, an application, or a peripheral device and the event at the client device comprises a device peripheral connected to the client device or disconnected from the client device.

12. The client device of claim 10 , wherein the configuration setting includes at least one of authorized content, authorized applications, application settings, authorized peripheral devices, permitted device operations, usage restrictions, brightness settings, contrast settings, screen resolution, speaker activation, volume control, reboot information, shutdown information, user-defined settings, or network configuration.

13. The client device of claim 10 , wherein to determine the configuration value, the one or more processors and/or circuits are further configured to:

execute the script within a secure container environment to determine a script return value; and

determine the configuration value based upon the script return value.

14. The client device of claim 10 , wherein the one or more processors and/or circuits are further configured to:

receive a configuration variable assignment including a variable identifier and a variable value, wherein the dynamic configuration value includes the variable value.

15. The client device of claim 10 , wherein the configuration setting is a uniform resource locator, and the one or more processors and/or circuits are further configured to receive content from a content server corresponding to the dynamic configuration value.

16. A method for configuring a device comprising:

sending, to a remote configuration service at a management server, a configuration information request including a client device identifier;

receiving, from an administrator device, a readable identifier responsive to sending the configuration information request;

determining, based on the readable identifier, configuration information including a mapping of a configuration setting to a dynamic configuration value, the configuration setting corresponding to a device peripheral of a client device, wherein the dynamic configuration value includes a script executable by an operating system or application of the client device;

determining a first configuration value for the configuration setting based upon the dynamic configuration value and a status of the device peripheral;

setting, at the client device and without user input at the client device, a local instance of the configuration setting to the first configuration value;

monitoring a device component via a management application of the client device;

determining, by the management application, a change to the status of the device peripheral of the client device, wherein the change to the status comprises the device peripheral being disconnected from the client device;

determining a second configuration value for the configuration setting based upon the change to the status of the device component; and

updating the local instance of the configuration setting to the second configuration value.

17. The method of claim 16 , further comprising a camera device, and wherein receiving the readable identifier comprises:

capturing, from a mobile device, the readable identifier via the camera device; and

identifying the configuration setting and the dynamic configuration value based on the readable identifier.

18. The method of claim 16 , further comprising a personal area network (PAN) device, and wherein receiving the readable identifier comprises:

establishing a PAN with the administrator device;

receiving, from the administrator device, the readable identifier via the PAN.

19. The method of claim 16 , wherein monitoring the device component comprises:

receiving status information associated with the device component from a remote device; and

determining that the device component is inaccessible via the status information.

20. The method of claim 16 , wherein updating the local instance of the configuration setting comprises:

enabling, limiting, or disabling a device interface of the client device based upon connectivity of the client device to a device peripheral; or

enabling, limiting, or disabling an application installed on the client device based upon connectivity of the client device to a device peripheral.

Assignments (5)
PATENT SECURITY AGREEMENT Recorded Dec 17, 2025
From: ELO TOUCH SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 074005/0708 →
RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 070666/FRAME 0540 Recorded Sep 30, 2025
From: CITIZENS BANK, N.A.
To: ELO TOUCH SOLUTIONS, INC.
Reel/Frame 072982/0372 →
SECURITY INTEREST Recorded Mar 27, 2025
From: ELO TOUCH SOLUTIONS, INC.
To: CITIZENS BANK, N.A.
Reel/Frame 070666/0540 →
ADDRESS CHANGE Recorded Aug 11, 2023
From: ELO TOUCH SOLUTIONS, INC.
To: ELO TOUCH SOLUTIONS, INC.
Reel/Frame 064571/0711 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2023
From: POWER, MICHAEL; PRASAD, RAGINI RAJENDRA; ANSARI, HAROUN ANSARI MOHAMMED; NORTH, KENNETH; ZAYTOUN, AHMED; STERN, OREN LAVI; GEORGE, PRAVEEN
To: ELO TOUCH SOLUTIONS, INC.
Reel/Frame 062716/0418 →
Cited By (1)
US 1,123,923