IP Library Granted Patent US 9,060,047
Granted Patent B2
US 9,060,047 · App. 11/314,119 · Granted Jun 16, 2015

Media stream management

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 9,060,047
App. No.
11/314,119
Granted
Jun 16, 2015
Kind
B2
Abstract

In a method and system for managing at least one media stream from a media source to a media destination, where the media stream passes through at least one network, providing a media manager for managing the media stream and the at least one network for performing at least one of the management functions bandwidth management, media hairpin detection, media path control, equal access or preventing media backhauling. In the media manager at least one of the media stream information types media routing, receive transport address, routed receive transport address, source network, destination network, media stream identifier, or bandwidth of the media stream is stored for a time period during which the media stream exists in the at least one network. The media manager uses at least one of the stored information types for performing at least one of the management functions.

Claims (54)

1. A method for managing at least one media stream from a media source to a media destination, said media stream passing through at least one network, comprising the steps of:

providing a media manager for managing said media stream and said at least one network and for performing at least one of a plurality of management functions, including bandwidth management, media hairpin detection, media path control, equal access, or preventing media backhauling, wherein the media manager has an interface path to a session layer protocol proxy and an interface path to a media gateway, the media gateway being linked to either the media source or media destination;

sending, by the session layer protocol proxy, a media stream update message to the media manager to establish a plurality of media stream information types for the media stream, wherein the media stream update message is sent in response to the session layer protocol proxy receiving a SIP invite message;

storing in said media manager at least one of the plurality of media stream information types, the media stream information types including media routing, receive transport address, routed receive transport address, source network, destination network, media stream identifier, or bandwidth of the media stream for a time period during which said at least one media stream exists in said at least one network;

said media manager using at least one of said stored information types for performing at least one of said management functions, wherein the media manager is configured to perform bandwidth management by calculating an aggregated bandwidth value for said at least one network by totaling values of said bandwidth information types of said at least one media stream and any additional media streams passing through said at least one network and using the aggregated bandwidth value in determining whether to disallow setup of said at least one media stream, wherein in response to determining to allow setup of said at least one media stream, sending a media stream OK message from the media manager to the session layer protocol proxy.

2. The method of claim 1 wherein a new media stream is disallowed from setup in said at least one network if said aggregated bandwidth value exceeds an administratively provided bandwidth value in said media manager for said at least one network.

3. The method of claim 1 wherein the media source and the media destination lie in said at least one network being managed.

4. The method of claim 1 wherein for bandwidth management, said at least one media stream is passing through at least two networks; and said media manager creates an aggregated bandwidth value for said at least two networks from values of said bandwidth information type of said at least one media stream and all additional media streams passing through said at least two networks.

5. The method of claim 1 wherein for said media hairpin detection function said media manager detects that values of the information types source network and destination network of said at least one media stream are the same.

6. The method of claim 1 wherein for the media path control function said media manager based on stored information types alters the media source and media destination information type values of said at least one media stream by altering values of at least some of the stored information types of said at least one media stream and creating a new media stream with associated information types having new values, and sending the routed receive transport address of said new media stream to the media source.

7. The method of claim 1 wherein for the equal access management function said media manager inserts at least one media gateway of a long distance carrier chosen by said media destination centrally of said at least one media stream.

8. The method of claim 7 wherein said media manager inserts said at least one media gateway, based on provisional information stored in said media manager, by altering a value of at least one of the information types of said at least one media stream, and sending the routed receive transport address of said at least one media stream to said media source.

9. The method of claim 1 wherein said media manager performs said backhauling prevention function by not routing said media stream in case a management determined policy of said media manager between said media source network and said media destination network does not require the at least one media stream to be routed through a media gateway.

10. The method of claim 1 wherein said media manager is provided inside an SIP server.

11. The method of claim 1 wherein said media manager is provided inside a media gateway.

12. The method of claim 1 wherein said at least one network has at least one media gateway and said media manager controls said at least one media gateway.

