US 9,813,469 B2
Method and devices for negotiating bandwidth in a peer-to-peer network
Johan Lundquist, Lund (SE); Jon Eibertzon, Malmö (SE); and Johan Gunnarsson, Lund (SE)
Assigned to AXIS AB, Lund (SE)
Filed by AXIS AB, Lund (SE)
Filed on Feb. 4, 2016, as Appl. No. 15/15,345.
Claims priority of application No. 15161399 (EP), filed on Mar. 27, 2015.
Prior Publication US 2016/0285724 A1, Sep. 29, 2016
Int. Cl. H04L 29/06 (2006.01); H04L 12/24 (2006.01); H04N 7/18 (2006.01); H04W 28/20 (2009.01)
CPC H04L 65/4076 (2013.01) [H04L 41/0896 (2013.01); H04N 7/181 (2013.01); H04W 28/20 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A method for negotiating bandwidth in a system comprising a plurality of devices sharing bandwidth and being interconnected in a peer-to-peer network, wherein each of the plurality of devices having an adaptable upper bandwidth limit, the method comprising:
calculating, at a requesting device among the plurality of devices, a ranking score of the requesting device indicating a level of priority of increasing the upper bandwidth limit of the requesting device,
sending, from the requesting device, a request for additional bandwidth to one or more remaining devices of the plurality of devices,
receiving, at the requesting device, one or more answers from the one or more remaining devices, wherein each of the one or more answers corresponds to a respective one of the one or more remaining devices and comprises:
a ranking score of the remaining device describing a level of priority of keeping the upper bandwidth limit of the remaining device,
determining, at the requesting device, a device, among the one or more remaining devices to which the one or more received answers corresponds, to receive bandwidth from based on:
the ranking score of the requesting device,
the ranking score of the one or more answers, increasing the upper bandwidth limit of the requesting device, and decreasing the upper bandwidth limit of the determined device to receive bandwidth from,
calculating a difference between the ranking score of the requesting device and the ranking score of the answer corresponding to the determined device to receive bandwidth from, and,
based on the calculated difference, calculating an amount of bandwidth to be received by the requesting device from the determined device,
wherein the increasing the upper bandwidth limit of the requesting device comprises increasing the upper bandwidth limit with the calculated amount of bandwidth, and wherein the decreasing the upper bandwidth limit of the determined device comprises decreasing the upper bandwidth limit with the calculated amount of bandwidth.