# US 12,181,378 B2 · Error code history collection with quick response codes

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

- Number: US 12,181,378 B2
- Document ID: US12181378B2
- Status: Granted
- Kind: B2
- Application number: 17/331,365
- Filed: 2021-05-26
- Published: 2022-12-01
- Granted: 2024-12-31
- Earliest claimed: 2021-05-26
- Assignees: Nautilus Hyosung America, Inc.
- Applicants: Alexander Gorgievski; Maranda Einstein; Wonjun Jang; Thomas D. Ertle
- Inventors: Alexander Gorgievski; Maranda Einstein; Wonjun Jang; Thomas D. Ertle
- Web page: https://patentgrep.com/patent/US12181378B2

## CPC

- G01M 99/005: {Testing of complete machines, e.g. washing-machines or mobile phones (testing of machine parts G01M13/00; testing of electric apparatus or components G01R31/50)}
- G07F 19/209: {Monitoring, auditing or diagnose of functioning of ATMs}
- G05B 23/0267: {Fault communication, e.g. human machine interface [HMI]}
- G06K 7/10722: {Photodetector array or CCD scanning}
- G06Q 20/00: Payment architectures, schemes or protocols (apparatus for performing or posting payment transactions G07F7/08, G07F19/00; electronic cash registers G07G1/12)
- G06Q 20/04: Payment circuits
- G01M: TESTING STATIC OR DYNAMIC BALANCE OF MACHINES OR STRUCTURES; TESTING OF STRUCTURES OR APPARATUS, NOT OTHERWISE PROVIDED FOR
- G07F: COIN-FREED OR LIKE APPARATUS (coin sorting G07D3/00; coin testing G07D5/00; {handling coins or paper currencies apart from payment activated apparatus G07D; payment architectures, schemes or protocols G06Q20/00})
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- 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

## Abstract

A method for collecting error code history includes detecting a fault caused by errors in a machine, initiating a dispatch request from the machine to a service location, generating a first quick response code in response to a first input signal from a technician, where the first quick response code encodes first configuration items that describe the machine and first error codes that characterize the detected errors, presenting a first graphical image of the first quick response code on a display, performing a self-test in the machine in response to a second input signal, generating a second quick response code after the self-test has been completed, where the second quick response code encodes second configuration items that describe the machine and second error codes, and presenting a second graphical image of the second quick response code on the display.

## Claims

### Claim 1

A method for collecting error code history comprising:
performing a background test in a machine to detect a fault caused by one or more errors in the machine;
initiating a dispatch request from the machine through an operator associated with the machine to a service location in response to the fault, wherein the service location is distant from the machine, and the machine is characterized by a lack of a connection to a communication network to transfer data to and from the service location;
generating a first quick response code in response to a first input signal received by the machine from a technician answering the dispatch request, wherein the first quick response code encodes first data, and the first data includes a plurality of first configuration items that describe the machine and one or more first error codes that characterize the one or more errors that were detected;
presenting a first graphical image of the first quick response code on a display of the machine;
receiving the first data in the first quick response code in a mobile device brought to the machine by the technician;
transferring the first data from the mobile device to the service location;
generating one or more recommended actions at the service location to repair the machine based on the first data and historical repairs of the machine;
transferring the one or more recommended actions from the service location to the mobile device;
performing a self-test in the machine in response to a second input signal from the technician after a repairing of the machine is completed by the technician based on the one or more recommendations generated at the service location;
generating a second quick response code after the self-test has been completed, wherein the second quick response code encodes second data, and the second data includes a plurality of second configuration items that describe the machine and one or more second error codes that are valid after the repairing;
presenting a second graphical image of the second quick response code on the display;
storing the first data prior to the repairing;
regenerating the first graphical image of the first quick response code after the repairing is completed; and
redisplaying the first graphical image of the first quick response code after the repairing is completed.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the machine is configured to communicate the service request to the operator via one or more of a visual message and an audio tone.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the first data includes one or more timestamps that indicate when the one or more errors occurred.

### Claim 4 (depends on 1)

The method according to claim 1, wherein the plurality of first configuration items includes one or more first software version numbers and one or more first hardware version numbers of electronics in the machine when the first input signal is received.

### Claim 5 (depends on 4)

The method according to claim 4, wherein the plurality of second configuration items includes one or more second software version numbers and one or more second hardware version numbers of the electronics in the machine when the second input signal is received.

### Claim 6 (depends on 1)

The method according to claim 1, further comprising:
parsing the first data in the first quick response code into a format readable and understandable by the technician with the mobile device, wherein the format includes the plurality of first configuration items that describe the machine and the one or more first error codes; and
presenting the first data as parsed to the technician.

### Claim 7 (depends on 6)

The method according to claim 6, further comprising:
receiving the second graphical image of the second quick response code from the display at the mobile device;
storing the second data in the mobile device; and
transferring the first data and the second data to the service location.

