US 12,314,904 B2
Routing business documents based on events
Steve Cochran, Niwot, CO (US); Hatem El-Sebaaly, Houston, TX (US); Greg Wilson, Superior, CO (US); Paul Knuth, Louisville, CO (US); and Chad Maloney, Edwardsville, IL (US)
Assigned to GLOBAL HEALTHCARE EXCHANGE, LLC, Louisville, CO (US)
Filed by Global Healthcare Exchange, LLC, Louisville, CO (US)
Filed on Mar. 5, 2024, as Appl. No. 18/596,051.
Application 18/596,051 is a continuation of application No. 17/212,663, filed on Mar. 25, 2021, granted, now 11,935,004.
Application 17/212,663 is a continuation of application No. 16/240,997, filed on Jan. 7, 2019, granted, now 10,990,925, issued on Apr. 27, 2021.
Application 16/240,997 is a continuation of application No. 15/377,798, filed on Dec. 13, 2016, granted, now 10,217,086, issued on Feb. 25, 2019.
Prior Publication US 2024/0211883 A1, Jun. 27, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 30/00 (2023.01); G06F 9/50 (2006.01); G06F 16/23 (2019.01); G06Q 10/10 (2023.01); G06Q 30/0601 (2023.01)
CPC G06Q 10/10 (2013.01) [G06F 9/5083 (2013.01); G06F 16/2379 (2019.01); G06Q 30/0635 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
adding, by one or more processors, new shards to a sharded database, in response to an event broker generating new events based on a configuration parameter with a listener hash range,
wherein a first event of the new events is stored in the sharded database,
wherein the first event is associated with an electronic business document, and
wherein shard chunks are assigned on each shard node of the sharded database;
rebalancing of instances of a component listener based on an allocation of the listener hash range for each instance of the component listener;
configuring a number of dispatcher threads in an event broker listener;
running a plurality of event listeners in parallel for the first event such that an instance of an event listener of the plurality of event listeners receives the first event;
determining, by the one or more processors, a second event of the new events, based on performing of a first action; and
routing, by the one or more processors, the electronic business document, based on the first event and the second event.