IP Library Granted Patent US 11,238,425
Granted Patent B2
US 11,238,425 · App. 16/199,691 · Granted Feb 1, 2022

API server and method of usage thereof

Inventor: Rohith Krishnan Pradeep Chandran (Thrissur, IN)
Assignee: NCR Corporation
G06Q20/202G06F9/541G06F9/547G06Q20/085G06Q30/0226H04L67/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 11,238,425
App. No.
16/199,691
Granted
Feb 1, 2022
Kind
B2
Abstract

A system, method and software using a common language-independent interface to interact with multiple hosts are generally described. POS terminals and ICRs interact with a PMI acting as a payments API server. The PMI contains rest-based APIs that are able to respond to HTTP requests for transactional and testing purposes. The PMI communicates with EPS in an EPC interact with an epsilon interface to process transactions and interact with payment hosts, a sigma interface to process loyalty transactions and interact with loyalty hosts and a POSCache interface to interact with pinpads.

Claims (22)

1. A method of providing interactions with multiple different hosts, the method comprising:

installing Application Programming Interfaces (APIs) in a common messaging interface on a payments API server in a dedicated controller, the APIs configured to interact with payment hosts, loyalty hosts and pinpads, the loyalty hosts configured to provide loyalty rewards to a user for at least one of use of a particular transactional device or for a transaction involving a particular store or item, the common messaging interface being a Payment Messaging Interface (PMI);

receiving HyperText Transfer Protocol (HTTP) requests from point of sale (POS) terminals, Island Card Readers (ICRs) and computers at the payments API server;

in response to receiving an HTTP request from one of the POS terminals, ICRs or computers, handling, by the dedicated controller, interactions associated with eXtensible Markup Language (XML) requests to, and responses from, the PMI and using an appropriate one of the APIs to interact with at least one of the payment hosts, loyalty hosts, or a POS cache interface of a POS terminal to communicate with the pinpads, wherein handling further includes directing at least one response to a particular POS cache interface of a particular POS terminal to communicate with a particular pinpad; and

after interacting with the at least one of the payment hosts, loyalty hosts or pinpads, providing an HTTP response to the one of the POS terminals, ICRs or computers based on the interaction.

2. The method of claim 1 , wherein the PMI is a standard language-independent interface.

3. The method of claim 2 , wherein the APIs in the PMI are Representational State Transfer (REST)ful APIs.

4. The method of claim 3 , wherein the APIs in the PMI are associated with an epsilon interface to process transactions and interact with the payment hosts, a sigma interface to process loyalty transactions and interact with the loyalty hosts, and a POSCache interface to interact with the pinpads.

5. The method of claim 4 , further comprising:

receiving test HTTP requests to test the APIs prior to receiving the HTTP request from the one of the POS terminals, ICRs or computers;

in response to receiving the test HTTP requests, use the APIs to interact with the payment hosts, loyalty hosts and pinpads;

determining whether appropriate responses are obtained from the payment hosts, loyalty hosts and pinpads in response to the test HTTP requests; and

fixing issues with the APIs and reinstalling the APIs in response to determining that at least one response from the payment hosts, loyalty hosts and pinpads is not appropriate.

6. The method of claim 5 , wherein:

the test HTTP requests are generated using a web-based automation tool and without the use of a custom simulator.

7. The method of claim 6 , wherein:

the payments API server interacts with different payment hosts, loyalty hosts and pinpads using different protocols, and

the method further comprises:

receiving an indication of particular ones of the payment hosts, loyalty hosts and pinpads with which a customer is to implement services to interact with the PMI; and

exposing only APIs associated with the particular ones of the payment hosts, loyalty hosts and pinpads to the customer.

8. The method of claim 1 , wherein the loyalty hosts are configured to provide loyalty rewards to the user for use of the particular transactional device.

9. The method of claim 1 , wherein the payments API server is deployed local to the transaction.

Assignments (6)
CHANGE OF NAME Recorded Dec 7, 2023
From: NCR CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 065820/0704 →
RELEASE OF PATENT SECURITY INTEREST Recorded Oct 25, 2023
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: NCR VOYIX CORPORATION
Reel/Frame 065346/0531 →
SECURITY INTEREST Recorded Oct 25, 2023
From: NCR VOYIX CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065346/0168 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS SECTION TO REMOVE PATENT APPLICATION: 15000000 PREVIOUSLY RECORDED AT REEL: 050874 FRAME: 0063. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Apr 12, 2021
From: NCR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 057047/0161 →
SECURITY INTEREST Recorded Oct 29, 2019
From: NCR CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 050874/0063 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2018
From: P., ROHITH KRISHNAN
To: NCR CORPORATION
Reel/Frame 047593/0866 →
Continuity (1)
Related Publication 20200167750A1 · May 28, 2020
Cited By (2)
US 12,303,047 US 12,380,488