IP Library Granted Patent US 10,263,945
Granted Patent B1
US 10,263,945 · App. 15/976,641 · Granted Apr 16, 2019

Transaction lifecycle management

Inventors: Kevin Ronald Linkous (Thompsons Station, TN); Alan Scott (Franklin, TN); Ryan Staggs (Brentwood, TN); Lars Söderkvist (Nashville, TN); William Landon Barnickle (Nashville, TN); Scott A. Southworth (Antioch, TN); Shannon Dewayne Dickens (Nashville, TN)
Assignee: HCA HOLDINGS, INC
H04L51/34H04L45/021H04L45/12H04L51/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 10,263,945
App. No.
15/976,641
Granted
Apr 16, 2019
Kind
B1
Abstract

A transaction management platform is provided that is configured to perform end-to-end tracking of transactions including messages. Message tracking information is used to identify anomalies at certain nodes in a network. For example, if too many or too few messages are passing through a node as compared to historical values, an anomaly event may be logged as anomaly and a graphical diagram may be updated.

Claims (50)

1. A computer-implemented method, comprising:

Identifying, by a computer system, a plurality of medical messages, each medical message of the plurality of medical messages being representative of a single transaction within a medical network and originating from a respective node of a plurality of nodes of the medical network;

tracking, by the computer system and based in part on unique message identifiers for each of the plurality of medical messages, movements of the plurality of medical messages with respect to the plurality of nodes of the medical network;

determining, by the computer system and based on tracking the movements of the plurality of medical messages, a first quantity medical messages that is received at a particular node of the medical network during a current time period;

determining, by the computer system, a second quantity of medical messages that is expected at the particular node of the medical network based on historical message data for a historical time period corresponding to the current time period;

determining, by the computer system, a comparison quantity of medical messages based in part on the first quantity of medical messages and the second quantity of medical messages; and

providing, by the computer system and for presentation on a user interface, a first graphical diagram graphically depicting a data flow of the first quantity of medical messages that is received at the particular node of the medical network during the current time period, the data flow being represented by a thread extending between the particular node and one or more other nodes of the plurality of nodes, a graphical characteristic of the thread being determined based in part on the comparison quantity of medical messages.

2. The computer-implemented method of claim 1 , further comprising providing for presentation a second graphical diagram graphically depicting a different data flow of a portion of the first quantity of medical messages that is received by one or more downstream nodes and from the particular node.

3. The computer-implemented method of claim 1 , further comprising generating the unique message identifiers for each of the plurality of medical messages, each unique message identifier of the unique message identifiers generated based at least in part on at least one of a source application identifier, a source facility identifier, a message type identifier, or a message control identifier.

4. The computer-implemented method of claim 1 , wherein tracking the movements of the plurality of medical messages comprises:

confirming receipt of a first communication from a first node of the plurality of nodes at the particular node, the first communication comprising a first unique message identifier associated with a first medical message of the first quantity of medical messages; and

confirming receipt of a second communication from the particular node at a third node of the plurality of nodes, the second communication comprising the first unique message identifier associated with the first medical message.

5. The computer-implemented method of claim 1 , wherein the graphical characteristic comprises at least one of a thickness of the thread, a length of the thread, a color of the thread, or a fill of the thread.

6. The computer-implemented method of claim 1 , further comprising:

determining a message type for each of the first quantity of medical messages based in part on information contained in the first quantity of medical messages;

determining an origination location for each of the first quantity of medical messages based in part on the information contained in the first quantity of medical messages; and

determining the graphical characteristic of the thread based at least in part on the message type and the origination location.

7. The computer-implemented method of claim 1 , further comprising comparing the comparison quantity of medical messages to one or more anomaly thresholds to determine whether a network anomaly is present in the medical network.

8. The computer-implemented method of claim 7 , further comprising determining the graphical characteristic of the thread based at least in part on whether the network anomaly is present in the medical network.

9. The computer-implemented method of claim 7 , wherein determining whether the network anomaly is present is based in part on the current time period.

10. One or more non-transitory computer-readable media comprising computer-executable instructions that, when executed by one or more computer systems, cause the one or more computer system to perform operations comprising:

identifying a plurality of medical messages, each medical message of the plurality of medical messages being representative of a single transaction within a medical network and originating from a respective node of a plurality of nodes of the medical network;

tracking, based in part on unique message identifiers for each of the plurality of medical messages, movements of the plurality of medical messages with respect to the plurality of nodes of the medical network;

determining, based on tracking the movements of the plurality of medical messages, a first quantity medical messages that is received at a particular node of the medical network during a current time period;

determining a second quantity of medical messages that is expected at the particular node of the medical network based on historical message data for a historical time period corresponding to the current time period;

