Method of operating a computing device (102 1;...; 102 5) in communication with a plurality of other computing devices (102 1;...; 102 5) of a computer network, the method being such that the computing device: - participates in a message communication, - analyses the message communication in order to obtain a message communication analysis result, - consults an event database (116 1...116 5) containing an event datum: + generated by another computing device (102 1;...; 102 5) of the computer network from at least one message communication in which that other computing device participates, and + stored by the other computing device (102 1;...; 102 5) in the event database (116 1...116 5), - analyses the event datum in order to obtain an event analysis result, - consults an action history database containing an action report: + generated by another computing device (102 1;...; 102 5) of the computer network from a decision taken by that other computing device (102 1;...; 102 5) affecting the sending of outgoing messages and + stored in the action history database (124 1...124 5) by the other computing device (102 1;...; 102 5), - analyses the action report in order to obtain a history analysis result, - determines if a new outgoing message has to be sent, - if a new outgoing message has to be sent: + generates the new outgoing message, and + transmits the new outgoing message, and such that at least one step from: - determining whether a new outgoing message has to be sent, and - generating the new outgoing message is carried out in dependence on criteria including at least the event analysis result, the message communication analysis result and the history analysis result, the computing device (102 1;...; 102 5) being in accordance with a layered protocol architecture model, the computing device (102 1;...; 102 5) generating the new outgoing message by: - selecting, in dependence on the criteria, a communication protocol for one of the protocol layers, the new outgoing message being generated in accordance with the selected communication protocol. - participates in a message communication, - analyses the message communication in order to obtain a message communication analysis result, - consults an event database (116 1...116 5) containing an event datum: + generated by another computing device (102 1;...; 102 5) of the computer network from at least one message communication in which that other computing device participates, and + stored by the other computing device (102 1;...; 102 5) in the event database (116 1...116 5), + generated by another computing device (102 1;...; 102 5) of the computer network from at least one message communication in which that other computing device participates, and + stored by the other computing device (102 1;...; 102 5) in the event database (116 1...116 5), - analyses the event datum in order to obtain an event analysis result, - consults an action history database containing an action report: + generated by another computing device (102 1;...; 102 5) of the computer network from a decision taken by that other computing device (102 1;...; 102 5) affecting the sending of outgoing messages and + stored in the action history database (124 1...124 5) by the other computing device (102 1;...; 102 5), + generated by another computing device (102 1;...; 102 5) of the computer network from a decision taken by that other computing device (102 1;...; 102 5) affecting the sending of outgoing messages and + stored in the action history database (124 1...124 5) by the other computing device (102 1;...; 102 5), - analyses the action report in order to obtain a history analysis result, - determines if a new outgoing message has to be sent, - if a new outgoing message has to be sent: + generates the new outgoing message, and + transmits the new outgoing message, + generates the new outgoing message, and + transmits the new outgoing message, - determining whether a new outgoing message has to be sent, and - generating the new outgoing message - selecting, in dependence on the criteria, a communication protocol for one of the protocol layers,