Processing data units

US10080161B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10080161-B2
Application numberUS-201213716743-A
CountryUS
Kind codeB2
Filing dateDec 17, 2012
Priority dateMay 23, 2012
Publication dateSep 18, 2018
Grant dateSep 18, 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.

A method, a transmitter and a computer program product for processing data units at the transmitter are disclosed. In one embodiment, data units are transmitted to a receiver according to a protocol and with respective sequence numbers. The protocol indicates that the receiver is to use a reordering window to determine whether a data unit which is newly received from the transmitter is a new or repeated data unit the data stream by comparing the sequence numbers of the newly received data unit and a previously received data unit. A status report is received and based thereon, the sequence number of a next data unit to be transmitted in a new cell following a handover is selectively adjusted such that the next data unit will be determined to be a new data unit. The next data unit is transmitted with the adjusted sequence number to the receiver.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method of processing data units at a transmitter comprising: transmitting, to a receiver and according to a protocol, a plurality of data units of a data stream, said data units having respective sequence numbers, wherein the protocol indicates that the receiver is to use a reordering window to determine whether a data unit which is newly received from the transmitter is a new data unit or a repeated data unit of the data stream by comparing the sequence number of the newly received data unit to that of a previously received data unit; receiving a status report, from the receiver, comprising an indication of the sequence number of the last new data unit of the data stream received at the receiver from an old cell before a handover from the old cell to a new cell; determining, based on said status report received from the receiver, whether the sequence number of a next data unit to be submitted in the new cell following the handover will be determined to be a new data unit or a repeated data unit of the data stream by the reordering window of the receiver; if, in said determining step, it is determined based on said status report received from the receiver that the sequence number of said next data unit will be determined to be a repeated data unit of the data stream by the reordering window of the receiver, adjusting the sequence number of said next data unit such that said next data unit will be determined to be a new data unit by the reordering window of the receiver; and transmitting the next data unit with the adjusted sequence number to the receiver, wherein the transmitter is a base station and the receiver is an user equipment in a downlink, and the transmitter is the user equipment and the receiver is the base station in an uplink. 2. The method of claim 1 wherein if, in said determining step, it is determined that the sequence number of said next data unit will be determined to be a new data unit of the data stream by the reordering window of the receiver then the sequence number of said next data unit is not adjusted in said step of adjusting the sequence number of said next data unit. 3. The method of claim 1 wherein the sequence number of said next data unit is adjusted to be within a range of sequence numbers from one above said sequence number of the last new data unit of the data stream received at the receiver from the old cell before the handover, to an upper edge of the reordering window at the receiver. 4. The method of claim 2 wherein the sequence number of said next data unit is adjusted to be within a range of sequence numbers from one above said sequence number of the last new data unit of the data stream received at the receiver from the old cell before the handover, to an upper edge of the reordering window at the receiver. 5. The method of claim 1 wherein the sequence number of said next data unit is adjusted to be one larger than said sequence number of the last new data unit of the data stream received at the receiver from the old cell before the handover. 6. The method of claim 3 wherein the sequence number of said next data unit is adjusted to be one larger than said sequence number of the last new data unit of the data stream received at the receiver from the old cell before the handover. 7. The method of claim 4 wherein the sequence number of said next data unit is adjusted to be one larger than said sequence number of the last new data unit of the data stream received at the receiver from the old cell before the handover. 8. The method of claim 1 wherein the sequence numbers are incremented for each data unit of the data stream and are repeated after a predetermined maximum number of distinct sequence numbers, whereby a frame number is incremented each time the sequence number repeats. 9. The method of claim 6 wherein the sequence numbers are incremented for each data unit of the data stream and are repeated after a predetermined maximum number of distinct sequence numbers, whereby a frame number is incremented each time the sequence number repeats. 10. The method of claim 8 wherein the sequence number is represented by 12 bits and the predetermined maximum number is 4096. 11. A computer program product for processing data units at a transmitter, the computer program product being embodied on a non-transitory computer-readable medium and configured so as when executed on a processor of the transmitter to perform the method of claim 1 . 12. A transmitter configured to process data, the transmitter comprising: a transmitting block configured to transmit, to a receiver and according to a protocol, a plurality of data units of a data stream, said data units having respective sequence numbers, wherein the protocol indicates that the receiver is to use a reordering window to determine whether a data unit which is newly received from the transmitter is a new data unit or a repeated data unit of the data stream by comparing the sequence number of the newly received data unit to that of a previously received data unit; a receiving block configured to receive a status report from the receiver comprising an indication of the sequence number of the last new data unit of the data stream received at the receiver from an old cell before a handover from the old cell to a new cell; and a processing block configured to: (i) selectively adjust, based on the status report received from the receiver, the sequence number of a next data unit to be transmitted in the new cell following the handover such that said next data unit will be determined to be a new data unit by the reordering window of the receiver, and (ii) cause the transmitting block to transmit the next data unit with the adjusted sequence number to the receiver; wherein the transmitter is a base station and the receiver is an user equipment (UE) in a downlink, and the transmitter is the UE and the receiver is the base station in a uplink. 13. A method of processing data units at a transmitter comprising: transmitting, to a receiver and according to a protocol, a plurality of data units of a data stream, said data units having respective sequence numbers, the sequence numbers being incremented for each data unit of the data stream and being repeated after a predetermined maximum number of distinct sequence numbers, whereby a frame number is incremented each time the sequence number repeats, wherein the protocol indicates that the receiver is to use a reordering window to determine whether a data unit which is newly received from the transmitter is a new data unit or a repeated data unit of the data stream by comparing the sequence number of the newly received data unit to that of a previously received data unit, the transmitter is a base station and the receiver is an user equipment (UE) in a downlink, and the transmitter is the UE and the receiver is the base station in a uplink; detecting a handover condition; sending, to the receiver, a status report comprising an indication of the frame number of the next data unit to be transmitted in the new cell following the handover; and transmitting the next data unit with its sequence number to the receiver. 14. The method of claim 13 wherein said sending a status report is performed in response to detecting the handover condition. 15. A computer program product for processing data units at a transmitter, the computer program product being embodied on a non-transitory computer-readable medium and configured so as when executed on a processor of the transmitter to perform the method of claim 13 . 16. A transmitter configured to process data, th

Assignees

Inventors

Classifications

  • Control or signalling for completing the hand-off · CPC title

  • Buffering or recovering information during reselection · CPC title

  • by transmitting sequence numbers, e.g. SN status transfer · CPC title

  • ensuring sequence integrity, e.g. using 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 US10080161B2 cover?
A method, a transmitter and a computer program product for processing data units at the transmitter are disclosed. In one embodiment, data units are transmitted to a receiver according to a protocol and with respective sequence numbers. The protocol indicates that the receiver is to use a reordering window to determine whether a data unit which is newly received from the transmitter is a new or…
Who is the assignee on this patent?
Nvidia Corp
What technology area does this patent fall under?
Primary CPC classification H04W36/0005. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 18 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).