determining a comparison quantity of medical messages based in part on the first quantity of medical messages and the second quantity of medical messages; and

providing, for presentation on a user interface, a first graphical diagram graphically depicting a data flow of the first quantity of medical messages that is received at the particular node of the medical network during the current time period, the data flow being represented by a thread extending between the particular node and one or more other nodes of the plurality of nodes, a graphical characteristic of the thread being determined based in part on the comparison quantity of medical messages.

11. The one or more non-transitory computer-readable media of claim 10 , further comprising providing for presentation a second graphical diagram graphically depicting a different data flow of a portion of the first quantity of medical messages that is received by one or more downstream nodes and from the particular node.

12. The one or more non-transitory computer-readable media of claim 10 , wherein the operations further comprise generating the unique message identifiers for each of the plurality of medical messages, each unique message identifier of the unique message identifiers generated based at least in part on at least one of a source application identifier, a source facility identifier, a message type identifier, or a message control identifier.

13. The one or more non-transitory computer-readable media of claim 12 , wherein tracking the movements of the plurality of medical messages comprises:

confirming receipt of a first communication from a first node of the plurality of nodes at the particular node, the first communication comprising a first unique message identifier associated with a first medical message of the first quantity of medical messages; and

confirming receipt of a second communication from the particular node at a third node of the plurality of nodes, the second communication comprising the first unique message identifier associated with the first medical message.

14. The one or more non-transitory computer-readable media of claim 10 , wherein the graphical characteristic comprises at least one of a thickness of the thread, a length of the thread, a color of the thread, or a fill of the thread.

15. The one or more non-transitory computer-readable media of claim 10 , wherein the operations further comprise:

determining a message type for each of the first quantity of medical messages based in part on information contained in the first quantity of medical messages;

determining an origination location for each of the first quantity of medical messages based in part on the information contained in the first quantity of medical messages; and

determining the graphical characteristic of the thread based at least in part on the message type and the origination location.

16. A system, comprising:

a memory configured to store computer-executable instructions; and

a processor configured to access the memory and execute the computer-executable instructions to at least:

identify a plurality of medical messages, each medical message of the plurality of medical messages being representative of a single transaction within a medical network and originating from a respective node of a plurality of nodes of the medical network;

track, based in part on unique message identifiers for each of the plurality of medical messages, movements of the plurality of medical messages with respect to the plurality of nodes of the medical network;

determine, based on tracking the movements of the plurality of medical messages, a first quantity medical messages that is received at a particular node of the medical network during a current time period;

determine a second quantity of medical messages that is expected at the particular node of the medical network based on historical message data for a historical time period corresponding to the current time period;

determine a comparison quantity of medical messages based in part on the first quantity of medical messages and the second quantity of medical messages; and

provide, for presentation on a user interface, a first graphical diagram graphically depicting a data flow of the first quantity of medical messages that is received at the particular node of the medical network during the current time period, the data flow being represented by a thread extending between the particular node and one or more other nodes of the plurality of nodes, a graphical characteristic of the thread being determined based in part on the comparison quantity of medical messages.

17. The system of claim 16 , wherein the computer-executable instructions further include instructions for comparing the comparison quantity to one or more anomaly thresholds to determine whether a network anomaly is present in the medical network.

18. The system of claim 17 , wherein the computer-executable instructions further include instructions for determining the graphical characteristic of the thread based at least in part on whether the network anomaly is present in the medical network.

19. The system of claim 17 , wherein determining whether the network anomaly is present is based in part on the current time period.

20. The system of claim 16 , wherein the computer-executable instructions further include instructions for generating the unique message identifiers for each of the plurality of medical messages, each unique message identifier of the unique message identifiers generated based at least in part on at least one of a source application identifier, a source facility identifier, a message type identifier, or a message control identifier.

Assignments (3)
CHANGE OF NAME Recorded Nov 21, 2019
From: HCA HOLDINGS, INC.
To: HCA HEALTHCARE, INC.
Reel/Frame 051084/0170 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: HCA HEALTHCARE, INC.
To: C/HCA, INC.
Reel/Frame 051086/0133 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2018
From: LINKOUS, KEVIN RONALD; SCOTT, ALAN; STAGGS, RYAN; SÖDERKVIST, LARS; BARNICKLE, WILLIAM LANDON; SOUTHWORTH, SCOTT A.; DICKENS, SHANNON DEWAYNE
To: HCA HOLDINGS, INC.
Reel/Frame 046041/0771 →
Continuity (3)
Continuation 15670932 · Aug 7, 2017
Continuation In Part 15015597 · Feb 4, 2016
Provisional Application 62113154 · Feb 6, 2015
Cited By (2)
US 12,272,448 US 12,602,238