Patent ID: 7751316

Claim:
A method for use in managing network packets over a network, comprising: setting a size for a packet store at a relay server; receiving a network packet from a source device addressed to a destination device at the relay server, wherein the network packet is configured to employ a Transmission Control Protocol (TCP) transport protocol; and if the packet store is substantially full, the relay server performs actions, including: dropping the received network packet at the relay server, sending a report generated by the relay server to the source device when the received network packet is dropped, wherein the report enables the source device to modify a rate of transmission of the network packets over the network by at least one of modifying a codec and changing a codec employed to process the network packets, determining, based on a first received network packet in the network packets, a packet type and a source port, wherein the packet type includes at least one of a Real-time Transport Protocol (RTP) or a Real-time Transport Control Protocol (RTCP) packet type, if the network packets are to be sent employing a single port, sending each RTP and RTCP packet of the network packets to the destination device using the single port, and if the network packets are to be sent employing multiple ports, sending each RTP packet of the network packets using a first port, and sending each RTCP packet of the network packets using a second port.