Products and Services

sa.engine delivers the industrial intelligence you need to transform your operations and generate new revenues by combining sophisticated real-time data stream management, asset modeling, AI, analytics, and much more into one single platform for tomorrow´s industrial operations.

sa.engine lets you deploy processing and analytics power to control edge, cluster, and cloud assets in real-time using a secure connectivity and execution environment.

sa.engine is specifically designed for the unique and complex challenges of industrial data. Today, this unique and flexible platform is being adopted by industrial leaders.

sa.engine

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

search

OSQL

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Extensible

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

sa.microengine

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

settings

True edge analytics

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt

signal_wifi_4_bar

Connect you devices

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

Core Systems

sa.cluster

The sa.cluster system provides holistic analyses over many data streams produced by distributed sensors on mobile or stationary edge devices available through a computer network. sa.cluster can run on private clusters or generic cloud services such as AWS, Azure, or Google Clouds.

Scale-out manager

To enable thousands or millions of devices to be registered with sa.cluster, the scale-out manager provides scalable data stream processing by many instances of the sa.engine core system running on clusters or clouds.

sa.engine

The core sa.engine system provides a system and toolbox for easy development of applications that process and analyze real-time streams of data in any kind of computer, including clusters, desktop computers, and edge devices. An edge device can be, e.g., an Android unit, a desktop computer, or an embedded Raspberry Pi computer. To specify analyzes and filters over streaming data without deep programming knowledge a very high-level language called OSQL is used.

Execution engine

The execution engine is responsible for processing OSQL expressions. Ad hoc expressions and queries are immediately executed and automatically distributed to relevant instances of sa.engine running on different kinds of devices. This involves sophisticated optimization techniques for scalable and dynamic query and model execution.

Data stream manager

A central functionality in sa.engine is that models and queries can be defined that analyze in real-time potentially infinite streams of data from sensors, simulators, loggers, and other systems. The real-time data stream manager module in sa.engine enables this.

Object-oriented database manager

sa.engine has a built-in object-oriented database systems where meta-data descriptions (ontologies), model definitions, and parameters are stored and processed using OSQL

sa.kernel

The sa.kernel system is a component in the sa.engine toolkit that implements the basic functionality required for running other sa.engine software. It is a very small footprint software requiring around 1 MB main memory to execute, available in both 64 and 32-bits versions, and can run on small edge devices. sa.kernel is extensible through plug-ins for calling other software systems and algorithms from the kernel. In the other direction sa.kernel has APIs that allow it to be embedded in (called from) other systems.

Communication system

The communication system enables sa.kernel to communicate with other sa.engine nodes using a computer network.

CommonLisp kernel

sa.kernel provides an very compact execution environment for a subset of the programming language CommonLisp where some of the core functionality of the system is implemented, including optimizers, AI algorithms, and distributed development and deployment systems.

sa.engine core C

The time critical parts of the system are implemented in C in a highly optimized core system. This involves e.g. low level storage management, transactions, data stream processing, and basic management of plug-in modules.

Plug-in modules

Data stream models

OSQL enables computations and filters over real-time streaming data to be defined as formulas, queries, and other expressions. A data stream model is a set of such definitions of mathematical functions, filters, neural networks, and other expressions.

Data converters

Data converters are OSQL functions that pre-process data streams into a format suitable for further analysis by data stream models.

Data interfaces

The data interfaces are plug-ins that access different kinds of data from sa.engine and OSQL. For example, the JDBC interface enables access to relational databases from sa.engine servers while the CANBUS data stream interface enables real-time access to equipment data streams.

Primitive algorithms

Algorithms for efficient processing of numerical data in data stream models, such as FFT, PCA, algebraic, and statistical operators, are provided as plug-ins to sa.engine.

Java Virtual Machine

The Java virtual machine (JVM) is available as a plug-in to sa.engine. This provides APIs to programs and plug-ins written in Java.

sa.NN

The sa.NN plug-in provides a very low footprint subsystem for neural network definition and execution integrated with the sa.engine core C system and the CommonLisp. Neural networks can be both built and trained everywhere, including on small edge devices. sa.NN is interoperable with Google's TensorFlow toolkit so that TensorFlow models can be sent to edge devices and other sa.engine nodes where they can both classify data in analyzed streams and be further trained or even modified.

Secure communication

Different customers have different security requirement for access to and communication between sa.engine nodes. Secure communication is therefore provided as customizable plug-in modules where the standard SSH model is provided as one such plug-in.

Indexing

The indexing plug-in provide basic indexing of data managed by sa.engine, including main-memory B-trees and indexing of spatio-temporal data through X-trees.

Embeddings

Apache Kafka

The Kafka embedding makes sa.engine interoperable with Apache 'big data' tools, such as Spark and Hadoop.

node.js

The node.js embedding provides a JavaScript API for web applications where both client and server side JavaScript applications can call sa.engine.

V8

sa.engine is embedded in Google's V8 engine on node.js web servers to interface JavaScript programs with sa.engine in a scalable event-driven way.

Google Maps

Data stream from sa.engine can be geographically visualized by the Google Maps framework.

D3

Result streams from sa.engine can be visualized using the d3.js visualization framework.

Android

The sa.android SDK enables very easy development of complete data stream analytics applications running on Android devices. The applications can run stand-alone on the devices or communicate with an sa.engine stream server on the Internet.

iOS

The analog of the sa.android SDK for iOS mobile devices. (In development).

TensorFlow

Models developed using Google's TensorFlow toolkit can be imported into sa.engine for further training and classification of streaming data. Models trained by sa.NN can be exported to TensorFlow for further manipulation.

800XA

sa.engine can be called from ABB's 800XA system for visualization and analysis.

MATLAB

The MATLAB API allows MATLAB programs to call sa.engine. This enable ad hoc analysis on edge devices from MATLAB.

Python

The Python API allows Python programs to call sa.engine.

Java

The Java API allows Java application to call sa.engine.

CommonLisp

The CommonLisp API allows CommonLisp applications to call sa.kernel on small edge devices, for example to construct neural networks.

Stream Analyze Professional Services

Stream Analyze Services helps you envision the possibilities and quickly realize business value from analyzing streaming data. Our system architects and analysts are deeply experienced in the processes of building a custom tailored solution for your business.

Using Stream Analyze´s business-first approach, we help accelerate the transformation of your company into a connected business, so you can quickly increase sales, optimize service and delight users and customers.

sa.amos

sa.amos is a free for non-commercial use main memory database engine which is a component in sa.engine.