Claims
- 1. An apparatus in a communication system for playing audio messages received in said communication system, said apparatus comprising:
an audio controller capable of receiving a plurality of audio messages; and an audio buffer associated with said audio controller, said audio buffer capable of storing said plurality of audio messages received by said audio controller; wherein said audio controller is capable of playing each of said plurality of audio messages stored in said audio buffer; wherein said audio controller is capable of separately storing within said audio buffer overlapping audio messages that have portions that have been simultaneously received by said audio controller; and wherein said audio controller is capable of sequentially playing each of said separately stored overlapping audio messages.
- 2. The apparatus as claimed in claim 1 wherein said audio controller is capable of storing said plurality of audio messages in a first in, first out queue in said audio buffer.
- 3. The apparatus as claimed in claim 1 wherein said audio controller is capable of waiting for a period of time before said audio controller plays an audio message that is stored in said audio buffer.
- 4. The apparatus as claimed in claim 1 wherein said audio controller is capable of receiving a play next control signal from a user before said audio controller plays an audio message that is stored in said audio buffer.
- 5. The apparatus as claimed in claim 1 wherein said audio controller is capable of receiving a plurality of audio messages in which each audio message contains a screen name of a sender of said audio message;
wherein said audio controller is capable of displaying a list of screen names from said plurality of audio messages for a user to select an audio message to be played next; wherein said audio controller is capable of receiving a play audio message control signal from said user that indicates an audio message to be played next; and wherein said audio controller is capable of playing said audio message selected by said user.
- 6. The apparatus as claimed in claim 1 wherein said audio controller is capable of receiving an audio message from a first user to be sent to a second user in which said audio message relates to a video program that the first user and the second user are watching simultaneously;
wherein said audio controller is capable of accessing a video unit of said communication system to obtain a timestamp of said video program when said audio controller receives said audio message from said first user; wherein said audio controller is capable of associating said timestamp of said video program with said audio message; and wherein said audio controller is capable of sending said audio message and said associated timestamp to said second user.
- 7. A communication system capable of playing audio messages received in said communication system, said communication system comprising:
an audio controller capable of receiving a plurality of audio messages; and an audio buffer associated with said audio controller, said audio buffer capable of storing said plurality of audio messages received by said audio controller; wherein said audio controller is capable of playing each of said plurality of audio messages stored in said audio buffer; wherein said audio controller is capable of separately storing within said audio buffer overlapping audio messages that have portions that have been simultaneously received by said audio controller; and wherein said audio controller is capable of sequentially playing each of said separately stored overlapping audio messages.
- 8. The communication system as claimed in claim 7 wherein said audio controller is capable of storing said plurality of audio messages in a first in, first out queue in said audio buffer.
- 9. The communication system as claimed in claim 7 wherein said audio controller is capable of waiting for a period of time before said audio controller plays an audio message that is stored in said audio buffer.
- 10. The communication system as claimed in claim 7 wherein said audio controller is capable of receiving a play next control signal from a user before said audio controller plays an audio message that is stored in said audio buffer.
- 11. The communication system as claimed in claim 7 wherein said audio controller is capable of receiving a plurality of audio messages in which each audio message contains a screen name of a sender of said audio message;
wherein said audio controller is capable of displaying a list of screen names from said plurality of audio messages for a user to select an audio message to be played next; wherein said audio controller is capable of receiving a play audio message control signal from said user that indicates an audio message to be played next; and wherein said audio controller is capable of playing said audio message selected by said user.
- 12. The communication system as claimed in claim 7 wherein said audio controller is capable of receiving an audio message from a first user to be sent to a second user in which said audio message relates to a video program that the first user and the second user are watching simultaneously;
wherein said audio controller is capable of accessing a video unit of said communication system to obtain a timestamp of said video program when said audio controller receives said audio message from said first user; wherein said audio controller is capable of associating said timestamp of said video program with said audio message; and wherein said audio controller is capable of sending said audio message and said associated timestamp to said second user.
- 13. A method for playing audio messages that are received in a communication system, said method comprising the steps of:
receiving a plurality of audio messages in an audio controller; storing said plurality of audio messages received by said audio controller in an audio buffer associated with said audio controller; separately storing within said audio buffer overlapping audio messages that have portions that have been simultaneously received by said audio controller; and sequentially playing each of said separately stored overlapping audio messages.
- 14. The method as claimed in claim 13 further comprising the step of:
storing said plurality of audio messages in a first in, first out queue in said audio buffer.
- 15. The method as claimed in claim 13 further comprising the step of:
waiting for a period of time before said audio controller plays an audio message that is stored in said audio buffer.
- 16. The method as claimed in claim 13 further comprising the step of:
receiving in said audio controller a play next control signal from a user before said audio controller plays an audio message that is stored in said audio buffer.
- 17. The method as claimed in claim 13 further comprising the steps of:
receiving in said audio controller a plurality of audio messages in which each audio message contains a screen name of a sender of said audio message; displaying a list of screen names from said plurality of audio messages for a user to select an audio message to be played next; receiving in said audio controller a play audio message control signal from said user that indicates an audio message to be played next; and playing said audio message selected by said user.
- 18. The method as claimed in claim 13 further comprising the steps of:
receiving in said audio controller an audio message from a first user to be sent to a second user in which said audio message relates to a video program that the first user and the second user are watching simultaneously; accessing a video unit of said communication system with said audio controller to obtain a timestamp of said video program when said audio controller receives said audio message from said first user; associating said timestamp of said video program with said audio message in said audio controller; and sending said audio message and said associated timestamp to said second user from said audio controller.
- 19. Computer-executable instructions stored on a computer-readable storage medium for playing audio messages that are received in a communication system, said computer-executable instructions comprising the steps of:
receiving a plurality of audio messages in an audio controller; storing said plurality of audio messages received by said audio controller in an audio buffer associated with said audio controller; separately storing within said audio buffer overlapping audio messages that have portions that have been simultaneously received by said audio controller; and sequentially playing each of said separately stored overlapping audio messages.
- 20. The computer-executable instructions stored on a computer-readable storage medium as claimed in claim 19 wherein said computer-executable instructions further comprise the step of:
storing said plurality of audio messages in a first in, first out queue in said audio buffer.
- 21. The computer-executable instructions stored on a computer-readable storage medium as claimed in claim 19 wherein said computer-executable instructions further comprise the step of:
waiting for a period of time before said audio controller plays an audio message that is stored in said audio buffer.
- 22. The computer-executable instructions stored on a computer-readable storage medium as claimed in claim 19 wherein said computer-executable instructions further comprise the step of:
receiving in said audio controller a play next control signal from a user before said audio controller plays an audio message that is stored in said audio buffer.
- 23. The computer-executable instructions stored on a computer-readable storage medium as claimed in claim 19 wherein said computer-executable instructions further comprise the steps of:
receiving in said audio controller a plurality of audio messages in which each audio message contains a screen name of a sender of said audio message; displaying a list of screen names from said plurality of audio messages for a user to select an audio message to be played next; receiving in said audio controller a play audio message control signal from said user that indicates an audio message to be played next; and playing said audio message selected by said user.
- 24. The computer-executable instructions stored on a computer-readable storage medium as claimed in claim 19 wherein said computer-executable instructions further comprise the steps of:
receiving in said audio controller an audio message from a first user to be sent to a second user in which said audio message relates to a video program that the first user and the second user are watching simultaneously; accessing a video unit of said communication system with said audio controller to obtain a timestamp of said video program when said audio controller receives said audio message from said first user; associating said timestamp of said video program with said audio message in said audio controller; and sending said audio message and said associated timestamp to said second user from said audio controller.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] The present invention is related to the invention disclosed in U.S. patent application Ser. No. 09/010,306 filed on Jun. 28, 2001, entitled “SYNCHRONIZED PERSONAL VIDEO RECORDERS.” This patent application is commonly assigned to the assignee of the present invention. The disclosure of this related patent application is hereby incorporated herein by reference for all purposes as if fully set forth herein.