IP Library Granted Patent US 7,165,213
Granted Patent B1
US 7,165,213 · App. 09/187,895 · Granted Jan 16, 2007

Method and system for coordinating media and messaging operations in an information processing system

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,165,213
App. No.
09/187,895
Granted
Jan 16, 2007
Kind
B1
Abstract

A method and system for coordinating media and messaging operations in an information processing system includes the ability for streaming media and messages in an information processing system from a switching mechanism to a plurality of user nodes. The invention receives a plurality of unsynchronized media and messages from said plurality of user nodes in a synchronizer. Instructions of the present invention further control the streaming of media and messages from said switching mechanism to said plurality of user nodes using said synchronizer. Streaming media may include, for example, chat, audio and video elements, video conference transmissions, teleconference transmissions, and combinations of such media elements.

Claims (118)

1. A method for coordinating a plurality of communications in a plurality of media in an information processing system, comprising:

communicating between a user node and each of a plurality of media servers directly and not through other of said media servers, wherein each of the media servers communicates in a different one of the plurality of the media; and

in response to control communications between one of the media servers and the user node, the one media server controlling the communicating between the user node and the plurality of the media servers to coordinate presentation of communications in the plurality of the media at the user node.

2. The method of claim 1 wherein:

coordinating comprises

in response to control communications between a chat server and the user node, the chat server controlling the communicating between the user node and the plurality of the media servers.

3. The method of claim 2 wherein:

communicating comprises

the user node communicating with the chat server and a streaming media server.

4. The method of claim 2 wherein:

communicating comprises

the user node communicating with the chat server, a streaming media server, and a web server.

5. The method of claim 1 wherein:

controlling comprises

the one media server receiving control communications from a user of the user node; and

in response, the one media server controlling the communicating between the user node and the plurality of the media servers to coordinate the presentation of the communications in the plurality of the media to the user.

6. The method of claim 1 wherein:

controlling comprises

passing control communications between the one media server and a client of the one media server in the user node to coordinate the presentation of the communications in the plurality of the media at the user node; and

cooperating between the one media server and the client of the one media server to present communications in the medium of the one media server at the user node.

7. The method of claim 6 wherein:

passing control communications comprises

selecting communications at the user node; and

passing the control communications between the one media server and the client of the one media server to cause only the selected communications to be presented at the user node.

8. The method of claim 6 wherein:

passing control communications comprises

selecting media at the user node at a time; and

passing the control communications between the one media server and the client of the media server to cause communications in the selected media to be presented at the user node at the time.

9. The method of claim 6 wherein:

passing control communications comprises

the client of the one media server receiving control signals from a user of the user node; and

in response, the client of the one media server passing the control communications between the client and the one media server to coordinate presentation of the communications in the plurality of the media to the user.

10. The method of claim 1 wherein:

communicating comprises

communicating between each media server and that media server's own corresponding client in the user node to present the communications in the plurality of the media at the user node; and

coordinating comprises

the client of the one media server and the clients of other said media servers passing control communications between them to coordinate the presentation of the communications in the plurality of the media at the user node;

the client of the one media server and the one media server passing the control communications between them to coordinate the presentation of the communications in the plurality of the media at the user node;

the client of the one media server and the one media server cooperating to present communications in the medium of the one media server at the user node; and

the one media server controlling communicating between others of the media servers and their corresponding clients to coordinate the presentation of the communications in the plurality of the media at the user node.

11. The method of claim 1 wherein:

communicating comprises

communicating between each of the media servers and each of a plurality of user nodes in the different one of the plurality of the media directly and not through another of said media servers; and

coordinating comprises

in response to control communications between the one media server and the clients of the one media server on the plurality of the user nodes, the one media server controlling the communicating between the plurality of the user nodes and the plurality of the media servers to coordinate presentation of the communications in the plurality of the media at each of the plurality of the user nodes.

12. The method of claim 11 wherein:

communicating between each of the media servers and each of a plurality of user nodes comprises

originating the communications in at least some of the media at some of the user nodes.

