IP Library Granted Patent US 12,430,111
Granted Patent B2
US 12,430,111 · App. 18/753,320 · Granted Sep 30, 2025

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,430,111
App. No.
18/753,320
Granted
Sep 30, 2025
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 (41)

1. A method for remotely configuring and controlling a plurality of client devices without user input at the plurality of client devices, and wherein the plurality of client devices comprises 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 and a set of identifiers associated with a subset of the plurality of client devices, wherein the subset of the plurality of client devices comprises the first client device, wherein the set of identifiers comprises a unique identifier for each client device of the plurality of client devices, wherein the client software includes at least one of content or a setting;

identifying, at the device controller, the subset of the plurality of client devices based on the set of identifiers; and

transmitting, responsive to the identifying, the client software to the subset of the plurality of client devices,

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, on each client device, 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 second user selection, wherein the second user selection identifies second client software and a second set of identifiers associated with a second subset of the plurality of client devices, wherein the second subset of the plurality of client devices comprises the second client device, and wherein the second client software is different from first client software.

3. The method of claim 2 , wherein the plurality of client devices is associated with an account identifier, and wherein the subset of the plurality of client devices comprises a first type of client devices and wherein the second subset of the plurality of client devices comprises a second type of client devices.

4. The method of claim 3 , wherein the first type of client devices is associated with a first physical location associated with the account identifier and the second type of client devices is associated with a second physical location associated with the account identifier.

5. The method of claim 1 , wherein the client software is a new version of the client software.

6. The method of claim 1 , the method further comprising:

determining a successful installation of the client software on the first 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 first client device.

7. The method of claim 1 , wherein the set of identifiers comprises serial numbers of client device of the plurality of client devices.

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

9. A system for remotely configuring and controlling a plurality of client devices without user input at the plurality of client devices, and wherein the plurality of client devices comprises a first client device and a second client device, the system comprising:

a memory;

a processor communicatively coupled to the memory, and configured to:

receive, from a remote device, a user selection, wherein the user selection identifies client software and a set of identifiers associated with a subset of the plurality of client devices, wherein the subset of the plurality of client devices comprises the first client device, wherein the set of identifiers comprises a unique identifier for each client device of the plurality of client devices, wherein the client software includes at least one of content or a setting;

identify the subset of the plurality of client devices based on the set of identifiers; and

transmit, responsive to the identifying, the client software to the subset of the plurality of client devices,

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, on each client device, 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.

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

receive, from the remote device, a second user selection, wherein the second user selection identifies second client software and a second set of identifiers associated with a second subset of the plurality of client devices, wherein the second subset of the plurality of client devices comprises the second client device, and wherein the second client software is different from first client software.

11. The system of claim 10 , wherein the plurality of client devices is associated with an account identifier, and wherein the subset of the plurality of client devices comprises a first type of client devices and wherein the second subset of the plurality of client devices comprises a second type of client devices.

12. The system of claim 11 , wherein the first type of client devices is associated with a first physical location associated with the account identifier and the second type of client devices is associated with a second physical location associated with the account identifier.

13. The system of claim 9 , wherein the client software is a new version of the client software.

14. The system of claim 9 , wherein the processor is further configured to:

determine a successful installation of the client software on the first client device; and

install the client software on other client devices of the plurality of client devices based on the successful installation of the client software on the first client device.

15. The system of claim 9 , wherein the set of identifiers comprises serial numbers of client device of the plurality of client devices.

16. The system of claim 9 , wherein the plurality of client devices are point of sale devices.

17. A non-transitory computer-readable medium storing instructions, wherein the instructions, when executed by a processor of a device controller for remotely configuring and controlling a plurality of client devices without user input at the plurality of client devices, and wherein the plurality of client devices comprises a first client device and a second client device, cause the processor to perform operations comprising:

receiving, at the device controller from a remote device, a user selection, wherein the user selection identifies client software and a set of identifiers associated with a subset of the plurality of client devices, wherein the subset of the plurality of client devices comprises the first client device, wherein the set of identifiers comprises a unique identifier for each client device of the plurality of client devices, wherein the client software includes at least one of content or a setting;

identifying, at the device controller, the subset of the plurality of client devices based on the set of identifiers; and

transmitting, responsive to the identifying, the client software to the subset of the plurality of client devices,

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, on each client device, 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.

18. The non-transitory computer-readable medium of claim 17 , wherein the operations further comprise:

receiving, at the device controller from the remote device, a second user selection, wherein the second user selection identifies second client software and a second set of identifiers associated with a second subset of the plurality of client devices, wherein the second subset of the plurality of client devices comprises the second client device, and wherein the second client software is different from first client software.

19. The non-transitory computer-readable medium of claim 18 , wherein the plurality of client devices is associated with an account identifier, and wherein the subset of the plurality of client devices comprises a first type of client devices and wherein the second subset of the pluraltiy of client devices comprises a second type of client devices.

