Claims
- 1. A communication system controller that interconnects a plurality of communication stations with each of the Internet and the public switched telephone network, the communication system controller comprising:
means for receiving an indication of a remote endpoint from a communication station; means for establishing a real time streaming media channel with the remote endpoint over the Internet; means for sending frames including real time streaming audio to the remote endpoint utilizing the channel; means for measuring whether a quality of service failure has occurred, a quality of service failure including at least one of frame loss and frame latency of frames sent on the channel falling below a quality of service threshold; means for establishing a PSTN channel to the remote endpoint over the PSTN when a quality of service failure has occurred; means for routing at least a portion of the frames sent to the remote endpoint over the PSTN channel.
- 2. The communication system controller of claim 1, wherein the means for measuring whether a quality of service failure has occurred includes:
means for storing an indication of when a frame was sent to the remote endpoint, receiving an indication of when a frame was received by the remote endpoint, and comparing the indication of when the frame was sent to an indication of when the frame was received to determine frame latency.
- 3. The communication system controller of claim 1, wherein the means for measuring whether a quality of service failure has occurred includes:
means for storing a sequence of frame identification indicators for each of a plurality of frames in a sequence sent to the remote endpoint, receiving a sequence of frame identification indicators for each of a plurality of frames received by the remote endpoint, and comparing the sequence of frame identification indicators for each of the frames sent to the remote endpoint with the sequence of frame identification indicators received by the remote endpoint to determine frame loss.
- 4. The communication system controller of claim 1, further including:
means for detecting that a remote endpoint has established a PSTN channel to the communication system controller.
- 5. A communication system controller that interconnects a plurality of communication stations with each of the Internet and the public switched telephone network, the communication system controller comprising:
a communication circuit for exchanging frames of data with a remote device over the Internet; a modem interface circuit for establishing a PSTN connection with the remote device over the PSTN and for exchanging frames of data with the remote endpoint over the PSTN connection; a monitor circuit comprising:
means for measuring whether a quality of service failure has occurred on the Internet, a quality of service failure including at least one of frame loss and frame latency of frames sent on the Internet falling below a quality of service threshold; and means for identifying a remote device to the modem interface and providing an indication to the modem interface to establishing a connection with the remote device; and means for instructing a router to route frames to the remote device over the PSTN connection.
- 6. The communication system controller of claim 5, wherein the means for measuring whether a quality of service failure has occurred includes:
means for storing an indication of when a frame was sent to the remote device over the Internet, receiving an indication of when a frame was received by the remote device, and comparing the indication of when the frame was sent to an indication of when the frame was received to determine frame latency.
- 7. The communication system controller of claim 6, wherein the means for measuring whether a quality of service failure has occurred includes:
means for storing a sequence of frame identification indicators for each of a plurality of frames in a sequence sent to the remote device over the Internet, receiving a sequence of frame identification indicators for each of a plurality of frames received by the remote device, and comparing the sequence of frame identification indicators for each of the frames sent to the remote endpoint with the sequence of frame identification indicators received by the remote device to determine frame loss.
- 8. The communication system controller of claim 5, further including:
means for detecting that a remote device has established a PSTN channel to the communication system controller.
- 9. A method of sending real time streaming media frames to a remote device, the method comprising:
receiving an indication of a remote endpoint from a communication station; establishing a real time streaming media channel with the remote endpoint over the Internet; sending frames including real time streaming audio to the remote endpoint utilizing the channel; measuring whether a quality of service failure has occurred, a quality of service failure including at least one of frame loss and frame latency of frames sent on the channel falling below a quality of service threshold; establishing a PSTN channel to the remote endpoint over the PSTN when a quality of service failure has occurred; and routing at least a portion of the frames sent to the remote endpoint over the PSTN channel.
- 10. The method of sending real time streaming media frames to a remote device of claim 9, further comprising:
storing an indication of when a frame was sent to the remote endpoint, receiving an indication of when a frame was received by the remote endpoint, and comparing the indication of when the frame was sent to an indication of when the frame was received to determine frame latency.
- 11. The method of sending real time streaming media frames to a remote device of claim 10, wherein the means for measuring whether a quality of service failure has occurred includes:
means for storing a sequence of frame identification indicators for each of a plurality of frames in a sequence sent to the remote endpoint, receiving a sequence of frame identification indicators for each of a plurality of frames received by the remote endpoint, and comparing the sequence of frame identification indicators for each of the frames sent to the remote endpoint with the sequence of frame identification indicators received by the remote endpoint to determine frame loss.
- 12. The method of sending real time streaming media frames to a remote device of claim 9, further including:
means for detecting that a remote endpoint has established a PSTN channel to the communication system controller.
- 13. A communication system controller that interconnects a plurality of communication stations with each of the Internet and the public switched telephone network, the communication system controller comprising:
a communication circuit for exchanging frames of data with a remote device over the Internet; a modem interface circuit for establishing a PSTN connection with the remote device over the PSTN and for exchanging frames of data with the remote endpoint over the PSTN connection; a monitor circuit comprising:
means for measuring whether a quality of service failure has occurred on the Internet, a quality of service failure including at least one of frame loss and frame latency of frames sent on the Internet falling below a quality of service threshold; and means for identifying a remote device to the modem interface and providing an indication to the modem interface to establishing a connection with the remote device; and means for instructing a router to route frames to the remote device over the PSTN connection.
- 14. The method of sending real time streaming media frames to a remote device of claim 13, wherein the means for measuring whether a quality of service failure has occurred includes:
means for storing an indication of when a frame was sent to the remote device over the Internet, receiving an indication of when a frame was received by the remote device, and comparing the indication of when the frame was sent to an indication of when the frame was received to determine frame latency.
- 15. The method of sending real time streaming media frames to a remote device of claim 14, wherein the means for measuring whether a quality of service failure has occurred includes:
means for storing a sequence of frame identification indicators for each of a plurality of frames in a sequence sent to the remote device over the Internet, receiving a sequence of frame identification indicators for each of a plurality of frames received by the remote device, and comparing the sequence of frame identification indicators for each of the frames sent to the remote endpoint with the sequence of frame identification indicators received by the remote device to determine frame loss.
- 16. The method of sending real time streaming media frames to a remote device of claim 13, further including:
means for detecting that a remote device has established a PSTN channel to the communication system controller.
- 17. A communication system controller that interconnects a plurality of communication stations with each of the Internet and the public switched telephone network, the communication system controller comprising:
a local area network interface for receiving frames, including both real time streaming media frames and non-real time data frames, from a communication station; a frame buffer for queuing the frames for transmission on the Internet; means for establishing a supplemental PSTN channel to a remote endpoint over the PSTN when the frame buffer has filled above a predetermined capacity; and a routing circuit for routing at least a portion of the real time streaming media frames to the remote endpoint on the supplemental PSTN channel.
- 18. The communication system controller of claim 17, wherein the frame buffer includes means for queuing real time streaming media frames with a higher priority for transmission than the non-real time data frames.
- 19. The communication system controller of claim 18, wherein the means for establishing a supplemental PSTN channel to a remote endpoint comprises:
means for selecting a remote endpoint to which real time streaming media frames are being sent; means for determining a PSTN telephone number associated with the selected remote endpoint; means for dialing the PSTN telephone number on the PSTN network; and means for queuing real time media frames addressed to the selected remote endpoint in a second frame buffer associated with the selected remote endpoint for transmission on the supplemental PSTN channel.
- 20. The communication system controller of claim 18, further comprising:
means for receiving a PSTN telephone call from an initiating remote endpoint: means for establishing a supplemental PSTN channel to with the initiating remote endpoint in response to receiving the PSTN telephone call from the initiating remote endpoint; and means for routing at least a portion of the real time streaming media frames addressed to the initiating remote endpoint on the supplemental PSTN channel.
- 21. A method of sending real time streaming media frames to a remote device, the method comprising:
receiving frames, including both real time streaming media frames and non-real time data frames, from a communication station on a local network; queuing the frames for transmission on the Internet; establishing a supplemental PSTN channel to a remote endpoint over the PSTN when the frame buffer has filled above a predetermined capacity; and routing at least a portion of the real time streaming media frames to the remote endpoint on the supplemental PSTN channel.
- 22. The method of claim 21, further comprising:
queuing real time streaming media frames with a higher priority for transmission than the non-real time data frames.
- 23. The method of claim 22, wherein the step of establishing a supplemental PSTN channel to a remote endpoint comprises:
selecting a remote endpoint to which real time streaming media frames are being sent; determining a PSTN telephone number associated with the selected remote endpoint; dialing the PSTN telephone number on the PSTN network; and queuing real time media frames addressed to the selected remote endpoint in a second frame buffer associated with the selected remote endpoint for transmission on the supplemental PSTN channel.
- 24. The method of claim 22, further comprising:
receiving a PSTN telephone call from an initiating remote endpoint: establishing a supplemental PSTN channel to with the initiating remote endpoint in response to receiving the PSTN telephone call from the initiating remote endpoint; and routing at least a portion of the real time streaming media frames addressed to the initiating remote endpoint on the supplemental PSTN channel.
CROSS-REFERENCE TO RELATED ACTIONS
[0001] This application claims the benefit of, and is a continuation in part of U.S. patent application Ser. No. 10/000,543 filed on Oct. 23, 2001, entitled “Modular Multi-Media Communication Management System,” that is a continuation in part of U.S. patent application Ser. No. 09/961,532 entitled “Teledata Space and Docking Station with Modular and Integrated Display” filed on Sep. 24, 2001, the contents of both such patent applications being incorporated herein.
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
10000543 |
Oct 2001 |
US |
Child |
10147733 |
May 2002 |
US |
Parent |
09961532 |
Sep 2001 |
US |
Child |
10000543 |
Oct 2001 |
US |