IP Library › Granted Patent US 12,229,583
Granted Patent B2
US 12,229,583 · App. 18/405,380 · Granted Feb 18, 2025

System in the middle transaction processor

Inventors: Socrates Munaf Rosenfeld (Santa Cruz, CA); Abraham Munaf Rosenfeld (Santa Cruz, CA); Howard Hong (Walnut Creek, CA); Simon James Roddy (Berkeley, CA); Benjamin Aaron Green (Lahaina, HI); Andrew Michael Livingston (Napa, CA); Harry Kainen (Washington, DC); Scott Bramble (San Francisco, CA)
Assignee: Jane Technologies, Inc.
G06F9/466G06F16/00
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,229,583
App. No.
18/405,380
Granted
Feb 18, 2025
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for transaction management. One of the methods includes, for a first transaction from a plurality of transactions, in response to determining that the first transaction for a corresponding user account at a first entity satisfies the threshold criteria for a corresponding second entity, accessing account data for the corresponding user account, first data for the first entity, and second data for the second entity to complete the first transaction. For a second transaction, in response to determining that the second transaction for a corresponding user account at the first entity does not satisfy the threshold criteria for the corresponding second entity, a determination is made to not access second data for the corresponding second entity, and account data is accessed for the corresponding user account and the first data for the first entity to complete the second transaction.

Claims (65)

1. A computer-implemented method comprising:

by a transaction management system that comprises one or more computers:

maintaining, in memory, one or more threshold criteria that i) are for a subset of products or services for which a first entity provides transactions, ii) were received from a second system for a second entity that provides the products or services, and iii) if satisfied would cause the transaction management system to access second data for the second entity that is stored in a database in the transaction management system to complete a transaction;

determining data for a transaction a) for a user account, b) at the first entity that performs transactions for a plurality of products, services, or a combination of both, from a plurality of second entities and c) for a product or service provided by the second entity from the plurality of second entities;

determining whether the transaction for the user account at the first entity satisfies the one or more threshold criteria that i) are for the subset of products or services for which the first entity provides transactions, ii) were received from the second system for the second entity that provides the products or services, and iii) if satisfied would cause the transaction management system to access second data for the second entity that is stored in a database in the transaction management system to complete a transaction;

in response to determining that the transaction for the user account at the first entity does not satisfy the one or more threshold criteria for the second entity:

determining to skip accessing second data for the second entity to complete the transaction; and

accessing first data for the first entity stored in a first database in the transaction management system to complete the transaction; and

accessing account data for the user account stored in an account database in the transaction management system to complete the transaction;

retrieving, from a first external system and using a network and the account data, user transaction data; and

completing the transaction by providing, to another system for the first entity and using the first data, the user transaction data and the product or service provider data.

2. The method of claim 1 , comprising, in response to determining that the transaction for the user account at the first entity does not satisfy the one or more threshold criteria for the second entity, determining to skip retrieving, from a second external system and using the network and the second data for the second entity that provides the product or service, product or service provider data to complete the transaction.

3. The method of claim 1 , wherein determining the data for the transaction comprises receiving, from a first system for the first entity and using the network, the data for the transaction a) for the user account, b) at the first entity that performs transactions for the plurality of products, services, or a combination of both, from the plurality of second entities and c) for the product or service provided by the second entity from the plurality of second entities.

4. The method of claim 3 , wherein determining the data for the transaction comprises receiving, from a device for the user account and using the network, the data for the transaction a) for the user account, b) at the first entity that performs transactions for the plurality of products, services, or a combination of both, from the plurality of second entities and c) for the product or service provided by the second entity from the plurality of second entities.

5. The method of claim 1 , wherein:

the one or more threshold criteria requires: i) that one or more product or service criteria are satisfied and ii) presentation, by a device for the user account, of a notification that indicates at least some of the one or more product or service criteria; and

determining whether the transaction for the user account at the first entity satisfies the one or more threshold criteria comprises determining, for the user account, whether a notification that indicates at least some of the one or more product or service criteria was presented by a device for the user account.

6. The method of claim 5 , wherein:

determining whether the transaction for the user account at the first entity satisfies the one or more threshold criteria comprises determining that the notification that indicates at least some of the one or more product or service criteria was not presented by a device for the user account; and

determining to skip accessing second data for the second entity to complete the transaction is responsive to determining that the notification that indicates at least some of the one or more product or service criteria was not presented by a device for the user account.

7. The method of claim 6 , comprising:

