Ricardo Santos

Deep Learning

Machine learning was limited for a long time by its inability to process raw data. For decades, machine learning had a great dependency in features engineering that transformed raw data (for example, pixels values from an image) into an internal representation or feature vector from which the learning subsystem, often […]

Deep Learning Read More

IOT Middleware

There are several ways to process and integrate data but due the lack of standards and the heterogeneity of the “things”, a key role is played by the middleware. Middleware is application-independent software that provides services that allow communications between applications. Middleware hides the complexities of the lower layers, like operating

IOT Middleware Read More

Edge Computing

Edge computing takes localised processing a bit further than Fog Computing, because it allows for actions to be taken on-site, in the processing point. This poses an advantage over Fog Computing as there are less points of failure. Each item in the chain is more independent and capable of determining

Edge Computing Read More

Fog Computing

Even though Cloud computing is a great way of processing the data generated by the “things”, it doesn’t meet all IoT’s needs. For instance, one issue that affects the quality of service (QoS) severely is network latency. Real time applications are affected by the delay caused by latency in networks

Fog Computing Read More

Lambda Architecture

In the Lambda Architecture website we have a brief history and description of the architecture. “Nathan Marz came up with the term Lambda Architecture (LA) for generic, scalable and fault-tolerant data processing architecture, based on his experience working on distributed data processing systems at Backtype and Twitter. The LA aims

Lambda Architecture Read More

Cloud Computing

The definition of Cloud computing provided by the National Institute of Standard and Technologies says: ‘‘Cloud computing is a model for enabling ubiquitous, convenient, on-demand network access to a shared pool of configurable computing re-sources (e.g., networks, servers, storage, applications and services) that can be rapidly provisioned and released with

Cloud Computing Read More