IP Library Granted Patent US 12,572,927
Granted Patent B2
US 12,572,927 · App. 17/853,309 · Granted Mar 10, 2026

Systems and methods for generating and transmitting electronic transaction account information messages

Inventor: Sachin Pawaskar (Mason, OH)
Assignee: Worldpay, LLC
G06Q20/382G06Q20/027G06Q20/102G06Q20/4014G06Q20/4018G06Q30/0613
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 12,572,927
App. No.
17/853,309
Granted
Mar 10, 2026
Kind
B2
Abstract

Systems and methods are disclosed for secure transmission of account information messages. One method comprises receiving account information; providing a notification to a third party regarding the account information; receiving a first request for information regarding the notification from the third party; providing a response to the third party regarding the first request; receiving data from the third party; using the data to generate a message including details about the account, wherein at least some of the details about the account are encrypted; receiving a second request for information regarding the notification from the third party; and providing the message to the third party.

Claims (78)

1 . A computer-implemented method comprising:

receiving, by an issuance service, a request from a device associated with at least one user, wherein the request includes an open account request;

transmitting, by the issuance service, a first notification regarding the request, via a service gateway, to an application server;

providing, by the service gateway, a secure application programming interface (API) abstraction layer configured to translate partner-specific API requests into a format compatible with the application server, wherein the secure API abstraction layer facilitates scalable communication between the application server and partner distributed computing system;

transmitting, by the application server, the first notification regarding the request to a mainframe system, wherein the application server monitors a database of the mainframe system for receiving a second notification;

transmitting, by the application server, the second notification regarding the request, via the service gateway, to the partner distributed computing system, wherein the second notification includes account information regarding an account opened for use on a digital payment platform;

determining, by the service gateway, a failure in receiving a confirmation from the partner distributed computing system within a pre-determined time threshold;

iterating, by the application server, a sequence of operations including (i) transmitting the second notification to the partner distributed computing system, (ii) registering a failure event upon detecting the failure in receiving the confirmation, and (iii) notifying the application server of the failure to increment an attempt count for transmitting the second notification based on a threshold attempt count limit;

determining, by the application server, to cease the attempt count for transmitting the second notification to the partner distributed computing system based on determining the threshold attempt count limit has been exceeded;

transmitting, by the partner distributed computing system, a request for additional information, via the service gateway, to the application server;

encrypting, by the application server, the additional information using an encoding scheme;

transmitting, by the application server, the encrypted additional information, via the service gateway, to the partner distributed computing system upon determining a timestamp associated with the request for additional information has not expired;

receiving, by the application server, the confirmation and one or more nonce values from the partner distributed computing system based, at least in part, on identification and association of the account with the at least one user;

encrypting, by a service provider, the account information utilizing the encoding scheme based, at least in part, on the one or more nonce values; and

transmitting, by the service provider, the encrypted account information to a device associated with a digital payment provider.

2 . The method of claim 1 , wherein transmitting the second notification, further comprising:

storing the account information regarding the account opened for use on the digital payment platform; and

generating the second notification based, at least in part, on the stored account information.

3 . The method of claim 1 , wherein the threshold attempt count limit is preconfigured for the partner distributed computing system.

4 . The method of claim 1 , further comprising:

monitoring, one or more events regarding opening of a plurality of accounts for use on the digital payment platform, at specified time intervals; and

transmitting one or more notifications to the partner distributed computing system upon determining an update or a change in the one or more events.

5 . The method of claim 1 , wherein the one or more nonce values include a server nonce value and a device signature nonce value.

6 . The method of claim 5 , wherein the one or more nonce values are received from the partner distributed computing system in real-time or near real-time, and wherein the account information is encrypted in real-time or near real-time.

7 . The method of claim 1 , wherein the open account request includes opening a bank account, a credit card account, a debit card account, or a combination thereof for the at least one user.

8 . The method of claim 1 , wherein the account information is encrypted using a Base64 encoding scheme.

9 . A computer system comprising:

one or more memories storing processor-executable instructions that, when executed by one or more processors, cause the one or more processors to facilitate operations comprising:

