Associated Vendor: EResult

eResult is an Italian IT company specialized in the development of advanced software solutions for process management. It designs and delivers customized and integrated software solutions providing high-tech for a highly innovative management able to meet the specific needs of SMEs, multinational corporations and a network of international partners. The eResult team owns large, multidisciplinary and synergistic expertise as well as decades of experience in customer service, technological, IT, legal, environmental and economic support to production chains and in the implementation and management of R&D projects, testing and demonstration, at national and international level. eResult has also been steadily carrying out and promoting for years research activities in the healthcare and social welfare areas and holds in this regard its own internal Laboratory accredited by the Italian Ministry of Education, University and Research and recorded in the National Register of Research with the following certificate code: 60273TFT.

Over the years the company has gained experience in the development and monitoring of assisted living environments and remote assistance systems, in particular for frail users and their specific needs. eResult is a member of INNOVAL, a public-private hub of the Apulia region dealing with research, development, testing and validation of innovative services and technologies and recognized by the Italian Ministry of Education. In this framework eResult maintains and establishes direct and close relations with different research bodies such as: the Italian National Research Council - Department of Materials and Devices; IRCCS – “Casa Sollievo della Sofferenza” of San Giovanni Rotondo (Region of Apulia); the Polytechnic of Bari; University of Bari “Aldo Moro”; University of Salento.

eResult is also a member of the National Technology Cluster - TAV (Technologies for Living Environments) which brings together the Italian industry excellence and in this framework the company coordinates the project ActiveAgeing@Home. The company is part of the Smart Factory Technology Cluster as well, which gathers up the Italian excellence of  research and innovation on production systems. Moreover, it is part of the ICT-Robotics Cluster, a network of enterprises, Research Bodies and Service Centers for competitive development operating in the field of ICT and Robotics or making use of them in order to innovate. It also takes part in the Life Sciences Cluster that includes enterprises and research groups operating in the field of the life sciences, agri-food and nanotechnology in order to spur the development of brand-new ideas and innovative solutions.

Motivation for Partnership

EResult, in the past years, has developed several solution concerning the AAL field; in particular, it has been developed a solution, named Omniacare, that integrates different devices (environmental sensors, healthcare sensors, android apps, etc.) for the specific need of elderly, weak or infirm people, with the aim to monitor and improve their daily activities.

In order to grow up the developed solution and to join more standard and open contexts, and having the target to join the global market, EResult would like to join the ReAAL project, realizing all the mandatory steps to became Associated Vendor.

universAALization Plan

Omniacare Sensor Platform


The sensor platform is the Omniacare Module that provides to acquire data from the distribuited devices deployed in the environment; this module contains the interfaces to communicate with the sensors and the communication module to interact with the local server to save the data received. The global architecture is described in the picture below.

n particular, the sensor platform, as described and illustrated below, is a collection several software modules able to gain and post-evaluate sensor data; the sensor platform modules are:

  • Service: a continuous running software that operates runtime evaluation to acquire data from sensor configurated before;

  • ORM: the mapping module between database and software layer able to save the data acquired from sensor devices;

  • Reflection loader: each device has a specific configuration that consists in:

    • Configuration dataset: a db table (hosted on central server) that contains the data download frequency and the threshold values between them evaluate the data acquired:

    • Configuration module: a dll, developed for each devices that need platform interaction, that specifies the interaction mode between platform and sensor;

  • WS Caller: this module consume a ws call to get configuration data and send local data saved from the sensor acquisition;

The goal of this system is to monitor a person into his living environment with these features:

  • Monitoring environmental factors, as temperature and humidity, in order to get information about the goodness of the living environment, and generate alert in case of dangerous values (based on several thresholds);

  • Monitoring the position of a person into the environment, detecting the proximity to dangerous zone (e.g. slove, slippery floors, stairs, etc.) and generate alert in case of high proximity.

The picture below demonstrate how the system interacts with all his components and how could be realized the universAALization.

In this solution, the choice to create an exporter that communicates with sensor platform and not an exporter for each device connected to the network is very important to allow an easy plug&play connection with other devices in the future based on the current configuration as described above.

Using the universAAL Middleware API for Sensor Platform

General approach

Using universAAL runtime with the Java-OSGi API of the middleware

Usage of middleware buses

Context bus (for publishing events and / or subscribing to events)

Service bus (for calling and / or providing services)

Additional middleware features planned to be used

Logging mechanisms

Using universAAL “Manager” components (platform services)

Context History Entrepôt services (querying data gathered in the home)

Profiling services including saving and querying info describing users, objects, locations

Situation Reasoner services (the SR can store SPARQL CONSTRUCT-queries as rules to automatically generate new context events whenever certain conditions hold; this can be used to recognize situations; e.g., if you want that a context event is published whenever the user is sleeping, a solution could be to tell the SR to publish this event whenever in the night the user is in the sleeping room in the bed and the lights are off)