IP Library Granted Patent US 7,865,612
Granted Patent B2
US 7,865,612 · App. 11/343,211 · Granted Jan 4, 2011

Method and apparatus for partitioning resources within a session-over-internet-protocol (SoIP) session controller

Assignee: Genband US LLC
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,865,612
App. No.
11/343,211
Granted
Jan 4, 2011
Kind
B2
Abstract

A method and apparatus for partitioning resources within a Session-over-Internet-Protocol (SoIP) Session Controller (SC) are described. In one illustrative embodiment, an apparatus comprises data access logic configured to receive an instruction to define at least one virtual partition in a SoIP SC, grant a primary entity access to data associated with each virtual partition, and grant each secondary entity from a plurality of secondary entities exclusive access, relative to the remaining secondary entities from the plurality of secondary entities, to data associated with a virtual partition associated with that secondary entity; and session administration logic configured to generate, for each SoIP session traversing a given virtual partition, a session data record (SDR) uniquely associated with that given virtual partition.

Claims (36)

1. A method, comprising:

receiving, in a partitioned Session Border Controller (SBC), from a first virtual partition of the SBC, a request for routing information regarding a destination endpoint associated with a second virtual partition of the SBC, wherein the first and second virtual partitions are associated with at least one realm and wherein the first and second virtual partitions are partitions of resources of the SBC; and

performing the following, when a service agreement exists between a first partition management entity associated with the first virtual partition and a second partition management entity associated with the second virtual partition:

sending, to the first virtual partition, a realm signaling address (RSA) of the second virtual partition;

establishing a first connection between a source endpoint associated with the first virtual partition and the RSA of the second virtual partition;

generating a session detail record (SDR) uniquely associated with the first virtual partition such that usage of the SBC resources are separately trackable for the first virtual partition and the first partition management entity;

establishing a second connection between an RSA of the first virtual partition and the destination endpoint associated with the second virtual partition; and

generating a session detail record (SDR) uniquely associated with the second virtual partition such that usage of the SBC resources are separately trackable for the second virtual partition and the second partition management entity;

wherein a SoIP session is defined by the first and second connections in tandem, wherein the RSA includes a logical Internet Protocol (IP) address within the SBC that is associated with a realm and used for communicating between the partitioned SBC and endpoints configured within the associated realm, and wherein the SDR includes a source ID, a destination ID, a session duration indicator, and at least one quality-of-service (QoS) indicator.

2. The method of claim 1 , wherein the request from the first virtual partition is received by an administrative realm within the SBC, the administrative realm being associated with an SBC management entity.

3. The method of claim 1 , further comprising sending the SDR associated with the first virtual partition and the SDR associated with the second virtual partition to a Session Controller (SC)-network controller upon termination of the SoIP session.

4. The method of claim 1 , further comprising performing the following, when no service agreement exists between the first and second partition management entities:

sending, to the first virtual partition, an (RSA) of a third virtual partition;

establishing a first connection between a source endpoint associated with the first virtual partition and the RSA of the third virtual partition;

sending, to the third virtual partition, an RSA of the second virtual partition;

establishing a second connection between the RSA of the third virtual partition and the RSA of the second virtual partition; and

establishing a third connection between the RSA of the second virtual partition and the destination endpoint.

5. An apparatus, comprising:

at least one processor;

data access logic configured to:

receive instructions to define a plurality of virtual partitions in a Session-over-Internet-Protocol (SoIP) Session Border Controller (SBC), wherein each virtual partition is a partition of resources of the SBC, and wherein each virtual partition is associated with at least one realm, each realm being associated with a logical internet protocol (IP) address;

grant a primary entity access to data associated with each virtual partition, wherein the primary entity comprises an SBC management entity that resells use of the virtual partitions to secondary entities such that the secondary entities comprise partition customers; and

grant each secondary entity from a plurality of secondary entities exclusive access, relative to the remaining secondary entities from the plurality of secondary entities, to data associated with a virtual partition associated with that secondary entity; and

session administration logic configured to generate, for each SoIP session traversing a given virtual partition, a session detail record (SDR) uniquely associated with that given virtual partition such that usage of the SBC resources are separately trackable for each virtual partition and virtual partition customer, wherein each SDR includes a source identifier (ID), a destination (ID), a session duration indicator, and at least one quality-of-service (QoS) indicator.

6. The apparatus of claim 5 , further comprising:

session routing logic configured to receive, for each virtual partition, SoIP session-routing information including a set of source endpoints and a set of destination endpoints, each endpoint from the set of source endpoints and the set of destination endpoints being associated with a logical address mutually exclusive from a logical address for each remaining endpoint from the set of source endpoints and the set of destination endpoints.

7. The apparatus of claim 5 , wherein the data access logic is configured to receive the instruction from an SBC-network controller.

8. The apparatus of claim 5 , wherein SoIP session-routing information associated with routing interpartition SoIP sessions resides in a route server that is external to the SoIP SBC.

9. The apparatus of claim 5 , wherein SoIP session-routing information associated with routing intrapartition and interpartition SoIP sessions resides in a route server that is external to the SoIP SBC.

10. The apparatus of claim 5 , wherein the data access logic is further configured to define an administrative realm associated with the primary entity, the administrative realm acting as an intermediary between the at least one virtual partition and an external route server associated with interpartition SoIP sessions.

11. The apparatus of claim 4 , wherein each virtual partition is associated with a single realm.

12. A method, comprising:

establishing a single Session-over-Internet-Protocol (SoIP) session between a source endpoint associated with a first virtual partition of a partitioned Session Border Controller (SBC) and a destination endpoint associated with a second virtual partition of the partitioned SBC, wherein each virtual partition is a partition of SBC resources and wherein at least some of the virtual partitions are assigned to different partition customers; and

generating a plurality of session detail records (SDRs) for the single SoIP session, wherein each SDR from the plurality of SDRs is associated with a different virtual partition that participates in establishing the single SoIP session such that the SDRs are usable to track usage of SBC resources on a per-partition-customer basis, wherein each SDR includes a source identifier (ID), a destination ID, a session duration indicator, and at least one quality-of-service (QoS) indicator.

13. The method of claim 12 , wherein the plurality of SDRs are sent to an SBC-network controller upon termination of the single SoIP session.

14. The method of claim 12 , wherein the plurality of SDRs are initiated upon establishment of the single SoIP session.

Assignments (20)
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 →
MERGER AND CHANGE OF NAME Recorded Jul 19, 2024
From: GENBAND US LLC; RIBBON COMMUNICATION OPERATING COMPANY, INC.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 068462/0379 →
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 →
AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 2, 2011
From: GENBEND US LLC (A DELAWARE LLC)
To: COMERICA BANK (A TEXAS BANKING ASSOCIATION), AS AGENT; ATTN: NATIONAL DOCUMENTATION SERVICES
Reel/Frame 027315/0293 →
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 Jun 30, 2006
From: MALLESAN, SARAVANAN; RAMAN, ROHINI
To: NEXTONE COMMUNICATIONS, INC.
Reel/Frame 017859/0666 →
Continuity (1)
Related Publication 20070180080A1 · Aug 2, 2007