IP Library Granted Patent US 11,457,357
Granted Patent B2
US 11,457,357 · App. 16/662,859 · Granted Sep 27, 2022

Device self-calibration and component resolution

Inventors: Anand Chanduri (Hyderabad, IN); Naresh Tummanapalli (Hyderabad, IN)
Assignee: NCR Corporation
H04W12/06G06F13/102G06K7/12G06K7/1417G06Q20/18G06Q20/20H04W4/80H04W12/47G06F2213/3854
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,457,357
App. No.
16/662,859
Granted
Sep 27, 2022
Kind
B2
Abstract

Events generated from a terminal are analyzed and a problem associated with a component peripheral of the terminal is identified. Operations and parameters to the operation are obtained to resolve the problem. The operations and parameters are encoded in a code along with security information. The code is provided to a mobile device. The mobile device provides the code back to the terminal. The terminal verifies the security information from the code and decodes the operations and parameters. The operations with the parameters are processed to resolve the problem on the terminal, and the security information and code are logged for auditing.

Claims (50)

1. A method, comprising:

sending, by a terminal, events raised by a peripheral of the terminal to a server, wherein the server receives the events from the terminal, maps the events to operations and settings associated with the peripheral, generates security information, encodes the operations, the settings and the security information in a code, and the server sends the code to a mobile device;

obtaining, by the terminal, the code from the mobile device, wherein the mobile device receives the code from the server and provided the code to the terminal;

verifying, by the terminal, security information encoded in the code by applying an infrared (IR) filter to the code, obtaining a digital signature for the mobile device, decoding the code after applying the IR filter, and verifying the digital signature of the mobile device;

identifying, by the terminal, the operations and the settings encoded in the code;

processing, by the terminal, the operations with the settings with the peripheral of the terminal to resolve a problem being experienced on the terminal; and

logging, by and on the terminal, the operations, the settings, the security information, and an acknowledgment from an operator of the mobile device that the operations and the settings were processed on the terminal.

2. The method of claim 1 , wherein obtaining further includes obtaining the code as a Quick Response (QR) code presented on a display of the mobile device and captured by a scanner or camera of the terminal.

3. The method of claim 2 , wherein obtaining further includes illuminating an Infrared (IR) light source when capturing the QR code from the display or applying the IR filter on an image of the QR code to obtain the security information.

4. The method of claim 1 , wherein obtaining further includes obtaining the code as a Near Field Communication (NFC) code communicated from an NFC transceiver of the mobile device to the terminal.

5. The method of claim 1 , wherein verifying further includes authenticating an encrypted key from the code.

6. The method of claim 1 , wherein verifying further includes authenticating a unique Infrared (IR) color attribute associated with the code.

7. The method of claim 1 , wherein identifying further includes identifying the peripheral associated with the terminal that is experiencing the problem from the code.

8. The method of claim 7 , wherein processing further includes issuing Application Programming Interface (API) calls to a driver of the peripheral to issue the operations as commands having the settings for execution on the peripheral.

9. The method of claim 1 , wherein processing further includes executing the operations with the settings on a processor of the terminal and changing, by the operations with the settings, calibration settings associated with the peripheral of the terminal.

10. The method of claim 9 , wherein executing further includes presenting an acknowledgement on a display of the terminal for confirmation by the operator that the calibration settings were applied to the peripheral.

11. A method, comprising:

receiving, by a server and over a network connection, events associated with a peripheral of a transaction terminal;

identifying, by the server, operations and settings for resolving a problem associated with the peripheral based on one or more of the events;

encoding, by the server, the operations and the settings in a code;

adding, by the server, security information to the code that is only visible when an image of the code is captured and an Infrared (IR) filter is applied to the image, and wherein at least a portion of the security information comprises a digital signature of a mobile device; and

providing, by the server, the code to the mobile device, wherein the mobile device provides the code to the transaction terminal and the transaction terminal verifies the digital signature, applies the Infrared filter to the code, verifies the security information, decodes the code and obtains the operations and the settings for the peripheral, processes the operations with the settings on or on behalf of the peripheral to resolve the problem with the peripheral, obtains an acknowledgment from an operator of the mobile device that the operations with the settings were processed for the peripheral, and logs on the transaction terminal the operations, the settings, the security information, and the acknowledgement.

