Patent ID: 6931011

Claim:
A method for managing bandwidth in a packet data network in response to subscriber defined polices, said network including a service manager of a network service provider, a plurality of access hubs, and an access network, said service manager including a policy server entity, a call processing entity, a bandwidth management processing entity and a data store, said method comprising the steps of: storing in the data store bandwidth management policies as defined by a subscriber for the plurality of access hubs and the line numbers assigned to that subscriber; communicating said policies to the policy server entity in the service manager of the network service provider; in response to a request for modification of the maximum bandwidth parameter in the communicated policy for one access hub of the subscriber, determining in the call processing entity in the service manager a current bandwidth utilization at the one access hub and whether the current bandwidth utilization exceeds a maximum bandwidth defined by the subscriber and stored in the data store; and if such determination indicates that the requested bandwidth utilization exceeds the maximum bandwidth defined by the subscriber and stored in the data store, retrieving the bandwidth management policies defined for the one access hub from the data store of the service manager; determining a call treatment rule for existing sessions at the one access hub; if the call treatment rule indicates graceful reduction of bandwidth or existing sessions, invoking normal call processing in the call processing entity; and if the call treatment rule indicates forced reduction of bandwidth for existing sessions, performing the steps of: retrieving the session and the service provider bandwidth management policies from the data store of the service manager; analyzing, in the bandwidth management processing entity in the service manager information contained in the access hub, session, and service provider bandwidth management policies to identify an existing session at the one access hub for bandwidth reduction; in response to a successful identification of a session for bandwidth reduction, modifying the connectivity for the identified session; in response to an indication of successful connectivity modification, determining in the call processing entity in the service manager a new bandwidth utilization for the one access hub and whether the new bandwidth utilization exceeds the maximum bandwidth defined by the subscriber and stored in the data store; and if such determination indicates that the new bandwidth utilization exceeds the maximum bandwidth defined by the subscriber and stored in the data store, repeating policy processing in the bandwidth management processing entity to identify another session for bandwidth reduction.