IP Library Granted Patent US 7,590,692
Granted Patent B2
US 7,590,692 · App. 10/191,788 · Granted Sep 15, 2009

Conferencing architecture employing media servers and enhanced session initiation protocol

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,590,692
App. No.
10/191,788
Granted
Sep 15, 2009
Kind
B2
Abstract

A conferencing system that can access advanced conferencing features while following essentially the same call flow as conventional conferencing systems. The conferencing system includes a computer network, and at least one conferencing application server, at least one media server, and at least one user agent connected to the network. The conferencing application server establishes and manages multimedia conferences by engaging in Session Initiation Protocol (SIP) signaling with the user agents and the media server. Once the conference is established, the media server generates multimedia data such as audio data and conveys the data to the conference participants. In order to access advanced conferencing features, the conferencing system employs an enhanced SIP signaling technique including a conferencing Application Programming Interface (API) implemented by incorporating Extensible Mark-up Language (XML) messages in the bodies of respective SIP request/response messages. The XML messages are incorporated in the SIP request/response message bodies to convey conference specific commands and/or parameters that cannot be easily described via the Session Description Protocol (SDP).

Claims (83)

1. A system for controlling a conference, comprising:

a computer network;

a plurality of user agents;

a media server operative to establish, in a media plane, said conference, each of said plurality of user agents being, at least at some times, a participant in said conference; and

an application server communicably coupled to said plurality of user agents via said computer network, said application server being operative to forward, in a signaling plane, at least one first message to said media server via a session based protocol, the forwarded first message including a payload in a markup language format that includes a conference specific command,

wherein said media server is further operative, in response to receipt of the respective command included in said payload of said forwarded first message, to control said conference as specified in the respective command, and

wherein said conference specific command is one of:

a first command operative to request access to said conference;

a second command operative to request notification of at least one conference event;

a third command operative to request modification of at least one feature of said conference;

a fourth command operative to request modification of at least one feature of at least one media conference leg in said media plane;

a fifth command operative to request addition of at least one media conference leg in said media plane;

a sixth command operative to request playing of audio data over at least one media conference leg in said media plane; and

a seventh command operative to request recording of audio data over at least one media conference leg in said media plane.

2. The system of claim 1 :

further including first and second physical devices communicably connected to the network;

wherein said application server corresponds to a first logical device;

wherein said plurality of user agents corresponds to a plurality of second logical devices;

wherein said media server corresponds to a third logical device;

wherein the first physical device includes the first and second logical devices; and

wherein the second physical device includes the third logical device.

3. The system of claim 1 :

further including first and second physical devices communicably connected to the network;

wherein said application server corresponds to a first logical device;

wherein said plurality of user agents corresponds to a plurality of second logical devices;

wherein said media server corresponds to a third logical device;

wherein the first physical device includes the second logical device; and

wherein the second physical device includes the first and third logical devices.

4. The system of claim 1 :

wherein said application server corresponds to a first logical device;

wherein said plurality of user agents corresponds to a plurality of second logical devices;

wherein said media server corresponds to a third logical device;

wherein the second logical device comprises a logical gateway device; and

wherein said system further comprises a physical device including the first, second, and third logical devices.

5. The system of claim 1 wherein said application server is operative to forward said conference specific command to said media server over a signaling control leg in said signaling plane to access a conferencing service feature provided by said media server.

6. The system of claim 5 wherein the signaling control leg comprises a dedicated control leg having no associated media.

7. The system of claim 1 wherein said media server is operative to convey multimedia data to said at least one of said plurality of user agents over a media conference leg in said media plane in the event said at least one of said plurality of user agents is provided access to said conference by said application server.

8. The system of claim 1 wherein said media server is operative to convey notification of at least one conference event to said application server over an HTTP side channel in said signaling plane.

9. The system of claim 1 wherein said media server is operative to convey notification of at least one conference event to said application server via a SIP signaling method in said signaling plane.

10. The system of claim 1 wherein said media server is operative to convey notification of at least one media event to said application server over an HTTP side channel in said signaling plane.