13. The method of claim 11 wherein:

communicating between each of the media servers and each of a plurality of user nodes comprises

originating the communications in at least some of the media at some of the user nodes; and

presenting the originated communications at others of the user nodes.

14. The method of claim 11 wherein:

the one media server controlling the communicating between the plurality of the user nodes and the plurality of the media servers comprises

the one media server coordinating the presentation of the communications in the plurality of the media independently of each of multiple ones of the plurality of the user nodes.

15. The method of claim 11 wherein:

the one media server controlling the communicating between the plurality of the user nodes and the plurality of the media servers comprises

the one media server coordinating the presentation of the communications in the plurality of the media jointly at multiple ones of the plurality of the user nodes.

16. A system for coordinating a plurality of communications in a plurality of media in an information processing system, comprising:

a plurality of media servers each for communicating in a different one of the plurality of the media with a user node directly and not through another of said media servers; and

one of the media servers being responsive to control communications between the one media server and the user node for controlling the communicating between the user node and the plurality of the media servers to coordinate presentation of communications in the plurality of the media at the user node.

17. The system of claim 16 wherein:

the one media server is a chat server.

18. The system of claim 17 wherein:

another of the media servers is a streaming media server.

19. The system of claim 18 wherein:

yet another of the media servers is a web server.

20. The system of claim 16 wherein:

the one media server controls the communicating in the plurality of the media in response to control communications received from a user of the user node to coordinate presentation of the communications in the plurality of the media to the user.

21. The system of claim 16 further comprising:

a client of the one media server in the user node, the client and the one media server passing control communications between them to coordinate the presentation of the communications in the plurality of the media at the user node and cooperating to present communications in the medium of the one media server at the user node.

22. The system of claim 21 wherein:

the client of the one media server and the one media server pass the control communications to cause only communications selected at the user node to be presented at the user node.

23. The system of claim 21 wherein:

the client of the one media server and the one media server pass the control communications to cause communications in media selected at the user node to be presented at the user node at a time selected at the user node.

24. The system of claim 21 wherein:

the client of the one media server responds to control signals received from a user of the user node by passing the control communications between the client and the one media server to coordinate presentation of the communications in the plurality of the media to the user.

25. The system of claim 16 further comprising:

a corresponding client for each of the media servers in the user node, the client of the one media server and the clients of the other media servers passing control communications between them to coordinate the presentation of the communications in the plurality of the media at the user node; wherein

the client of the one media server and the one media server pass the control communications between them to coordinate the presentation of the communications in the plurality of the media at the user node, and cooperate to present communications in the medium of the one media server at the user node; and

the one media server controlling communicating between the others of the media servers and their corresponding clients to coordinate the presentation of the communications in the plurality of the media at the user node.

26. The system of claim 16 wherein:

each of the plurality of the media servers communicates in the different one of the plurality of the media with a plurality of user nodes directly and not through another of said media servers; and

the one media server is responsive to control communications between the one media server and the plurality of the user nodes for controlling the communicating between the plurality of the user nodes and the plurality of the media servers to coordinate presentation of the communications in the plurality of the media at each of the plurality of the user nodes.

27. The system of claim 26 wherein:

the communications in at least some of the media originate at some of the user nodes.

28. The system of claim 26 wherein:

the communications in at least some of the media originate at some of the user nodes and are presented at others of the user nodes.

29. The system of claim 26 wherein:

the one media server coordinates the presentation of the communications in the plurality of the media independently at each of multiple ones of the plurality of the user nodes.

30. The system of claim 26 wherein:

the one media server coordinates the presentation of the communications in the plurality of the media jointly at multiple ones of the plurality of the user nodes.

31. An interface for coordinating a plurality of communications in a plurality of media at a user node of an information processing system, comprising:

a plurality of clients in the user node, each for communicating in a different one of a plurality of media with a corresponding one of a plurality of media servers directly and not through another of said media servers, and for presenting communications in the plurality of the media at the user node; and

