IP Library Granted Patent US 11,983,708
Granted Patent B2
US 11,983,708 · App. 18/052,902 · Granted May 14, 2024

Systems and methods for real-time account access

Inventors: Peter Gordon (Sharon, MA); Neil Marcous (Bay Head, NJ); Robert Woodbury (Flemington, NJ)
Assignee: Fidelity Information Services, LLC
G06Q20/3829G06Q20/023G06Q20/10G06Q20/40
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,983,708
App. No.
18/052,902
Granted
May 14, 2024
Kind
B2
Abstract

Systems, methods, and computer-readable media are provided for processing and settling financial transactions. An example method comprises receiving a transaction from an originator. The transaction comprises information associated with an identification of an initiating user or the account. The method comprises determining the actual account number, transmitting a financial services transaction request comprising the actual account number to a financial institution, receiving a response, and transmitting a response back to the originator. Another method comprises receiving, from a user device, a request to associate a financial account with a user account. The method comprises generating and sending an association message to a payment network and receiving a key associated with the financial account for use in initiating financial transactions. Another method comprises utilizing such a key to generate and process a transaction request. Other systems, methods, and media are also provided.

Claims (80)

1. A computer system, comprising:

a processor; and

a memory comprising instructions that, when executed by the processor, cause the processor to perform operations comprising:

receiving a transaction request from a transaction origination point,

incrementing a wallet transaction counter with a value wherein the wallet transaction counter is included in the transaction request,

forwarding at least one piece of financial institution information to the transaction origination point;

receiving an account validation response message; and

determining, based on the account validation response message, to generate a payment instrument key;

wherein generating the payment instrument key comprises:

deriving a participant authentication key based on a service provider master key associated with the transaction origination point, wherein the participant authentication key comprises the at least one piece of financial institution information; and

deriving the payment instrument key using the participant authentication key;

generating a cryptogram by using a security module to encrypt the incremented wallet transaction counter with the payment instrument key;

populating the transaction request with the generated cryptogram;

validating the cryptogram using the payment instrument key;

validating the wallet transaction counter included in the transaction request by comparing the wallet transaction counter value with a previously received wallet transaction counter value;

forwarding the transaction request to a financial institution;

receiving, from the financial institution, a response to the transaction request; and

transmitting the response to the transaction request to the transaction origination point.

2. The system of claim 1 , wherein:

the transaction request from the transaction origination point comprises identification of an initiating user or an account, and

the identification comprises a substitute account identifier different from an account identifier and an indicator value, and

the account identifier is determined by using the substitute account identifier to search a database for the account identifier and a Routing Transit Number associated with the account.

3. The system of claim 1 , wherein the transaction request from the transaction origination point further comprises information associated with an identification of an initiating user or an account.

4. The system of claim 3 , wherein the account identifier is determined by searching a database using the identification of the initiating user or the account.

5. The system of claim 1 , wherein the operations further comprise validating the wallet transaction counter included in the transaction request by comparing the wallet transaction counter value with the previously received wallet transaction counter value by determining if the wallet transaction counter value is within a certain range of the previously received wallet transaction counter value.

6. The system of claim 1 , wherein the operations further comprise:

determining, based on the transaction request received from the transaction origination point, a net settlement amount applicable to at least two settlement accounts; and

creating at least two entries in an Automated Clearing House file that indicates a debit and credit to the at least two settlement accounts reflecting to the net settlement amounts.

7. The system of claim 1 , wherein the transaction origination point is configured to receive the transaction request from a first computer system wherein the first computer system is one of a financial institution, an Electronic Funds Transfer network, a merchant, a merchant processor, a remittance processor, or a mobile wallet provider.

8. A method comprising steps performed by a processor, the steps comprising:

receiving a transaction request from a transaction origination point,

incrementing a wallet transaction counter with a value wherein the wallet transaction counter is included in the transaction request,

forwarding at least one piece of financial institution information to the transaction origination point;

receiving an account validation response message; and

determining, based on the account validation response message, to generate a payment instrument key;

wherein generating the payment instrument key comprises:

deriving a participant authentication key based on a service provider master key associated with the transaction origination point, wherein the participant authentication key comprises the at least one piece of financial institution information; and

