Systems and methods for data transmission

US9872198B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9872198-B2
Application numberUS-201514918731-A
CountryUS
Kind codeB2
Filing dateOct 21, 2015
Priority dateJun 3, 2013
Publication dateJan 16, 2018
Grant dateJan 16, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

  • H04L1/1642Primary

    Formats specially adapted for sequence numbers · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9872198B2 cover?
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 lif…
Who is the assignee on this patent?
Tencent Tech Shenzhen Co Ltd
What technology area does this patent fall under?
Primary CPC classification H04L1/1642. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jan 16 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).