×

System and method for shaping traffic

  • US 7,788,386 B2
  • Filed: 05/12/2006
  • Issued: 08/31/2010
  • Est. Priority Date: 11/04/2005
  • Status: Active Grant
First Claim
Patent Images

1. A telecommunications system, comprising:

  • a gateway that controls access to one or more network resources within a mobile device network, the gateway including a policy engine embodied on a tangible machine-readable non-transitory storage medium and executed by one or more processors, said policy engine assigning a priority to each one of a plurality of service requests received from a particular application the service requests being directed to access the network resources, the priority selected by the policy engine based upon a service level agreement (SLA) according to a number of the service requests previously received from said application to access the network resources within a defined time period,wherein the policy engine assigns a high priority to the service requests while the number of the service requests received from the application within said time period is under a guaranteed threshold level, andwherein the policy engine assigns a lower priority to the service requests while the number of said service requests received from the application within said time period is between the guaranteed threshold level and a restriction threshold level, andwherein when the number of the service requests received from the application within said time period exceeds the restriction threshold level, said service requests are automatically rejected;

    wherein the gateway is connected to network nodes in the mobile device network through one or more plug-ins that are assigned a node identifier;

    a manager that schedules each one of the plurality of service requests between a plurality of sub-queues at a priority level corresponding to the priority assigned to each service request; and

    a dispatcher that randomly assigns each one of a plurality of read operations between the plurality of sub-queues, weighted by bandwidth fraction of each priority level, to select a queue from which to de-queue;

    wherein the gateway performs network node-level enforcement by determining a node identifier for each plug-in;

    comparing current load on the node with restrictions in a global node contract of the gateway and with the node contract in the SLA; and

    if the load levels have been exceeded, removing the plug-in associated with the node identifier from a list of available plug-ins for the service request.

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