receive, by an issuance service, a request from a device associated with at least one user, wherein the request includes an open account request;

transmit, by the issuance service, a first notification regarding the request, via a service gateway, to an application server;

provide, by the service gateway, a secure application programming interface (API) abstraction layer configured to translate partner-specific API requests into a format compatible with the application server, wherein the secure API abstraction layer facilitates scalable communication between the application server and partner distributed computing system;

transmit, by the application server, the first notification regarding the request to a mainframe system, wherein the application server monitors a database of the mainframe system for receiving a second notification;

transmit, by the application server, the second notification regarding the request, via the service gateway, to the partner distributed computing system, wherein the second notification includes account information regarding an account opened for use on a digital payment platform;

determine, by the service gateway, a failure in receiving a confirmation from the partner distributed computing system within a pre-determined time threshold;

iterate, by the application server, a sequence of operations including (i) transmitting the second notification to the partner distributed computing system, (ii) registering a failure event upon detecting the failure in receiving the confirmation, and (iii) notifying the application server of the failure to increment an attempt count for transmitting the second notification based on a threshold attempt count limit;

determine, by the application server, to cease the attempt count for transmitting the second notification to the partner distributed computing system based on determining the threshold attempt count limit has been exceeded;

transmit, by the partner distributed computing system, a request for additional information, via the service gateway, to the application server;

encrypt, by the application server, the additional information using an encoding scheme;

transmit, by the application server, the encrypted additional information, via the service gateway, to the partner distributed computing system upon determining a timestamp associated with the request for additional information has not expired;

receive, by the application server, the confirmation and one or more nonce values from the partner distributed computing system based, at least in part, on identification and association of the account with the at least one user, wherein the one or more nonce values include a server nonce value and a device signature nonce value;

encrypt, by a service provider, the account information utilizing the encoding scheme based, at least in part, on the one or more nonce values; and

transmit, by the service provider, the encrypted account information to a device associated with a digital payment provider.

10 . The system of claim 9 , wherein transmitting the second notification, further comprising:

store the account information regarding the account opened for use on the digital payment platform; and

generate the second notification based, at least in part, on the stored account information.

11 . The system of claim 9 , wherein the threshold attempt count limit is preconfigured for the partner distributed computing system.

12 . The system of claim 9 , further comprising:

monitor, one or more events regarding opening of a plurality of accounts for use on the digital payment platform, at specified time intervals; and

transmit one or more notifications to the partner distributed computing system upon determining an update or a change in the one or more events.

13 . A non-transitory computer readable medium storing a program causing a computer to execute a method comprising:

receiving, by an issuance service, a request from a device associated with at least one user, wherein the request includes opening an account for use on a digital payment platform;

transmitting, by the issuance service, a first notification regarding the request, via a service gateway, to an application server;

providing, by the service gateway, a secure application programming interface (API) abstraction layer configured to translate partner-specific API requests into a format compatible with the application server, wherein the secure API abstraction layer facilitates scalable communication between the application server and partner distributed computing system;

transmitting, by the application server, the first notification regarding the request to a mainframe system, wherein the application server monitors a database of the mainframe system for receiving a second notification;

transmitting, by the application server, the second notification regarding the request, via the service gateway, to the partner distributed computing system, wherein the second notification includes account information regarding the account opened for use on the digital payment platform;

determining, by the service gateway, a failure in receiving a confirmation from the partner distributed computing system within a pre-determined time threshold;

iterating, by the application server, a sequence of operations including (i) transmitting the second notification to the partner distributed computing system, (ii) registering a failure event upon detecting the failure in receiving the confirmation, and (iii) notifying the application server of the failure to increment an attempt count for transmitting the second notification based on a threshold attempt count limit;

determining, by the application server, to cease the attempt count for transmitting the second notification to the partner distributed computing system based on determining the threshold attempt count limit has been exceeded;

transmitting, by the partner distributed computing system, a request for additional information, via the service gateway, to the application server;

encrypting, by the application server, the additional information using an encoding scheme;

transmitting, by the application server, the encrypted additional information, via the service gateway, to the partner distributed computing system upon determining a timestamp associated with the request for additional information has not expired;

