IP Library Granted Patent US 10,795,719
Granted Patent B2
US 10,795,719 · App. 16/175,209 · Granted Oct 6, 2020

Dynamic state-driven centralized processing

Inventor: John Bull (Nashua, NH)
Assignee: Alegeus Technologies, LLC
G06F9/466G06F9/547G06F16/2246G06F16/2365G06F16/2379
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 10,795,719
App. No.
16/175,209
Granted
Oct 6, 2020
Kind
B2
Abstract

The present solution is generally directed to dynamic state-driven centralized processing that manages remote procedure calls. In particular, the present solution can reduce the number of remote procedure calls by selecting and applying multiple processing scripts for a single electronic transaction based on a real-time condition, and provide dynamic-state-driven processing.

Claims (86)

1. A method of dynamic-state-driven centralized processing, comprising:

receiving, by a centralized state processing system comprising one or more processors and memory, a data structure constructed by a remote transaction processing server based on processing a plurality of electronic transactions that occurred within a spatiotemporal area, the data structure including a plurality of entries that each have a type identifier;

parsing, by the centralized state processing system, the plurality of entries based on the type identifier to identify a first entry having a first type identifier and a second entry having a second type identifier;

identifying, by the centralized state processing system, using a parameter repository storing a plurality of thresholds, a first threshold for the first entry based on the first type identifier, and a second threshold for the second entry based on the second type identifier;

determining, based on a comparison between the first threshold and a first value of the first entry, a positive delta value;

determining, based on a comparison between the second threshold and a second value of the second entry, a negative delta value;

selecting, by the centralized state processing system, from a script repository, a first script to apply to the first entry based on the positive delta value and the first type identifier, and a second script to apply to the second entry based on the negative delta value and the second type identifier;

determining, by the centralized state processing system, a first output for the first entry using the first script, and a second output for the second entry using the second script;

mapping, by the centralized state processing system, the first output to a first state of a plurality of states of a distributed heterogeneous electronic transaction process;

mapping, by the centralized state processing system, the second output to a second state of the plurality of states the distributed heterogeneous electronic transaction process;

determining, by the centralized state processing system, a combined state based on the first state and the second state;

providing, by the centralized state processing system responsive to a request from a client device received via a computer network, via a hierarchical graphical tree structure, an indication of at least one of the combined state, the first state, or the second state.

2. The method of claim 1 , wherein the plurality of states comprises at least two of: partially authorized, partially transacted, applied to portion, reversed, or over-transacted.

3. The method of claim 1 , comprising:

providing, by the centralized state processing system, a modified single data structure with the first output, the second output, the first state, the second state, and the combined state, the modified single data structure replacing one or more of the plurality of entries of the data structure.

4. The method of claim 1 , comprising:

performing, by the centralized state processing system, an error check process to validate each of the plurality of entries.

5. The method of claim 1 , comprising:

determining, based on an error check process, that an entry of the plurality of entries is at least one of an invalid identifier, missing a field, or a duplicate entry; and

requesting, responsive to the error check process, an updated data structure from the remote transaction processing server.

6. The method of claim 1 , wherein determining the first output using the first script comprises:

determining, based on the positive delta value, to apply the first script comprising an under-transaction technique.

7. The method of claim 1 , wherein determining the first output using the first script comprises:

determining, based on the positive delta value, to apply the first script comprising an under-transaction technique; and

performing, by the centralized state processing system, based on the under-transaction technique, an electronic transaction corresponding to the positive delta value.

8. The method of claim 1 , wherein determining the first output using the first script comprises:

determining, based on the positive delta value, to apply the first script comprising an under-transaction technique, the under-transaction technique comprising:

determining that the centralized state processing system is to perform an electronic transaction corresponding to the positive delta value;

determining that the first type identifier is not a crossover type;

skipping, based on the first type identifier not the crossover type, an opt-in script;

applying an offset; and

conducting, by the centralized state processing system, an electronic transaction based on the offset.

9. The method of claim 1 , wherein determining the second output using the second script comprises:

determining, based on the negative delta value, to apply the second script comprising an over-transaction technique; and

performing, by the centralized state processing system, based on the over-transaction technique, an electronic transaction corresponding to the negative delta value.

10. The method of claim 1 , wherein determining the second output using the second script comprises:

determining, based on the negative delta value, to apply the second script comprising an over-transaction technique, the over-transaction technique comprising:

determining that an original transaction type was external;

