CPC G06F 16/2471 (2019.01) [G06F 16/2443 (2019.01); G06F 16/24568 (2019.01)] | 20 Claims |
1. A system comprising several edge computing devices, comprising a first edge computing device and a second edge computing device, each edge computing device comprising
a sensor;
a memory;
a Central Processing Unit; and
a digital communication interface, arranged to allow the edge computing device to communicate digitally across a digital communication network,
wherein
each edge computing device is arranged with a respective interpreting software function, arranged to execute on the central processing unit and to interpret computer code, received via the digital communication interface and stored in the memory, according to a query language having a predetermined syntax;
the syntax is arranged to define queries the results of which are streams of data;
a first interpreting software function, executing on the first edge computing device, is arranged to pose a first query to the second edge computing device;
a second interpreting software function, executing on the second edge computing device, is arranged to, in response to the first query being received by the second edge computing device, generate a second stream of data and to communicate the second stream of data to the first edge computing device via a digital communication interface of the first edge computing device;
the first interpreting software function is arranged to perform a first calculation using the second stream of data to calculate a first result; and
the first interpreting software function is arranged to, before performing the first calculation, perform a second preprocessing of the second stream of data, resulting in a preprocessed second stream of data used in the first calculation, the second preprocessing being arranged to transform the second stream of data so that it adheres to a predefined global data ontology, wherein
the interpreting software function executing on the first edge computing device is arranged to cause the first edge computing device to pose the first query as a consequence of a query of said type, sent by a querying device, such as a different edge computing device or a central server, and received by the first edge computing device.
|