# US 7,613,111 B2 · Methods, systems, and computer program products for dynamic blocking an unblocking of media over packet resources

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,613,111 B2
- Document ID: US7613111B2
- Status: Granted
- Kind: B2
- Application number: 11/108,353
- Filed: 2005-04-18
- Published: 2006-10-19
- Granted: 2009-11-03
- Earliest claimed: 2005-04-18
- Assignees: Santera Systems, Inc.
- Inventors: Adrian C. Soncodi
- Web page: https://patentgrep.com/patent/US7613111B2

## CPC

- H04L 47/24: Traffic characterised by specific attributes, e.g. priority or QoS
- H04L 41/0894: Policy-based network configuration management
- H04L 47/15: {in relation to multipoint traffic (arrangements for broadcast or multicast in data networks H04L12/18)}
- H04L 47/70: Admission control; Resource allocation
- H04L 47/762: triggered by the network
- H04L 47/785: among multiple network domains, e.g. multilateral agreements
- H04L 47/825: {Involving tunnels, e.g. MPLS}
- H04L 47/826: {Involving periods of time}
- H04L 65/1043: Gateway controllers, e.g. media gateway control protocol [MGCP] controllers
- H04L 65/1069: Session establishment or de-establishment
- H04L 65/1104: Session initiation protocol [SIP]
- H04L 41/5022: by giving priorities, e.g. assigning classes of service
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Methods, systems, and computer program products for dynamically blocking and unblocking media over packet resources includes, at a first media gateway controller that controls a first media over packet resource, determining whether establishment of calls involving a second media over packet resource managed by second media gateway controller would violate a policy of the first media gateway controller. In response to determining that the establishment of calls involving the second media over packet resource would violate a policy of the first media gateway controller, the first media gateway controller may send a message to the second media gateway controller for limiting the establishment of calls involving the second media over packet resource.

## Claims

### Claim 1

A method for controlling media over packet resource assignment by a remote media gateway controller, the method comprising:
(a) at a first media gateway controller configured to control a first media over packet resource, determining whether establishment of calls involving a second media over packet resource managed by a second media gateway controller would violate a policy of the first media gateway controller;
(b) in response to determining that the establishment of calls to or from the second media over packet resource would violate a policy of the first media gateway controller, sending a message from the first media gateway controller to the second media gateway controller for limiting the establishment of calls involving the second media over packet resources; and
(c) at the second media gateway controller:
(i) receiving the message, and, in response, storing status information for the second media over packet resource to indicate that the second media over packet resource is blocked; and
(ii) receiving a call signaling message from the first media gateway controller that results in selection of the second media over packet resource for a call, determining that the second media over packet resource is unavailable for the call based on the stored status information, and, in response to determining that the second media over packet resource is unavailable for the call, attempting to select an alternate media over packet resource for the call.

### Claim 2 (depends on 1)

The method of claim 1 wherein the message identifies the second media over packet resource and the first media over packet resource for limiting calls involving the first and second media over packet resources.

### Claim 3 (depends on 1)

The method of claim 1 wherein the message identifies the second media over packet resource for limiting establishment of calls involving the second media over packet resource and all media over packet resources managed by the first media gateway controller.

### Claim 4 (depends on 1)

The method of claim 1 wherein determining whether establishment of calls to or from the second voice over packet resource would violate a policy of the first media gateway controller includes, at the first media gateway controller:
(a) monitoring at least one parameter associated with calls involving the second media over packet resource;
(b) determining whether the parameter has a predetermined relationship with respect to a threshold value set based on the policy of the first media gateway controller; and
(c) determining that the establishment of calls involving the second media over packet resource would violate the policy in response to determining that the parameter has the predetermined relationship with respect to the threshold value.

### Claim 5 (depends on 4)

The method of claim 4 wherein monitoring at least one parameter associated with the calls involving the second media over packet resource includes measuring at least one of delay, jitter, packet loss, and reachability associated with the calls involving the second media over packet resource.

