IP Library Granted Patent US 12,620,006
Granted Patent B2
US 12,620,006 · App. 18/135,323 · Granted May 5, 2026

Multi-mode point-of-sale device

Inventors: Ranil Ignatius Fernando (Sunnyvale, CA); Kenneth North (San Carlos, CA); Jeffrey Haller (Redwood City, CA); Chatura Chamika Dissanayake (Milpitas, CA); Mohammad Fareeduddin (Sunnyvale, CA); Susan Swei (San Carlos, CA); Ragini Rajendra Prasad (Fremont, CA)
Assignee: Elo Touch Solutions, Inc.
G06Q30/0268G06Q20/02G06Q20/04G06Q20/20G06Q20/202G06Q20/203G06Q20/00G06Q30/00G06Q30/02
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,620,006
App. No.
18/135,323
Granted
May 5, 2026
Kind
B2
Abstract

In an embodiment, methods for managing a point of sale (POS) device are provided. Inventory information may be transmitted to the POS device. The inventory information may be associated with the physical location of the merchant. An application may be pre-loaded on the POS device. The application controls a plurality of functions that are allowed to be performed at the POS device. The application may be updated to control a new function that is allowed to be performed at the POS device. A configuration right may be provided to a merchant server. The configuration right may determine an operation that the merchant is permitted to perform to control the POS device.

Claims (60)

1 . A backend system for controlling a POS device linked to a physical location of a merchant, the backend system comprising:

a merchant server configured to:

transmit inventory information to the POS device, wherein the inventory information is associated with the physical location of the merchant;

receive a status-based notification from the POS device; and

transmit, based on receipt of the status-based notification, a push notification to a management module, wherein the push notification comprises an option for transmitting a command to the POS device, wherein the command disables the POS device, and wherein the command is determined based on the status-based notification; and

the management module in communication with the merchant server, the management module configured to:

pre-load an application on the POS device, wherein the application is configured to control a plurality of functions that are allowed to be performed at the POS device;

update the application on the POS device, wherein the updated application is configured to control a new function, different from the plurality of functions, that is allowed to be performed at the POS device, wherein a function of the plurality of functions comprises transmitting the status-based notification;

receive, from the merchant server, the push notification comprising the option for transmitting the command to the POS device;

transmit, to the merchant server and responsive to receiving the push notification, a selection of the option for transmitting the command to the POS device, wherein the merchant server is further configured to transmit the command to the POS device responsive to receiving the selection from the management module; and

provide, based on the transmission of the selection of the option, a configuration right to the merchant server, wherein the configuration right permits the merchant server to disable the POS device.

2 . The backend system of claim 1 , wherein the management module is remote from the POS device.

3 . The backend system of claim 1 , wherein the configuration right allows the merchant to control the POS device through the management module.

4 . The backend system of claim 1 , wherein the merchant server is further configured to:

receive the inventory information from the merchant, and

store the inventory information in a database.

5 . The backend system of claim 1 , wherein the management module is further configured to:

receive the inventory information from the merchant, and

store the inventory information in a database.

6 . The backend system of claim 1 , wherein the merchant server is further configured to:

receive a request from a workstation controlled by a primary user associated with the merchant, wherein the workstation is separate from the POS device, and wherein the request comprises at least one of an inventory update command, an alert command, or a POS operation command.

7 . The backend system of claim 1 , wherein the merchant server is further configured to:

transmit the inventory information to a second POS device, wherein the second POS device is linked to the physical location of the merchant.

8 . A non-transitory computer-readable medium storing instructions, wherein the instructions, when executed by at least one processor of a backend POS system, cause the at least one processor to perform operations comprising:

transmitting inventory information to a POS device, wherein the inventory information is associated with a physical location of a merchant;

receiving a status-based notification from the POS device;

transmitting based on receipt of the status-based notification, a push notification, wherein the push notification comprises an option for transmitting a command to the POS device, wherein the command disables the POS device, and wherein the command is determined based on the status-based notification;

pre-loading an application on the POS device, wherein the application is configured to control a plurality of functions that are allowed to be performed at the POS device;

updating the application on the POS device, wherein the updated application is configured to control a new function, different from the plurality of functions, that is allowed to be performed at the POS device, wherein a function of the plurality of functions comprises transmitting the status-based notification;

receiving the push notification comprising the option for transmitting a command to the POS device;

transmitting, responsive to receiving the push notification, a selection of the option for transmitting the command to the POS device; and

providing, based on the transmitting the selection of the option, a configuration right, wherein the configuration right permits disabling of the POS device.

9 . The non-transitory computer-readable medium of claim 8 , wherein the backend POS system includes a management module remote from the POS device.

10 . The non-transitory computer-readable medium of claim 9 , wherein the configuration right allows the merchant to control the POS device through the management module.

