Abstract:
The method comprises the following steps: connecting each client (5) to a respective one of said servers (3) and establishing a data communication between each client (5) and the respective server (3), thus forming a multi-client/multi-server network;5 calculating a figure of merit for rejection (FoMR) for at least one client (5) con- nected to at least one of said servers (3), each figure of merit for rejection (FoMR) determining a probability of rejection of the relevant client (5) by the server (3); rejecting at least one client (5), which is connected to a server (3), and placing 10 said client in a non-connected condition; wherein the client to be rejected is se- lected on the basis of the figure of merit for rejection (FoMR); connecting the rejected client (5) to a server (3) again.
Abstract:
A method for managing a multi-client/multi-server system or network (1) is disclosed. According to some embodiments, the method comprises the following steps: when at least one of the servers (3) receives a request for connection from one of the clients (5), the server (3) calculates a figure of merit (FoM) for the requesting client; the server (3) sends a connection-accepting response to the requesting client (5) with a probability, which depends upon the figure of merit; the requesting client (5) receiving a connection-accepting response joins the server (3) and starts communication therewith.
Abstract:
A method for forecasting the power generable by a solar inverter during a current day, comprising: a) collecting sunrise measurements related to the power generated by the inverter during at least a staring period of the sunrise of one or more days comprising the current day; and b) performing modelling techniques based on the sunrise measurements of at least one of the one or more days, for determining a forecasting model which fits the sunrise measurements and predicts the power generable by the inverter during the rest of the current day.
Abstract:
A method for processing a flow of data from a plurality of devices (1) is disclosed. The method comprises the following steps: receiving a data package (100) from a device (1); detecting whether said data package (100) relates to an active device (1) or a non-active device; and: - if the data package (100) relates to an active device (1), delivering the data to a data processing facility (30); and - if the data package relates to a non-active device (1), storing the data package in a raw-data archive (14).
Abstract:
The document discloses a method for secure data transmission between a first device (client) and a second device (server), comprising the following steps: establishing a secure communication channel between the first device and the second device; transmitting a set of symmetric encryption keys from the first device to the second device under secure transmission conditions through the secure communication channel, and storing the set of symmetric encryption keys in respective protected storage memory areas at the fist device and at the second device. When the second device is required to transmit data to the first device, the following steps are performed: selecting one of said symmetric encryption keys at the second device; generating a data bunch at the second device and encrypting the data bunch with the selected symmetric encryption key; transmitting the encrypted data bunch from the second device to the first device; decrypting the encrypted data bunch at the first device using the selected symmetric encryption key.
Abstract:
A method for uploading and storing application code in a re-writable, non-volatile memory of an electronic device is carried out by means of a bootloader. The bootloader receives the application code transmitted by a master unit through a communication channel, writes at least one portion of the application code to a portion of the non-volatile memory, and validates the at least one portion of the application code by means of the bootloader.
Abstract:
A method is described for controlling an electronic device (3; 5) by means of a programmable control unit (3C, 5C) based upon a plurality of operative parameters and a series of rules that these operative parameters shall satisfy. The method comprises the following steps: —associating a firmware (FW) with the electronic device (3; 5); —providing the firmware (FW) with a file containing the values of the operative parameters and the rules these operative parameters shall satisfy; —controlling the device by means of the (FW) using the operative parameters and the rules contained in the file.
Abstract:
A method is described for the transmission of data among devices (D1, D2, . . . Di, . . . Dn) connected to a communication channel (1) through sequences containing at least two symbols, one dominant (“0”) and one recessive (“1”). According to this transmission method, one (DTSG) of the devices connected to the communication channel (1) has the function of time slot generator and it transmits on the communication channel (1) with a transmission frequency (f) a sequence of symbols, each defining a time slot in a sequence of time slots. The sequence of symbols comprises at least a series of recessive symbols (“1”). When one of the devices (Di) has to transmit on the communication channel (1), it generates a sequence of symbols, synchronized with the sequence of time slots generated by the time slot generator device (DTSG) and comprising at least one dominant symbol (“0”).
Abstract:
A photovoltaic inverter (1) for a photovoltaic electric power generation plant, said photovoltaic inverter comprising a control unit (2) for controlling the operation of said photovoltaic inverter and a main communication port (21) for communication with a remote computerised system (30) through a main communication channel (35). The photovoltaic inverter (1) comprises an auxiliary communication port (22) for communication with a remote computerised system (30, 40) through an auxiliary communication channel (45). Said auxiliary communication port has a narrow band so that said control unit can transmit or receive only small-size data-sets (D1, D2) through said auxiliary communication port (22).