Claims
- 1. A device for sending datagrams representing real time streaming media frames to a client independent of whether the client is served by a network address proxy, the device comprising:
means for receiving a datagram originated by the client that includes an indicated network address and an indicated port number for receipt of the datagrams representing real time streaming media frames; means for extracting a source network address and a source port number from the datagram originated by the client; means for comparing the indicated network address to the source network address; means for addressing the datagrams representing real time streaming media frames to the source network address and source port number if the indicated network address and the source network address are not the same.
- 2. The device of claim 1, further comprising means for addressing the datagrams representing real time streaming media frames to the indicated network address and the indicated port number if the indicated network address and the source network address are the same.
- 3. A device for sending datagrams representing real time streaming frames to a client independent of whether the client is served by a network address proxy, the device comprising:
means for receiving a session set up datagram originated by the client that includes an indicated network address and an indicated port number for receipt of the datagrams representing real time streaming media frames; means for receiving a session datagram originated by the client that includes a real time streaming media frame; means for extracting a source network address and a source port number from the session datagram originated by the client; means for comparing the indicated network address to the source network address; means for addressing the datagrams representing real time streaming media frames to the source network address and source port number if the indicated network address and the source network address are not the same.
- 4. The device of claim 3, further comprising means for addressing the datagrams representing real time streaming media frames to the indicated network address and the indicated port number if the indicated network address and the source network address are the same.
- 5. A device for sending datagrams representing real time streaming frames to a client independent of whether the client is served by a network address proxy, the device comprising:
means for receiving a datagram originated by the client that includes an indicated network address and an indicated port number for receipt of the datagrams representing real time streaming media frames; means for establishing a destination network address and destination port number for sending the datagrams representing real time streaming media frames to the client, the destination network address and destination port number:
being the indicated network address and the indicated port number respectively if the indicated network address matches a source network address extracted from the datagram; and being a source network address and a source port number extracted from the datagram if the indicated network address does not match the source network address.
- 6. A device for sending datagrams representing real time streaming frames to a client independent of whether the client is served by a network address proxy, the device comprising:
means for receiving a session set up datagram originated by the client that includes an indicated network address and an indicated port number for receipt of the datagrams representing real time streaming media frames; means for receiving a session datagram originated by the client; means for establishing a destination network address and destination port number for sending the datagrams representing real time streaming media frames to the client, the destination network address and destination port number:
being the indicated network address and the indicated port number respectively if the indicated network address matches a source network address extracted from the session datagram; and being a source network address and a source port number extracted from the datagram if the indicated network address does not match the source network address extracted from the session datagram.
- 7. The device of claim 6, wherein the session datagram originated by the client comprises real time streaming media data.
- 8. A method for sending datagrams representing real time streaming frames to a client independent of whether the client is served by a network address proxy, the method comprising:
receiving a datagram originated by the client that includes an indicated network address and an indicated port number for receipt of the datagrams representing real time streaming media frames; extracting a source network address and a source port number from the datagram originated by the client; comparing the indicated network address to the source network address; addressing the datagrams representing real time streaming media frames to the source network address and source port number if the indicated network address and the source network address are not the same.
- 9. The method of claim 8, further comprising addressing the datagrams representing real time streaming media frames to the indicated network address and the indicated port number if the indicated network address and the source network address are the same.
- 10. A method for sending datagrams representing real time streaming frames to a client independent of whether the client is served by a network address proxy, the method comprising:
receiving a session set up datagram originated by the client that includes an indicated network address and an indicated port number for receipt of the datagrams representing real time streaming media frames; receiving a session datagram originated by the client that includes a real time streaming media frame; extracting a source network address and a source port number from the session datagram originated by the client; comparing the indicated network address to the source network address; addressing the datagrams representing real time streaming media frames to the source network address and source port number if the indicated network address and the source network address are not the same.
- 11. The method of claim 10, further comprising means for addressing the datagrams representing real time streaming media frames to the indicated network address and the indicated port number if the indicated network address and the source network address are the same.
- 12. A method for sending datagrams representing real time streaming frames to a client independent of whether the client is served by a network address proxy, the method comprising:
receiving a datagram originated by the client that includes an indicated network address and an indicated port number for receipt of the datagrams representing real time streaming media frames; establishing a destination network address and destination port number for sending the datagrams representing real time streaming media frames to the client, the destination network address and destination port number:
being the indicated network address and the indicated port number respectively if the indicated network address matches a source network address extracted from the datagram; and being a source network address and a source port number extracted from the datagram if the indicated network address does not match the source network address.
- 13. A method for sending datagrams representing real time streaming frames to a client independent of whether the client is served by a network address proxy, the method comprising:
receiving a session set up datagram originated by the client that includes an indicated network address and an indicated port number for receipt of the datagrams representing real time streaming media frames; receiving a session datagram originated by the client; establishing a destination network address and destination port number for sending the datagrams representing real time streaming media frames to the client, the destination network address and destination port number:
being the indicated network address and the indicated port number respectively if the indicated network address matches a source network address extracted from the session datagram; and being a source network address and a source port number extracted from the datagram if the indicated network address does not match the source network address extracted from the session datagram.
- 14. The method claim 13, wherein the session datagram originated by the client comprises real time streaming media data.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] The present application is a continuation-in-part of U.S. patent application Ser. No. 09/788,865, entitled Method for Communicating Audio Data in a Packet Switched Network, filed on Feb. 20, 2001; is a continuation-in-part of U.S. patent application Ser. No. 09/819,492, entitled System and Method for Determining a Connectionless Communication Path for Communicating Audio Data through an Address and Port Translation Device, filed on Mar. 28, 2001; and is a continuation-in-part of U.S. patent application Ser. No. 09/977,438, entitled System and Method For Providing Real Time Connectionless Communication of Media Data Through a Firewall, filed on Oct. 15, 2001. The above referenced patent applications are incorporated herein in their entirety.
Continuation in Parts (3)
|
Number |
Date |
Country |
Parent |
09788865 |
Feb 2001 |
US |
Child |
10077510 |
Feb 2002 |
US |
Parent |
09819492 |
Mar 2001 |
US |
Child |
10077510 |
Feb 2002 |
US |
Parent |
09977438 |
Oct 2001 |
US |
Child |
10077510 |
Feb 2002 |
US |