11 . The non-transitory computer-readable medium of claim 8 , the operations further comprising:

receiving the inventory information; and

storing the inventory information in a database.

12 . The non-transitory computer-readable medium of claim 8 , the operations further comprising:

transmitting the inventory information to a second POS device, wherein the second POS device is linked to the physical location of the merchant.

13 . The non-transitory computer-readable medium of claim 8 , the operations further comprising:

receiving a request from a workstation controlled by a primary user associated with the merchant, wherein the workstation is separate from the POS device, and wherein the request comprises at least one of an inventory update command, an alert command, or a POS operation command.

14 . A method for controlling a POS device linked to a physical location of a merchant, the method comprising:

transmitting, by a merchant server, inventory information to the POS device, wherein the inventory information is associated with the physical location of the merchant, and wherein the merchant server is in communication with a management module;

receiving, by the merchant server, a status-based notification from the POS device;

transmitting, by the merchant server, based on receipt of the status-based notification, a push notification to the management module, wherein the push notification comprises an option for transmitting a command to the POS device, wherein the command disables the POS device, and wherein the command is determined based on the status-based notification;

pre-loading, by the management module, an application on the POS device, wherein the application is configured to control a plurality of functions that are allowed to be performed at the POS device;

updating, by the management module, the application on the POS device, wherein the updated application is configured to control a new function, different from the plurality of functions, that is allowed to be performed at the POS device, wherein a function of the plurality of functions comprises transmitting the status-based notification;

receiving, by the management module, the push notification;

transmitting, by the management module, a selection of the option for transmitting the command to the POS device to the merchant server, wherein the merchant server is further configured to transmit the command to the POS device responsive to receiving the selection from the management module; and

providing, by the management module and based on the transmission of the selection of the option, a configuration right to the merchant server, wherein the configuration right permits the merchant server to disable the POS device.

15 . The method of claim 14 , wherein the management module is remote from the POS device.

16 . The method of claim 14 , wherein the configuration right allows the merchant to control the POS device through the management module.

17 . The method of claim 14 , wherein transmitting an inventory information to the POS device further comprises:

receiving the inventory information from the merchant server; and

storing the inventory information in a database.

18 . The method of claim 14 , wherein communicating with the merchant server further comprises:

receiving the inventory information from the merchant, and

storing the inventory information in a database.

19 . The backend system of claim 1 , wherein the transmission between the merchant server and the POS device uses cloud-based services.

