US 12,482,541 B2
Rule-based low-latency delivery of healthcare data
Andrew P. Olson, Kansas City, MO (US); Bryan J. Baugher, Blue Springs, MO (US); and Micah K. Whitacre, Olathe, KS (US)
Assigned to Cerner Innovation, Inc., Kansas City, MO (US)
Filed by Cerner Innovation, Inc., North Kansas City, MO (US)
Filed on Nov. 1, 2022, as Appl. No. 17/978,322.
Application 17/978,322 is a continuation of application No. 16/397,804, filed on Apr. 29, 2019, granted, now 11,515,016.
Application 16/397,804 is a continuation of application No. 14/812,689, filed on Jul. 29, 2015, granted, now 10,319,469, issued on Jun. 11, 2019.
Application 14/812,689 is a continuation in part of application No. 14/707,627, filed on May 8, 2015, granted, now 10,373,712, issued on Aug. 6, 2019.
Application 14/707,627 is a continuation in part of application No. 14/258,338, filed on Apr. 22, 2014, granted, now 10,692,592, issued on Jun. 23, 2020.
Application 16/397,804 is a continuation in part of application No. 14/707,627, filed on May 8, 2015, granted, now 10,373,712, issued on Aug. 6, 2019.
Application 16/397,804 is a continuation in part of application No. 14/258,338, filed on Apr. 22, 2014, granted, now 10,692,592, issued on Jun. 23, 2020.
Prior Publication US 2023/0048443 A1, Feb. 16, 2023
Int. Cl. G06F 16/27 (2019.01); G06F 16/25 (2019.01); G16H 10/60 (2018.01)
CPC G16H 10/60 (2018.01) [G06F 16/258 (2019.01); G06F 16/27 (2019.01)] 21 Claims
OG exemplary drawing
 
1. A computer-implemented method, comprising:
receiving raw data with metadata indicating a set of originating sources of the raw data and a set of data types associated respectively with the set of originating sources;
referencing a plurality of rules that govern (a) filtering and (b) delivery of the raw data and that define subscriptions that comprise a plurality of data sink definitions, wherein the plurality of data sink definitions includes:
a first data sink definition specifying a first target data format for a first processing node in a plurality of processing nodes, the first processing node comprising a first memory and first set of processors configured to perform low-latency processing on the raw data and to implement a first computing solution,
a second data sink definition specifying a second target data format for a second processing node in the plurality of processing nodes, the second processing node comprising a second memory and second set of processors configured to perform low-latency processing on the raw data and to implement a second computing solution;
determining, based on at least the plurality of rules and the metadata, that a first portion of the raw data is subscribed to by the first processing node and that a second portion of the raw data is subscribed to by the second processing node;
determining, based on at least the plurality of rules and the metadata, that a third portion of the raw data is not subscribed to by any of the plurality of processing nodes;
excluding the third portion of the raw data from low-latency processing by the first processing node and the second processing node;
based on at least the first data sink definition and the second data sink definition, generating transformed data by modifying the first portion of the raw data into the first target data format and modifying the second portion of the raw data into the second target data format; and
communicating the transformed data to at least one processing node selected from the first processing node and the second processing node such that the at least one processing node can perform at least one computing solution selected from the first computing solution and the second computing solution.