11. The system of claim 1 wherein said media server is operative to convey notification of at least one media event to said application server via a SIP signaling method in said signaling plane.

12. The system of claim 1 wherein said media server is operative to convey notification of the at least one event to said application server over a second signaling control leg in said signaling plane by performing call control signaling using said session based protocol.

13. The system of claim 1 wherein said application server is operative to forward the respective command to said media server over a dedicated control leg having no associated media to request the playing of audio data over each media conference leg in said media plane.

14. The system of claim 1 wherein said session based protocol is the Session Initiation Protocol (SIP).

15. The system of claim 1 wherein said markup language format is a form of the Extensible Mark-up Language (XML).

16. The system of claim 1 further including a secure communications link disposed between said application server and said media server.

17. A method of controlling a conference, comprising the steps of:

establishing, by a media server in a media plane, said conference, each of a plurality of user agents being, at least at some times, a participant in said conference;

in a forwarding step, forwarding, by an application server in a signaling plane, at least one first message to said media server via a session based protocol, the forwarded first message including a payload in a markup language format that includes a conference specific command; and

in response to receipt of said conference specific command included in said payload of said forwarded first message, controlling, by said media server, said conference as specified in the respective command,

wherein said conference specific command is one of:

a first command operative to request access to said conference;

a second command operative to request notification of at least one conference event;

a third command operative to request modification of at least one feature of said conference;

a fourth command operative to request modification of at least one feature of at least one media conference leg in said media plane;

a fifth command operative to request addition of at least one media conference leg in said media plane;

a sixth command operative to request playing of audio data over at least one media conference leg in said media plane; and

a seventh command operative to request recording of audio data over at least one media conference leg in said media plane.

18. The method of claim 17 further including, in the event the respective user agent is provided access to said conference by said application server, conveying multimedia data to the respective user agent over a media conference leg in said media plane by said media server.

19. The system of claim 1 :

wherein said media server is operative, in response to receipt of said conference specific command, to provide at least one conferencing service to said plurality of user agents;

wherein the conferencing service has at least one first set of features and at least one second set of features,

wherein said application server is further operative to forward a first respective command to access one or more of the first set of features of the conferencing service provided by said media server; and

wherein said application server is further operative to forward a second respective command to access one or more of the second set of features of the conferencing service provided by said media server,

thereby allowing the first and second sets of features of the conferencing service to be accessed using the same session based protocol.

20. The system of claim 19 wherein said media server is operative to convey, in response to one or more of the first respective command and the second respective command, at least one response message including at least one command in said markup language format.

21. The system of claim 19 wherein said session based protocol is based on the Session Description Protocol (SDP).

22. The systems of claim 20 wherein said markup language format is a form of the Extensible Mark-up Language (XML).

23. The system of claim 1 wherein said application server is further operative:

to receive, in said signaling plane, at least one second message from one of said plurality of user agents participating in said conference; and

to forward said at least one first message to said media server via said session based protocol in response to receipt of said at least one second message from said one of said plurality of user agents participating in said conference.

24. The method of claim 17 wherein said forwarding step includes forwarding said conference specific command to said media server over a signaling control leg in said signaling plane to access a conferencing service feature provided by said media server.

25. The method of claim 17

wherein said modifying of said conference includes providing at least one conferencing service to said plurality of user agents by said media server, the conferencing service having at least one first set of features and at least one second set of features,

wherein said forwarding step includes forwarding a first respective command to access one or more of the first set of features of the conferencing service provided by said media server, and forwarding a second respective command to access one or more of the second set of features of the conferencing service provided by said media server,

thereby allowing the first and second sets of features of the conferencing service to be accessed using the same session based protocol.

26. The method of claim 25 further including conveying, by said media server, at least one response message based on said session based protocol to said application server, the response message being conveyed in response to one or more of the first and second respective commands for accessing the one or more of the first and second sets of features of the conferencing service, the response message including at least one command in said markup language format.

27. The method of claim 25 including said forwarding of the first respective command to access one or more of the first set of features of the conferencing service provided by said media server, wherein said session based protocol is based on the Session Description Protocol (SDP).

