US 11,921,734 B2
Method and system for data processing
Tore Risch, Uppsala (SE)
Assigned to Stream Analyze Sweden AB, Uppsala (SE)
Appl. No. 18/043,057
Filed by Stream Analyze Sweden AB, Uppsala (SE)
PCT Filed Aug. 18, 2021, PCT No. PCT/SE2021/050808
§ 371(c)(1), (2) Date Feb. 27, 2023,
PCT Pub. No. WO2022/045944, PCT Pub. Date Mar. 3, 2022.
Claims priority of application No. 2050999-8 (SE), filed on Aug. 28, 2020.
Prior Publication US 2023/0229664 A1, Jul. 20, 2023
Int. Cl. G06F 16/2458 (2019.01); G06F 16/242 (2019.01); G06F 16/2455 (2019.01)
CPC G06F 16/2471 (2019.01) [G06F 16/2443 (2019.01); G06F 16/24568 (2019.01)] 20 Claims
OG exemplary drawing
 
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.