20. The non-transitory computer-readable medium of claim 19 , wherein the first type of client devices is associated with a first physical location associated with the account identifier and the second type of client devices is associated with a second physical location associated with the account identifier.

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 Jun 25, 2024
From: PENDSE, NEERAJ; POWER, MICHAEL; ANSARI, HAROUN; NORTH, KENNETH; PRASAD, RAGINI
To: ELO TOUCH SOLUTIONS, INC.
Reel/Frame 067833/0523 →
Continuity (6)
Continuation 18144477 · May 8, 2023
Continuation 17701537 · Mar 22, 2022
Continuation 16944650 · Jul 31, 2020
Continuation 15400584 · Jan 6, 2017
Provisional Application 62276640 · Jan 8, 2016
Related Publication 20240345817A1 · Oct 17, 2024
References Cited (51)
US 5831609A · London et al. · 1998 [cited by applicant]
US 6966060B1 · Young · 2005 [cited by examiner]
US 10152211B2 · Koushik et al. · 2018 [cited by applicant]
US 10204031B2 · Assenmacher · 2019 [cited by examiner]
US 10735557B2 · North et al. · 2020 [cited by applicant]
US 11283902B2 · North et al. · 2022 [cited by applicant]
US 11645060B2 · North et al. · 2023 [cited by applicant]
US 12056477B2 · North et al. · 2024 [cited by applicant]
US 20010051988A1 · Henderson · 2001 [cited by applicant]
US 20020087736A1 · Martin · 2002 [cited by applicant]
US 20030200300A1 · Melchione · 2003 [cited by examiner]
US 20070276925A1 · La Joie et al. · 2007 [cited by applicant]
US 20100083303A1 · Redei et al. · 2010 [cited by applicant]
US 20100274903A1 · Wookey et al. · 2010 [cited by applicant]
US 20110225619A1 · Kesireddy et al. · 2011 [cited by applicant]
US 20110246812A1 · Kilgore et al. · 2011 [cited by applicant]
US 20120054664A1 · Dougall et al. · 2012 [cited by applicant]
US 20120084675A1 · Sirpal et al. · 2012 [cited by applicant]
US 20120102428A1 · Stewart · 2012 [cited by examiner]
US 20130132937A1 · Sung et al. · 2013 [cited by applicant]
US 20130254281A1 · Sun et al. · 2013 [cited by applicant]
US 20130339871A1 · Ramini · 2013 [cited by applicant]
US 20140310701A1 · Chylinski · 2014 [cited by examiner]
US 20140337752A1 · Cammarata · 2014 [cited by examiner]
US 20140337791A1 · Agnetta et al. · 2014 [cited by applicant]
US 20140365561A1 · Meyer et al. · 2014 [cited by applicant]
US 20160036667A1 · Kripalani · 2016 [cited by examiner]
US 20160087956A1 · Maheshwari et al. · 2016 [cited by applicant]
US 20160209968A1 · Taylor et al. · 2016 [cited by applicant]
US 20160210016A1 · Shin et al. · 2016 [cited by applicant]
US 20160299749A1 · Sharma · 2016 [cited by examiner]
US 20160301680A1 · Main et al. · 2016 [cited by applicant]
US 20170003951A1 · Newell · 2017 [cited by examiner]
US 20170005390A1 · Zakaria · 2017 [cited by examiner]
US 20170201599A1 · North et al. · 2017 [cited by applicant]
US 20200366757A1 · North et al. · 2020 [cited by applicant]
CN 101571932A · 2009 [cited by applicant]
CN 103036765A · 2013 [cited by applicant]
CN 202856788U · 2013 [cited by applicant]
CN 103237047A · 2013 [cited by applicant]
CN 104053044A · 2014 [cited by applicant]
CN 105141699A · 2015 [cited by applicant]
EP 1843520A1 · 2007 [cited by applicant]
TW 201349164A · 2013 [cited by applicant]
WO WO2012105764A2 · 2012 [cited by applicant]
WO WO2015074150A1 · 2015 [cited by applicant]
International Search Report and Written Opinion of the International Searching Authority, directed to related International Patent Application No. PCT/US2017/012709, mailed Mar. 23, 2017; 14 pages. [cited by applicant]
International Preliminary Report on Patentability on Patentability directed to related International Patent Application No. PCT/US2017/012709, issued Jul. 10, 2018; 12 pages. [cited by applicant]
Chinese Application No. 201780016097.7, Office Action, Supplemental Search, mailed Jan. 14, 2022; 1 page. [cited by applicant]
First Office Action and Search Report for Chinese Application No. CN201780016097.7, mailed on Feb. 22, 2021, 19 pages. [cited by applicant]
Office Action directed to related Chinese Application No. 202211110340.0, with machine translation attached, mailed Jun. 12, 2025; 20 pages. [cited by applicant]