receiving updated threshold criteria for the one or more threshold criteria that if satisfied would cause the transaction management system to access second data for the second entity that is stored in a database in the transaction management system to complete a transaction; and

determining, using the account data for the user account and the updated threshold criteria, to provide data for the notification to a device for the user account.

8. The method of claim 7 , comprising:

providing, to the second system for the second entity and in real-time, other data for one or more other user accounts for which transactions at corresponding entities satisfy the one or more threshold criteria, wherein:

receiving the updated threshold criteria is responsive to providing the other data for one or more other user accounts for which transactions at corresponding entities satisfy the one or more threshold criteria.

9. A transaction management system comprising one or more computers and one or more storage devices on which are stored instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

maintaining, in memory, one or more threshold criteria that i) are for a subset of products or services for which a first entity provides transactions, ii) were received from a second system for a second entity that provides the products or services, and iii) if satisfied would cause the transaction management system to access second data for the second entity that is stored in a database in the transaction management system to complete a transaction;

determining data for a transaction a) for a user account, b) at the first entity that performs transactions for a plurality of products, services, or a combination of both, from a plurality of second entities and c) for a product or service provided by the second entity from the plurality of second entities;

determining whether the transaction for the user account at the first entity satisfies the one or more threshold criteria that i) are for the subset of products or services for which the first entity provides transactions, ii) were received from the second system for the second entity that provides the products or services, and iii) if satisfied would cause the transaction management system to access second data for the second entity that is stored in a database in the transaction management system to complete a transaction;

in response to determining that the transaction for the user account at the first entity does not satisfy the one or more threshold criteria for the second entity:

determining to skip accessing second data for the second entity to complete the transaction; and

accessing first data for the first entity stored in a first database in the transaction management system to complete the transaction; and

accessing account data for the user account stored in an account database in the transaction management system to complete the transaction;

retrieving, from a first external system and using a network and the account data, user transaction data; and

completing the transaction by providing, to another system for the first entity and using the first data, the user transaction data and the product or service provider data.

10. The system of claim 9 , the operations comprising, in response to determining that the transaction for the user account at the first entity does not satisfy the one or more threshold criteria for the second entity, determining to skip retrieving, from a second external system and using the network and the second data for the second entity that provides the product or service, product or service provider data to complete the transaction.

11. The system of claim 9 , wherein determining the data for the transaction comprises receiving, from a first system for the first entity and using the network, the data for the transaction a) for the user account, b) at the first entity that performs transactions for the plurality of products, services, or a combination of both, from the plurality of second entities and c) for the product or service provided by the second entity from the plurality of second entities.

12. The system of claim 11 , wherein determining the data for the transaction comprises receiving, from a device for the user account and using the network, the data for the transaction a) for the user account, b) at the first entity that performs transactions for the plurality of products, services, or a combination of both, from the plurality of second entities and c) for the product or service provided by the second entity from the plurality of second entities.

13. The system of claim 9 , wherein:

the one or more threshold criteria requires: i) that one or more product or service criteria are satisfied and ii) presentation, by a device for the user account, of a notification that indicates at least some of the one or more product or service criteria; and

determining whether the transaction for the user account at the first entity satisfies the one or more threshold criteria comprises determining, for the user account, whether a notification that indicates at least some of the one or more product or service criteria was presented by a device for the user account.

14. The system of claim 13 , wherein:

determining whether the transaction for the user account at the first entity satisfies the one or more threshold criteria comprises determining that the notification that indicates at least some of the one or more product or service criteria was not presented by a device for the user account; and

determining to skip accessing second data for the second entity to complete the transaction is responsive to determining that the notification that indicates at least some of the one or more product or service criteria was not presented by a device for the user account.

15. The system of claim 14 , the operations comprising:

receiving updated threshold criteria for the one or more threshold criteria that if satisfied would cause the transaction management system to access second data for the second entity that is stored in a database in the transaction management system to complete a transaction; and

determining, using the account data for the user account and the updated threshold criteria, to provide data for the notification to a device for the user account.

16. The system of claim 15 , the operations comprising:

providing, to the second system for the second entity and in real-time, other data for one or more other user accounts for which transactions at corresponding entities satisfy the one or more threshold criteria, wherein:

receiving the updated threshold criteria is responsive to providing the other data for one or more other user accounts for which transactions at corresponding entities satisfy the one or more threshold criteria.

17. One or more non-transitory computer storage media encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:

by a transaction management system that comprises one or more computers:

maintaining, in memory, one or more threshold criteria that i) are for a subset of products or services for which a first entity provides transactions, ii) were received from a second system for a second entity that provides the products or services, and iii) if satisfied would cause the transaction management system to access second data for the second entity that is stored in a database in the transaction management system to complete a transaction;

determining data for a transaction a) for a user account, b) at the first entity that performs transactions for a plurality of products, services, or a combination of both, from a plurality of second entities and c) for a product or service provided by the second entity from the plurality of second entities;

determining whether the transaction for the user account at the first entity satisfies the one or more threshold criteria that i) are for the subset of products or services for which the first entity provides transactions, ii) were received from the second system for the second entity that provides the products or services, and iii) if satisfied would cause the transaction management system to access second data for the second entity that is stored in a database in the transaction management system to complete a transaction;

in response to determining that the transaction for the user account at the first entity does not satisfy the one or more threshold criteria for the second entity:

determining to skip accessing second data for the second entity to complete the transaction; and

accessing first data for the first entity stored in a first database in the transaction management system to complete the transaction; and

accessing account data for the user account stored in an account database in the transaction management system to complete the transaction;

retrieving, from a first external system and using a network and the account data, user transaction data; and

completing the transaction by providing, to another system for the first entity and using the first data, the user transaction data and the product or service provider data.

18. The computer storage media of claim 17 , the operations comprising, in response to determining that the transaction for the user account at the first entity does not satisfy the one or more threshold criteria for the second entity, determining to skip retrieving, from a second external system and using the network and the second data for the second entity that provides the product or service, product or service provider data to complete the transaction.

19. The computer storage media of claim 17 , wherein determining the data for the transaction comprises receiving, from a first system for the first entity and using the network, the data for the transaction a) for the user account, b) at the first entity that performs transactions for the plurality of products, services, or a combination of both, from the plurality of second entities and c) for the product or service provided by the second entity from the plurality of second entities.

20. The computer storage media of claim 19 , wherein determining the data for the transaction comprises receiving, from a device for the user account and using the network, the data for the transaction a) for the user account, b) at the first entity that performs transactions for the plurality of products, services, or a combination of both, from the plurality of second entities and c) for the product or service provided by the second entity from the plurality of second entities.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2024
From: ROSENFELD, SOCRATES MUNAF; ROSENFELD, ABRAHAM MUNAF; HONG, HOWARD; RODDY, SIMON JAMES; GREEN, BENJAMIN AARON; LIVINGSTON, ANDREW MICHAEL; KAINEN, HARRY; BRAMBLE, SCOTT
To: JANE TECHNOLOGIES, INC.
Reel/Frame 066304/0562 →
Continuity (3)
Continuation 18127750 · Mar 29, 2023
Provisional Application 63441583 · Jan 27, 2023
Related Publication 20240256327A1 · Aug 1, 2024
References Cited (17)
US 7580699B1 · Shaw et al. · 2009 [cited by applicant]
US 9836772B1 · Rosenfeld et al. · 2017 [cited by applicant]
US 10181142B2 · Rosenfeld et al. · 2019 [cited by applicant]
US 10664801B1 · Rosenfeld et al. · 2020 [cited by applicant]
US 11010802B2 · Rosenfeld et al. · 2021 [cited by applicant]
US 11010811B2 · Rosenfeld et al. · 2021 [cited by applicant]
US 11288631B2 · Rosenfeld et al. · 2022 [cited by applicant]
US 11361280B2 · Rosenfeld et al. · 2022 [cited by applicant]
US 11481828B2 · Rosenfeld et al. · 2022 [cited by applicant]
US 20020069139A1 · Bernstein · 2002 [cited by examiner]
US 20160210633A1 · Epelman et al. · 2016 [cited by applicant]
US 20210119793A1 · Gaddam et al. · 2021 [cited by applicant]
US 20210326951A1 · Rosenfeld et al. · 2021 [cited by applicant]
US 20220270142A1 · Rosenfeld et al. · 2022 [cited by applicant]
US 20220277357A1 · Rosenfeld et al. · 2022 [cited by applicant]
US 20220292080A1 · Rao · 2022 [cited by examiner]
Srinisava et al. Distributed Transaction Processing on an Ordering Network. [online] University of Virginia., pp. 1-20. Retrieved From the Internet <https://citeseerx.ist.psu.edu/document?repid=repl&type=pdf&doi=17e96df… [cited by applicant]