IP Library Granted Patent US 12711486
Granted Patent B2
US 12711486 · App. 18/651,602 · Granted Aug 18, 2026

Modular settlement distribution architecture and methods

Inventors: Jacob Braun (Oviedo, FL); Justin Johnsen (Heyworth, IL); Emily Burger (Boston, MA); Michael D. Mai (Lewisville, TX); Daniel Bugner (Clinton, IL); Vahini Dakavarapu (Bloomington, IL); Matthew S. Caplinger (Bloomington, IL); Joshua DeKeersgieter (Columbus, OH); Beth A. Mennenga (Irving, TX); Sheshunath Bollam (Bloomington, IL)
Assignee: State Farm Mutual Automobile Insurance Company
G06Q20/227G06Q40/08
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 12711486
App. No.
18/651,602
Granted
Aug 18, 2026
Kind
B2
Abstract

A modular settlement distribution architecture includes an input node to a plurality of parallel settlement routes and an output node from the plurality of settlement routes. A resource routing (RR) computing device of the modular settlement distribution architecture includes a settlement engine configured to control settlement distribution messages to the settlement routes via a settlement engine as the input node. The RR computing device and/or a distribution and reporting (DR) module separate from the settlement engine is configured to control receipt of confirmation messages from the settlement routes as the output node.

Claims (66)

1 . A modular settlement distribution architecture comprising:

a reporting database; and

a resource routing (RR) computing device comprising at least one processor and at least one memory device, the RR computing device modularly coupled to and in network communication with a plurality of parallel settlement routes such that the RR computing device is at least one of a same input node to each of the plurality of settlement routes or a same output node from each of the plurality of settlement routes, the at least one processor programmed to:

receive an initiation message including a transaction identifier (TID) and a product code associated with a completed transaction;

in response to receiving the initiation message, execute a settlement engine having access to a modular distribution message template;

query, by the settlement engine, a remote data aggregator using the TID, to cause the remote data aggregator to return a resource channel indicator, indicating a type of a resource channel used in the completed transaction, and limited data elements that are associated with the resource channel type;

based on the resource channel indicator, populate, by the settlement engine, the modular distribution message template with the TID, the product code, and the limited data elements to generate a distribution message;

based on the resource channel indicator, route, by the settlement engine, the distribution message to a corresponding first settlement route of the plurality of settlement routes;

receive a second initiation message including a second TID and a second product code associated with a second completed transaction;

in response to receiving the second initiation message, execute the settlement engine;

query, by the settlement engine, the remote data aggregator using the second TID, to cause the remote data aggregator to return a second resource channel indicator, indicating a different type of a resource channel used in the second completed transaction, and different limited data elements that are associated with the different resource channel type;

based on the second resource channel indicator, populate, by the settlement engine, the modular distribution message template with the second TID, the second product code, and the different limited data elements to generate a second distribution message; and

based on the second resource channel indicator, route, by the settlement engine, the distribution message to a corresponding second settlement route of the plurality of settlement routes, the second settlement route different from the first settlement route.

2 . The modular settlement distribution architecture of claim 1 , further comprising a distribution and reporting (DR) module, wherein the DR module is programmed to:

receive, from the first settlement route, a confirmation message;

generate a distribution record corresponding to the confirmation message; and

write the distribution record to the reporting database.

3 . The modular settlement distribution architecture of claim 2 , wherein the settlement engine is the input node to the plurality of settlement routes and the DR module is the output node from the plurality of settlement routes.

4 . The modular settlement distribution architecture of claim 3 , wherein a new settlement route is added to the plurality of settlement routes, wherein the at least one processor is further programmed to:

communicatively connect the new settlement route to the settlement engine at the input node; and

communicatively connect the new settlement route to the DR module at the output node.

5 . The modular settlement distribution architecture of claim 1 , wherein the limited data elements are, based upon the resource channel type, a minimum number of corresponding data elements that will enable the distribution message to be accurately processed by the first settlement route.

6 . The modular settlement distribution architecture of claim 1 , wherein the RR computing device is communicatively coupled to each of the plurality of settlement routes using a separate API connection.

7 . A resource routing (RR) computing device comprising at least one memory and at least one processor communicatively coupled to the at least one memory, the RR computing device modularly coupled to and in network communication with a plurality of parallel settlement routes such that the RR computing device is at least one of a same input node to each of the plurality of settlement routes or a same output node from each of the plurality of settlement routes, the at least one processor programmed to:

receive an initiation message including a transaction identifier (TID) and a product code associated with a completed transaction;

in response to receiving the initiation message, execute a settlement engine having access to a modular distribution message template;

query, by the settlement engine, a remote data aggregator using the TID, to cause the remote data aggregator to return a resource channel indicator, indicating a type of a resource channel used in the completed transaction, and limited data elements that are associated with the resource channel type;

