A non-transitory computer readable medium including computer executable instructions which when executed by a processor of a first communications device cause the first communications device to perform the steps of:
- communicating with a second communications device, during a communications session with the second communications device, using a connection identifier based communications protocol and at least a first communications connection between the first communications device and the second communications device;
- determining a first connection score for the first communications connection, said first connection score being a function of the quality of a communications link that is part of the first communications connection between the first communications device and the second communications device;
- and
- making a decision as to how many communications connections to use for said communications session based on the first connection score.