determining than an adjusted transaction type corresponds to the centralized state processing system;

determining that the second type identifier is not a crossover type;

skipping, based on the second type identifier not the crossover type, an opt-in script; and

reducing, by the centralized state processing system, an electronic transaction amount based on the negative delta value.

11. A system for dynamic-state-driven centralized processing, comprising:

a communication interface executed by one or more processors of a centralized state processing system to receive a data structure constructed by a remote transaction processing server based on processing a plurality of electronic transactions that occurred within a spatiotemporal area, the data structure including a plurality of entries that each have a type identifier;

a script selector executed by the centralized state processing system to:

parse the plurality of entries based on the type identifier to identify a first entry having a first type identifier and a second entry having a second type identifier;

identify, using a parameter repository storing a plurality of thresholds, a first threshold for the first entry based on the first type identifier, and a second threshold for the second entry based on the second type identifier;

determine, based on a comparison between the first threshold and a first value of the first entry, a positive delta value;

determine, based on a comparison between the second threshold and a second value of the second entry, a negative delta value;

select, from a script repository, a first script to apply to the first entry based on the positive delta value and the first type identifier, and a second script to apply to the second entry based on the negative delta value and the second type identifier;

a combiner executed by the centralized state processing system to determine a first output for the first entry using the first script, and a second output for the second entry using the second script;

a state manager executed by the centralized state processing system to:

map the first output to a first state of a plurality of states a distributed heterogeneous electronic transaction process;

map the second output to a second state of the plurality of states the distributed heterogeneous electronic transaction process;

determine a combined state based on the first state and the second state; and

provide, responsive to a request from a client device received via a computer network, via a hierarchical graphical tree structure, an indication of at least one of the combined state, the first state, or the second state.

12. The system of claim 11 , wherein the plurality of states comprises at least two of: partially authorized, partially transacted, applied to portion, reversed, or over-transacted.

13. The system of claim 11 , wherein the centralized state processing system is further configured to:

provide a modified single data structure with the first output, the second output, the first state, the second state, and the combined state, the modified single data structure replacing one or more of the plurality of entries of the data structure.

14. The system of claim 11 , wherein the centralized state processing system is further configured to:

perform an error check process to validate each of the plurality of entries.

15. The system of claim 11 , wherein the centralized state processing system is further configured to:

determine, based on an error check process, that an entry of the plurality of entries is at least one of an invalid identifier, missing a field, or a duplicate entry; and

request, responsive to the error check process, an updated data structure from the remote transaction processing server.

16. The system of claim 11 , wherein the centralized state processing system is further configured to:

determine, based on the positive delta value, to apply the first script comprising an under-transaction technique.

17. The system of claim 11 , wherein the centralized state processing system is further configured to:

determine, based on the positive delta value, to apply the first script comprising an under-transaction technique; and

perform based on the under-transaction technique, an electronic transaction corresponding to the positive delta value.

18. The system of claim 11 , wherein the centralized state processing system is further configured to:

determine, based on the positive delta value, to apply the first script comprising an under-transaction technique, the under-transaction technique comprising:

determining that the centralized state processing system is to perform an electronic transaction corresponding to the positive delta value;

determining that the first type identifier is not a crossover type;

skipping, based on the first type identifier not the crossover type, an opt-in script;

applying an offset; and

conducting, by the centralized state processing system, an electronic transaction based on the offset.

19. The system of claim 11 , wherein the centralized state processing system is further configured to:

determine, based on the negative delta value, to apply the second script comprising an over-transaction technique; and

perform, based on the over-transaction technique, an electronic transaction corresponding to the negative delta value.

20. The system of claim 11 , wherein the centralized state processing system is further configured to:

determine, based on the negative delta value, to apply the second script comprising an over-transaction technique, the over-transaction technique comprising:

determining that an original transaction type was external;

determining than an adjusted transaction type corresponds to the centralized state processing system;

determining that the second type identifier is not a crossover type;

skipping, based on the second type identifier not the crossover type, an opt-in script; and

reducing, by the centralized state processing system, an electronic transaction amount based on the negative delta value.

Assignments (2)
PATENT SECURITY AGREEMENT Recorded Nov 6, 2024
From: ALEGEUS TECHNOLOGIES, LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 069313/0003 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2018
From: BULL, JOHN
To: ALEGEUS TECHNOLOGIES, LLC
Reel/Frame 047367/0442 →