IP Library Granted Patent US 12,362,994
Granted Patent B2
US 12,362,994 · App. 18/138,573 · Granted Jul 15, 2025

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 12,362,994
App. No.
18/138,573
Granted
Jul 15, 2025
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 (53)

1. A method performed by a management server configured to permit an administrator device to remotely control a plurality of client devices, the method comprising:

receiving, from the administrator device, an encoded readable identifier encoded with at least one of a management instruction or a configuration instruction;

responsive to decoding the encoded readable identifier to identify the management instruction:

determining that the management instruction identifies a first content item to be transmitted to a first client device of the plurality of client devices and a second content item to be transmitted to a second client device of the plurality of client devices; and

transmitting the first content item to the first client device and the second content item to the second client device;

responsive to decoding the encoded readable identifier to identify the configuration instruction:

determining, by a settings identification module, a first configuration setting for the first client device, based on the configuration instruction and on a type of a first device component installed on the first client device, and a second configuration setting for the second client device, based on the configuration instruction and on a type of a second device component installed on the second client device; and

transmitting the first configuration setting to the first client device and the second configuration setting to the second client device, and wherein the first configuration setting and the second configuration setting are configured to adjust the first device component installed on the first client device and the second device component installed on the second client device.

2. The method of claim 1 , wherein the first content item and the second content item are configured to be presented or installed on the first client device and the second client device, respectively, and wherein the first content item and the second content item may include at least one of an application, media content, or inventory information.

3. The method of claim 1 , wherein the management server receives the management instruction and the configuration instruction.

4. The method of claim 1 , wherein the management server comprises a configuration management service, wherein the method further comprises:

providing, by the configuration management service to the administrator device, a graphical user interface that is configured to receive at least one of the management instruction or the configuration instruction.

5. The method of claim 1 , wherein the management server comprises a configuration management service, wherein the method further comprises:

providing, by the configuration management service to the administrator device, an application programming interface that is configured to enable remote configuration of the first client device and the second client device.

6. The method of claim 1 , wherein the first device component installed on the first client device and the second device component installed on the second client device comprise at least one of an operating system on the first client device and an installed application on the first client device.

7. The method of claim 1 , wherein the encoded readable identifier comprises at least one of a barcode or a quick response (QR) code.

8. The method of claim 1 , wherein the method further comprises:

determining, by the settings identification module, the first configuration setting based on a source code inspection of the first device component; and

determining, by the settings identification module, the second configuration setting based on a source code inspection of the second device component.

9. A management server configured to permit an administrator device to remotely control a plurality of client devices, the management server comprising:

a memory; and

a processor coupled to the memory and configured to:

receive, from the administrator device, an encoded readable identifier encoded with at least one of a management instruction or a configuration instruction,

wherein responsive to decoding the encoded readable identifier to identify the management instruction, the processor is further configured to:

determine that the management instruction identifies a first content item to be transmitted to a first client device of the plurality of client devices and a second content item to be transmitted to a second client device of the plurality of client devices; and

transmit the first content item to the first client device and the second content item to the second client device;

wherein responsive to decoding the encoded readable identifier to identify the configuration instruction, the processor is further configured to:

determine, by a settings identification module, a first configuration setting for the first client device, based on the configuration instruction and on a type of a first device component installed on the first client device, and a second configuration setting for the second client device, based on the configuration instruction and on a type of a second device component installed on the second client device; and

transmit the first configuration setting to the first client device and the second configuration setting to the second client device, and wherein the first configuration setting and the second configuration setting are configured to adjust the first device component installed on the first client device and the second device component installed on the second client device.

10. The management server of claim 9 , wherein the processor is further configured to:

determine, by the settings identification module, the first configuration setting based on a source code inspection of the first device component; and

determine, by the settings identification module, the second configuration settings based on a source code inspection of the second device component.

11. The management server of claim 9 , wherein the first content item and the second content item are configured to be presented or installed on the first client device and the second client device, respectively, and wherein the first content item and the second content item may include at least one of an application, media content, or inventory information.

12. The management server of claim 9 , wherein the management server receives the management instruction and the configuration instruction.

13. The management server of claim 9 , wherein the management server further comprises a configuration management service, wherein the processor is further configured to:

provide, by the configuration management service to the administrator device, a graphical user interface that is configured to receive at least one of the management instruction or the configuration instruction.

14. The management server of claim 9 , wherein the management server further comprises a configuration management service, wherein the processor is further configured to:

provide, by the configuration management service to the administrator device, an application programming interface that is configured to enable remote configuration of the first client device and the second client device.

15. The management server of claim 9 , wherein the first device component installed on the first client device and the second device component installed on the second client device comprise at least one of an operating system on the first client device and an installed application on the first client device.

16. A non-transitory computer-readable medium storing instructions, wherein the instructions, when executed by a processor of a management server configured to permit an administrator device to remotely control a plurality of client devices, cause the processor to perform operations comprising:

receiving, from the administrator device, an encoded readable identifier encoded with at least one of a management instruction or a configuration instruction;

responsive to decoding the encoded readable identifier to identify the management instruction:

determining that the management instruction identifies a first content item to be transmitted to a first subset of client devices of the plurality of client devices and a second content item to be transmitted to a second subset of client devices of the plurality of client devices; and

transmitting the first content item to the first subset of client devices and the second content item to the second subset of client devices;

responsive to decoding the encoded readable identifier to identify the configuration instruction:

determining, by a settings identification module, a first configuration setting for the first subset of client devices, based on the configuration instruction and on a type of a first device component installed on the first subset of client devices, and a second configuration setting for the second subset of client devices, based on the configuration instruction and on a type of a second device component installed on the second subset of client devices; and

transmitting the first configuration setting to the first subset of client devices and the second configuration setting to the second subset of client devices, and wherein the first configuration setting and the second configuration setting are configured to adjust the first device component installed on the first subset of client devices and the second device component installed on the second subset of client devices.

17. The non-transitory computer-readable medium of claim 16 , wherein the first content item and the second content item are configured to be presented or installed on the first subset of client devices and the second subset of client devices, respectively, and wherein the first content item and the second content item may include at least one of an application, media content, or inventory information.

18. The non-transitory computer-readable medium of claim 16 , wherein the management server comprises a configuration management service, wherein the operations further comprise:

providing, by the configuration management service to the administrator device, a graphical user interface that is configured to receive at least one of the management instruction or the configuration instruction.

19. The non-transitory computer-readable medium of claim 16 , wherein the management server comprises a configuration management service, wherein the operations further comprise:

providing, by the configuration management service to the administrator device, an application programming interface that is configured to enable remote configuration of the first subset of client devices and the second subset of client devices.

20. The non-transitory computer-readable medium of claim 16 , wherein the first device component installed on the first subset of client devices and the second device component installed on the second subset of client devices comprise at least one of an operating system on the first subset of client devices and an installed application on the first subset of client devices.

Assignments (4)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 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 063447/0731 →