Multiplexing several individual application sessions over a pre-allocated reservation protocol session
First Claim
1. A method comprising:
- reserving a predetermined portion of available bandwidth over a path through a network communicatively coupling a first network device associated with a first set of terminals and a second network device associated with a second set of terminals for real-time communication sessions among a plurality of applications running on the first set of terminals and the second set of terminals as a real-time bandwidth pool; and
sharing the real-time bandwidth pool among a plurality of real-time communication sessions involving one or more terminals in the first set of terminals and one or more terminals in the second set of terminals by selectively admitting application sessions involving the one or more terminals in the first set of terminals and the one or more terminals in the second set of terminals based upon currently available resources in the real-time bandwidth pool.
6 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods are provided for multiplexing application flows. According to one embodiment, a predetermined portion of available bandwidth is reserved over a path through a network communicatively coupling a first network device associated with a first set of terminals and a second network device associated with a second set of terminals for real-time communication sessions among multiple applications running on the first set of terminals and the second set of terminals as a real-time bandwidth pool. The real-time bandwidth pool is thereafter shared among multiple real-time communication sessions involving one or more terminals in the first set of terminals and one or more terminals in the second set of terminals by selectively admitting application sessions involving the one or more terminals in the first set of terminals and the one or more terminals in the second set of terminals based upon currently available resources in the real-time bandwidth pool.
-
Citations
14 Claims
-
1. A method comprising:
-
reserving a predetermined portion of available bandwidth over a path through a network communicatively coupling a first network device associated with a first set of terminals and a second network device associated with a second set of terminals for real-time communication sessions among a plurality of applications running on the first set of terminals and the second set of terminals as a real-time bandwidth pool; and
sharing the real-time bandwidth pool among a plurality of real-time communication sessions involving one or more terminals in the first set of terminals and one or more terminals in the second set of terminals by selectively admitting application sessions involving the one or more terminals in the first set of terminals and the one or more terminals in the second set of terminals based upon currently available resources in the real-time bandwidth pool. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
2. The method of claim 29, wherein said reserving a predetermined portion of available bandwidth includes pre-allocating a reservation protocol session over the path based upon an estimated usage of the path for real-time communications sessions among the plurality of applications.
-
12. A method comprising:
-
establishing a reservation protocol session over a path between a first network device associated with a first set of terminals and a second network device associated with a second set of terminals;
receiving, at the first network device from one or more of terminals in the first set of terminals, media streams associated with a plurality of application sessions involving the one or more terminals in the first set of terminals and one or more terminals in the second set of terminals; and
transferring the media streams from the first network device to the second network device over the path by multiplexing application flows associated with the plurality of application sessions onto the reservation protocol session.
-
-
13. A method comprising:
-
a first network device, acting as a reservation protocol proxy on behalf of a first set of terminals associated with a first network device, reserving a predetermined portion of available bandwidth over a path through a network communicatively coupling the first network device and a second network device associated with a second set of terminals for real-time communication sessions among a plurality of applications running on the first set of terminals and the second set of terminals as a real-time bandwidth pool; and
sharing the real-time bandwidth pool among a plurality of real-time communication sessions involving one or more terminals in the first set of terminals and one or more terminals in the second set of terminals by selectively admitting application sessions involving the one or more terminals in the first set of terminals and the one or more terminals in the second set of terminals based upon currently available resources in the real-time bandwidth pool.
-
-
14. A network device comprising:
-
one or more storage devices having stored therein one or more routines for establishing and managing a reservation protocol session between the network device, acting as a reservation protocol proxy on behalf of a local set of terminals and another network device, acting as a reservation protocol proxy on behalf of a remote set of terminals;
one or more processors coupled to the one or more storage devices for executing the one or more routines to allocate the reservation protocol session and thereafter share the reservation protocol session among a plurality of individual application sessions involving one or more terminals in the local set of terminals and one or more terminals in the remote set of terminals, where;
the plurality of individual application sessions are established between one or more local application/endpoints running on the one or more terminals in the local set of terminals and one or more remote application/endpoints running on the one or more terminals in the remote set of terminals, and the reservation protocol session is shared by multiplexing outbound media packets originated by the one or more local application/endpoints onto the reservation protocol session, and demultiplexing inbound media packets originated by the one or more remote application/endpoints from the reservation protocol session.
-
Specification