20 . The backend system of claim 1 , wherein the POS device is configured to transmit status-based notifications based on triggering of a predetermined event.

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 18, 2023
From: FERNANDO, RANIL IGNATIUS; NORTH, KENNETH; HALLER, JEFFREY; DISSANAYAKE, CHATURA CHAMIKA; FAREEDUDDIN, MOHAMMAD; SWEI, SUSAN; PRASAD, RAGINI RAJENDRA
To: ELO TOUCH SOLUTIONS, INC.
Reel/Frame 063352/0170 →
Continuity (4)
Continuation 16895728 · Jun 8, 2020
Continuation 15606918 · May 26, 2017
Continuation 14152643 · Jan 10, 2014
Related Publication 20230252526A1 · Aug 10, 2023
References Cited (146)
US 5708422A · Blonder et al. · 1998 [cited by applicant]
US 5914472A · Foladare · 1999 [cited by examiner]
US 5970146A · McCall et al. · 1999 [cited by applicant]
US 6408279B1 · Mason · 2002 [cited by applicant]
US 6854642B2 · Metcalf et al. · 2005 [cited by applicant]
US 6901381B2 · Brown et al. · 2005 [cited by applicant]
US 7017171B1 · Horlander · 2006 [cited by examiner]
US 7110954B2 · Yung · 2006 [cited by examiner]
US 7242967B2 · Yamakawa et al. · 2007 [cited by applicant]
US 7752076B2 · Kugel et al. · 2010 [cited by applicant]
US 7769221B1 · Shakes et al. · 2010 [cited by applicant]
US 7818815B2 · Kamiya · 2010 [cited by examiner]
US 7866546B1 · Vance · 2011 [cited by applicant]
US 7891552B2 · Shepley · 2011 [cited by examiner]
US 7970650B2 · Tokorotani · 2011 [cited by applicant]
US 8259153B1 · Campbell, III · 2012 [cited by examiner]
US D688673S · Haller · 2013 [cited by applicant]
US 8576202B2 · Tanaka · 2013 [cited by examiner]
US 8740073B2 · Vijayshankar et al. · 2014 [cited by applicant]
US 8788341B1 · Patel et al. · 2014 [cited by applicant]
US 8856033B2 · Hicks et al. · 2014 [cited by applicant]
US 9033228B2 · Govindarajan · 2015 [cited by applicant]
US 9665861B2 · Fernando et al. · 2017 [cited by applicant]
US 10679254B2 · Fernando et al. · 2020 [cited by applicant]
US 11138581B2 · Fernando et al. · 2021 [cited by applicant]
US 11455609B2 · Golberg · 2022 [cited by examiner]
US 20020017564A1 · Larson et al. · 2002 [cited by applicant]
US 20020148896A1 · Persky et al. · 2002 [cited by applicant]
US 20020159088A1 · Yamakawa et al. · 2002 [cited by applicant]
US 20030089767A1 · Kiyomatsu · 2003 [cited by examiner]
US 20030115103A1 · Mason · 2003 [cited by applicant]
US 20030125974A1 · Frich · 2003 [cited by applicant]
US 20030150907A1 · Metcalf et al. · 2003 [cited by applicant]
US 20030178487A1 · Rogers · 2003 [cited by applicant]
US 20030191698A1 · Brown et al. · 2003 [cited by applicant]
US 20040068346A1 · Boucher · 2004 [cited by applicant]
US 20040133477A1 · Morris et al. · 2004 [cited by applicant]
US 20040249748A1 · Schultz et al. · 2004 [cited by applicant]
US 20050014639A1 · Bhan et al. · 2005 [cited by applicant]
US 20050139649A1 · Metcalf et al. · 2005 [cited by applicant]
US 20060085308A1 · Metzger · 2006 [cited by applicant]
US 20060111986A1 · Yorke et al. · 2006 [cited by applicant]
US 20060242087A1 · Naehr et al. · 2006 [cited by applicant]
US 20060247823A1 · Boucher · 2006 [cited by applicant]
US 20070088615A1 · Meng · 2007 [cited by applicant]
US 20070241184A1 · Lum · 2007 [cited by applicant]
US 20070288779A1 · Kim · 2007 [cited by applicant]
US 20080087724A1 · Kobres · 2008 [cited by examiner]
US 20080110974A1 · Shepley · 2008 [cited by examiner]
US 20080255890A1 · Hilliard · 2008 [cited by examiner]
US 20090090783A1 · Killian et al. · 2009 [cited by applicant]
US 20090192908A1 · Takei · 2009 [cited by applicant]
US 20090198582A1 · Tokorotani · 2009 [cited by applicant]
US 20090250515A1 · Todd et al. · 2009 [cited by applicant]
US 20090307021A1 · Hamilton, II et al. · 2009 [cited by applicant]
US 20100042525A1 · Cai et al. · 2010 [cited by applicant]
US 20100057871A1 · Kaplan · 2010 [cited by examiner]
US 20100079593A1 · Kyle · 2010 [cited by applicant]
US 20100205052A1 · Lu et al. · 2010 [cited by applicant]
US 20100262504A1 · Tamura · 2010 [cited by applicant]
US 20100268792A1 · Butler · 2010 [cited by examiner]
US 20110054987A1 · Nicolas et al. · 2011 [cited by applicant]
US 20110060637A1 · Sakai et al. · 2011 [cited by applicant]
US 20110119386A1 · Murrett · 2011 [cited by examiner]
US 20110202350A1 · Barnes · 2011 [cited by examiner]
US 20110231272A1 · Englund et al. · 2011 [cited by applicant]
US 20110259672A1 · Kuo · 2011 [cited by applicant]
US 20110307318A1 · LaPorte et al. · 2011 [cited by applicant]
US 20110320293A1 · Khan · 2011 [cited by applicant]
US 20110321173A1 · Weston et al. · 2011 [cited by applicant]
US 20120109367A1 · Fabian · 2012 [cited by examiner]
US 20120109372A1 · Edwards · 2012 [cited by applicant]
US 20120110564A1 · Ran et al. · 2012 [cited by applicant]
US 20120150609A1 · Walker et al. · 2012 [cited by applicant]
US 20120150669A1 · Langley et al. · 2012 [cited by applicant]
US 20120174212A1 · Dart et al. · 2012 [cited by applicant]
US 20120185547A1 · Hugg et al. · 2012 [cited by applicant]
US 20120203668A1 · Howard et al. · 2012 [cited by applicant]
US 20120224200A1 · Nihashi · 2012 [cited by examiner]
US 20120268398A1 · Kato · 2012 [cited by applicant]
US 20130002878A1 · Oishi · 2013 [cited by applicant]
US 20130043271A1 · South · 2013 [cited by examiner]
US 20130057765A1 · Zeleznikar · 2013 [cited by examiner]
US 20130080277A1 · Evans · 2013 [cited by applicant]
US 20130103187A1 · Canter · 2013 [cited by examiner]
US 20130103190A1 · Carapelli · 2013 [cited by examiner]
US 20130132306A1 · Kami · 2013 [cited by examiner]
US 20130144701A1 · Kulasooriya et al. · 2013 [cited by applicant]
US 20130153656A1 · Skiles · 2013 [cited by applicant]
US 20130155595A1 · Herring et al. · 2013 [cited by applicant]
US 20130185206A1 · Leggett et al. · 2013 [cited by applicant]
US 20130235420A1 · Nihashi · 2013 [cited by applicant]
US 20130238456A1 · Soysa et al. · 2013 [cited by applicant]
US 20130254288A1 · Harrison · 2013 [cited by applicant]
US 20130254431A1 · Kuroiwa · 2013 [cited by examiner]
US 20130262269A1 · O'Leary · 2013 [cited by applicant]
US 20130268379A1 · Anderson et al. · 2013 [cited by applicant]
US 20130278122A1 · Edwards et al. · 2013 [cited by applicant]
US 20130285937A1 · Billings · 2013 [cited by examiner]
US 20130339253A1 · Sincai · 2013 [cited by applicant]
US 20140019651A1 · Ben-Harosh · 2014 [cited by examiner]
US 20140027510A1 · Assouline · 2014 [cited by examiner]
US 20140028541A1 · Truong et al. · 2014 [cited by applicant]
US 20140046786A1 · Mazaheri et al. · 2014 [cited by applicant]
US 20140052554A1 · Abraham · 2014 [cited by applicant]
US 20140089077A1 · Zuckerman · 2014 [cited by examiner]
US 20140089174A1 · Carapelli · 2014 [cited by examiner]
US 20140114860A1 · Ozvat et al. · 2014 [cited by applicant]
US 20140156375A1 · Vaughan et al. · 2014 [cited by applicant]
US 20140156470A1 · Raman · 2014 [cited by applicant]
US 20140172577A1 · Rephlo · 2014 [cited by applicant]
US 20140200979A1 · Mizumura · 2014 [cited by examiner]
US 20140214640A1 · Mallikarjunan et al. · 2014 [cited by applicant]
US 20140249870A1 · Fineman et al. · 2014 [cited by applicant]
US 20140280913A1 · Karren · 2014 [cited by examiner]
US 20140330686A1 · Kulasooriya et al. · 2014 [cited by applicant]
US 20140335823A1 · Heredia · 2014 [cited by examiner]
US 20140350966A1 · Khatana et al. · 2014 [cited by applicant]
US 20140351832A1 · Cho · 2014 [cited by examiner]
US 20150001291A1 · Govindarajan et al. · 2015 [cited by applicant]
US 20150149311A1 · Ward et al. · 2015 [cited by applicant]
US 20150199667A1 · Fernando et al. · 2015 [cited by applicant]
US 20150199668A1 · Fernando et al. · 2015 [cited by applicant]
US 20150199882A1 · Fernando et al. · 2015 [cited by applicant]
US 20150363757A1 · Mocko et al. · 2015 [cited by applicant]
US 20160005020A1 · Fernando et al. · 2016 [cited by applicant]
US 20160020906A1 · Nolte · 2016 [cited by examiner]
US 20160110797A1 · Brosnan et al. · 2016 [cited by applicant]
US 20170069861A1 · Ek et al. · 2017 [cited by applicant]
US 20170262892A1 · Fernando et al. · 2017 [cited by applicant]
US 20200302481A1 · Fernando et al. · 2020 [cited by applicant]
US 20220129876A1 · Fernando et al. · 2022 [cited by applicant]
US 20230252524A1 · Fernando et al. · 2023 [cited by applicant]
US 20230252525A1 · Fernando et al. · 2023 [cited by applicant]
CN 101873771A · 2010 [cited by applicant]
CN 102034324A · 2011 [cited by applicant]
CN 102110335A · 2011 [cited by applicant]
CN 102147878A · 2011 [cited by applicant]
CN 102147947A · 2011 [cited by applicant]
WO WO0165427A1 · 2001 [cited by applicant]
International Preliminary Report on Patentability directed to related International Application No. PCT/US2015/010473, mailed Jul. 21, 2016; 11 pages. [cited by applicant]
International Search Report and Written Opinion from PCT/2015/010473, dated Jun. 17, 2015; 16 pages. [cited by applicant]
Microsoft Corporation, “Securing Your Windows Embedded POS Ready 7 Device,” Windows Embedded (2011). [cited by applicant]
IBM, “Retail-hardened store solutions from IBM” (2010). [cited by applicant]
European Search Report directed to related European Patent Application No. 18160139.4, mailed May 7, 2018; 2 pages. [cited by applicant]
Supplementary European Search Report directed to related European Patent Application No. 15735116.4, mailed Aug. 16, 2017; 2 pages. [cited by applicant]