13. The method of claim 1 wherein said media manager communicates with a session server which comprises an SIP proxy.

14. The method of claim 1 wherein the media stream comprises a voice-over internet protocol media stream.

15. The method of claim 1 wherein said at least one network has at least one media gateway and the media manager is bundled with the media gateway.

16. The method of claim 1 wherein said media manager communicates with a session server which comprises an SBC server.

17. The method of claim 1 wherein said at least one network comprises an ISP network with at least one media gateway and an RTP path.

18. The method of claim 1 wherein said at least one network has no media gateways and an RTP path between the media source and the media destination.

19. The method of claim 1 wherein during a signaling session, an invitation is sent from the media destination to the session server, then to the media manager, then to the application server, then from the application server back to the session server, then through the media manager to the session server, and then to the media source.

20. The method of claim 1 wherein a session server with which said media manager communicates is in an ASP network and said media manager is in an ISP network.

21. The method of claim 1 wherein a session server and said media manager in communication with said session server are in a common network.

22. The method of claim 21 wherein a media gateway is also provided in said common network with said media manager.

23. The method of claim 1 wherein a session server is provided in communication with said media manager, and said session server sends a media stream update message to said media manager, and said media manager responds with a media stream OK message depending upon how said media manager is managing at least one of said management functions.

24. A system for managing at least one media stream from a media source to a media destination, comprising:

at least one network through which said media stream passes;

a media manager connected to said at least one network for managing said at least one media stream by performing at least one of a plurality of management functions, including bandwidth management, media hairpin detection, media path control, equal access, or preventing media backhauling, wherein the media manager has an interface path to a session layer protocol proxy and an interface path to a media gateway, the media gateway being linked to either the media source or media destination;

a function for sending, by the session layer protocol proxy, a media stream update message to the media manager to establish a plurality of media stream information types for the media stream, wherein the media stream update message is sent in response to the session layer protocol proxy receiving a SIP invite message;

a storage element in said media manager which stores at least one of the plurality of media stream information types, the media stream information types including media routing, receive transport address, routed receive transport address, source network, destination network, media stream identifier, or bandwidth of the media stream for a time period during which said media stream exists in said at least one network; and

said media manager using at least one of said stored information types for performing at least one of said management functions, wherein the media manager is configured to perform bandwidth management by calculating an aggregated bandwidth value for said at least one network by totaling values of said bandwidth information types of said at least one media stream and any additional media streams passing through said at least one network and using the aggregated bandwidth value in determining whether to disallow setup of said at least one media stream, wherein in response to determining to allow setup of said at least one media stream, sending a media stream OK message from the media manager to the session layer protocol proxy.

25. The system of claim 24 wherein a new media stream is disallowed from setup in said at least one network if said aggregated bandwidth value exceeds an administratively provided bandwidth value in said media manager for said at least one network.

26. The system of claim 24 wherein the media source and the media destination lie in said at least one network being managed.

27. The system of claim 24 wherein for bandwidth management, said media stream is passing through at least two networks; and said media manager creates an aggregated bandwidth value for said at least two networks from values of said bandwidth information type of said at least one media stream and all additional media streams passing through said at least two networks.

28. The system of claim 24 wherein for said media hairpin detection function said media manager detects that values of the information types source network and destination network of said at least one media stream are the same.

29. The system of claim 24 wherein for the media path control function said media manager based on stored information types alters the media source and media destination information type values of said at least one media stream by altering values of at least some of the stored information types of said at least one media stream and creating a new media stream with associated information types having new values, and sending the routed receive transport address of said new media stream to the media source.

30. The system of claim 24 wherein for the equal access management function said media manager inserts at least one media gateway of a long distance carrier chosen by said media destination centrally of said at least one media stream.

31. The system of claim 30 wherein said media manager inserts said at least one media gateway, based on provisional information stored in said media manager, by altering a value of at least one of the information types of said media stream, and sending the routed receive transport address of said media stream to said media source.

