IP Library Granted Patent US 12,079,787
Granted Patent B2
US 12,079,787 · App. 17/821,992 · Granted Sep 3, 2024

Generating transaction vectors for facilitating network transactions

Inventors: Roman Lisagor (Vancouver, CA); Praveen Jain (San Mateo, CA); Fletcher Fowler (Portsmouth, NH)
Assignee: Chime Financial, Inc.
G06Q20/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 12,079,787
App. No.
17/821,992
Granted
Sep 3, 2024
Kind
B2
Abstract

This disclosure describes a vector configurator system that, as part of an inter-network facilitation system, can generate and utilize transaction vectors for facilitating network transactions among digital accounts of an inter-network facilitation system. For example, the disclosed systems can generate a transaction vector that includes a unique set of key attributes defining parameters for a network transaction and that further includes a ledger specification indicating computer code for how to execute the network transaction. Upon receiving a transaction request, the disclosed systems can access a repository of transaction vectors to determine whether a corresponding vector exists for the request. The disclosed systems can either validate or reject the transaction request based on the existence or nonexistence of a transaction vector for the request. The disclosed systems can further execute or process a network transaction for the request according to a stored transaction vector corresponding to the request.

Claims (63)

1. A system comprising:

a universal network component pipeline adaptable across network transactions, the universal network component pipeline including a transaction vector repository, a creator network component operated by a first processor, a creator network component operated by a second processor, and a program configurator component operated by a third processor, and a ledger network component operated by a fourth processor; and

a non-transitory computer readable medium comprising instructions that, when executed by one or more of the first processor, the second processor, the third processor, or the fourth processor, cause the system to:

identify a plurality of network transactions for transferring assets using network components of the universal network component pipeline executed by respective server-based processors communicatively coupled to form a networking environment of an inter-network facilitation system;

determine, using the first processor of the creator network component within the universal network component pipeline to process a network transaction within the plurality of network transactions, transaction attributes defining an account type for a user account associated with the network transaction and further defining a movement trigger classification indicating a reason for the network transaction;

determine, using the first processor of the creator network component to process the network transaction, a ledger specification defining computer code for executing the network transaction between a source account and a target account using the ledger network component;

generate, for storage within the transaction vector repository using the second processor of the creator network component within the universal network component pipeline, a transaction vector defining the network transaction as executable by the inter-network facilitation system by combining the transaction attributes and the ledger specification, wherein the transaction vector comprises a universal set of transaction attributes adaptable across the plurality of network transactions and compatible across the network components of the universal network component pipeline;

store, using the third processor of the program configurator component within the universal network component pipeline, the transaction vector within the transaction vector repository that stores a plurality of transaction vectors defining transaction attributes referenced by multiple network transactions; and

determine, for the network transaction using the fourth processor of the ledger network component within the universal network component pipeline, asset movement defined by the ledger specification of the transaction vector.

2. The system of claim 1 , further comprising instructions that, when executed by one or more of the first processor, the second processor, the third processor, or the fourth processor, cause the system to:

receive a transaction request for transferring assets among digital accounts of the inter-network facilitation system;

based on receiving the transaction request, extract a set of transaction attributes from the transaction request indicating an account type for a user account associated with the transaction request and further indicating a movement trigger classification for the transaction request; and

verify, based on the set of transaction attributes extracted from the transaction request, that the transaction request corresponds to the transaction vector defining the network transaction within the transaction vector repository.

3. The system of claim 2 , further comprising instructions that, when executed by one or more of the first processor, the second processor, the third processor, or the fourth processor, cause the system to publish the transaction vector to an event stream according to the ledger specification based on verifying that the transaction request corresponds to the transaction vector.

4. The system of claim 2 , further comprising instructions that, when executed by one or more of the first processor, the second processor, the third processor, or the fourth processor, cause the system to verify that the transaction request corresponds to the transaction vector by comparing the set of transaction attributes extracted from the transaction request with the transaction attributes associated with the network transaction stored within the transaction vector repository.