receiving, by the application server, the confirmation and one or more nonce values from the partner distributed computing system based, at least in part, on identification and association of the account with the at least one user;

encrypting, by a service provider via the encoding scheme, the account information based, at least in part, on the one or more nonce values; and

transmitting, by the service provider, the encrypted account information to a device associated with a digital payment provider.

14 . The non-transitory computer readable medium of claim 13 , wherein transmitting the second notification, further comprising:

storing the account information regarding the account opened for use on the digital payment platform; and

generating the second notification based, at least in part, on the stored account information.

15 . The non-transitory computer readable medium of claim 13 , wherein the threshold attempt count limit is preconfigured for the partner distributed computing system.

16 . The method of claim 1 , wherein the confirmation from the partner distributed computing system indicates receipt and transmission of the second notification to the digital payment platform.

17 . The method of claim 1 , wherein the application server monitoring the database of the mainframe system for receiving the second notification, further comprises:

determining, by the database of the mainframe system, an update in content of the database; and

transmitting, by the database of the mainframe system, the second notification to a notification framework component of the application server based on the update of the content.

18 . The method of claim 1 , wherein the additional information includes one or more of a status code, a status message, an event count, an event type, or a timestamp data.

19 . The method of claim 1 , wherein incrementing the attempt count for transmitting the second notification to the partner distributed computing system comprises:

retransmitting, by the application server, the second notification, via the service gateway, to the partner distributed computing system upon each failure to receive the confirmation until the threshold attempt count limit is reached.

20 . The method of claim 1 , further comprising:

queuing the open account request in a queue component of the mainframe system; and

generating an event based on the open account request in an event database of the mainframe system.

