IP Library Granted Patent US 12,056,477
Granted Patent B2
US 12,056,477 · App. 18/144,477 · Granted Aug 6, 2024

Device controller and viewer

Inventors: Kenneth North (San Carlos, CA); Ragini Rajendra Prasad (Fremont, CA); Michael James Power (San Jose, CA); Haroun Ansari Mohammed Ansari (Sunnyvale, CA); Neeraj Pendse (Palo Alto, CA)
Assignee: Elo Touch Solutions, Inc.
G06F8/60G06F3/04847G06F3/0486G06F3/0488G06Q30/0241H04L67/025H04L67/34H04L67/146
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,056,477
App. No.
18/144,477
Granted
Aug 6, 2024
Kind
B2
Abstract

Method, apparatus and computer program product embodiments are provided for distributing and installing content and settings on client devices without receiving any user input at the client devices, which limit usage of the client device a user at the client device to a first set of the usage activities. A device controller may remotely configure and control client devices by providing instructions and content for distribution to the client devices. The instructions may cause the client devices to install the content on the client devices without requiring any user input to initiate the installation or during installation of the content. The client device may be further configured to allow management of the client device by the device controller.

Claims (48)

1. A method for remotely configuring and controlling a plurality of client devices without user input at the plurality of client devices, wherein the plurality of client devices are associated with an account identifier, and wherein the plurality of client devices comprise a first client device and a second client device, the method comprising:

receiving, at a device controller from a remote device, a user selection, wherein the user selection identifies client software to be installed on the first client device and the second client device, wherein the client software includes at least one of content or a setting of the first client device and the second client device;

identifying a third client device from the plurality of client devices based on the user selection;

based on the identifying, installing the client software on the third client device;

determining a successful installation of the client software on the third client device; and

installing the client software on the first client device and the second client device based on the successful installation of the client software on the third client device,

wherein each client device of the plurality of client devices is configured with a modified operating system, wherein the modified operating system is configured to execute specifically on each client device and is further configured to prevent at least one of invocation of a system call or display of a pop-up that requires user input during installation of the client software.

2. The method of claim 1 , further comprising:

receiving, at the device controller from the remote device, a first unique identifier of the first client device and a second unique identifier of the second client device, wherein the remote device is associated with the account identifier, and wherein the user selection further includes at least one of the first unique identifier and the second unique identifier; and

associating the first unique identifier and the second unique identifier with the account identifier.

3. The method of claim 2 , wherein the first unique identifier is a first serial number of the first client device.

4. The method of claim 2 , wherein the user selection includes the first unique identifier and the second unique identifier.

5. The method of claim 2 , further comprising:

matching the first unique identifier to the first client device and the second unique identifier to the second client device; and

selecting the first client device and the second client device based on the matching, wherein the installing the client software on the first client device and the second client device occurs after the selecting.

6. The method of claim 1 , wherein the first client device is the third client device.

7. The method of claim 1 , wherein the plurality of client devices are point of sale devices.

8. The method of claim 7 , wherein the first client device comprises a buyer display and a seller display and wherein the client software comprises first content to be displayed on the buyer display and second content to be displayed on the seller display.

9. The method of claim 1 , further comprising:

providing, by the device controller, a user interface to the remote device;

receiving, via the user interface, a first command to create a group of client devices, wherein the group of clients devices represents a subset of the plurality of client devices; and

receiving, via the user interface, a second command to assign at least one of the first client device and the second client device to the group of client devices.

10. The method of claim 1 , wherein the client software further comprises a browser parameter, wherein the browser parameter is configured to control behavior of a browser installed on at least one of the first client device and the second client device.

11. A method for remotely configuring and controlling a plurality of client devices without user input at the plurality of client devices, wherein the plurality of client devices are associated with an account identifier, and wherein the plurality of client devices comprise a first client device and a second client device, the method comprising:

receiving, at a device controller from a remote device, a first unique identifier of the first client device and a second unique identifier of the second client device, wherein the remote device is associated with the account identifier;

associating the first unique identifier and the second unique identifier with the account identifier; and

receiving, at the device controller from the remote device, a user selection, wherein the user selection identifies client software to be installed on the first client device and the second client device, wherein the client software includes at least one of content or a setting of the first client device and the second client device, and wherein the user selection further identifies at least one of the first unique identifier and the second unique identifier;

wherein each client device of the plurality of client devices is configured with a modified operating system, wherein the modified operating system is configured to execute specifically on each client device and is further configured to prevent at least one of invocation of a system call or display of a pop-up that requires user input during installation of the client software.

12. The method of claim 11 , further comprising:

identifying a third client device from the plurality of client devices based on the user selection;

based on the identifying, installing the client software on the third client device;

determining a successful installation of the client software on the third client device; and

installing the client software on other client devices of the plurality of client devices based on the successful installation of the client software on the third client device.

13. The method of claim 11 , wherein the first unique identifier is a first serial number of the first client device.

14. The method of claim 11 , wherein the user selection includes the first unique identifier and the second unique identifier.

15. A method for remotely configuring and controlling a plurality of client devices without user input at the plurality of client devices, wherein the plurality of client devices are associated with an account identifier, and wherein the plurality of client devices comprise a first client device and a second client device, the method comprising:

receiving, at a device controller from a remote device, a first unique identifier of the first client device and a second unique identifier of the second client device, wherein the remote device is associated with the account identifier;

associating the first unique identifier and the second unique identifier with the account identifier;

receiving, at the device controller from the remote device, a user selection, wherein the user selection identifies client software to be installed on the first client device and the second client device, wherein the client software includes at least one of content or a setting of the first client device and the second client device, and wherein the user selection further identifies at least one of the first unique identifier and the second unique identifier;

identifying a third client device from the plurality of client devices based on the user selection;

based on the identifying, installing the client software on the third client device;

determining a successful installation of the client software on the third client device; and

installing the client software on other client devices of the plurality of client devices based on the successful installation of the client software on the third client device.

16. The method of claim 15 , wherein each client device of the plurality of client devices is configured with a modified operating system, wherein the modified operating system is configured to execute specifically on each client device and is further configured to prevent at least one of invocation of a system call or display of a pop-up that requires user input during installation of the client software.

17. The method of claim 15 , wherein the first unique identifier is a first serial number of the first client device.

18. The method of claim 15 , wherein the user selection includes the first unique identifier and the second unique identifier.

19. The method of claim 15 , wherein the plurality of client devices are point of sale devices.

20. The method of claim 19 , wherein the first client device comprises a buyer display and a seller display and wherein the client software comprises first content to be displayed on the buyer display and second content to be displayed on the seller display.

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 May 9, 2023
From: PENDSE, NEERAJ; POWER, MICHAEL; ANSARI, HAROUN; NORTH, KENNETH; PRASAD, RAGINI
To: ELO TOUCH SOLUTIONS, INC.
Reel/Frame 063582/0597 →
Cited By (1)
US 12,430,111