Rightech IoT Cloud is based on the idea of controlling a network of devices the same way as a living being controls its body.
Using signals from sense organs (sensor network) that any creature’s brain is receiving and a single command to contract a muscle (control network) that it disposes, the brain is capable to form the most complicated behaviour. Whereas consciousness when modelling behaviour uses high level notions such as «jump over an obstacle». It does not need to «understand» which signals from which sense organs will be processed by the brain and which muscles will receive a contraction command to fulfil the task.
Rightech platform represents the «brain» of your devices that are the sensor and the control network of your business. It allows you to design business logic operating with high level notions without having to write any code and focusing on your customer applications and end-point solutions generating the actual value.
With Rightech platform you’re free to choose devices best suited for your business case both if purchasing specialised IoT equipment or utilising already existing devices, thus reducing the budget of the project.
The platform offers 3 device connection types:
RIC-Gate provides connection between devices with different protocols and the platform. This is the only module of the platform that «knows» devices’ protocols. It transforms the data sent by devices into the universal platform protocol RUP. Inside the platform all data is managed using RUP.
The platform also transforms the data back from RUP into each device’s protocol to make sure they execute commands and reply to requests.
This approach allows for high devices abstraction level giving a number of advantages:
Easy logic design with high device abstraction level becomes possible due to Virtual Model principle implemented in the platform, that is a virtual model of device’s properties.
Virtual Model first interprets device’s parameters and commands into RUP protocol on RIC-Gate level, then it transforms it from RUP to verbal language which an ordinary user without programming skills and just familiar with the device’s functional capabilities can use to design logic patterns.
The Model is not limited by device’s hardware capabilities. It can be extended with virtual properties (i.e. result of calculation over raw data) and events (i.e. end user actions in your applications) therefore broadening the boundaries of logic pattern design.
If you choose a device with a proprietary protocol it’ll take us up to 2 weeks to add it into the platform.
With Virtual Model it becomes possible to use such primitives like events, parameters and actions to create very complex business logic. RIC-Logic subsystem allows you to design and run logic patterns.
Patterns can use the results of execution of each other as logical elements giving even more freedom in logic design.
Patterns are created in a very user-friendly visual editor which does not require any technical skills or coding to use. Any of your employees understanding the business process is capable of designing, testing and running logic patterns that will manage your devices.
Such simplicity is achieved by the editor’s basic principle of describing the simplest states and transition conditions between them.
In the end your business idea will keep it’s immediate relevance due to much quicker, more flexible and cheaper logic design and modification compared to writing code.
In order to run a logic pattern for each device an individual container is created in the device management interface. A device can have unlimited number of containers to run different patterns.
You can also visually monitor the current state of any running template at any moment in time.
This adds to the flexibility of your business logic:
Any device can malfunction due to rough environment, internal components’ failures or other reasons. As a result they can send to the platform irrelevant or damaged data, which requires filtering or recovery.
You may also want to perform calculations over the raw data demanded by your business logic.
To cover these aspects the platform has a stream processing subsystem — RIC-Handler.
Stream processing is implemented with the use of handler-chains. Each next handler can receive data from previous handlers and is capable of filtering and extending raw data packets by adding processing results into the packet.
Eventually, processed and extended data may not only increase the value of the successive analytics, but also serve as additional parameters which can be used to design business logic.
Data storage and lossless recovery
IoT systems specifics implies that the size and structure of the data sent by devices is not always predictable. RIC-Memory subsystem is designed to store this kind of data. Storage depth and overwrite cycles can be customised. Above that not only processed data is stored but raw data as well, along with system access logs, metrics, events, executed logic patterns’ progress and current states.
Independent platform modules
The platform is based on a fundamental principle of Dataflow. According to that principle all processes inside the platform are started and stopped based on data readiness instead of a strict scenario. As a result if one of the subsystems temporarily malfunctions the other modules of the system will keep running. When the malfunctioning module is up again, it’ll proceed the exchange with the rest of the system without any data loss.
Reliability in rough environment
Platform’s Pipelines principle allows to design logic patterns even for devices operating in rough environments, which can cause data distortion or loss, making a standard «request-response» model inapplicable. Therefore the platform makes a judgement on whether an action has been executed based on the change of state of the entire system instead of based on the response of a single component.
In total Rightech IoT Cloud platform availability level is 99,8% a year.
RIC-Web subsystem supplies interfaces for interaction with the platform.
The user interface is a real-time web-application with several key functions:
RIC-Web also has a full-featured REST API and WS API allowing you to integrate the platform with your applications.
The platform utilises every security measure to ensure safe device connection and external connections, protected from interception and replacement:
Rights can be configured both for an individual user and a «role».