### Claim 6 (depends on 5)

The method of claim 5 wherein the parameter includes delay and wherein determining whether the parameter has the predetermined relationship with respect to the threshold value includes determining whether delay associated with the calls involving the second media over packet resource exceeds a delay threshold maintained by the first media gateway controller.

### Claim 7 (depends on 5)

The method of claim 5 wherein the parameter includes jitter and wherein determining whether the parameter has the predetermined relationship with respect to the threshold value includes determining whether jitter associated with the calls involving the second media over packet resource exceeds a jitter threshold maintained by the first media gateway controller.

### Claim 8 (depends on 5)

The method of claim 5 wherein the parameter includes packet loss and wherein determining whether the parameter has the predetermined relationship with respect to the threshold value includes determining whether packet loss associated with the calls involving the second media over packet resource exceeds a packet loss threshold maintained by the first media gateway controller.

### Claim 9 (depends on 5)

The method of claim 5 wherein the parameter includes reachability and wherein determining whether the parameter has the predetermined relationship with respect to the threshold value includes determining whether the second media over packet resource is unreachable from the first media over packet resource.

### Claim 10 (depends on 1)

The method of claim 1 wherein determining whether establishment of calls involving the second media over packet resource managed by the second media gateway controller would violate a policy of the first media gateway controller includes determining whether the establishment of calls would violate a time-of-day-based policy of the first media gateway controller.

### Claim 11 (depends on 1)

The method of claim 1 wherein determining whether establishment of calls involving the second media over packet resource managed by the second media gateway controller would violate a policy of the first media gateway controller includes determining whether the establishment of calls would violate a quality-of-service (QoS)-based policy of the first media gateway controller.

### Claim 12 (depends on 11)

The method of claim 11 wherein the QoS-based policy includes a combination of parameter values that the call must satisfy, wherein the parameters include at least one parameter selected from a group consisting of a call bandwidth restriction, call media type, calling or called subscriber type, incoming or outgoing trunk group type, a Class-of-Service (CoS) parameter, and a QoS parameter.

### Claim 13 (depends on 1)

The method of claim 1 wherein sending a message from the first media gateway controller to the second media gateway controller for limiting the establishment of calls involving the second media over packet resource includes sending a message from the first media gateway controller to the second media gateway controller for blocking calls involving the second media over packet resource.

### Claim 14 (depends on 13)

The method of claim 13 comprising, in response to detecting cessation of violation of the policy of the first media gateway controller, sending a message from the first media gateway controller to the second media gateway controller for unblocking calls to or from the second media over packet resource.

### Claim 15 (depends on 1)

The method of claim 1 wherein sending a message from the first media gateway controller to the second media gateway controller for limiting the establishment of calls involving the second media over packet resource includes sending a message from the first media gateway controller to the second media gateway controller for throttling calls involving the second media over packet resource.

### Claim 16 (depends on 1)

The method of claim 1 wherein sending a message from the first media gateway controller to the second media gateway controller for limiting the establishment of calls involving the second media over packet resource includes sending a message from the first media gateway controller to the second media gateway controller that is distinct from call signaling messages exchanged between the first and second media gateway controllers.

### Claim 17 (depends on 1)

The method of claim 1 wherein sending a message from the first media gateway controller to the second media gateway controller for limiting the establishment of calls involving the second media over packet resource includes sending a signaling message from the first media gateway controller to the second media gateway controller, wherein the signaling message includes a parameter for limiting the establishment of calls involving the second media over packet resource.

### Claim 18 (depends on 17)

The method of claim 17 wherein the signaling message comprises an extension of an IP telephony signaling protocol selected from a group consisting of session initiation protocol (SIP), H.323, and bearer independent call control (BICC).

### Claim 19 (depends on 1)

