Claims
- 1. A system for providing multimedia, real time or non-real time conferencing services comprising:
a real-time communications platform, wherein said platform includes
basic support functionality for establishing communications between at least two end points, and an application programming interface for enabling the addition of other applications and services; an application which interfaces with said platform through said application programming interface; and means for enabling multimedia, real time or non-real time conferencing services.
- 2. A system according to claim 1, wherein said application comprises:
a client conference controller for sending and receiving commands related to establishing and managing a conference; and a client session controller for sending and receiving commands related to establishing and managing a session for a conference; wherein said client session controller interfaces with said platform through said application programming interface.
- 3. A system according to claim 2, wherein said means for enabling conferencing services comprises:
a service provider conference controller for sending and receiving commands related to establishing and managing a conference, and communicating with said client conference controller; and a service provider media server for sending and receiving commands related to establishing and managing a session for a conference, and communicating with said client session controller.
- 4. A system according to claim 3, wherein said provider conference controller includes
a registration database for storing information about authorized system users; and a conference database for storing information about conferences.
- 5. A system according to claim 4, wherein said registration database stores user addresses.
- 6. A system according to claim 4, wherein said registration database stores user preferences.
- 7. A system according to claim 3, wherein said provider media server includes
a conference database for storing information about conferences.
- 8. A system according to claim 2, wherein said client conference controller and said client session controller are separate software modules which communicate with each other.
- 9. A system according to claim 2, wherein said client conference controller and said client session controller are included in a single software module.
- 10. A system according to claim 3, wherein said service provider conference controller and said service provider media server are separate modules which communicate with each other.
- 11. A system according to claim 3, wherein said service provider conference controller and said service provider media server are included in a single module.
- 12. A system according to claim 3, wherein said service provider conference controller and said service provider media server are located at the same or different service provider sites.
- 13. A system according to claim 3, wherein said access to said service provider conference controller and said service provider media server are provided using a web page.
- 14. A system according to claim 3, wherein said client conference controller and said client session controller are dynamically downloaded from a web page.
- 15. A system according to claim 3, wherein said client conference controller and said client session controller communicate with said service provider conference controller as a web service.
- 16. A system according to claim 2, wherein said client session controller supports mixing of media streams.
- 17. A system according to claim 3, wherein said service provider media server supports mixing of media streams.
- 18. A system according to claim 2, wherein one client session contoller exists for each conference.
- 19. A system according to claim 2, wherein a single client session contoller exists for multiple conferences.
- 20. A system according to claim 1, wherein said system supports one or more simultaneous non-real time sessions for a conference.
- 21. A system according to claim 1, wherein said system supports one or more simultaneous real time sessions for a conference.
- 22. A system according to claim 1, wherein said system supports one or more simultaneous non-real time sessions and one or more simultaneous real time sessions for a conference.
- 23. A system according to claim 1, wherein said system supports dynamically adding or removing a participant during a conference.
- 24. A system according to claim 1, wherein said system supports dynamically adding or removeing a media stream during a conference.
- 25. A system according to claim 3, wherein said commands are sent by means within said system.
- 26. A system according to claim 3, wherein said commands are sent by means external to said system.
- 27. A system according to claim 3, wherein said commands are sent using instant messaging protocol.
- 28. A system according to claim 3, wherein said commands are sent using XML.
- 29. A system according to claim 1, wherein said system further includes means to provide security for a conference.
- 30. A system according to claim 1, wherein said system supports the Real Time Protocol.
- 31. A system according to claim 1, wherein said system supports the Real Time Control Protocol.
- 32. A system according to claim 1, wherein said system supports the Session Initiation Protocol.
- 33. A system according to claim 1, wherein said system supports mixing of media streams.
- 34. A system according to claim 1, wherein said system supports the use of external communications devices.
- 35. A system according to claim 34, wherein said communications device is a telephone.
- 36. A system according to claim 1, wherein said system supports connection to the PSTN.
- 37. A system according to claim 1, wherein said platform is the Microsoft Real-time Communications Client platform.
- 38. A method of providing multimedia, real-time conferencing services on a real-time communications platform, wherein said platform includes
basic support functionality for establishing communications between at least two end points, and an application programming interface for enabling the addition of other applications and services; said method comprising: establishing an application which interfaces with said platform through said application programming interface, said application including
a client conference controller for sending and receiving commands related to establishing and managing a conference; and a client session controller for sending and receiving commands related to establishing and managing a session within a conference; wherein said client session controller interfaces with said platform through said application programming interface; and providing services enabling multimedia, real-time conferencing services.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application No. 60/297,974, filed Jun. 13, 2001 and of U.S. Provisional Application No. 60/298,308, filed Jun. 14, 2001, the contents of which are incorporated by reference.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60297974 |
Jun 2001 |
US |
|
60298308 |
Jun 2001 |
US |