12. The method of claim 11 , wherein receiving further includes identifying a state or a condition of the peripheral from the events that maps to the problem.

13. The method of claim 11 , wherein identifying further includes obtaining the settings as calibration settings that the operations when processed set on the peripheral of the transaction terminal.

14. The method of claim 13 , wherein encoding further includes embedding a reference to a file or a document where the settings can be obtained for the operations within the code by the transaction terminal.

15. The method of claim 11 , wherein adding further includes encrypting the security information within the code.

16. The method of claim 15 , wherein encrypting further includes providing the security information as a key within the code.

17. The method of claim 11 , wherein encrypting further includes provide the security information as an IR detectable color attribute associated with the code.

18. A system, comprising:

a terminal comprising a terminal processor and a terminal non-transitory computer-readable storage medium having executable instructions representing a problem agent;

a server comprising a server processor and a server non-transitory computer-readable storage medium having executable instructions representing a problem manager;

a mobile device comprising a mobile processor and a mobile non-transitory computer-readable storage medium having executable instructions representing a code agent;

the problem agent when executed by the terminal processor from the terminal non-transitory computer-readable storage medium causes the terminal processor to:

send events raised by a peripheral of the terminal to the problem manager;

obtain a code provided by the code agent;

verify security information present in the code by applying an infrared (IR) filter to the code, obtaining a digital signature for the mobile device and decoding the code decoded after applying the IR filter, and verifying the digital signature of the mobile device;

decode operations and settings from the code when verified;

process the operations and settings on the peripheral;

record an acknowledgment that the settings were applied on the peripheral from an operator associated with the mobile device; and

log the operations, settings, security information, and acknowledgement within a log of the terminal;

the problem manager when executed by the server processor from the server non-transitory computer-readable storage medium causes the server processor to:

receive the events for the peripheral from the problem agent;

map the events to the operations and the settings;

generate the security information;

encode the operations, the settings, and the security information in the code; and

send the code to the code agent;

the code agent when executed by the mobile processor from the mobile non-transitory computer-readable storage medium causes the mobile processor to:

receive the code from the problem manager; and

provide the code to the problem agent.

19. The system of claim 18 , wherein the terminal is: a Self-Service Terminal, a Point-Of-Sale terminal, a kiosk, or a Self-Service checkout terminal, wherein the mobile device is: a laptop, a tablet, a phone, or a wearable processing device.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PROPERTIES SECTION BY INCLUDING IT WITH TEN PREVIOUSLY OMITTED PROPERTY NUMBERS PREVIOUSLY RECORDED ON REEL 65346 FRAME 367. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Aug 13, 2025
From: NCR ATLEOS CORPORATION; CARDTRONICS USA, LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 072445/0072 →
RELEASE OF SECURITY INTEREST Recorded Jun 6, 2025
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: NCR VOYIX CORPORATION (F/K/A NCR CORPORATION)
Reel/Frame 071339/0222 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2024
From: CARDTRONICS USA, INC.
To: NCR VOYIX CORPORATION
Reel/Frame 068329/0844 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2024
From: NCR CORPORATION
To: CARDTRONICS USA, INC.
Reel/Frame 068617/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 67562 FRAME: 782. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 5, 2024
From: NCR ATLEOS CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 067661/0453 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2024
From: NCR ATLEOS CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 067562/0782 →
CHANGE OF NAME Recorded May 30, 2024
From: NCR CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 067578/0417 →
CORRECTIVE ASSIGNMENT TO CORRECT THE DOCUMENT DATE AND REMOVE THE OATH/DECLARATION (37 CFR 1.63) PREVIOUSLY RECORDED AT REEL: 065331 FRAME: 0297. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 31, 2023
From: NCR ATLEOS CORPORATION
To: CITIBANK, N.A.
Reel/Frame 065627/0332 →
SECURITY INTEREST Recorded Oct 25, 2023
From: NCR ATLEOS CORPORATION; CARDTRONICS USA, LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065346/0367 →
SECURITY INTEREST Recorded Oct 24, 2023
From: NCR ATLEOS CORPORATION
To: CITIBANK, N.A.
Reel/Frame 065331/0297 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2019
From: CHANDURI, ANAND; TUMMANAPALLI, NARESH
To: NCR CORPORATION
Reel/Frame 050818/0994 →
Continuity (1)
Related Publication 20210127263A1 · Apr 29, 2021