32. The system of claim 24 wherein said media manager performs said backhauling prevention function by not routing said media at least one stream in case a management determined policy of said media manager between said media source network and said media destination network does not require the media stream to be routed through a media gateway.

33. A computer program product comprising computer executable instructions embodied in a non-transitory computer readable medium for performing the steps of:

managing a media stream and at least one network for performing at least one of a plurality of management functions, including bandwidth management, media hairpin detection, media path control, equal access, or preventing media backhauling, wherein a media manager has an interface path to a session layer protocol proxy and an interface path to a media gateway, the media gateway being linked to either a media source or a media destination;

sending, by the session layer protocol proxy, a media stream update message to the media manager to establish a plurality of media stream information types for the media stream, wherein the media stream update message is sent in response to the session layer protocol proxy receiving a SIP invite message;

storing in said media manager at least one of the plurality of media stream information types, the media stream information types including media routing, receive transport address, routed receive transport address, source network, destination network, media stream identifier, or bandwidth of the media stream for a time period during which said media stream exists in said at least one network; and

using at least one of said media manager stored information types for performing at least one of said management functions, wherein the media manager is configured to perform bandwidth management by calculating an aggregated bandwidth value for said at least one network by totaling values of said bandwidth information types of said at least one media stream and any additional media streams passing through said at least one network and using the aggregated bandwidth value in determining whether to disallow setup of said at least one media stream, wherein in response to determining to allow setup of said at least one media stream, sending a media stream OK message from the media manager to the session layer protocol proxy.

34. The computer program product of claim 33 wherein a new media stream is disallowed from setup in said at least one network if said aggregated bandwidth value exceeds an administratively provided bandwidth value in said media manager for said at least one network.

35. The computer program product of claim 33 wherein the media source and the media destination lie in said at least one network being managed.

36. The computer program product of claim 33 wherein for bandwidth management, said media stream is passing through at least two networks; and said media manager creates an aggregated bandwidth value for said at least two networks from values of said bandwidth information type of said at least one media stream and all additional media streams passing through said at least two networks.

37. The computer program product of claim 33 wherein for said media hairpin detection function said media manager detects that values of the information types source network and destination network of said at least one media stream are the same.

38. The computer program product of claim 33 wherein for the media path control function said media manager based on stored information types alters the media source and media destination information type values of said at least one media stream by altering values of at least some of the stored information types of said at least one media stream and creating a new media stream with associated information types having new values, and sending the routed receive transport address of said new media stream to the media source.

39. The computer program product of claim 33 wherein for the equal access management function said media manager inserts at least one media gateway of a long distance carrier chosen by said media destination centrally of said at least one media stream.

40. The computer program product of claim 39 wherein said media manager inserts said at least one media gateway, based on provisional information stored in said media manager, by altering a value of at least one of the information types of said at least one media stream, and sending the routed receive transport address of said media stream to said media source.

41. The computer program product of claim 33 wherein said media manager performs said backhauling prevention function by not routing said media stream in case a management determined policy of said media manager between said media source network and said media destination network does not require the media stream to be routed through a media gateway.

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 →
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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR: SHETTY, MEDHAVI BHATIA SOHAN PREVIOUSLY RECORDED ON REEL 017592 FRAME 0989. ASSIGNOR(S) HEREBY CONFIRMS THE 1ST ASSIGNOR: BHATIA, MEDHAVI AND 2ND ASISGNOR: SHETTY, SOHAN. Recorded Feb 5, 2007
From: BHATIA, MEDHAVI; SHETTY, SOHAN; KULSHRESTHA, GAURAV; TYAGI, PARITOSH; MATTIE, BRUCE
To: NEXTONE COMMUNICATIONS, INC.
Reel/Frame 018852/0302 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2006
From: SHETTY, MEDHAVI BHATIA SOHAN; KULSHRESTHA, GAURAV; TYAGI, PARITOSH; MATTIE, BRUCE
To: NEXTONE COMMUNICATIONS, INC.
Reel/Frame 017592/0989 →