Multi-system data transfer protocol
US-2016352468-A1 · Dec 1, 2016 · US
US9872198B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9872198-B2 |
| Application number | US-201514918731-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 21, 2015 |
| Priority date | Jun 3, 2013 |
| Publication date | Jan 16, 2018 |
| Grant date | Jan 16, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Systems and methods are provided for data transmission. For example, packet loss is detected based on at least information associated with a first data packet; and in response to packet loss being detected, a packet-retransmission request is sent to a data-transmission terminal and the packet-retransmission request is repeatedly sent to the data-transmission terminal during a retransmission life-cycle associated with the first data packet, the packet-retransmission request including a first identification of the packet-retransmission request.
Opening claim text (preview).
The invention claimed is: 1. A data-reception terminal comprising: a packet-reception module configured to receive a first data packet sent by a data-transmission terminal; a packet-loss-detection module configured to detect packet loss based on at least information associated with the first data packet; a life-cycle-determination module configured to determine a retransmission life-cycle associated with the first data packet; and a retransmission-request module configured to, in response to packet loss being detected by the packet-loss-detection module, send a packet-retransmission request to the data-transmission terminal; and send the packet-retransmission request repeatedly to the data-transmission terminal during the retransmission life-cycle associated with the first data packet, the packet-retransmission request including a first identification of the packet-retransmission request; an round-trip time (RTT)-detection module configured to receive an RTT packet for testing the RTT delay sent by the data-transmission terminal and send an RTT response packet in response to the RTT packet; wherein the RTT delay is determined based on at least information associated with a time difference between a first time at which the data-transmission terminal sends the RTT packet and a second time at which the data-transmission terminal receives the RTT response packet; wherein the life-cycle-determination module is further configured to determine the retransmission life-cycle associated with the first data packet based on at least information associated with a RTT delay between the data-transmission terminal and a data-reception terminal and a time interval associated with packet transmission of the data-transmission terminal; wherein the RTT delay is an average value associated with the time difference within a predetermined time period. 2. A data-reception terminal comprising: a packet-reception module configured to receive a first data packet sent by a data-transmission terminal; a packet-loss-detection module configured to detect packet loss based on at least information associated with the first data packet; a life-cycle-determination module configured to determine a retransmission life-cycle associated with the first data packet; and a retransmission-request module configured to, in response to packet loss being detected by the packet-loss-detection module, send a packet-retransmission request to the data-transmission terminal; and send the packet-retransmission request repeatedly to the data-transmission terminal during the retransmission life-cycle associated with the first data packet, the packet-retransmission request including a first identification of the packet-retransmission request; an round-trip time (RTT)-detection module configured to receive an RTT packet for testing the RTT delay sent by the data-transmission terminal and send an RTT response packet in response to the RTT packet; wherein the RTT delay is determined based on at least information associated with a time difference between a first time at which the data-transmission terminal sends the RTT packet and a second time at which the data-transmission terminal receives the RTT response packet; wherein the life-cycle-determination module is further configured to determine the retransmission life-cycle associated with the first data packet based on at least information associated with a RTT delay between the data-transmission terminal and a data-reception terminal and a time interval associated with packet transmission of the data-transmission terminal; wherein the RTT-detection module is further configured to combine the RTT response packet and the packet-retransmission request into a second packet and send the second data packet to the data-transmission terminal. 3. A data-reception terminal comprising: a packet-reception module configured to receive a first data packet sent by a data-transmission terminal; a packet-loss-detection module configured to detect packet loss based on at least information associated with the first data packet; a life-cycle-determination module configured to determine a retransmission life-cycle associated with the first data packet; a retransmission-request module configured to, in response to packet loss being detected by the packet-loss-detection module, send a packet-retransmission request to the data-transmission terminal; and send the packet-retransmission request repeatedly to the data-transmission terminal during the retransmission life-cycle associated with the first data packet, the packet-retransmission request including a first identification of the packet-retransmission request; a packet-storage circular buffer configured to store the first data packet received by the packet-reception module; and a lost-data-packet-sequence-number circular buffer configured to store one or more fourth packet sequence numbers associated with one or more fourth data packets that are lost; wherein: the packet-reception module is further configured to output a first packet sequence number associated with the first data packet; the packet-loss-detection module is further configured to: determine whether the first packet sequence number is in sequence with a second packet sequence number associated with a second data packet received immediately before the first data packet; in response to the first packet sequence number being in sequence with the second packet sequence number, determine there is no packet loss; in response to the first packet sequence number not being in sequence with the second packet sequence number, determine there is packet loss; and provide one or more third packet sequence numbers associated with one or more third data packets that are lost to the lost-data-packet-sequence-number circular buffer; and the packet-retransmission request includes the one or more third sequence numbers. 4. The data-reception terminal of claim 3 , wherein the life-cycle-determination module is further configured to determine the retransmission life-cycle associated with the first data packet based on at least information associated with a round-trip time (RTT) delay between the data-transmission terminal and a data-reception terminal and a time interval associated with packet transmission of the data-transmission terminal. 5. The data-reception terminal of claim 4 , further comprising: an RTT-detection module configured to receive an RTT packet for testing the RTT delay sent by the data-transmission terminal and send an RTT response packet in response to the RTT packet; wherein the RTT delay is determined based on at least information associated with a time difference between a first time at which the data-transmission terminal sends the RTT packet and a second time at which the data-transmission terminal receives the RTT response packet. 6. The data-reception terminal of claim 3 , wherein the life-cycle-determination module is further configured to determine the retransmission life-cycle associated with the first data packet based on at least information associated with a duration associated with one of more second data packets in a jitter buffer and a playback buffer. 7. The data-reception terminal of claim 3 , further comprising: a strategy-request-determination module configured to expectation-transmission-strategy information associated with the data-reception terminal; wherein the packet-retransmission request includes the expectation-transmission-strategy information associated with the data-reception terminal. 8. The data-reception terminal of claim 3 , further comprising: one or more data processors; and a computer-readable storage medium; wherein one or more of the packet-reception module, the packet-los
for semi-reliable protocols, e.g. for less sensitive applications such as streaming video (buffer level management for video bitstream receiver H04N21/44004) · CPC title
Round trip delays · CPC title
Loss aware scheduling · CPC title
Packet loss · CPC title
Formats specially adapted for sequence numbers · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.