IP Library Granted Patent US 7,774,481
Granted Patent B2
US 7,774,481 · App. 11/694,398 · Granted Aug 10, 2010

Methods and apparatus for implementing a pluggable policy module within a session over internet protocol network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,774,481
App. No.
11/694,398
Granted
Aug 10, 2010
Kind
B2
Abstract

In one embodiment, a method includes associating a pluggable policy module with an application when executing at a session layer device within a session over Internet Protocol (SoIP) network. A policy service request can be received at the session layer device from an endpoint in communication with the session layer device. The method also includes defining a session control protocol signal based on a policy value sent to the application from the pluggable policy module. The policy value can be calculated at the pluggable policy module based on an input value associated with the policy service request.

Claims (35)

1. A method, comprising:

associating a pluggable policy module with an application while the application is executing at a session layer device operating within a session over Internet Protocol (SoIP) network, wherein associating the pluggable policy module with the application while the application is executing includes selecting the pluggable policy module from a plurality of pluggable policy modules associated with the application based on an input value, wherein the session layer device comprises a session border controller for routing and controlling calls between endpoints and wherein the pluggable policy module implements a policy to control a call involving at least one of the endpoints;

receiving a policy service request at the session border controller from an endpoint in communication with the session border controller, wherein the policy service request comprises signaling separate from associated media;

defining a session control protocol signal based on a policy value sent to the application from the pluggable policy module, the policy value being calculated by the pluggable policy module based on an input value associated with the policy service request, wherein the policy value comprises a call admission control (CAC) value that triggers, in response to the CAC value satisfying a threshold condition, the session border controller to define the session control protocol signal as a request to establish a session between the endpoint and another device.

2. The method of claim 1 , wherein the pluggable policy module is compiled as an executable module before the associating.

3. The method of claim 1 , wherein the pluggable policy module is an interpretable module.

4. The method of claim 1 , wherein the endpoint is a source endpoint, the session layer device is a first session layer device, the method further comprising:

sending the session control protocol signal to a second session layer device associated with a destination endpoint.

5. The method of claim 1 , wherein the policy service request is based on at least one of a media signal or an extendable session layer protocol.

6. The method of claim 1 , further comprising:

receiving at the application a policy configuration parameter value associated with the endpoint;

modifying the pluggable policy module based on the policy configuration parameter value; and

calculating the policy value at the pluggable policy module after the modifying.

7. The method of claim 1 , wherein the session control protocol signal is associated with a session request.

8. A method, comprising:

associating a first pluggable policy module and a second pluggable policy module with an application when the application is executing at a session layer device associated with a session over Internet Protocol (SoIP) network, wherein associating the first pluggable policy module and the second pluggable policy module with the application when the application is executing includes selecting the pluggable policy modules from a plurality of pluggable policy modules associated with the application based on an input value, wherein the session layer device comprises a session border controller routing and controlling calls between endpoints and wherein one of the first and second pluggable policy modules implements a policy to control a call involving at least one of the endpoints;

sending an input value associated with a policy service request to the first pluggable policy module based on a condition associated with the second pluggable policy module being unsatisfied, the policy service request being associated with an endpoint in communication with the SoIP network, wherein the policy service request comprises signaling separate from associated media; and

calculating based on the first pluggable policy module a policy value based on the input value, wherein the policy value comprises a call admission control (CAC) value that triggers, in response to the CAC value satisfying a threshold condition, the session border controller to define a session control protocol signal as a request to establish a session between an endpoint and another device.

9. The method of claim 8 , wherein the first pluggable policy module is compiled as an executable module before the associating.

10. The method of claim 8 , further comprising:

receiving from the first pluggable policy module the policy value; and

sending the input value to the second pluggable policy module when the policy value is an invalid policy value.

11. The method of claim 8 , wherein the first pluggable policy module is a shared object module.

12. The method of claim 8 , wherein the first pluggable policy module is a dynamic link library module.

13. The method of claim 8 , wherein the policy service request is associated with at least one of a call admission control calculation, an authentication calculation, a device registration function, a session control protocol, or a media routing determination.

14. A non-transitory processor-readable medium comprising code representing instructions to cause a processor to:

