IP Library Granted Patent US 11,178,027
Granted Patent B1
US 11,178,027 · App. 16/809,370 · Granted Nov 16, 2021

Differential processing of data streams based on protocols

Inventors: Ryan Staggs (Brentwood, TN); Alan Scott (Franklin, TN); Paul Currie (Franklin, TN); Allison Reed (Nashville, TN); Grant Thomas Obersteadt (Nashville, TN)
Assignee: HCA Holdings, Inc.
H04L43/06H04L43/028H04L43/067H04L65/608
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,178,027
App. No.
16/809,370
Granted
Nov 16, 2021
Kind
B1
Abstract

This disclosure relates to the processing of data streams. More specifically, application of particular protocols to a stream and a detection analysis facilitate a selective, reliable and efficient transmission of pertinent stream data to destination addresses.

Claims (96)

1. A method comprising:

receiving a first data stream of a plurality of data streams, the first data stream:

comprising a first plurality of data elements, and

having been transmitted by a first device of a plurality of devices;

assigning the first data stream of the plurality of data streams to a first processing node of a plurality of processing nodes comprising a set of one or more stream processors;

receiving a second data stream of the plurality of data streams, the second data stream:

comprising a second plurality of data elements, and

having been transmitted by the first device or a second device of the plurality of devices;

assigning the second data stream of the plurality of data streams to a second processing node of the plurality of processing nodes;

detecting that a first report protocol applies to the first data stream and/or the second data stream;

determining whether data elements in the first data stream and/or the second data stream include a particular composite from a set of one or more composites specified in the first report protocol having values consistent with one or more values specified in the first report protocol;

generating a first report at least partially by:

retrieving a first set of information for each data element in the first data stream and/or the second data stream for which it was determined to include a value associated with the particular composite that is consistent with the one or more values specified in the first report protocol, and

transmitting the first set of information to at least one destination address associated with a subset of one or more devices of the plurality of devices;

storing one or more identifiers of the first report in a log;

generating a second report at least partially by:

retrieving a second set of information for each data element in one or more of the first data stream, the second data stream, and/or a third data stream for which it was determined to include a value associated with a different composite that is consistent with one or more values specified in a second report protocol; and

associating one or more identifiers of the second report with a data element corresponding to the first report; and

storing the second report with the one or more identifiers of the second report associated with the data element corresponding to the first report.

2. The method as recited in claim 1 , where the one or more identifiers of the second report further identify the data element corresponding to the first report.

3. The method as recited in claim 2 , where the one or more identifiers of the second report further identify a time of transmission corresponding to the transmitting.

4. The method as recited in claim 3 , where the one or more identifiers of the second report further identify the at least one destination address or a destination corresponding to the at least one destination address.

5. The method as recited in claim 2 , further comprising:

generating a third report at least partially by:

retrieving a third set of information for each data element in one or more of the first data stream, the second data stream, and/or a third data stream for which it was determined to include a value associated with the particular composite that is consistent with the one or more values specified in the first report protocol, and

transmitting the third set of information; and

storing one or more identifiers of the third report in the log, where the one or more identifiers of the third report identify the data element corresponding to the first report.

6. The method as recited in claim 2 , further comprising:

generating the second report at least partially by:

transmitting the second set of information; and

storing the one or more identifiers of the second report in the log.

7. The method as recited in claim 6 , where the first report protocol specifies a first set of one or more reporting triggers, and the transmitting the first set of information is responsive to at least one trigger from the first set of one or more reporting triggers.

8. A system comprising:

one or more processing devices communicatively coupled to memory, the one or more processing devices to perform operations comprising:

processing a first data stream of a plurality of data streams, the first data stream:

comprising a first plurality of data elements, and

having been transmitted by a first device of a plurality of devices;

assigning the first data stream of the plurality of data streams to a first processing node of a plurality of processing nodes comprising a set of one or more stream processors;

processing a second data stream of the plurality of data streams, the second data stream:

comprising a second plurality of data elements, and

having been transmitted by the first device or a second device of the plurality of devices;

assigning the second data stream of the plurality of data streams to a second processing node of the plurality of processing nodes;

detecting that a first report protocol applies to the first data stream and/or the second data stream;

determining whether data elements in the first data stream and/or the second data stream include a particular composite from a set of one or more composites specified in the first report protocol having values consistent with one or more values specified in the first report protocol;

generating a first report at least partially by:

retrieving a first set of information for each data element in the first data stream and/or the second data stream for which it was determined to include a value associated with the particular composite that is consistent with the one or more values specified in the first report protocol, and

transmitting the first set of information to at least one destination address associated with a subset of one or more devices of the plurality of devices;

causing storing one or more identifiers of the first report in a log;

generating a second report at least partially by:

retrieving a second set of information for each data element in one or more of the first data stream, the second data stream, and/or a third data stream for which it was determined to include a value associated with a different composite that is consistent with one or more values specified in a second report protocol; and

associating one or more identifiers of the second report with a data element corresponding to the first report; and