The method of claim 1 wherein sending the message includes periodically sending the message from the first media gateway controller to the second media gateway controller, and, at the second media gateway controller, continuing to limit calls involving the second media over packet resource in response to receiving the message.

### Claim 20 (depends on 19)

The method of claim 19 comprising, at the second media gateway controller, comprising, in response to failing to receive the message within a predetermined time period, ceasing to limit the establishment of calls involving the second media over packet resource.

### Claim 21 (depends on 1)

The method of claim 1 wherein sending the message includes inserting a time parameter in the message and wherein the method further comprises, at the second media gateway controller, limiting the establishment of calls involving the second media over packet resource during a time period associated with the time parameter.

### Claim 22 (depends on 21)

The method of claim 21 comprising, at the second media gateway controller, ceasing to limit the establishment of calls involving the second media over packet resource outside of the time period associated with the time parameter.

### Claim 23 (depends on 1)

The method of claim 1 wherein the first and second media over packet resources comprise first and second media gateways.

### Claim 24 (depends on 1)

The method of claim 1 wherein the first and second media over packet resources comprise interfaces of first and second media gateways.

### Claim 25

A system for controlling media over packet resource allocation by a remote media gateway controller, the system comprising:
(a) a first media gateway controller for controlling a first media over packet resource; and
(b) a second media gateway controller for controlling a second media over packet resource, wherein the first media gateway controller determines whether establishment of calls involving the second media over packet resource would violate a policy of the first media gateway controller, and, in response to determining that the establishment of calls involving the second media over packet resource would violate a policy of the first media gateway controller, sending a message from the first media gateway controller to the second media gateway controller for limiting the establishment of calls involving the second media over packet resource, wherein the second media gateway controller:
(i) receives the message, and, in response, stores status information associated with the second media over packet resource to indicate that the second media over packet resource is blocked; and
(ii) receives a call signaling message from the first media gateway controller that results in selection of the second media over packet resource for a call, determines that the second media over packet resource is unavailable for the call based on the stored status information, and, in response to the determination that the second media over packet resource is unavailable for the call, attempts to select an alternate media over packet resource for the call.

### Claim 26 (depends on 25)

The system of claim 25 wherein, in determining whether establishment of calls involving the second media over packet resource would violate a policy of the first media gateway controller, the first media gateway controller:
(a) monitors at least one parameter associated with calls involving the second media over packet resource;
(b) determines whether the parameter has a predetermined relationship with respect to a threshold value set based on the policy of the first media gateway controller; and
(C) determines that the establishment of calls involving the second media over packet resource would violate the policy in response to determining that the parameter has the predetermined relationship with respect to the threshold value.

### Claim 27 (depends on 26)

The system of claim 26 wherein the parameter includes at least one of delay, jitter, packet loss, and reachability associated with the calls involving the second media over packet resource.

### Claim 28 (depends on 27)

The system of claim 27 wherein the parameter includes delay and wherein, in determining whether the parameter has the predetermined relationship with respect to the threshold value, the first media gateway controller determines whether delay associated with the calls involving the second media over packet resource exceeds a delay threshold maintained by the first media gateway controller.

### Claim 29 (depends on 27)

The system of claim 27 wherein the parameter includes jitter and wherein, in determining whether the parameter has the predetermined relationship with respect to the threshold value, the first media gateway controller determines whether jitter associated with the calls involving the second media over packet resource exceeds a jitter threshold maintained by the first media gateway controller.

### Claim 30 (depends on 27)

The system of claim 27 wherein the parameter includes packet loss and wherein, in determining whether the parameter has the predetermined relationship with respect to the threshold value, the first media gateway controller determines whether packet loss associated with the calls involving the second media over packet resource exceeds a packet loss threshold maintained by the first media gateway controller.

### Claim 31 (depends on 27)

The system of claim 27 wherein the parameter includes reachability and wherein, in determining whether the parameter has the predetermined relationship with respect to the threshold value, the first media gateway controller determines whether the second media over packet resource is unreachable from the first media over packet resource.