### Claim 8 (depends on 7)

The method according to claim 7, wherein the first data is transferred to the service location via a cellular network.

### Claim 9 (depends on 1)

The method according to claim 1, wherein the machine is an automatic teller machine.

### Claim 10

A machine comprising:
a display configured to present a first graphical image of a first quick response code, and a second graphical image of a second quick response code; and
a controller in electronic communication with the display, and configured to:
perform a background test in the machine to detect a fault caused by one or more errors in the machine;
initiate a dispatch request through an operator associated with the machine to a service location in response to the fault, wherein the service location is distant from the machine, and the machine is characterized by a lack of a connection to a communication network to transfer data to and from the service location;
generate the first quick response code in response to a first input signal received from a technician answering the dispatch request, wherein the first quick response code encodes first data, and the first data includes a plurality of first configuration items that describe the machine and one or more first error codes that characterize the one or more errors that were detected;
transfer the first data in the first quick response code through the display to a mobile device brought to the machine by the technician, wherein the mobile device transfers the first data to the service location, the service location generates one or more recommended actions to repair the machine based on the first data and historical repairs of the machine, and the service location transfers the one or more recommended actions to the mobile device;
perform a self-test in response to a second input signal received from the technician after a repair of the machine is completed by the technician based on the one or more recommendations generated at the service location;
generate the second quick response code after the self-test has been completed, wherein the second quick response code encodes second data, and the second data includes a plurality of second configuration items that describe the machine and one or more second error codes that are valid after the repair;
store the first data prior to the repair; and
regenerate the first quick response code after the repair is completed, wherein the display is further configured to redisplay the first graphical image of the first quick response code after the repair is completed.

### Claim 11 (depends on 10)

The machine according to claim 10, wherein the controller is further configured to communicate the service request to the operator via one or more of a visual message and an audio tone.

### Claim 12 (depends on 10)

The machine according to claim 10, wherein the first data includes one or more timestamps that indicate when the one or more errors occurred.

### Claim 13 (depends on 10)

The machine according to claim 10, wherein the plurality of first configuration items includes one or more first software version numbers and one or more first hardware version numbers of electronics in the machine when the first input signal is received.

### Claim 14 (depends on 13)

The machine according to claim 13, wherein the plurality of second configuration items includes one or more second software version numbers and one or more second hardware version numbers of the electronics in the machine when the second input signal is received.

### Claim 15 (depends on 10)

The machine according to claim 10, wherein the machine is an automatic teller machine.

### Claim 16

A method for collecting error code history comprising:
performing a background test in a machine to detect a fault caused by one or more errors in the machine;
initiating a dispatch request from the machine through an operator associated with the machine to a service location in response to the fault, wherein the service location is distant from the machine, and the machine is characterized by a lack of a connection to a communication network to transfer data to and from the service location;
generating a first quick response code in response to a first input signal received by the machine from a technician answering the dispatch request, wherein the first quick response code encodes first data, and the first data includes a plurality of first configuration items that describe the machine and one or more first error codes that characterize the one or more errors that were detected;
presenting a first graphical image of the first quick response code on a display of the machine;
receiving the first graphical image of the first quick response code from the display at a mobile device brought to the machine by the technician;
parsing the first data in the first quick response code into a format readable and understandable by the technician, wherein the format includes the plurality of first configuration items that describe the machine and the one or more first error codes;
storing the first data in the mobile device;
repairing the machine in response to the first data;
performing a self-test in the machine in response to a second input signal from the technician after the repairing is completed by the technician;
generating a second quick response code after the self-test has been completed, wherein the second quick response code encodes second data, and the second data includes a plurality of second configuration items that describe the machine and one or more second error codes that are valid after the repairing;
presenting a second graphical image of the second quick response code on the display;
receiving the second graphical image of the second quick response code from the display at the mobile device;
storing the second data in the mobile device;
transferring the first data and the second data from the mobile device to a computer at the service location;
generating one or more recommended actions in the computer to repair the machine based on the first data, the second data, and historical repairs of the machine; and
transferring the one or more recommended actions from the computer to the mobile device.

### Claim 17 (depends on 16)

The method according to claim 16, further comprising:
analyzing the first data external to the machine prior to starting the repairing.

### Claim 18 (depends on 17)

The method according to claim 17, further comprising:
presenting the one or more recommended actions to the technician from the mobile device, wherein the repairing is based on the one or more recommended actions to fix the one or more first error codes.

### Claim 19 (depends on 16)

The method according to claim 16, further comprising:
entering an explanation of the repairing performed on the machine into the computer; and
determining an effectiveness of the repairing of the machine by analyzing the first data and the second data using the computer.

### Claim 20 (depends on 16)

The method according to claim 16, wherein the machine is an automatic teller machine.
