MIOsoft logo


Embrace streaming data.

Get answers from your data. Not more questions.

Beyond thresholds

You need detailed information about what your sensors are telling you, not just threshold-based impressions. To thresholds, everything that hits that magic number is the same: a ringing phone equals a jet engine, broken air conditioning equals a garbage-can fire. Barrage lets you describe different types of events in detail.

In real time.

You can't wait for a delayed analysis to tell you that your sensors detected an alarm going off or a pipe about to burst. Barrage detects patterns as they happen and alerts you right away, so you can act in real time.

Featured success story

Quietyme, Inc. needed to detect noise disturbances while they were happening, so their customers could protect the sleep environment of hospital patients.

“Before Barrage, we struggled to do even basic analytics in real time. Now it’s easy to find what we need to find, even if the analysis is really sophisticated. I like to say that Barrage is Ctrl+F for sensor data.”
-John Bialk, Quietyme CEO

A hospital stay can be disrupted by too-loud speech, alarms, slamming doors, and other noises. Quietyme puts a sound sensor in every hospital room, where it sends a new decibel level reading every second.

Show full story

Quietyme’s original analysis tools could identify when the sound level met certain thresholds; later, an analyst examined the data to determine what had caused the noise. But it wasn’t enough: customers wanted to know what kinds of sounds were occurring as they happened, so they could respond in real time—but only to sounds they could do something about.

Quietyme’s original tools couldn’t help, and their in-house development efforts couldn’t process data fast enough to stay in real time. Barrage provided a way to define the characteristics of different sounds, so alarms, conversations, and thunder can all be identified separately. And Barrage let Quietyme continuously process the sounds in real time.

Now, Quietyme’s team can concentrate on defining the sounds customers want to know about. Customer buildings are notified as disruptive sounds happen. Nurses are alerted to sounds where their intervention will help, and not to sounds where their intervention will only extend the disruption. The environment is quieter. Hospital patients can rest comfortably.

Empower your analytics with Barrage.
Try it now!
Barrage store sensor data icon
$.40 / million
You need to sell your sensors at a reasonable price. But if your customers pay $5/mo for your device, you can’t spend $50/mo just to store and analyze its data. Barrage includes all real-time analytics for only $.40/million events. Use Barrage to deliver more value at prices your customers can afford.
Get going icon
Get going, fast
In the fast-moving world of IoT, there’s no time to waste, so Barrage is always ready for a fast deployment. Upload sample data directly or hook up a live stream through our SDK, using favorite languages like Node.js. The graphical console delivers instant feedback, while developer-friendly APIs empower you to connect Barrage and your own applications. Use Barrage to deliver more value quickly.
Barrage advanced pattern recognition icon
Historical analytics
When you discover new significant events, you want to see if they’ve happened before. Barrage provides historical analytics along with its real-time monitoring. Use Barrage to make sure your customers can find what they’re looking for, no matter when it happened.
What makes Barrage different?

A simple pattern finds similar values across sensors

Actual sensor events are more than just thresholds: different types of events can be distinguished from each other using characteristics like magnitude, duration, repetition, and rate of value change.

The characteristics that describe an event are, in Barrage, its pattern. The pattern defines the event in terms of how the event’s data points relate to each other.

Barrage finds patterns, not just thresholds, so Barrage can identify what type of event is occurring as soon as it happens. This opens up the option to target alerts for different patterns to specific recipients. By using pattern matching instead of threshold matching, Barrage can deliver the real-time, well-targeted, high-information alerts that you need.

What are patterns?

A pattern is a sequence of conditions, which must be met in the order that they are defined. Conditions can reference things like arithmetic and statistics, as well as a sensor’s values and the values of other sensors.

A pattern defines the sensors that are included in its domain. When Barrage searches for matches to a pattern, it searches all allowed permutations of the sensors in the pattern’s domain simultaneously.

Each of the pattern’s searches evaluates a unique combination of sensors. Depending on the configuration of the pattern domain, a single sensor may be included in more than one of a pattern’s searches.

Matching patterns

Pattern matching applies the conditions of a pattern, one at a time, to consecutive values from one or more sensors. Generally, each condition of a pattern will evaluate the next set of values received from the sensors.

Barrage continues evaluating a pattern’s conditions only as long as all conditions are met. If any condition is not met, the pattern match fails and is discontinued. If all of a pattern’s conditions, including the final condition, are met, the pattern match succeeds.

Show more

Simultaneous patterns

All pattern matching in Barrage is performed simultaneously.

Every time Barrage receives a new set of values from a sensor, it evaluates those values as the start of a new pattern search, even if pattern matching initiated on a previous set of values is still in progress.

This means that as an event arrives in Barrage, it can be simultaneously evaluated in multiple conditions of multiple patterns and multiple instances of the same pattern. This behavior allows Barrage to identify overlapping patterns, including overlapping instances of the same pattern.

Show more

Pattern alerts

Barrage can be configured to send an alert when a pattern match starts, when it completes successfully, and at any point during the matching of a pattern. Alerts can be sent by a variety of methods, including AMQP (RabbitMQ), email, web hooks, and callbacks. Alert recipients can be both humans and machines.

Show more

Any sensor’s data—sound, temperature, pressure, geolocation, motion—can only go so far when you’re using thresholds.

Break new ground with Barrage.

Publicly available soon

Sign up below to be notified

The Barrage platform is also available for on-premise and OEM applications. For more information, email sales@databarrage.com
Contact Us