# US 12,002,028 B2 · Isolated POS terminal connectivity

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,002,028 B2
- Document ID: US12002028B2
- Status: Granted
- Kind: B2
- Application number: 17/951,785
- Filed: 2022-09-23
- Published: 2023-01-19
- Granted: 2024-06-04
- Earliest claimed: 2020-08-26
- Assignees: NCR Voyix Corporation
- Applicants: NCR Voyix Corporation
- Inventors: John Crooks; John Tatum Dyal; Andrew Klenzak; Brian Patrick Rogers; Sergio Silva; Jeremy Cyle Taylor
- Web page: https://patentgrep.com/patent/US12002028B2

## CPC

- G06Q 20/202: {Interconnection or interaction of plural electronic cash registers [ECR] or to host computer, e.g. network details, transfer of information from host to ECR or from ECR to ECR}
- H04W 12/06: Authentication
- G06K 7/1413: {1D bar codes}
- G06K 7/1417: {2D bar codes}
- G06K 19/06018: {one-dimensional coding}
- G06K 19/06037: {multi-dimensional coding}
- G06Q 20/18: involving self-service terminals [SST], vending machines, kiosks or multimedia terminals
- G06Q 20/20: Point-of-sale [POS] network systems
- G06Q 20/206: {comprising security or operator identification provisions, e.g. password entry}
- G06Q 20/3274: {using a pictured code, e.g. barcode or QR-code, being displayed on the M-device}
- G06Q 20/3276: {using a pictured code, e.g. barcode or QR-code, being read by the M-device}
- G06Q 20/3278: {RFID or NFC payments by means of M-devices}
- G06Q 20/385: {using an alias or single-use codes}
- G06Q 20/4012: {Verifying personal identification numbers [PIN]}
- G07G 1/0009: {Details of the software in the checkout register, electronic cash register [ECR] or point of sale terminal [POS]}
- G07G 1/0045: {with a code reader for reading of an identifying code of the article to be registered, e.g. barcode reader or radio-frequency identity [RFID] reader}
- G07G 1/01: Details for indicating
- G07G 1/12: electronically operated
- G07G 1/14: Systems including one or more distant stations co-operating with a central processing unit
- H04B 5/20: characterised by the transmission technique; characterised by the transmission medium
- H04L 63/0838: {using one-time-passwords}
- H04L 67/02: based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04W 12/47: using near field communication [NFC] or radio frequency identification [RFID] modules
- H04W 12/77: Graphical identity
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G07G: REGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
- H04B: TRANSMISSION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system and method of providing two-way communication between an isolated POS system and a website are described. The POS system operates as an air gap system. In response to detecting a trigger event the two-way communication is initiated for installation, diagnostic and repair services. POS information for transmission to the website through the internet is generated using a QR code that includes the website address and a data payload that depends on the desired service. The QR code is read by a smart phone and transmitted to the website. The website responds by sending response data dependent on the QR code and desired service. The response data is communicated to the POS system via another QR code for further operations by the POS system based thereon.

## Claims

### Claim 1

A method, comprising:
identifying, on a point of sale (POS) terminal, a trigger event associated with at least one of servicing or operation of the POS terminal, the trigger event associated with a group of errors that include a diagnostic error and a maintenance error;
generating, by the POS terminal, information relevant to the trigger event;
encoding, by the POS terminal, the information as encoded information;
providing, by the POS terminal, the encoded information to a mobile device;
receiving, by the POS terminal, response information from the mobile device; and
processing, by the POS terminal, the response information to at least partially resolve the trigger event on the terminal.

### Claim 2 (depends on 1)

The method of claim 1, wherein encoding further includes encoding the information in a Quick Response (QR) code.

### Claim 3 (depends on 2)

The method of claim 2, wherein providing further includes presenting the QR code on a display of the POS terminal for capture by a camera of the mobile device.

### Claim 4 (depends on 1)

The method of claim 1, wherein encoding further includes encoding the information in a near field communication (NFC) message.

### Claim 5 (depends on 1)

The method of claim 1, further comprising scraping POS software logs for a plurality of previous error codes immediately preceding a present error code associated with the trigger event, the information including the plurality of previous error codes and the present error code.

### Claim 6 (depends on 1)

The method of claim 1, wherein receiving further includes scanning a Quick Response (QR) code from a display of the mobile device and decoding the QR code to obtain the response information.

### Claim 7 (depends on 1)

The method of claim 1, wherein receiving further includes receive a near filed communication (NFC) message from the mobile device and obtaining the response information from the NFC message.

### Claim 8 (depends on 1)

The method of claim 1, wherein identifying further includes determining that the POS terminal lacks Internet connectivity based on the trigger event.

### Claim 9 (depends on 8)

The method of claim 8, wherein processing further includes establishing Internet connectivity after processing the response information received from the mobile device.

### Claim 10 (depends on 1)

The method of claim 1, wherein generating further includes providing a web address to a web site as a portion of the information with a remaining portion of the information associated with an identifier for the POS terminal and the trigger event.

### Claim 11 (depends on 1)

The method of claim 1, wherein processing further includes providing administrative access to the POS terminal based on a temporary password provided with the response information.

### Claim 12

A method, comprising:
obtaining, by a mobile device, a message from a point of sale (POS) terminal that lacks direct Internet connectivity;
providing, by the mobile device, at least a portion of the message to a server after identifying the server from another portion of the message;
receiving, by the mobile device, response information from the server; and
providing, by the mobile device, the response information to the POS terminal to resolve a trigger event associated with the POS terminal, the trigger event associated with at least one of servicing or operation of the POS terminal, the trigger event associated with a group of errors that include a diagnostic error and a maintenance error.

### Claim 13 (depends on 12)

The method of claim 12, wherein obtaining further includes scanning a Quick Response (QR) code presented on a display of the POS terminal for the trigger event, decoding the QR code and obtaining the message.

### Claim 14 (depends on 12)

The method of claim 12, wherein obtaining further includes obtaining a near field communication (NFC) message from the POS terminal and identifying the message from the NFC message.

### Claim 15 (depends on 12)

The method of claim 12, wherein providing the response information further includes, encoding the response information in a Quick Response (QR) code, and presenting the QR code on a display of the mobile device for scanning by the POS terminal.

### Claim 16 (depends on 12)

The method of claim 12, wherein providing the response information further includes sending the response information to the terminal as a near-field communication (NFC) message.

### Claim 17 (depends on 12)

The method of claim 12, wherein providing the response information to the terminal further includes causing the terminal to perform disk image recovery to resolve the trigger even based on the response information and providing a temporary password with the response information received from the server or a help desk.

### Claim 18 (depends on 12)

The method of claim 12, wherein, further comprising scraping POS software logs for a plurality of previous error codes immediately preceding a present error code associated with the trigger event, the information including the plurality of previous error codes and the present error code.

### Claim 19

A point of sale (POS) terminal, comprising:
a display; and
processing circuitry configured to perform operations, comprising:
detecting a trigger event causing an error condition on the POS terminal;
gathering diagnostic information associated with the error condition;
scraping POS software logs for a plurality of previous error codes immediately preceding a present error code associated with the trigger event;
generating a message that comprises a server address for a server, the diagnostic information for the error condition, and the plurality of previous error codes and the present error code;
creating an encoded message for the message;
providing the encoded message to a mobile device;
receiving response information from the mobile device, wherein the mobile device obtains the response information from the server using the server address in the encoded message; and
processing the response information to resolve the error condition.

### Claim 20 (depends on 19)

The POS terminal of claim 19, wherein the trigger event is associated with a group of errors that include a diagnostic error and a maintenance error.
