Connectionless protocol
First Claim
Patent Images
1. A method for real time transmission of frame-based content between a network server and a network client comprising the steps of:
- designating individual packets of said content as either a frame packet that contains information for reconstructing an entire frame of said content or a differential packet that contains changes to a frame;
assigning to each of said packets a sequence number and a timer for retransmission retention, wherein the duration of the timers for frame packets is longer than for differential packets;
transmitting each of said packets to said network client;
detecting an acknowledgment for one or more packets received at said network client;
retransmitting any of said packets for which no acknowledgment is detected if their respective timers have not expired; and
terminating the retention of each packet whose timer has expired, wherein differential packets are removed more frequently than frame packets in order to ensure that critical information is not lost when an acknowledgment is not detected.
2 Assignments
0 Petitions
Accused Products
Abstract
Packets transmitted from a server into a computer network are assigned a sequence number, a retransmit time and a time to live. Each packet is retransmitted upon the expiration of the retransmit time if no acknowledgment has been received from a client to which the packet was sent. The packet is removed from a retransmit buffer if the time to live timer expires prior to any acknowledgment being received. Multiple acknowledgments may be combined into a coalesced acknowledgment.
-
Citations
36 Claims
-
1. A method for real time transmission of frame-based content between a network server and a network client comprising the steps of:
-
designating individual packets of said content as either a frame packet that contains information for reconstructing an entire frame of said content or a differential packet that contains changes to a frame; assigning to each of said packets a sequence number and a timer for retransmission retention, wherein the duration of the timers for frame packets is longer than for differential packets; transmitting each of said packets to said network client; detecting an acknowledgment for one or more packets received at said network client; retransmitting any of said packets for which no acknowledgment is detected if their respective timers have not expired; and terminating the retention of each packet whose timer has expired, wherein differential packets are removed more frequently than frame packets in order to ensure that critical information is not lost when an acknowledgment is not detected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A network for real time transmission of frame-based content between a network server and a network client comprising the steps of:
-
means for designating individual packets of said content as either a frame packet that contains information for reconstructing an entire frame of said content or a differential packet that contains changes to a frame; means for assigning to each of said packets a sequence number and a timer for retransmission retention, wherein the duration of the timers for frame packets is longer than for differential packets; means for transmitting each of said packets to said network client; means for detecting an acknowledgment for one or more packets received at said network client; means for retransmitting any of said packets for which no acknowledgment is detected if their respective timers have not expired; and means for terminating the retention of each packet whose timer has expired, wherein differential packets are removed more frequently than frame packets in order to ensure that critical information is not lost when an acknowledgment is not detected. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer readable medium containing a program which implements a procedure for real time transmission of frame-based content between a network server and a network client comprising:
-
designating individual packets of said content as either a frame packet that contains information for reconstructing an entire frame of said content or a differential packet that contains changes to a frame; assigning to each of said packets a sequence number and a timer for retransmission retention, wherein the duration of the timers for frame packets is longer than for differential packets; transmitting each of said packets to said network client; detecting an acknowledgment for one or more packets received at said network client; retransmitting any of said packets for which no acknowledgment is detected if their respective timers have not expired; and terminating the retention of each packet whose timer has expired, wherein differential packets are removed more frequently than frame packets in order to ensure that critical information is not lost when an acknowledgment is not detected. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A computer network comprising:
-
a server operative to send successive packets of frame-based content into said network; a network client which receives said packets from said network; a retransmit module responsive to said packets sent by said server to assign to each of said packets a sequence number and a timer for retention by said module and to designate said packet as one of a frame packet and a differential packet based upon whether said packet contains information for reconstructing an entire frame of said content, said network client transmitting to said retransmit module an acknowledgment for one or more packets received at said network client, said retransmit module retransmitting selected packets in the absence of an acknowledgment for said selected packets, and said retransmit module further removing any of said packets upon expiration of said timer assigned thereto wherein said differential packets are removed after a shorter time period than frame packets in order to ensure that critical information is not lost when an acknowledgment is not received. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36)
-
Specification