receive an input value associated with a policy service request comprising signaling separate from associated media and associated with an extendable protocol, the policy service request being associated with an endpoint associated with a session over Internet Protocol (SoIP) network and in communication with a session layer device, wherein the session layer device comprises a session border controller routing and controlling calls between endpoints; and

select a pluggable policy module from a plurality of pluggable policy modules associated with the application based on the input value, wherein the pluggable policy module implements a policy to control a call involving at least one of the endpoints;

calculate a policy value based on the input value, wherein the policy value comprises a call admission control (CAC) value that triggers, in response to the CAC value satisfying a threshold condition, the session border controller to define the session control protocol signal as a request to establish a session between an endpoint and another device; and

send the policy value to an application executing at the session border controller.

15. The processor-readable medium of claim 14 , wherein the policy value is associated with at least one of a call admission control calculation, an authentication calculation, a device registration function, a session control protocol, or a media routing determination.

16. The processor-readable medium of claim 14 , further comprising code representing instructions to cause a processor to:

receive a policy configuration parameter value associated with the endpoint based on the policy service request, the calculating being based on the policy configuration parameter value.

17. The processor-readable medium of claim 14 , wherein the calculating is based on a schema associated with a database.

18. The processor-readable medium of claim 14 , wherein the input value is a variable length input value or a null input value.

Assignments (18)
SHORT-FORM PATENTS SECURITY AGREEMENT Recorded Sep 5, 2024
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 068857/0290 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 067822/0433 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 044978/0801 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058949/0497 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
SECURITY INTEREST Recorded Jan 2, 2018
From: GENBAND US LLC; SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 044978/0801 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Dec 29, 2017
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: GENBAND US LLC
Reel/Frame 044986/0303 →
CORRECTIVE ASSIGNMENT TO CORRECT PATENT NO. 6381239 PREVIOUSLY RECORDED AT REEL: 039269 FRAME: 0234. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT SECURITY AGREEMENT. Recorded Jan 3, 2017
From: GENBAND US LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 041422/0080 →
RELEASE AND REASSIGNMENT OF PATENTS Recorded Jul 7, 2016
From: COMERICA BANK, AS AGENT
To: GENBAND US LLC
Reel/Frame 039280/0467 →
PATENT SECURITY AGREEMENT Recorded Jul 6, 2016
From: GENBAND US LLC
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 039269/0234 →
RELEASE OF SECURITY INTEREST Recorded Jan 10, 2014
From: ONE EQUITY PARTNERS III, L.P., AS COLLATERAL AGENT
To: GENBAND US LLC
Reel/Frame 031968/0955 →
SECURITY AGREEMENT Recorded Nov 9, 2010
From: GENBAND US LLC
To: COMERICA BANK
Reel/Frame 025333/0054 →
PATENT SECURITY AGREEMENT Recorded Jun 18, 2010
From: GENBAND US LLC
To: ONE EQUITY PARTNERS III, L.P., AS COLLATERAL AGENT
Reel/Frame 024555/0809 →
CHANGE OF NAME Recorded Jun 2, 2010
From: GENBAND INC.
To: GENBAND US LLC
Reel/Frame 024468/0507 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2009
From: NEXTPOINT NETWORKS, INC.
To: GENBAND INC.
Reel/Frame 022716/0303 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2008
From: COLUMBIA PARTNERS, L.L.C., AS AGENT AND INVESTMENT MANAGER
To: NEXTPOINT NETWORKS, INC.
Reel/Frame 021744/0677 →
CHANGE OF NAME Recorded Mar 18, 2008
From: NEXTONE COMMUNICATIONS, INC.
To: NEXTPOINT NETWORKS, INC.
Reel/Frame 020663/0632 →
SECURITY AGREEMENT Recorded Jan 10, 2008
From: NEXTPOINT NETWORKS, INC. (F/K/A NEXTONE COMMUNICATIONS, INC.)
To: COLUMBIA PARTNERS, L.L.C. INVESTMENT MANAGEMENT
Reel/Frame 020351/0432 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2007
From: GULATI, AMAN; MATTIE, BRUCE; SATHYANARAYANAN, AMAR; TYAGI, PARITOSH
To: NEXTONE COMMUNICATIONS, INC.
Reel/Frame 019222/0651 →