# US 12,113,872 B1 · Method for providing a service

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

- Number: US 12,113,872 B1
- Document ID: US12113872B1
- Status: Granted
- Kind: B1
- Application number: 18/385,652
- Filed: 2023-10-31
- Granted: 2024-10-08
- Earliest claimed: 2023-10-31
- Assignees: NCR Voyix Corporation
- Applicants: NCR Voyix Corporation
- Inventors: Justin Long
- Web page: https://patentgrep.com/patent/US12113872B1

## CPC

- H04L 67/53: using third party service providers
- G06Q 20/1085: {involving automatic teller machines [ATMs]}
- G06Q 30/015: Providing customer assistance, e.g. assisting a customer within a business location or via helpdesk
- G07F 19/208: {Use of an ATM as a switch or hub}
- G07F 19/211: {Software architecture within ATMs or in relation to the ATM network}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- 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
- 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})

## Abstract

A data processing system includes a first communication session participant device, a service orchestration controller, and a plurality of second communication session participant devices. Each of the second communication session participants has an attribute to perform a type of service task. The service orchestration controller receives a service request message from the first communication session participant device, determines a control message based on the service request message, retrieves technical capability parameters of each of the second communication session participant devices, selects an optimum second communication session participant device from the plurality of second communication session participant devices based on the technical capability parameters and based on the attributes, transmits the control message to the optimum second communication session participant device to process the service request, receives a service outcome message from the optimum second communication session participant device, and provides output data to the first communication session participant device.

## Claims

### Claim 1

A computer-implemented method for providing a service, the method comprising the steps of:
receiving a service request message from a first communication session participant device,
determining a control message based on the service request message,
retrieving one or more technical capability parameters of a plurality of second communication session participant devices,
selecting an optimum second communication session participant device from the plurality of second communication session participant devices based on the one or more technical capability parameters, and
transmitting the control message to the optimum second communication session participant device to process the service request.

### Claim 2 (depends on 1)

A method as claimed in claim 1 wherein the first communication session participant device is located remotely from the second communication session participant device.

### Claim 3 (depends on 1)

A method as claimed in claim 1 wherein the first communication session participant comprises a customer.

### Claim 4 (depends on 1)

A method as claimed in claim 1 wherein the service request message comprises a customer care request.

### Claim 5 (depends on 1)

A method as claimed in claim 1 wherein the second communication session participant device comprises at least one of a teller machine, a cash dispenser device, a printer device, a display device, a user interface device, a document scanner device, an Internet of Things (IoT) enabled device, an automated machine, a machine learning tool, a customer care representative device, a software application, or a computer program.

### Claim 6 (depends on 1)

A method as claimed in claim 1 wherein the technical capability parameter comprises at least one of video communication capability for a pre-defined video communication platform, audio communication capability, capability to remotely control a teller machine to execute a teller machine task, data display capability, or a latest software application version.

### Claim 7 (depends on 6)

A method as claimed in claim 6 wherein the teller machine task comprises at least one of dispense a media, print a document, scan a document, receive user input data, or receive a communication message.

### Claim 8 (depends on 1)

A method as claimed in claim 1 wherein the method comprises the step of accessing one or more databases of technical capability parameters to retrieve the one or more technical capability parameters of the plurality of second communication session participant devices.

### Claim 9 (depends on 1)

A method as claimed in claim 1 wherein each second communication session participant has an attribute to perform a type of service task, and the method comprises the step of selecting the optimum second communication session participant device from the plurality of second communication session participant devices based on the attributes.

### Claim 10 (depends on 9)

A method as claimed in claim 9 wherein the attribute comprises an authorisation level.

### Claim 11 (depends on 9)

A method as claimed in claim 9 wherein the attribute comprises a skill.

### Claim 12 (depends on 1)

A method as claimed in claim 1 wherein the method comprises the step of receiving a service outcome message from the optimum second communication session participant device.

### Claim 13 (depends on 12)

A method as claimed in claim 12 wherein the method comprises the step of providing output data to the first communication session participant device.

### Claim 14

A data processing system for providing a service, the system comprising a processor configured to:
receive a service request message from a first communication session participant device,
determine a control message based on the service request message,
retrieve one or more technical capability parameters of a plurality of second communication session participant devices,
select an optimum second communication session participant device from the plurality of second communication session participant devices based on the one or more technical capability parameters, and
transmit the control message to the optimum second communication session participant device to process the service request.

### Claim 15 (depends on 14)

A system as claimed in claim 14 wherein the system comprises a service orchestration controller.

### Claim 16

A computer program product stored on a non-transitory computer readable storage medium, the computer program product comprising instructions capable of causing a computer system to perform, when the computer program product is executed on the computer system, the following method:
receiving a service request message from a first communication session participant device,
determining a control message based on the service request message,
retrieving one or more technical capability parameters of a plurality of second communication session participant devices,
selecting an optimum second communication session participant device from the plurality of second communication session participant devices based on the one or more technical capability parameters, and
transmitting the control message to the optimum second communication session participant device to process the service request.