28. The method of claim 25 including said forwarding of the second respective command to access one or more of the second set of features of the conferencing service provided by said media server, wherein said markup language format is a form of the Extensible Mark-up Language (XML).

29. The method of claim 17 :

further including receiving, by said application server in said signaling plane, at least one second message from one of said plurality of user agents participating in said conference; and

wherein said forwarding of said at least one first message to said media server includes forwarding said at last one first message to said media server via said session based protocol in

response to receipt of said at least one second message from said one of said plurality of user agents participating in said conference.

Assignments (12)
SECURITY AGREEMENT Recorded Jun 30, 2015
From: DIALOGIC (US) INC.; DIALOGIC INC.; DIALOGIC US HOLDINGS INC.; DIALOGIC DISTRIBUTION LIMITED; DIALOGIC MANUFACTURING LIMITED; DIALOGIC CORPORATION; DIALOGIC GROUP INC.
To: SILICON VALLEY BANK
Reel/Frame 036037/0165 →
RELEASE OF SECURITY INTEREST Recorded Nov 25, 2014
From: OBSIDIAN, LLC
To: DIALOGIC CORPORATION, F/K/A EICON NETWORKS CORPORATION; DIALOGIC INC.; DIALOGIC (US) INC., F/K/A DIALOGIC INC. AND F/K/A EICON NETWORKS INC.; DIALOGIC DISTRIBUTION LIMITED, F/K/A EICON NETWORKS DISTRIBUTION LIMITED; DIALOGIC MANUFACTURING LIMITED, F/K/A EICON NETWORKS MANUFACTURING LIMITED; DIALOGIC US HOLDINGS INC.; DIALOGIC RESEARCH INC., F/K/A EICON NETWORKS RESEARCH INC.; DIALOGIC JAPAN, INC., F/K/A CANTATA JAPAN, INC.; CANTATA TECHNOLOGY, INC.; EAS GROUP, INC.; SHIVA (US) NETWORK CORPORATION; EXCEL SWITCHING CORPORATION; EXCEL SECURITIES CORPORATION; CANTATA TECHNOLOGY INTERNATIONAL, INC.; BROOKTROUT NETWORKS GROUP, INC.; BROOKTROUT TECHNOLOGY, INC.; SNOWSHORE NETWORKS, INC.; BROOKTROUT SECURITIES CORPORATION
Reel/Frame 034468/0654 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 6, 2009
From: DIALOGIC CORPORATION
To: OBSIDIAN, LLC
Reel/Frame 023330/0128 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2009
From: SPITZER, ANDY
To: DIALOGIC CORPORATION
Reel/Frame 022267/0277 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 23, 2008
From: DIALOGIC CORPORATION
To: OBSIDIAN, LLC
Reel/Frame 022024/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2007
From: SNOWSHORE NETWORKS, INC.
To: DIALOGIC CORPORATION
Reel/Frame 020288/0854 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2007
From: SNOWSHORE NETWORKS, INC.
To: DIALOGIC CORPORATION
Reel/Frame 020227/0661 →
RELEASE OF SECURITY INTEREST Recorded Nov 12, 2007
From: COMERICA BANK
To: SNOWSHORE NETWORKS INC.
Reel/Frame 020092/0678 →
SECURITY AGREEMENT Recorded Nov 6, 2007
From: DIALOGIC CORPORATION
To: OBSIDIAN, LLC
Reel/Frame 020072/0203 →
RELEASE OF SECURITY INTEREST Recorded Oct 5, 2007
From: COMERICA BANK
To: EXCEL SWITCHING CORPORATION; BROOKTROUT, INC; EAS GROUP, INC.
Reel/Frame 019920/0425 →
SECURITY AGREEMENT Recorded Jan 6, 2006
From: SNOWSHORE NETWORKS, INC.
To: COMERICA BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 016976/0516 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 3, 2002
From: VAN DYKE, JOHN JEFFREY
To: SNOWSHORE NETWORKS, INC.
Reel/Frame 013251/0044 →