×

Dynamic adjustment of bandwidth allocation for an in-progress media session

  • US 8,693,499 B2
  • Filed: 08/17/2010
  • Issued: 04/08/2014
  • Est. Priority Date: 08/17/2010
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for dynamically adjusting bandwidth allocation for an in-progress media session, the method comprising:

  • receiving, from a client device, a keepalive message during an in-progress media session with another client device, the keepalive message comprising an indication that the client device is connected to the in-progress media session, wherein the keepalive message is received periodically during the in-progress media session, and wherein the media session comprises an audio call or video call;

    determining based upon the keepalive message that a new amount of bandwidth has been requested for the in-progress media session;

    determining whether the new amount of bandwidth is less than or greater than an amount of bandwidth previously allocated to the in-progress media session bycalculating a delta bandwidth comprising the difference between the new amount of bandwidth and an amount of bandwidth previously allocated to the in-progress media session,determining if the delta bandwidth is available on a network link utilized by the in-progress media session, anddetermining that the new amount of bandwidth can be allocated to the in-progress media session in response to determining that the delta bandwidth is available on the network link;

    in response to determining that the new amount of bandwidth that has been requested for the in-progress media session is less than the amount of bandwidth previously allocated to the in-progress media session, granting the request;

    in response to determining that the new amount of bandwidth is greater than the amount of bandwidth previously allocated to the in-progress media session, determining whether the new amount of bandwidth can be allocated to the in-progress media session;

    in response to determining that the new amount of bandwidth can be allocated to the in-progress media session, allocating the new amount of bandwidth to the in-progress media session and transmitting, to the client device, a response to the keepalive message indicating that the new amount of bandwidth has been allocated to the media session; and

    transmitting, to the client device, a response to the keepalive message indicating that the new amount of bandwidth has not been allocated to the media session in response to determining that the new amount of bandwidth cannot be allocated to the in-progress media session, wherein the response specifies a particular amount of bandwidth that can be utilized by the client.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×