IP Library Granted Patent US 10,311,421
Granted Patent B2
US 10,311,421 · App. 15/997,269 · Granted Jun 4, 2019

Systems and methods for managing a payment terminal via a web browser

Inventors: Timothy William Barnett (Roswell, GA); Donal McCarthy (Waterford, IE)
Assignee: BLUEFIN PAYMENT SYSTEMS LLC
G06Q20/202H04L61/2015H04L61/304H04L67/12H04L69/169H04L61/1511
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 10,311,421
App. No.
15/997,269
Granted
Jun 4, 2019
Kind
B2
Abstract

The present disclosure relates generally to communication with payment terminals via TCP/IP protocol. Using network technology and novel processes, in particular embodiments, the present systems and methods facilitate local network discovery and communication between a payment terminal and an electronic cash register (“ECR”) via a browser. For example, in certain embodiments, the present systems and methods leverage TCP/IP network technology to securely facilitate communications between SaaS ECR software running in a browser environment and one or more payment terminals.

Claims (26)

1. A TCP/IP architecture for enabling secure communication, the TCP/IP architecture comprising:

an IP registry service, including one or more processors, the IP registry service in operative communication with a HTTPS/TLS enabled device and a software component via a network, wherein the software component is associated with a browser running on a computing device and wherein the IP registry service:

receives, from the HTTPS/TLS enabled device, an IP address, port, and unique identifier associated with the HTTPS/TLS enabled device;

receives, from the software component, the unique identifier of the HTTPS/TLS enabled device; and

in response to receiving the unique identifier, transmits the IP address and port of the HTTPS/TLS enabled device to the software component such that the browser running on the computing device can communicate with the HTTPS/TLS enabled device over TCP/IP protocol via the IP address and the port; and

a domain name system (DNS), wherein the DNS:

receives a DNS lookup request from the browser for a web address, the web address comprising the IP address of the HTTPS/TLS enabled device and a root domain name; and

in response to receiving the DNS lookup request for the web address:

translates the web address into the IP address of the HTTPS/TLS enabled device by removing the root domain name from the web address; and

transmits the IP address of the HTTPS/TLS enabled device to the browser, such that the browser can communicate with the HTTPS/TLS enabled device via HTTPS protocol.

2. The TCP/IP architecture of claim 1 , wherein the software component is middleware in communication with the browser.

3. The TCP/IP architecture of claim 1 , wherein the software component is a JavaScript SDK installed as a plug-in on the browser.

4. The TCP/IP architecture of claim 1 , wherein the software component is third-party software for connecting with one or more Internet of Things devices.

5. The TCP/IP architecture of claim 1 , wherein the HTTPS/TLS enabled device is a payment terminal.

6. A method comprising:

receiving, from a HTTPS/TLS enabled device, an IP address, port, and unique identifier associated with the HTTPS/TLS enabled device;

receiving, from a software component, the unique identifier of the HTTPS/TLS enabled device, wherein the software component is associated with a browser running on a computing device; and

in response to receiving the unique identifier, transmitting the IP address and port of the HTTPS/TLS enabled device to the software component such that the browser running on the computing device can communicate with the HTTPS/TLS enabled device over TCP/IP protocol via the IP address and the port;

receiving a DNS lookup request from the browser for a web address, the web address comprising the IP address of the HTTPS/TLS enabled device and a root domain name; and

in response to receiving the DNS lookup request for the web address:

translating the web address into the IP address of the HTTPS/TLS enabled device by removing the root domain name from the web address; and

transmitting the IP address of the HTTPS/TLS enabled device to the browser, such that the software component can communicate with the HTTPS/TLS enabled device via HTTPS protocol.

7. The method of claim 6 , wherein the software component is middleware in communication with the browser.

8. The method of claim 6 , wherein the software component is a JavaScript SDK installed as a plug-in on the browser.

9. The method of claim 6 , wherein the software component is third-party software for connecting with one or more Internet of Things devices.

10. The method of claim 6 , wherein the HTTPS/TLS enabled device is a payment terminal.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Jun 7, 2022
From: GOLDMAN SACHS SPECIALTY LENDING GROUP, L.P.
To: BLUEFIN PAYMENT SYSTEMS LLC
Reel/Frame 060119/0857 →
SECURITY INTEREST Recorded Jun 6, 2022
From: BLUEFIN PAYMENT SYSTEMS LLC
To: TRUIST BANK
Reel/Frame 060105/0919 →
SECURITY INTEREST Recorded Sep 27, 2019
From: BLUEFIN PAYMENT SYSTEMS LLC
To: GOLDMAN SACHS SPECIALTY LENDING GROUP, L.P.
Reel/Frame 050509/0785 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2019
From: BARNETT, TIMOTHY WILLIAM; MCCARTHY, DONAL
To: BLUEFIN PAYMENT SYSTEMS LLC
Reel/Frame 048884/0544 →
Continuity (2)
Provisional Application 62514308 · Jun 2, 2017
Related Publication 20180349875A1 · Dec 6, 2018
Cited By (1)
US 12,309,117