one of the clients passing control communications with its corresponding media server for causing the corresponding media server to control the communicating between the plurality of the clients and the plurality of the media servers to coordinate the presenting of the communications in the plurality of the media by the plurality of the clients at the user node.

32. The interface of claim 31 wherein:

the one client is a chat client.

33. The interface of claim 32 wherein:

another of the clients is a streaming media client.

34. The interface of claim 33 wherein:

yet another of the clients is a web browser.

35. The interface of claim 31 wherein:

the one client passes the control communications with the corresponding media server in response to control signals received from a user of the user node, for causing the corresponding media server to control the communicating between the plurality of the clients and the plurality of the media servers to coordinate presentation of the communications in the plurality of the media to the user and causing the corresponding media server to provide communications in the medium of the corresponding media server to the one client for presentation to the user.

36. The interface of claim 35 wherein:

the one client passes the control communications to inform the corresponding media server of the user's selection of communications in any of the plurality of the media for the presentation to the user.

37. The interface of claim 35 wherein:

the client passes the control communications to inform the corresponding media server of the user's selection of communications in any of the plurality of media for the presentation to the user at a particular time.

38. The interface of claim 31 wherein:

the one client and other said clients further pass control communications between them to coordinate the presentation of the communications in the plurality of the media at the user node; and

the one client cooperates with the corresponding media server to present communications in the medium of the corresponding media server at the user node.

39. The interface of claim 31 for an information processing system comprising a plurality of the user nodes, wherein:

the communications in at least some of the media presented at said user node originate at others of the user nodes.

40. The interface of claim 31 for an information processing system comprising a plurality of the user nodes wherein:

communications in at least some of the media originate at said user node and are presented at others of the user nodes.

41. The interface of claim 31 for an information processing system comprising a plurality of the user nodes wherein:

the one client causes the corresponding media server to coordinate the presentation of the communications in the plurality of the media at said user node independently of presentation of the communications in the plurality of the media at others of the user nodes.

42. The interface of claim 31 for an information processing system comprising a plurality of the user nodes wherein:

the one client causes the corresponding media server to coordinate the presentation of the communications in the plurality of the media at said user node jointly with presentation of the communications in the plurality of the media at others of the user nodes.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Jan 9, 2018
From: CITICORP USA, INC.
To: AVAYA, INC.; SIERRA HOLDINGS CORP.; AVAYA TECHNOLOGY, LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.
Reel/Frame 045032/0213 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST, NA
To: AVAYA INC.
Reel/Frame 044892/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 012761/0977 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK
To: AVAYA INC. (FORMERLY KNOWN AS AVAYA TECHNOLOGY CORP.)
Reel/Frame 044892/0822 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
MERGER Recorded Dec 31, 2015
From: WHI SPUR LIMITED LIABILITY COMPANY
To: NYTELL SOFTWARE LLC
Reel/Frame 037392/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2013
From: AVAYA INC.
To: WHI SPUR LIMITED LIABILITY COMPANY
Reel/Frame 030745/0109 →
RELEASE OF SECURITY INTEREST Recorded Jun 28, 2013
From: THE BANK OF NEW YORK
To: AVAYA INC.
Reel/Frame 030715/0433 →
RELEASE OF SECURITY INTEREST Recorded Jun 7, 2013
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE NOTES COLLATERAL AGENT FOR THE SECURED PARTIES
To: AVAYA INC.
Reel/Frame 030571/0111 →
RELEASE OF SECURITY INTEREST Recorded Jun 7, 2013
From: CITIBANK, N.A., THE ADMINISTRATIVE AGENT
To: AVAYA INC.
Reel/Frame 030571/0192 →
RELEASE OF SECURITY INTEREST Recorded Jun 7, 2013
From: CITICORP USA, INC., AS ADMINISTRATIVE AGENT
To: AVAYA INC.
Reel/Frame 030571/0259 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2013
From: AVAYA TECHNOLOGY LLC
To: AVAYA INC.
Reel/Frame 030304/0496 →
SECURITY AGREEMENT Recorded Mar 13, 2013
From: AVAYA, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE
Reel/Frame 030083/0639 →