based on the resource channel indicator, populate, by the settlement engine, the modular distribution message template with the TID, the product code, and the limited data elements to generate a distribution message;

based on the resource channel indicator, route, by the settlement engine, the distribution message to a corresponding first settlement route of the plurality of settlement routes;

receive a second initiation message including a second TID and a second product code associated with a second completed transaction;

in response to receiving the second initiation message, execute the settlement engine;

query, by the settlement engine, the remote data aggregator using the second TID, to cause the remote data aggregator to return a second resource channel indicator, indicating a different type of a resource channel used in the second completed transaction, and different limited data elements that are associated with the different resource channel type;

based on the second resource channel indicator, populate, by the settlement engine, the modular distribution message template with the second TID, the second product code, and the different limited data elements to generate a second distribution message; and

based on the second resource channel indicator, route, by the settlement engine, the distribution message to a corresponding second settlement route of the plurality of settlement routes, the second settlement route different from the first settlement route.

8 . The RR computing device of claim 7 , further comprising a distribution and reporting (DR) module, wherein the DR module is programmed to:

receive, from the first settlement route, a confirmation message;

generate a distribution record corresponding to the confirmation message; and

write the distribution record to the at least one memory.

9 . The RR computing device of claim 8 , wherein the distribution record comprises the TID, a settlement amount, and the product code.

10 . The RR computing device of claim 8 , wherein a new settlement route is added to the plurality of settlement routes, wherein the at least one processor is further programmed to:

communicatively connect the new settlement route to the settlement engine at the input node; and

communicatively connect the new settlement route to the DR module at the output node.

11 . The RR computing device of claim 7 , wherein the distribution message comprises the TID, a settlement amount, and the product code, and wherein the limited data elements comprise a source identifier and a destination identifier.

12 . The RR computing device of claim 7 , wherein the initiation message includes a respective TID and product code for each of a plurality of completed transactions including the completed transaction.

13 . The RR computing device of claim 12 , wherein the at least one processor is further programmed to:

query the remote data aggregator using each of the TIDs associated with each of the plurality of completed transactions, to cause the remote data aggregator to return a respective resource channel indicator associated with each of the plurality of completed transactions.

14 . A computer-implemented method for settlement distribution, the method implemented using a resource routing (RR) computing device including a memory and a processor communicatively coupled to the memory, the RR computing device modularly coupled to and in network communication with a plurality of parallel settlement routes such that the RR computing device is at least one of a same input node to each of the plurality of settlement routes or a same output node from each of the plurality of settlement routes, the method comprising:

receiving an initiation message including a transaction identifier (TID) and a product code associated with a completed transaction;

in response to receiving the initiation message, executing a settlement engine having access to a modular distribution message template;

querying, by the settlement engine, a remote data aggregator using the TID, to cause the remote data aggregator to return a resource channel indicator, indicating a type of a resource channel used in the completed transaction, and limited data elements that are associated with the resource channel type;

based on the resource channel indicator, populating, by the settlement engine, the modular distribution message template with the TID, the product code, and the limited data elements to generate a distribution message;

based on the resource channel indicator, routing, by the settlement engine, the distribution message to a corresponding first settlement route of the plurality of settlement routes;

receiving a second initiation message including a second TID and a second product code associated with a second completed transaction;

in response to receiving the second initiation message, executing the settlement engine;

querying, by the settlement engine, the remote data aggregator using the second TID, to cause the remote data aggregator to return a second resource channel indicator, indicating a different type of a resource channel used in the second completed transaction, and different limited data elements that are associated with the different resource channel type;

based on the second resource channel indicator, populating, by the settlement engine, the modular distribution message template with the second TID, the second product code, and the different limited data elements to generate a second distribution message; and

based on the second resource channel indicator, routing, by the settlement engine, the distribution message to a corresponding second settlement route of the plurality of settlement routes, the second settlement route different from the first settlement route.

15 . The computer-implemented method of claim 14 , further comprising:

receiving, from the first settlement route, a confirmation message;

generating a distribution record corresponding to the confirmation message; and

writing the distribution record to a reporting database.

16 . The computer-implemented method of claim 14 , wherein the settlement engine is the input node to the plurality of settlement routes and a distribution and reporting (DR) module of the RR computing device is the output node from the plurality of settlement routes, and wherein a new settlement route is added to the plurality of settlement routes, the method further comprising:

communicatively connecting the new settlement route to the settlement engine at the input node; and

communicatively connecting the new settlement route to the DR module at the output node.

17 . The computer-implemented method of claim 14 , wherein the initiation message includes a respective TID and product code for each of a plurality of completed transactions including the completed transaction, and wherein the method further comprises:

querying the remote data aggregator using each of the TIDs associated with each of the plurality of completed transactions, to cause the remote data aggregator to return a respective resource channel indicator associated with each of the plurality of completed transactions.