5. The system of claim 2 , further comprising instructions that, when executed by one or more of the first processor, the second processor, the third processor, or the fourth processor, cause the system to determine, based on verifying that the transaction request corresponds to the transaction vector, computer code for executing the transaction request between the source account and the target account according to the ledger specification.

6. The system of claim 2 , further comprising instructions that, when executed by one or more of the first processor, the second processor, the third processor, or the fourth processor, cause the system to:

extract the set of transaction attributes from the transaction request utilizing a transaction network component; and

verify that the transaction request corresponds to the transaction vector utilizing a journal network component.

7. The system of claim 1 , further comprising instructions that, when executed by one or more of the first processor, the second processor, the third processor, or the fourth processor, cause the system to:

receive a transaction request for transferring assets among digital accounts of the inter-network facilitation system;

extract a set of transaction attributes from the transaction request indicating an account type and a movement trigger classification for the transaction request;

compare the set of transaction attributes from the transaction request with transaction attributes of stored transaction vectors within the transaction vector repository; and

reject the transaction request based on comparing the set of transaction attributes from the transaction request with the transaction attributes of stored transaction vectors.

8. A method comprising:

identifying a plurality of network transactions for transferring assets using network components of a universal network component pipeline executed by respective server-based processors communicatively coupled to form a networking environment of an inter-network facilitation system, wherein the universal network component pipeline comprises a transaction vector repository, a creator network component operated by a first processor, a creator network component operated by a second processor, and a program configurator component operated by a third processor, and a ledger network component operated by a fourth processor;

determining, using the first processor of the creator network component within the universal network component pipeline to process a network transaction within the plurality of network transactions, transaction attributes defining an account type for a user account associated with the network transaction and further defining a movement trigger classification indicating a reason for the network transaction;

determining, using the first processor of the creator network component to process the network transaction, a ledger specification defining computer code for executing the network transaction between a source account and a target account using the ledger network component;

generating, for storage within the transaction vector repository using the second processor of the creator network component within the universal network component pipeline of the inter-network facilitation system, a transaction vector defining the network transaction as executable by the inter-network facilitation system by combining the transaction attributes and the ledger specification, wherein the transaction vector comprises a universal set of transaction attributes adaptable across the plurality of network transactions and compatible across the network components of the universal network component pipeline;

storing, using the third processor of the program configurator component within the universal network component pipeline, the transaction vector within the transaction vector repository that stores a plurality of transaction vectors defining transaction attributes referenced by multiple network transactions; and

determining, for the network transaction using the fourth processor of the ledger network component within the universal network component pipeline, asset movement defined by the ledger specification of the transaction vector.

9. The method of claim 8 , further comprising:

receiving a transaction request for transferring assets among digital accounts of the inter-network facilitation system;

based on receiving the transaction request, extracting a set of transaction attributes from the transaction request indicating an account type for a user account associated with the transaction request and further indicating a movement trigger classification for the transaction request; and

verifying, based on the set of transaction attributes extracted from the transaction request, that the transaction request corresponds to the transaction vector defining the network transaction within the transaction vector repository.

10. The method of claim 9 , further comprising publishing the transaction vector to an event stream according to the ledger specification based on verifying that the transaction request corresponds to the transaction vector.

11. The method of claim 9 , further comprising verifying that the transaction request corresponds to the transaction vector by comparing the set of transaction attributes extracted from the transaction request with the transaction attributes associated with the network transaction stored within the transaction vector repository.

12. The method of claim 9 , further comprising determining, based on verifying that the transaction request corresponds to the transaction vector, computer code for executing the transaction request between the source account and the target account according to the ledger specification.

13. The method of claim 9 , further comprising:

extracting the set of transaction attributes from the transaction request utilizing a transaction network component; and

verifying that the transaction request corresponds to the transaction vector utilizing a journal network component.

14. The method of claim 8 , further comprising:

receiving a transaction request for transferring assets among digital accounts of the inter-network facilitation system;