deriving the payment instrument key using the participant authentication key;

generating a cryptogram by using a security module to encrypt the incremented wallet transaction counter with the payment instrument key;

populating the transaction request with the generated cryptogram;

validating the cryptogram using the payment instrument key;

validating the wallet transaction counter included in the transaction request by comparing the wallet transaction counter value with a previously received wallet transaction counter value;

forwarding the transaction request to a financial institution;

receiving, from the financial institution, a response to the transaction request; and

transmitting the response to the transaction request to the transaction origination point.

9. A system, comprising:

a processor; and

a memory comprising instructions that, when executed by the processor, cause the processor to perform operations comprising:

receiving a transaction request from a transaction origination point, comprising a request to perform a transaction on behalf of a user, the transaction request not including an account number;

incrementing a wallet transaction counter with a value wherein the wallet transaction counter is included in the transaction request;

forwarding at least one piece of financial institution information to the transaction origination point;

receiving an account validation response message; and

determining, based on the account validation response message, to generate a payment instrument key;

wherein generating the payment instrument key comprises:

deriving a participant authentication key based on a service provider master key associated with the transaction origination point, wherein the participant authentication key comprises the at least one piece of financial institution information; and

deriving the payment instrument key using the participant authentication key;

generating a cryptogram by using a security module to encrypt the incremented wallet transaction counter with the payment instrument key;

populating the transaction request with the generated cryptogram;

validating the cryptogram using the payment instrument key;

validating the wallet transaction counter included in the transaction request by comparing the wallet transaction counter value with a previously received wallet transaction counter value;

sending the transaction request to a financial institution; and

receiving a response from the financial institution.

10. The system of claim 9 , wherein the transaction request further comprises information associated with an identification of the user or an account of the financial institution.

11. The system of claim 9 , wherein the transaction request further comprises information associated with the transaction request, wherein the information comprises at least one of at least one of a code representing the currency for a transaction associated with the transaction request, a date associated with the transaction, the amount of the transaction, a country code, a transaction counter, or a random number.

12. The system of claim 9 , wherein the transaction origination point is associated with one of a merchant, a merchant processor, a remittance processor, a mobile wallet provider, a bill payment provider, a kiosk, an account access terminal, or a funds transfer website.

13. A method comprising steps performed by a processor, the steps comprising:

receiving a transaction request from a transaction origination point, comprising a request to perform a transaction on behalf of a user, the transaction request not including an account number;

incrementing a wallet transaction counter with a value wherein the wallet transaction counter is included in the transaction request;

forwarding at least one piece of financial institution information to the transaction origination point;

receiving an account validation response message; and

determining, based on the account validation response message, to generate a payment instrument key;

wherein generating the payment instrument key comprises:

deriving a participant authentication key based on a service provider master key associated with the transaction origination point, wherein the participant authentication key comprises the at least one piece of financial institution information; and

deriving the payment instrument key using the participant authentication key;

generating a cryptogram by using a security module to encrypt the incremented wallet transaction counter with the payment instrument key;

populating the transaction request with the generated cryptogram;

validating the cryptogram using the payment instrument key;

validating the wallet transaction counter included in the transaction request by comparing the wallet transaction counter value with a previously received wallet transaction counter value;

sending the transaction request to a financial institution; and

receiving a response from the financial institution.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2022
From: MARCOUS, NEIL; WOODBURY, ROBERT; GORDON, PETER
To: PAYNET PAYMENTS NETWORK, LLC
Reel/Frame 061789/0523 →
MERGER Recorded Nov 16, 2022
From: PAYNET PAYMENTS NETWORK, LLC
To: NYCE PAYMENTS NETWORK, LLC
Reel/Frame 061789/0603 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2022
From: NYCE PAYMENTS NETWORK, LLC
To: FIDELITY INFORMATION SERVICES, LLC
Reel/Frame 061789/0676 →
Continuity (6)
Continuation 15931357 · May 13, 2020
Continuation 16695925 · Nov 26, 2019
Continuation 14081590 · Nov 15, 2013
Continuation In Part 13835452 · Mar 15, 2013
Provisional Application 61612897 · Mar 19, 2012
Related Publication 20230101168A1 · Mar 30, 2023