End-to-end service quality for latency-intensive internet protocol (IP) applications in a heterogeneous, multi-vendor environment
First Claim
1. A method comprising:
- initiating reserving, by a computer-based system for voice over internet protocol (“
VoIP”
) communication, a predetermined portion of available bandwidth as a real-time bandwidth pool over a path through a network between a first media aggregation manager and a second media aggregation manager for real-time communication sessions between a first set of local applications and a second set of local applications,wherein the first media aggregation manager is at an edge of a first local area network on which a first set of terminals of a first user community reside,wherein the first set of terminals run the first set of local applications on behalf of which the first media aggregation manager is configured to act as a signaling and control proxy,wherein the second media aggregation manager is at an edge of a second local area network on which a second set of terminals of a second user community reside, andwherein the second set of terminals run the second set of local applications on behalf of which the second media aggregation manager is configured to act as a signaling and control proxy;
sharing, by the computer-based system, the real-time bandwidth pool among a plurality of real-time communication sessions by selectively admitting application sessions based upon currently available resources in the real-time bandwidth pool; and
securely communicating, by the computer-based system, between the first user community and the second user community by selectively encrypting information associated with the plurality of real-time communication sessions.
6 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods are provided for delivering end-to-end Quality of Service (QoS) over Internet Protocol (IP) networks. According to one embodiment, a portion of available bandwidth between a first and second network device is reserved as a Quality of Service (QoS) resource pool for real-time communication sessions among users of a first and second user community. The first network device is communicatively coupled with a packet network and associated with the first user community. The second network device is communicatively coupled with the packet network and associated with the second user community. End-to-end application QoS is provided between the first and second user communities by selectively admitting real-time communication sessions between the first user community and the second user community based upon currently available resources associated with the QoS resource pool and multiplexing the real-time communication sessions over a reservation protocol session between the first and second network devices.
-
Citations
36 Claims
-
1. A method comprising:
-
initiating reserving, by a computer-based system for voice over internet protocol (“
VoIP”
) communication, a predetermined portion of available bandwidth as a real-time bandwidth pool over a path through a network between a first media aggregation manager and a second media aggregation manager for real-time communication sessions between a first set of local applications and a second set of local applications,wherein the first media aggregation manager is at an edge of a first local area network on which a first set of terminals of a first user community reside, wherein the first set of terminals run the first set of local applications on behalf of which the first media aggregation manager is configured to act as a signaling and control proxy, wherein the second media aggregation manager is at an edge of a second local area network on which a second set of terminals of a second user community reside, and wherein the second set of terminals run the second set of local applications on behalf of which the second media aggregation manager is configured to act as a signaling and control proxy; sharing, by the computer-based system, the real-time bandwidth pool among a plurality of real-time communication sessions by selectively admitting application sessions based upon currently available resources in the real-time bandwidth pool; and securely communicating, by the computer-based system, between the first user community and the second user community by selectively encrypting information associated with the plurality of real-time communication sessions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A first media aggregation manager for voice over internet protocol (“
- VoIP”
) communication configured to;initiate reserving a predetermined portion of available bandwidth as a real-time bandwidth pool over a path through a network between the first media aggregation manager and a second media aggregation manager for real-time communication sessions between a first set of local applications and a second set of local applications, wherein the first media aggregation manager is at an edge of a first local area network on which a first set of terminals of a first user community reside, wherein the first set of terminals run the first set of local applications on behalf of which the first media aggregation manager is configured to act as a signaling and control proxy, wherein the second media aggregation manager is at an edge of a second local area network on which a second set of terminals of a second user community reside, and wherein the second set of terminals run the second set of local applications on behalf of which the second media aggregation manager is configured to act as a signaling and control proxy; share the real-time bandwidth pool among a plurality of real-time communication sessions by selectively admitting application sessions based upon currently available resources in the real-time bandwidth pool; and securely communicate between the first user community and the second user community by selectively encrypting information associated with the plurality of real-time communication sessions. - View Dependent Claims (11, 12, 13, 14)
- VoIP”
-
15. An article of manufacture including a non-transitory, tangible computer readable medium having instructions stored thereon that, in response to execution by a computer-based system for voice over internet protocol (“
- VoIP”
) communication, cause the computer-based system to perform operations comprising;initiating reserving, by the computer-based system, a predetermined portion of available bandwidth as a real-time bandwidth pool over a path through a network between the first media aggregation manager and a second media aggregation manager for real-time communication sessions between a first set of local applications and a second set of local applications, wherein the first media aggregation manager is at an edge of a first local area network on which a first set of terminals of a first user community reside, wherein the first set of terminals run the first set of local applications on behalf of which the first media aggregation manager is configured to act as a signaling and control proxy, wherein the second media aggregation manager is at an edge of a second local area network on which a second set of terminals of a second user community reside, and wherein the second set of terminals run the second set of local applications on behalf of which the second media aggregation manager is configured to act as a signaling and control proxy; sharing, by the computer-based system, the real-time bandwidth pool among a plurality of real-time communication sessions by selectively admitting application sessions based upon currently available resources in the real-time bandwidth pool; and securely communicating, by the computer-based system, between the first user community and the second user community by selectively encrypting information associated with the plurality of real-time communication sessions. - View Dependent Claims (16, 17, 18, 19)
- VoIP”
-
20. A first media aggregation manager for voice over internet protocol (“
- VoIP”
) communication comprising;means for initiating reserving a predetermined portion of available bandwidth as a real-time 7 bandwidth pool over a path through a network between the first media aggregation manager and a second media aggregation manager for real-time communication sessions between a first set of local applications and a second set of local applications, wherein the first media aggregation manager is at an edge of a first local area network on which a first set of terminals of a first user community reside, wherein the first set of terminals run the first set of local applications on behalf of which the first media aggregation manager is configured to act as a signaling and control proxy, wherein the second media aggregation manager is at an edge of a second local area network on which a second set of terminals of a second user community reside, and wherein the second set of terminals run the second set of local applications on behalf of which the second media aggregation manager is configured to act as a signaling and control proxy; means for sharing the real-time bandwidth pool among a plurality of real-time communication sessions by selectively admitting application sessions based upon currently available resources in the real-time bandwidth pool; and means for securely communicating between the first user community and the second user community by selectively encrypting information associated with the plurality of real-time communication sessions.
- VoIP”
-
21. A first media aggregation manager configured to:
- initiate reserving a predetermined portion of available bandwidth as a real-time bandwidth pool over a path through a network between the first media aggregation manager and a second media aggregation manager for real-time communication sessions between a first set of local applications and a second set of local applications;
initiate establishing a reservation protocol session with the second media aggregation manager prior to admission of any of multiple application flows that share resources associated with the reservation protocol session, the multiple application flows being between one or more local terminals of a local user community and one or more remote terminals of a remote user community;
provide admission control for the multiple application flows based at least in part on availability of the resources as indicated by a resource manager;
allow interoperation among heterogeneous voice over Internet Protocol (VoIP) environments via the reservation protocol session by performing signaling translation between different proprietary signaling protocols employed at the local and remote user communities; and
multiplex media packets of the multiple application flows onto the reservation protocol session. - View Dependent Claims (22, 23, 24, 25, 26, 27)
- initiate reserving a predetermined portion of available bandwidth as a real-time bandwidth pool over a path through a network between the first media aggregation manager and a second media aggregation manager for real-time communication sessions between a first set of local applications and a second set of local applications;
-
28. A method comprising:
- initiating reserving, by a computer-based system for voice over internet protocol (“
VoIP”
) communication, a predetermined portion of available bandwidth as a real-time bandwidth pool over a path through a network between a first media aggregation manager and a second media aggregation manager for real-time communication sessions between a first set of local applications and a second set of local applications;
initiating establishing, by the computer-based system, a reservation protocol session between the first media aggregation manager and the second media aggregation manager prior to admission of any of multiple application flows that share resources associated with the reservation protocol session, the multiple application flows being between one or more local terminals of a local user community and one or more remote terminals of a remote user community;
providing, by the computer-based system, admission control for the multiple application flows based at least in part on availability of the resources as indicated by a resource manager;
allowing, by the computer-based system, interoperation among heterogeneous VoIP environments via the reservation protocol session by performing signaling translation between different proprietary signaling protocols employed at the local and remote user communities; and
multiplexing, by the computer-based system, media packets of the multiple application flows onto the reservation protocol session. - View Dependent Claims (29, 30, 31)
- initiating reserving, by a computer-based system for voice over internet protocol (“
-
32. An article of manufacture including a non-transitory, tangible computer readable medium having instructions stored thereon that, in response to execution by a computer-based system for voice over internet protocol (“
- VoIP”
) communication, cause the computer-based system to perform operations comprising;
initiating reserving, by the computer-based system, a predetermined portion of available bandwidth as a real-time bandwidth pool over a path through a network between a first media aggregation manager and a second media aggregation manager for real-time communication sessions between a first set of local applications and a second set of local applications;
initiating establishing, by the computer-based system, a reservation protocol session between the first media aggregation manager and the second media aggregation manager prior to admission of any of multiple application flows that share resources associated with the reservation protocol session, the multiple application flows being between one or more local terminals of a local user community and one or more remote terminals of a remote user community;
providing, by the computer-based system, admission control for the multiple application flows based at least in part on availability of the resources as indicated by a resource manager;
allowing, by the computer-based system, interoperation among heterogeneous VoIP environments via the reservation protocol session by performing signaling translation between different proprietary signaling protocols employed at the local and remote user communities; and
multiplexing, by the computer-based system, media packets of the multiple application flows onto the reservation protocol session. - View Dependent Claims (33, 34, 35)
- VoIP”
-
36. A first media aggregation manager comprising:
- a resource manager configured to initiate reserving a predetermined portion of available bandwidth as a real-time bandwidth pool over a path through a network between a first media aggregation manager and a second media aggregation manager for real-time communication sessions between a first set of local applications and a second set of local applications;
the resource manager further configured to initiate establishing a reservation protocol session with a second media aggregation manager prior to admission of any of multiple application flows that share resources associated with the reservation protocol session, the multiple application flows being between one or more local terminals of a local user community and one or more remote terminals of a remote user community;
an admission control manager configured to provide admission control for the multiple application flows based at least in part on availability of the resources as indicated by the resource manager;
a signaling gateway configured to perform signaling translation between different proprietary signaling protocols employed at the local and remote user communities to allow interoperation among heterogeneous voice over Internet Protocol (VoIP) environments via the reservation protocol session by; and
a multiplexor configured to multiplex media packets of the multiple application flows onto the reservation protocol session.
- a resource manager configured to initiate reserving a predetermined portion of available bandwidth as a real-time bandwidth pool over a path through a network between a first media aggregation manager and a second media aggregation manager for real-time communication sessions between a first set of local applications and a second set of local applications;
Specification