Systems and methods for a flexible event service
Inventors
Kalmady, Gaurav Dinesh • Krishnan, Sriram • Tsai, Yi Ju
Assignees
Interested in licensing this patent?
MTEC can help explore whether this patent might be available for licensing for your application.
Abstract
The current disclosure is directed towards systems and methods for automatically distributing an event comprising a plurality of key-value pairs, to a plurality of event subscribers, based on the plurality of key-value pairs satisfying one or more Boolean filters uniquely corresponding to one or more of the event subscribers, which may enable an increase in event distribution efficiency. In one example, this may increase event distribution efficiency by enabling a reduction in data exposure, as an event subscriber may receive only those events which satisfy a Boolean filter defined by the subscriber, and registered with the event conduit, and therefore, broadcast of events to uninterested subscribers may be reduced. Subscribers may specify interest in as broad, or as narrow a range of events as they wish, and thereby a more efficient match between subscriber interest and which events are distributed to that user may be enabled.
Core Innovation
The invention provides a flexible event service in which an event conduit receives events from an event producer, where each event comprises a plurality of key-value pairs. The conduit parses the event into the plurality of key-value pairs and evaluates the event against subscriber filters using Boolean algebra to assign truth values. Based on the truth values, the conduit adds subscriber endpoints to an event distribution list and transmits the event to the subscriber endpoints whose linked subscriber filters determine true.
Subscriber filters are expressed as freeform Boolean expressions comprising one or more key-value relationships. The invention determines a truth value for each subscriber filter based on the plurality of key-value pairs of the event and Boolean operators connecting the key-value relationships. In this way, events are delivered to multiple subscribers without a rigid interface-per-producer or coarse-grained channel/topic arrangement.
In additional implementations, the conduit optionally validates event structure using a reference event structure stored in an event structure database, referenced by an event-type key and an event-type ID in the event. The conduit compares the event to the reference event structure and, when the event does not conform, optionally rejects non-matching event structure elements as described in the dependent claims.
Claims Coverage
The partial content provides three independent claims. Across these independent claims, the inventive features center on Boolean-evaluated subscriber filters over event key-value pairs, selective inclusion of subscriber endpoints in an event distribution list, and transmission based on truth-value results, with healthcare databases as the event source.
Truth-value evaluation of freeform Boolean subscriber filters
Determining a truth value for each of a plurality of subscriber filters based on the plurality of key-value pairs and Boolean algebra, wherein each of the plurality of subscriber filters comprises a Boolean expression comprising one or more key-value relationships.
Selective event distribution list and transmission to endpoints
Adding a subscriber endpoint to a plurality of subscriber endpoints within an event distribution list, wherein the subscriber endpoint is linked with a subscriber filter of the plurality of subscriber filters, and wherein the subscriber filter has a determined truth value of true; transmitting the event to the plurality of subscriber endpoints within the event distribution list.
Parsing subscriber filters into Boolean-connected key-value relationships
Parsing the subscriber filter into a plurality of key-value relationships, wherein the plurality of key-value relationships are logically connected by a plurality of Boolean operators.
Server-based conduit receiving filter and event and transmitting on truth true
Determine a truth value for the subscriber filter based on the plurality of key-value relationships and the plurality of key-value pairs; transmit the event to the event subscriber responsive to the truth value for the subscriber filter equaling true.
Collectively, the independent claims define an event conduit that parses event key-value pairs and evaluates Boolean subscriber filters to compute truth values, then adds linked subscriber endpoints to an event distribution list when truth values evaluate to true and transmits the event accordingly.
Stated Advantages
Events are delivered to multiple subscribers without a rigid interface-per-producer or coarse-grained channel/topic arrangement.
Documented Applications
Healthcare context, where the event producer comprises a healthcare database and produces events responsive to data ingestion by the healthcare database.
Interested in licensing this patent?