causing storing the second report with the one or more identifiers of the second report associated with the data element corresponding to the first report.

9. The system as recited in claim 8 , where the one or more identifiers of the second report further identify the data element corresponding to the first report.

10. The system as recited in claim 9 , where the one or more identifiers of the second report further identify a time of transmission corresponding to the transmitting.

11. The system as recited in claim 10 , where the one or more identifiers of the second report further identify the at least one destination address or a destination corresponding to the at least one destination address.

12. The system as recited in claim 9 , the operations further comprising:

generating a third report at least partially by:

retrieving a third set of information for each data element in one or more of the first data stream, the second data stream, and/or a third data stream for which it was determined to include a value associated with the particular composite that is consistent with the one or more values specified in the first report protocol, and

transmitting the third set of information; and

causing storing one or more identifiers of the third report in the log, where the one or more identifiers of the third report identify the data element corresponding to the first report.

13. The system as recited in claim 9 , the operations further comprising:

generating the second report at least partially by:

transmitting the second set of information; and

causing storing the one or more identifiers of the second report in the log.

14. The system as recited in claim 13 , where the first report protocol specifies a first set of one or more reporting triggers, and the transmitting the first set of information is responsive to at least one trigger from the first set of one or more reporting triggers.

15. One or more non-transitory, machine-readable media having machine-readable instructions thereon which, when executed by one or more processing devices, cause the one or more processing devices to perform operations comprising:

processing a first data stream of a plurality of data streams, the first data stream:

comprising a first plurality of data elements, and

having been transmitted by a first device of a plurality of devices;

assigning the first data stream of the plurality of data streams to a first processing node of a plurality of processing nodes comprising a set of one or more stream processors;

processing a second data stream of the plurality of data streams, the second data stream:

comprising a second plurality of data elements, and

having been transmitted by the first device or a second device of the plurality of devices;

assigning the second data stream of the plurality of data streams to a second processing node of the plurality of processing nodes;

detecting that a first report protocol applies to the first data stream and/or the second data stream;

determining whether data elements in the first data stream and/or the second data stream include a particular composite from a set of one or more composites specified in the first report protocol having values consistent with one or more values specified in the first report protocol;

generating a first report at least partially by:

retrieving a first set of information for each data element in the first data stream and/or the second data stream for which it was determined to include a value associated with the particular composite that is consistent with the one or more values specified in the first report protocol, and

transmitting the first set of information to at least one destination address associated with a subset of one or more devices of the plurality of devices;

causing storing one or more identifiers of the first report in a log;

generating a second report at least partially by:

retrieving a second set of information for each data element in one or more of the first data stream, the second data stream, and/or a third data stream for which it was determined to include a value associated with a different composite that is consistent with one or more values specified in a second report protocol; and

associating one or more identifiers of the second report with a data element corresponding to the first report; and

causing storing the second report with the one or more identifiers of the second report associated with the data element corresponding to the first report.

16. The one or more non-transitory, machine-readable media as recited in claim 15 , where the one or more identifiers of the second report further identify the data element corresponding to the first report.

17. The one or more non-transitory, machine-readable media as recited in claim 16 , where the one or more identifiers of the second report further identify a time of transmission corresponding to the transmitting.

18. The one or more non-transitory, machine-readable media as recited in claim 17 , where the one or more identifiers of the second report further identify the at least one destination address or a destination corresponding to the at least one destination address.

19. The one or more non-transitory, machine-readable media as recited in claim 16 , the operations further comprising:

generating a third report at least partially by:

retrieving a third set of information for each data element in one or more of the first data stream, the second data stream, and/or a third data stream for which it was determined to include a value associated with the particular composite that is consistent with the one or more values specified in the first report protocol, and

transmitting the third set of information; and

causing storing one or more identifiers of the third report in the log, where the one or more identifiers of the third report identify the data element corresponding to the first report.

20. The one or more non-transitory, machine-readable media as recited in claim 16 , the operations further comprising:

generating the second report at least partially by:

transmitting the second set of information; and

causing storing the one or more identifiers of the second report in the log.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2021
From: STAGGS, RYAN; SCOTT, ALAN; CURRIE, PAUL; REED, ALLISON; OBERSTEADT, GRANT THOMAS
To: HCA HOLDINGS, INC.
Reel/Frame 055475/0979 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2021
From: HCA HEALTHCARE, INC.
To: C/HCA, INC.
Reel/Frame 055476/0231 →
CHANGE OF NAME Recorded Mar 3, 2021
From: HCA HOLDINGS, INC.
To: HCA HEALTHCARE, INC.
Reel/Frame 055476/0859 →
Continuity (5)
Continuation 15369434 · Dec 5, 2016
Continuation 14843747 · Sep 2, 2015
Provisional Application 62045945 · Sep 4, 2014
Provisional Application 62079862 · Nov 14, 2014
Provisional Application 62213432 · Sep 2, 2015
Cited By (2)
US 12,272,448 US 12,602,238