IP Library Granted Patent US 9,525,690
Granted Patent B2
US 9,525,690 · App. 14/288,108 · Granted Dec 20, 2016

Securely integrating third-party applications with banking systems

Inventors: Trevor Burgess (St. Petersburg, FL); Marcio deOliveira (Sarasota, FL); Michael Claffey (St. Petersburg, FL)
Assignee: Bank of Ozarks
H04L63/10G06Q40/02H04L63/0823H04L63/205H04L67/10H04L2463/102
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 9,525,690
App. No.
14/288,108
Granted
Dec 20, 2016
Kind
B2
Abstract

Systems and methods enable third-party applications and devices to interface with financial service provider computer networks in a secure, compliant manner. In one embodiment, an interface computing device connected to a provider computer network transmits a registration request message to a custodian. The interface computing device receives a registration request response message from the custodian indicating whether the registration request was approved or denied. The interface computing device receives a data request message requesting data stored on the provider computer network. The interface competing device gathers data stored on the provider computer network, sanitizes the data, and generates a response communication using the sanitized data.

Claims (71)

1. A computer-implemented method of interfacing with a computer network comprising the steps of:

(a) providing an interface computing device connected to a provider computer network;

(b) transmitting, by the interface computing device, a registration request message to a custodian, wherein the registration request comprises and enrollment token and at least one hardware identifier;

(c) receiving by the interface computing device, a registration request response message transmitted by the custodian indicating whether the registration request was approved or denied, wherein the registration request response message comprises a challenge token;

(d) transmitting by the interface computing device, a signed response token to the custodian;

(e) receiving by the interface computing device, a working certificate transmitted by the custodian;

(f) receiving by the interface computing device, a data request message requesting data stored on the provider computer network;

(g) determining by the interface computing device, whether the data request message is high risk or low risk;

(h) gathering by the interface computing device, data stored on the provider computer network;

(i) sanitizing by the interface computing device, data gathered from the provider computer network;

(j) generating by the interface computing device, a response communication using the sanitized data, and

(k) in response to the interface computing device determining that the data request message is high risk, encrypting the response communication.

2. The method of claim 1 , wherein:

communications transmitted to and from the custodian are routed through an external API; and

communications transmitted to and from the interface computing device are routed through the external API.

3. The method of claim 1 , wherein the data request message is transmitted by a third-party application or a second interface computing device.

4. The method of claim 1 further comprising the step of storing by the interface computing device, API call data to an API call data storage device.

5. The method of claim 1 wherein:

the interface computing device comprises at least one hardware identifier; and

the method further comprises the step of periodically transmitting the at least one hardware identifier to the custodian.

6. The method of claim 1 further comprising the step of gathering by the interface computing device, compliance data from the provider computer network.

7. The method of claim 6 , wherein the compliance data comprises user logon data, group policy operation data, and file access data.

8. A computer-implemented method of interfacing with a computer network comprising the steps of:

(a) providing a custodian and an external API, wherein communications transmitted to and from the custodian are routed through the external API;

(b) receiving by the custodian, a registration request message transmitted by an interface computing device, wherein the registration request message comprises an enrollment token and at least one hardware identifier;

(c) transmitting by the custodian, a registration request response message to the interface computing device indicating approval or denial of the registration request, wherein the registration request response message comprises a challenge token;

(d) receiving by the custodian, a signed response token transmitted by the interface computing device;

(e) transmitting by the custodian, a working certificate to the interface computing device;

(f) receiving by the external API, a data request message having verification data;

(g) receiving by the custodian, a verification request message having verification data transmitted by the external API;

(h) transmitting by the custodian, a verification response message to the external API indicating approval or denial of the verification request; and

(i) in response to the verification request being approved by the custodian, transmitting by the external API, the data request message to the interface computing device.

9. The method of claim 8 , wherein:

the data request message is transmitted by a third-party application; and

the verification data comprises a third-party application identification.

10. The method of claim 8 , wherein:

the data request message is transmitted by a second interface computing device; and

the verification data comprises a working certificate.

11. The method of claim 8 , wherein the registration request message comprises at least one hardware identifier identifying a source computing device, and wherein the method further comprises the steps of:

authenticating by the custodian, the hardware identifier; and

disabling communications between the interface computing device and the source computing device if the hardware identifier cannot be authenticated.

12. A system for interfacing with a computer network comprising:

a first processor associated with a custodian;

a second processor associated with an interface computing device, the second processor connected to a provider computer network; and

a data storage device including a non-transitory computer-readable medium having computer readable code for instructing the processors, and when executed by the processors, the processors perform operations comprising:

(a) transmitting, by the second processor, a registration request message to the first processor, wherein the registration request message comprises an enrollment token and at least one hardware identifier;

(b) receiving by the second processor, a registration request response message transmitted by the first processor indicating whether the registration request was approved or denied, wherein the registration request response message comprises a challenge token;

(c) receiving by the custodian, a signed response token transmitted by the interface computing device;

(d) transmitting by the custodian, a working certificate to the interface computing device;

(e) receiving by the second processor, a data request message requesting data stored on the provider computer network;

(f) determining by the second processor, whether the data request message is high risk or low risk;

(g) gathering by the second processor, data stored on the provider computer network;

(h) sanitizing by the second processor, data gathered from pre provider computer network;

(i) generating by the second processor, a response communication using the sanitized data; and

(j) in response to the second processor determining that the data request message is high risk, encrypting the response communication.

13. The system of claim 12 , wherein:

communications transmitted to and from the first processor are routed through an external API associated with the first processor; and

communications transmitted to and from the second processor are routed through the external API.

14. The system of claim 12 , wherein the data request message is transmitted by a third processor associated with a third-party application or a fourth processor associated with a second interface computing device.

15. A system for interfacing with a computer network comprising:

a first processor associated with a custodian and an external APIs, wherein communications transmitted to and from the custodian are routed through the external API;

a second processor associated with an interface computing device, the second processor connected to a provider computer network;

and a data storage device including a non-transitory computer-readable medium having computer readable code for instructing the processors, and when executed by the processors, the processors perform operations comprising:

(a) receiving by the first processor, a registration request message transmitted by the second processor, wherein the registration request message comprises an enrollment token and at least one hardware identifier;

(b) transmitting by the first processor, a registration request response message to the second processor indicating approval or denial of the registration request, wherein the registration request response message comprises a challenge token;

(c) receiving by the first processor, a response token transmitted by the second processor;

(d) transmitting by the first processor, a working certificate to the second processor;

(e) receiving by the first processor, a data request message having verification data;

(f) receiving by the custodian, a verification request message having verification data transmitted, by the external API;

(g) transmitting by the custodian, a verification response message to the external API indicating approval or denial of the verification request; and

(h) in response to the verification request being approved by the custodian, transmitting by the first processor, the data request message to the second processor.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Nov 14, 2016
From: C1 BANK; BANK OF OZARKS
To: BANK OF OZARKS
Reel/Frame 040306/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2014
From: BURGESS, TREVOR; DEOLIVEIRA, MARCIO; CLAFFEY, MICHAEL
To: C1 BANK
Reel/Frame 033011/0538 →
Continuity (1)
Related Publication 20150350211A1 · Dec 3, 2015