### Claim 32 (depends on 25)

The system of claim 25 wherein, in determining whether establishment of calls involving the second media over packet resource would violate a policy of the first media gateway controller, the first media gateway controller determines whether the establishment of calls would violate a time-of-day-based policy of the first media gateway controller.

### Claim 33 (depends on 25)

The system of claim 25 wherein, in determining whether establishment of calls involving the second media over packet resource would violate a policy of the first media gateway controller, the first media gateway controller determines whether the establishment of calls would violate a quality-of-service (QoS)-based policy of the first media gateway controller.

### Claim 34 (depends on 25)

The system of claim 25 wherein the message comprises a message for blocking calls involving the second media over packet resource.

### Claim 35 (depends on 34)

The system of claim 34 wherein, in response to detecting cessation of violation of the policy, the first media gateway controller sends a message to the second media gateway controller for unblocking the establishment of calls involving the second media over packet resource.

### Claim 36 (depends on 25)

The system of claim 25 wherein the message comprises a message for throttling calls involving the second media over packet resource.

### Claim 37 (depends on 25)

The system of claim 25 wherein the message is distinct from call signaling messages exchanged between the first and second media gateway controllers.

### Claim 38 (depends on 25)

The system of claim 25 wherein the message comprises a signaling message from the first media gateway controller to the second media gateway controller, wherein the signaling message includes a parameter for limiting the establishment of calls to or from the second media over packet resource.

### Claim 39 (depends on 25)

The system of claim 25 wherein the first media gateway controller periodically sends the message to the second media gateway controller and wherein the second media gateway controller continues to limit calls involving the second media over packet resource in response to receiving the message.

### Claim 40 (depends on 39)

The system of claim 39 wherein the second media gateway controller, in response to failing to receive the message within a predetermined time period, ceases to limit the establishment of calls involving the second media over packet resource.

### Claim 41 (depends on 25)

The system of claim 25 the first media gateway controller includes a time parameter in the message and wherein the second media gateway controller limits the establishment of calls involving the second media over packet resource during a time period associated with the time parameter.

### Claim 42 (depends on 41)

The system of claim 41 wherein the second media gateway controller ceases to limit the establishment of calls involving the second media over packet resource outside of a time period associated with the time parameter.

### Claim 43 (depends on 25)

The system of claim 25 wherein the first and second media over packet resources comprise first and second media gateways.

### Claim 44 (depends on 25)

The system of claim 25 wherein the first and second media over packet resources comprise interfaces of first and second media gateways.

### Claim 45 (depends on 25)

The system of claim 25 wherein the message identifies the second media over packet resource and the first media over packet resource for limiting calls involving the first and second media over packet resources.

### Claim 46 (depends on 25)

The system of claim 25 wherein the message identifies the second media over packet resource for limiting establishment of calls involving the second media over packet resource and all media over packet resources managed by the first media gateway controller.

### Claim 47

A computer program product comprising computer-executable instructions embodied in a computer-readable medium for performing steps comprising:
(a) at a first media gateway controller configured to control a first media over packet resource, determining whether establishment of calls involving a second media over packet resource managed by a second media gateway controller would violate a policy of the first media gateway controller;
(b) in response to determining that the establishment of calls involving the second media over packet resource would violate a policy of the first media gateway controller, sending a message from the first media gateway controller to the second media gateway controller for limiting the establishment of calls involving the second media over packet resources; and
(c) at the second media gateway controller:
(i) receiving the message, and, in response, storing status information for the second media over packet resource to indicate that the second media over packet resource is blocked; and
(ii) receiving a call signaling message from the first media gateway controller that results in selection of the second media over packet resource for a call, determining that the second media over packet resource is unavailable for the call based on the stored status information, and, in response to determining that the second media over packet resource is unavailable for the call, attempting to select an alternate media over packet resource for the call.