extracting a set of transaction attributes from the transaction request indicating an account type and a movement trigger classification for the transaction request;

comparing the set of transaction attributes from the transaction request with transaction attributes of stored transaction vectors within the transaction vector repository; and

rejecting the transaction request based on comparing the set of transaction attributes from the transaction request with the transaction attributes of stored transaction vectors.

15. A non-transitory computer readable medium comprising instructions that, when executed by at least one processor, cause a computing device to:

identify a plurality of network transactions for transferring assets using network components of a universal network component pipeline executed by respective server-based processors communicatively coupled to form a networking environment of an inter-network facilitation system, wherein the universal network component pipeline comprises a transaction vector repository, a creator network component operated by a first processor, a creator network component operated by a second processor, and a program configurator component operated by a third processor, and a ledger network component operated by a fourth processor,

determine, using the first processor of the creator network component within the universal network component pipeline to process a network transaction within the plurality of network transactions, transaction attributes defining an account type for a user account associated with the network transaction and further defining a movement trigger classification indicating a reason for the network transaction;

determine, using the first processor of the creator network component to process the network transaction, a ledger specification defining computer code for executing the network transaction between a source account and a target account using the ledger network component; and

generate, for storage within a transaction vector repository using the second processor of the creator network component within the universal network component pipeline of the inter-network facilitation system, a transaction vector defining the network transaction as executable by the inter-network facilitation system by combining the transaction attributes and the ledger specification, wherein the transaction vector comprises a universal set of transaction attributes adaptable across the plurality of network transactions and compatible across the network components of the universal network component pipeline;

store, using the third processor of the program configurator component within the universal network component pipeline, the transaction vector within the transaction vector repository that stores a plurality of transaction vectors defining transaction attributes referenced by multiple network transactions; and

determine, for the network transaction using the fourth processor of the ledger network component within the universal network component pipeline, asset movement defined by the ledger specification of the transaction vector.

16. The non-transitory computer readable medium of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the computing device to:

receive a transaction request for transferring assets among digital accounts of the inter-network facilitation system;

based on receiving the transaction request, extract a set of transaction attributes from the transaction request indicating an account type for a user account associated with the transaction request and further indicating a movement trigger classification for the transaction request; and

verify, based on the set of transaction attributes extracted from the transaction request, that the transaction request corresponds to the transaction vector defining the network transaction within the transaction vector repository.

17. The non-transitory computer readable medium of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the computing device to publish the transaction vector to an event stream according to the ledger specification based on verifying that the transaction request corresponds to the transaction vector.

18. The non-transitory computer readable medium of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the computing device to verify that the transaction request corresponds to the transaction vector by comparing the set of transaction attributes extracted from the transaction request with the transaction attributes associated with the network transaction stored within the transaction vector repository.

19. The non-transitory computer readable medium of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the computing device to determine, based on verifying that the transaction request corresponds to the transaction vector, computer code for executing the transaction request between the source account and the target account according to the ledger specification.

20. The non-transitory computer readable medium of claim 16 , further comprising instructions that, when executed by the at least one processor, cause the computing device to:

extract the set of transaction attributes from the transaction request utilizing a transaction network component; and

verify that the transaction request corresponds to the transaction vector utilizing a journal network component.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2025
From: FIRST-CITIZENS BANK & TRUST COMPANY, AS ADMINISTRATIVE AGENT
To: CHIME FINANCIAL, INC.
Reel/Frame 070695/0013 →
SECURITY AGREEMENT Recorded Mar 31, 2025
From: CHIME FINANCIAL, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 070689/0813 →
SECURITY INTEREST Recorded Jun 6, 2023
From: CHIME FINANCIAL, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY, AS ADMINISTRATIVE AGENT
Reel/Frame 063877/0204 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 24, 2022
From: LISAGOR, ROMAN; JAIN, PRAVEEN; FOWLER, FLETCHER
To: CHIME FINANCIAL, INC.
Reel/Frame 060889/0662 →
Continuity (1)
Related Publication 20240070628A1 · Feb 29, 2024