Time-aware best-effort hole-filling retry method and system for network communications
First Claim
1. A computer-readable medium having computer-executable instructions that, when executed by a computer, perform a method comprising:
- receiving data packets of a group having a defined sequential order;
determining whether packets of that group are missing;
requesting retransmission of only packets that are determined to be missing;
awaiting reception of retransmissions of one or more missing packets;
while awaiting, repeating the determining and requesting until no more packets of the group are missing or until the remaining missing packets are irrelevant, the repeating further comprising;
associating a specified retry time with a missing packet, wherein the specified retry time defines when requesting retransmission of that missing packet occurs;
if that missing packet is still missing at the specified retry time then dynamically adjusting the specified retry time for that missing packet to add a specified re-reporting time period.
2 Assignments
0 Petitions
Accused Products
Abstract
This invention generally relates to a network communications technology. An implementation, described herein, performs a time-aware, best-effort, hole-filling communications retry function over a communications network. It does so in a manner that assumes successful reception of data unless the receiver indicates differently. The indication specifically identifies the missing data. With this indication, the sender resends only the specifically identified missing data. This abstract itself is not intended to limit the scope of this patent. The scope of the present invention is pointed out in the appending claims.
-
Citations
28 Claims
-
1. A computer-readable medium having computer-executable instructions that, when executed by a computer, perform a method comprising:
-
receiving data packets of a group having a defined sequential order; determining whether packets of that group are missing; requesting retransmission of only packets that are determined to be missing; awaiting reception of retransmissions of one or more missing packets; while awaiting, repeating the determining and requesting until no more packets of the group are missing or until the remaining missing packets are irrelevant, the repeating further comprising; associating a specified retry time with a missing packet, wherein the specified retry time defines when requesting retransmission of that missing packet occurs; if that missing packet is still missing at the specified retry time then dynamically adjusting the specified retry time for that missing packet to add a specified re-reporting time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-readable medium having computer-executable instructions that, when executed by a computer, perform a method comprising:
-
receiving data packets of a group having a defined order; identifying which packets of the group are missing; sending a negative-acknowledgement (NACK) that identifies the missing packets; awaiting reception of retransmissions of one or more of the identified missing packets; while awaiting, repeating the identifying and sending until the remaining missing packets are irrelevant; when a packet is determined to be missing, associating a specified retry time with the missing packet; performing the requesting for retransmission of that missing packet at the specified retry time for that packet; repeating the determining; if that missing packet is determined to still be missing, then; dynamically adjusting the specified retry time to add a specified re-reporting time period; repeating the requesting for retransmission of that missing packet at the adjusted retry time for that packet. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A communications retry method comprising:
-
receiving data packets of a group having a defined order; determining whether packets of that group are missing; requesting retransmission of only packets that are determined to be missing; when a packet is determined to be missing, associating a specified retry time with the missing packet; performing the request for retransmission of that missing packet at the specified retry time for that packet; repeating the determining; if that missing packet is determined to still be missing, then; dynamically adjusting the specified retry time to add a specified re-reporting time period; repeating the request for retransmission of that missing packet at the adjusted retry time for that packet. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
Specification