Assignments (6)
RELEASE OF SECURITY INTERESTS RECORDED AT REEL/FRAMES 066626/0655, 066625/0426, 066625/0347, AND 066625/0276 Recorded Jan 12, 2026
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: WORLDPAY, LLC; WORLDPAY ISO AND ECOMMERCE, LLC; PAYMETRIC, LLC; WORLDPAY US, LLC
Reel/Frame 074314/0622 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT R/F 066624/0719 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: WORLDPAY, LLC
Reel/Frame 074315/0412 →
SECURITY INTEREST Recorded Feb 19, 2024
From: WORLDPAY, LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066624/0719 →
SECURITY INTEREST Recorded Feb 19, 2024
From: WORLDPAY, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 066626/0655 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2022
From: PAWASKAR, SACHIN
To: VANTIV, LLC
Reel/Frame 060360/0357 →
CHANGE OF NAME Recorded Jun 29, 2022
From: VANTIV, LLC
To: WORLDPAY, LLC
Reel/Frame 060543/0057 →
Continuity (2)
Continuation 15843549 · Dec 15, 2017
Related Publication 20220327523A1 · Oct 13, 2022
References Cited (71)
US 5815508A · Wadzinske · 1998 [cited by examiner]
US 6542584B1 · Sherwood · 2003 [cited by examiner]
US 6564247B1 · Todorov · 2003 [cited by applicant]
US 6671687B1 · Pederson et al. · 2003 [cited by applicant]
US 8392709B1 · Agrawal · 2013 [cited by examiner]
US 8874915B1 · Rodoper · 2014 [cited by examiner]
US 9161218B2 · Bae et al. · 2015 [cited by applicant]
US 9806887B1 · Campagna · 2017 [cited by applicant]
US 10033489B1 · DeMarco · 2018 [cited by examiner]
US 10157400B1 · Georgi · 2018 [cited by applicant]
US 10298386B1 · Lambert et al. · 2019 [cited by applicant]
US 10320850B2 · Buckley et al. · 2019 [cited by applicant]
US 10614462B2 · Johnson · 2020 [cited by examiner]
US 11069358B1 · Harper · 2021 [cited by applicant]
US 20020036989A1 · Payton · 2002 [cited by examiner]
US 20020112152A1 · VanHeyningen et al. · 2002 [cited by applicant]
US 20060031315A1 · Fenton et al. · 2006 [cited by applicant]
US 20060085644A1 · Isozaki · 2006 [cited by examiner]
US 20060133278A1 · Hill · 2006 [cited by examiner]
US 20070180231A1 · Morten · 2007 [cited by examiner]
US 20070220009A1 · Morris · 2007 [cited by examiner]
US 20070228148A1 · Rable · 2007 [cited by examiner]
US 20080086542A1 · Mukherjee et al. · 2008 [cited by applicant]
US 20080270180A1 · Sholtis · 2008 [cited by examiner]
US 20090106134A1 · Royyuru · 2009 [cited by applicant]
US 20100037327A1 · Nakajima · 2010 [cited by applicant]
US 20100131764A1 · Goh · 2010 [cited by applicant]
US 20100169645A1 · McGrew et al. · 2010 [cited by applicant]
US 20100205448A1 · Tarhan et al. · 2010 [cited by applicant]
US 20100293382A1 · Hammad · 2010 [cited by applicant]
US 20110270748A1 · Graham, III et al. · 2011 [cited by applicant]
US 20110270761A1 · Graham, III et al. · 2011 [cited by applicant]
US 20110270763A1 · Graham, III et al. · 2011 [cited by applicant]
US 20110276493A1 · Graham, III et al. · 2011 [cited by applicant]
US 20120084135A1 · Nissan et al. · 2012 [cited by applicant]
US 20130054454A1 · Purves · 2013 [cited by examiner]
US 20130060686A1 · Mersky · 2013 [cited by applicant]
US 20130151400A1 · Makhotin et al. · 2013 [cited by applicant]
US 20130246261A1 · Purves et al. · 2013 [cited by applicant]
US 20130329889A1 · Griffith · 2013 [cited by examiner]
US 20140101055A1 · Grissom et al. · 2014 [cited by applicant]
US 20140164243A1 · Aabye et al. · 2014 [cited by applicant]
US 20140172534A1 · Spears · 2014 [cited by examiner]
US 20140222688A1 · Haggerty · 2014 [cited by examiner]
US 20150019417A1 · Andrews et al. · 2015 [cited by applicant]
US 20150146518A1 · Tan · 2015 [cited by examiner]
US 20150154588A1 · Purves · 2015 [cited by examiner]
US 20150161597A1 · Subramanian et al. · 2015 [cited by applicant]
US 20150193872A1 · Ivanoff et al. · 2015 [cited by applicant]
US 20150324766A1 · Park et al. · 2015 [cited by applicant]
US 20160239818A1 · Laracey · 2016 [cited by examiner]
US 20160278006A1 · Lee et al. · 2016 [cited by applicant]
US 20170032362A1 · Lahkar · 2017 [cited by examiner]
US 20170109178A1 · Chen et al. · 2017 [cited by applicant]
US 20170193497A1 · Macedo et al. · 2017 [cited by applicant]
US 20170230307A1 · Li · 2017 [cited by applicant]
US 20170251014A1 · Eisen · 2017 [cited by applicant]
US 20170286992A1 · Lounsbury, Jr. et al. · 2017 [cited by applicant]
US 20180150826A1 · Schwartz et al. · 2018 [cited by applicant]
US 20180182000A1 · Cook · 2018 [cited by examiner]
US 20180314510A1 · Roy-Chowdhury et al. · 2018 [cited by applicant]
US 20180359085A1 · Dervyn · 2018 [cited by applicant]
US 20190370769A1 · Nuzum et al. · 2019 [cited by applicant]
US 20210065142A1 · Batra et al. · 2021 [cited by applicant]
US 20210065179A1 · Batra et al. · 2021 [cited by applicant]
US 20210099292A1 · Gilton et al. · 2021 [cited by applicant]
US 20210150519A1 · Wang et al. · 2021 [cited by applicant]
WO WO2014071311A1 · 2014 [cited by examiner]
WO 2014120121A1 · 2014 [cited by applicant]
WO WO2015095599A1 · 2015 [cited by examiner]
C. Blackwell, “The management of online credit card data using the Payment Card Industry Data Security Standard,” 2008 Third International Conference on Digital Information Management, 2008, pp. 838-843, doi: 10.1109/IC… [cited by applicant]