IP Library Granted Patent US 11,935,004
Granted Patent B2
US 11,935,004 · App. 17/212,663 · Granted Mar 19, 2024

Reading and writing processing improvements as a single command

Inventors: Steve Cochran (Niwot, CO); Hatem El-Sebaaly (Houston, TX); Greg Wilson (Superior, CO); Paul Knuth (Louisville, CO); Chad Maloney (Edwardsville, IL)
Assignee: GLOBAL HEALTHCARE EXCHANGE, LLC
G06Q10/10G06F9/5083G06F16/2379G06Q30/0635
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 11,935,004
App. No.
17/212,663
Granted
Mar 19, 2024
Kind
B2
Abstract

A system for managing business to business communications may include an event generation unit configured to create a first event based on receiving a purchase order from a client. The system may also include an event detection unit in communication with the event generation unit, the event detection unit configured to detect the first event. The system may also include an action unit in communication with the event generation unit. The action unit may be configured to determine a first action to perform based on the detection of the first event, and perform the first action. The event generation unit may be further configured to create a second event based on the performance of the first action.

Claims (51)

1. A method comprising:

triggering, by a computer, a first action, in response to detecting of a first event associated with an electronic business document,

wherein the first event represents at least one of a state of the electronic business document, a signature verification, an organizational change or a system notification, and

wherein the first action includes verifying a structure of the electronic business document based on configurable metadata;

communicating, by the computer, the first event to an event listener;

storing the first event in a sharded database;

assigning shard chunks on each shard node of the sharded database;

adding new shards to the sharded database, in response to an event broker generating new events based on a configuration parameter with a listener hash range;

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 the instance of the event listener receives the first event;

determining, by the computer, a second event based on performing of the first action;

creating, by the computer, an event flow including the first event and the second event; and

routing, by the computer, the electronic business document, based on searching of data within the electronic business document and the configurable metadata about the electronic business document.

2. The method of claim 1 , further comprising obtaining, by the computer, a reference number from the electronic business document, wherein the reference number includes at least one of a vendor identifier or a client identifier.

3. The method of claim 1 , further comprising communicating, by the computer, the system notification to the event listener.

4. The method of claim 1 , further comprising:

searching, by the computer, data within the electronic business document and the configurable metadata about the electronic business document; and

routing, by the computer and based on the searching, the electronic business document.

5. The method of claim 1 , further comprising:

determining, by the computer, a failed processing of the first event; and

re-processing, by the computer and in response to the failed processing, the first event.

6. The method of claim 1 , further comprising performing, by the computer, a second action in response to the plurality of event listeners being notified of a completion of the second event.

7. The method of claim 1 , further comprising segregating, by the computer, the first event and the second event by at least one of a time identifier and a name identifier.

8. The method of claim 1 , wherein the electronic business document includes a priority such that multiple electronic business documents are processed in an order based on the respective priorities.

9. The method of claim 1 , further comprising determining, by the computer, that the electronic business document includes an error, wherein the error includes at least one of an incorrect item, an incorrect address or an incorrect recipient.

10. The method of claim 1 , further comprising determining, by the computer, a shipping address and a billing address associated with an account number.

11. The method of claim 1 , further comprising:

determining, by the computer, that goods are shipped to a shipping address associated with an account number; and

determining, by the computer, that an invoice is shipped to a billing address associated with the account number.

12. The method of claim 1 , further comprising triggering, by the computer, a second action by conducting parallel processing by combining the triggering and recording results in reading and writing processing improvements as a single command, instead of executing in two commands.

13. The method of claim 1 , further comprising combining, by the computer, the triggering with recording results in reading and writing processing improvements as a single command.

14. The method of claim 1 , further comprising communicating, by the computer, the system notification to the event listener, in response to the first event being completed.

15. The method of claim 1 , further comprising communicating, by the computer, the system notification to the plurality of event listeners.

16. The method of claim 1 , further comprising communicating, by the computer, the system notification to the plurality of event listeners, wherein each of the plurality of event listeners perform processing procedures such that the plurality of event listeners perform parallel processing.

17. A system comprising:

a processor; and

a tangible, non-transitory memory configured to communicate with the processor, the tangible, non-transitory memory having instructions stored thereon that, in response to execution by the processor, cause the processor to perform operations comprising:

triggering, by the processor, a first action, in response to detecting of a first event associated with an electronic business document,

wherein the first event represents at least one of a state of the electronic business document, a signature verification, an organizational change or a system notification, and

wherein the first action includes verifying a structure of the electronic business document based on configurable metadata;

communicating, by the processor, the first event to an event listener;

storing the first event in a sharded database;

assigning shard chunks on each shard node of the sharded database;

adding new shards to the sharded database, in response to an event broker generating new events based on a configuration parameter with a listener hash range;

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 the instance of the event listener receives the first event;

determining, by the processor, a second event based on performing of the first action;

creating, by the processor, an event flow including the first event and the second event; and

routing, by the processor, the electronic business document, based on searching of data within the electronic business document and the configurable metadata about the electronic business document.

Assignments (6)
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS AT RF 056360/0746 Recorded Dec 30, 2024
From: ARES CAPITAL CORPORATION, AS AGENT
To: GLOBAL HEALTHCARE EXCHANGE, LLC
Reel/Frame 069799/0438 →
RELEASE OF SECURITY INTEREST REEL/FRAME (056360/0726) Recorded Dec 30, 2024
From: JPMORGAN CHASE BANK, N.A.
To: GLOBAL HEALTHCARE EXCHANGE, LLC
Reel/Frame 069810/0793 →
SECURITY INTEREST Recorded Dec 27, 2024
From: GLOBAL HEALTHCARE EXCHANGE, LLC, AS GRANTOR
To: ARES CAPITAL CORPORATION, AS AGENT
Reel/Frame 069690/0297 →
SECURITY INTEREST Recorded May 26, 2021
From: GLOBAL HEALTHCARE EXCHANGE, LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 056360/0726 →
SECURITY INTEREST Recorded May 26, 2021
From: GLOBAL HEALTHCARE EXCHANGE, LLC
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 056360/0746 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2021
From: COCHRAN, STEVE; EL-SEBAALY, HATEM; WILSON, GREG; KNUTH, PAUL; MALONEY, CHAD
To: GLOBAL HEALTHCARE EXCHANGE, LLC
Reel/Frame 055721/0829 →
Continuity (3)
Continuation 16240997 · Jan 7, 2019
Continuation 15377798 · Dec 13, 2016
Related Publication 20210209553A1 · Jul 8, 2021