Systems, methods, apparatus and computer program products for providing packet-level FEC with higher throughput using user datagram protocol (UDP)
First Claim
Patent Images
1. A method for data delivery by a server, comprising the steps of:
- maintaining a session counter set by the server, the session counter being used by a client to identify packets of a current UDP session and determine a percentage of packets lost in the current UDP session;
transmitting data including the session counter to the client at a transmission speed;
receiving a message from the client indicating the percentage of packets lost in the current UDP session;
comparing the percentage of packets lost to a predefined range of packet loss; and
increasing, decreasing or maintaining the transmission speed of the current UDP session based on the comparing,wherein at least one of the above steps is performed by a processor.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for data delivery from a server to a client is provided. The server maintains a session counter and transmits data to a client at a transmission speed. The server receives a message from the client indicating a percentage of packets lost in a current session and compares the percentage of packets lost to a predefined range of packet loss, and modifies the transmission speed based on the comparison. Forward Error Correction (FEC) may be used to reconstruct the lost packets.
-
Citations
19 Claims
-
1. A method for data delivery by a server, comprising the steps of:
-
maintaining a session counter set by the server, the session counter being used by a client to identify packets of a current UDP session and determine a percentage of packets lost in the current UDP session; transmitting data including the session counter to the client at a transmission speed; receiving a message from the client indicating the percentage of packets lost in the current UDP session; comparing the percentage of packets lost to a predefined range of packet loss; and increasing, decreasing or maintaining the transmission speed of the current UDP session based on the comparing, wherein at least one of the above steps is performed by a processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A server for delivering data to a client, comprising:
-
a session counter, the session counter being used by a client to identify packets of a current UDP session and determine a percentage of packets lost in the current UDP session; a transmitter operable to transmit data including the session counter to the client at a transmission speed; a receiver operable to receive a message from the client indicating a percentage of packets lost in the current UDP session; a comparator operable to compare the percentage of packets lost to a predefined range of packet loss; and a processor operable to control the transmitter to increase, decrease or maintain the transmission speed of the current UDP session based on the comparing. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium for storing instructions which when executed by a processor, cause the processor to perform the steps of:
-
maintaining a session counter set by the server, the session counter being used by a client to identify packets of a current UDP session and determine a percentage of packets lost in the current UDP session; transmitting data including the session counter to the client at a transmission speed; receiving a message from the client indicating a percentage of packets lost in the current UDP session; comparing the percentage of packets lost to a predefined range of packet loss; and at least one of increasing, decreasing or maintaining the transmission speed of the predetermined communication session based on the comparing.
-
Specification