×

Reliable event broadcaster with multiplexing and bandwidth control functions

  • US 8,711,696 B2
  • Filed: 03/12/2012
  • Issued: 04/29/2014
  • Est. Priority Date: 01/31/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method of allocating bandwidth of a communications system among multiple applications using the communications system to transfer data, comprising:

  • receiving a value for an aggregate bandwidth BA available to a plurality of applications;

    determining, by the communications system, a first bandwidth B1 for each of the plurality of applications, wherein the first bandwidth B1 for an application corresponds to a minimum guaranteed bandwidth for the application and determining the first bandwidth B1 for each of the plurality of applications is based at least in part on a first condition that the sum of the first bandwidth B1 for each of the plurality of applications does not exceed the aggregate bandwidth BA;

    receiving a relative priority level for each of the plurality of applications, wherein the relative priority level has a value Pi selected from a plurality of priority levels, P<

    i
    represents the priority levels less than Pi, and P<

    i
    represents the priority levels greater than Pi;

    determining, by the communications system, a second bandwidth B2 for each application, wherein the second bandwidth B2 corresponds to an expected bandwidth that is not less than the first bandwidth B1 and determining the second bandwidth B2 for each application is based at least in part on a second condition that, for each relative priority value Pi of the plurality of priority levels, the sum of the second bandwidth B2 for each application at the relative priority level Pi added to the sum of the first bandwidth B1 for each application at one or more of the relative priority levels P<

    i
    does not exceed the aggregate bandwidth BA; and

    allocating bandwidth to each of the plurality of applications in accordance with the determined first bandwidth B1 and the determined second bandwidth B2 for the application, the allocated bandwidth for the application being a function of at least the determined second bandwidth B2 and having a value different from the determined second bandwidth B2.

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