Packet loss recovery
First Claim
Patent Images
1. A method of selecting replacement data for a lost packet in a data stream, comprising:
- ascertaining a portion of the data stream contained in each packet;
determining a peak amplitude of a portion of the data stream included in a first received packet;
determining a peak amplitude of a portion of the data stream included in a second received packet;
determining an offset duration from the peak amplitude of the data stream portion included in the first received packet to an end of the data stream portion included in the first received packet; and
selecting a replacement portion of the data stream beginning an amount equal to the offset duration after the peak amplitude of the second received packet and continuing an amount equal to the portion of the data stream contained in each packet.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, and system for recovering from loss of a packet.
-
Citations
29 Claims
-
1. A method of selecting replacement data for a lost packet in a data stream, comprising:
-
ascertaining a portion of the data stream contained in each packet;
determining a peak amplitude of a portion of the data stream included in a first received packet;
determining a peak amplitude of a portion of the data stream included in a second received packet;
determining an offset duration from the peak amplitude of the data stream portion included in the first received packet to an end of the data stream portion included in the first received packet; and
selecting a replacement portion of the data stream beginning an amount equal to the offset duration after the peak amplitude of the second received packet and continuing an amount equal to the portion of the data stream contained in each packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of replacing a first frame of a data stream having a plurality of frames, the data stream being capable of being expressed as an amplitude, comprising:
-
ascertaining a portion of the data stream contained in each frame;
determining a peak amplitude of a portion of the data stream included in a first received frame;
determining an offset duration from the peak amplitude of the data stream portion included in the first received frame to an end of the data stream portion included in the first received frame;
determining a peak amplitude of a portion of the data stream included in a second received frame; and
replacing the first frame with a portion of the data stream beginning at the peak amplitude of the data stream included in the second received frame and ending an amount equal to the portion of the data stream contained in each packet. - View Dependent Claims (19, 20)
-
-
21. A data stream receiving entity, comprising:
a processor containing instructions which, when executed by the processor cause the processor to;
ascertain a portion of the data stream contained in each packet;
determine a peak amplitude of a portion of the data stream included in a first received packet;
determine a peak amplitude of a portion of the data stream included in a second received packet;
determine an offset duration from the peak amplitude of the data stream portion included in the first received packet to an end of the data stream portion included in the first received packet;
select a replacement portion of the data stream beginning an amount equal to the offset duration after the peak amplitude of the second received packet and continuing an amount equal to the portion of the data stream contained in each packet; and
deliver the replacement portion in place of the lost packet data. - View Dependent Claims (22, 23)
-
24. A network comprising:
-
a transmitting entity coupled to the network, the transmitting entity transmitting a plurality of packets containing a data stream capable of being expressed as an amplitude on the network; and
a receiving entity coupled to the network, the receiving entity receiving at least two of the plurality of packets transmitted by the transmitting entity and having a processor containing instructions which, when executed by the processor cause the processor to;
ascertain a portion of the data stream contained in each packet;
determine a peak amplitude of a portion of the data stream included in a first received packet;
determine a peak amplitude of a portion of the data stream included in a second received packet;
determine an offset duration from the peak amplitude of the data stream portion included in the first received packet to an end of the data stream portion included in the first received packet; and
select a replacement portion of the data stream beginning an amount equal to the offset duration after the peak amplitude of the second received packet and continuing an amount equal to the portion of the data stream contained in each packet. - View Dependent Claims (25, 26)
-
-
27. An article of manufacture comprising:
a computer readable medium having stored thereon instructions which, when executed by a processor, cause the processor to;
ascertain a portion of a data stream contained in a packet;
determine a peak amplitude of a portion of the data stream included in a first received packet;
determine a peak amplitude of a portion of the data stream included in a second received packet;
determine an offset duration from the peak amplitude of the data stream portion included in the first received packet to an end of the data stream portion included in the first received packet; and
select a replacement portion of the data stream beginning an amount equal to the offset duration after the peak amplitude of the second received packet and continuing an amount equal to the portion of the data stream contained in each packet. - View Dependent Claims (28, 29)
Specification