# US 11,122,465 B2 · Real-time segmentation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,122,465 B2
- Document ID: US11122465B2
- Status: Granted
- Kind: B2
- Application number: 16/307,882
- Filed: 2016-06-09
- Published: 2019-07-11
- Granted: 2021-09-14
- Earliest claimed: 2016-06-09
- Assignees: Nokia Solutions and Networks Oy
- Applicants: Nokia Solutions and Networks Oy
- Inventors: Samuli Heikki Turtinen; Benoist Pierre Sebire; Juho Mikko Oskari Pirskanen; Timo Koskela
- Web page: https://patentgrep.com/patent/US11122465B2

## CPC

- H04W 28/065: {using assembly or disassembly of packets}
- H04L 1/0083: {Formatting with frames or packets; Protocol or part of protocol for error control}
- H04L 69/323: in the physical layer [OSI layer 1]
- H04L 69/322: Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The present invention provides apparatuses, methods, computer programs, computer program products and computer-readable media regarding real-time segmentation. The present invention comprises composing, on a first layer, a first layer packet data unit, PDU, having a predetermined length, including a plurality of first layer service data units, SDUs, each of the plurality of first layer SDUs including a header indicating a length of each of the first layer SDUs, and inserting a certain number of the plurality of the first layer SDUs into the first layer PDU corresponding to the predetermined length of the first layer PDU, if it is determined that a last one of the certain number of the plurality of first layer SDUs does not fit completely into the first layer PDU, segmenting the last one of the certain number of the plurality of first layer SDUs according to the predetermined length of the first layer PDU, and inserting a first part of the segmented first layer SDU into the first layer PDU, wherein the header indicates the length of the first layer.

## Claims

### Claim 1

A method for use in a transmitting apparatus, comprising:
composing, on a medium access control (MAC) layer, a MAC layer packet data unit, PDU, having a predetermined length, including a plurality of MAC layer service data units, SDUs, each of the plurality of MAC layer SDUs including a header indicating a length of each of the MAC layer SDUs,
inserting a certain number of the plurality of the MAC layer SDUs into the MAC layer PDU corresponding to the predetermined length of the MAC layer PDU,
determining a remaining portion of the MAC layer PDU,
determining whether a last one of the certain number of the plurality of MAC layer SDUs does not fit completely into the remaining portion of the MAC layer PDU,
in response to determining the last one of the certain number of the plurality of MAC layer SDUs does not fit completely into the remaining portion of the MAC layer PDU, segmenting the last one of the certain number of the plurality of MAC layer SDUs into a first part and a second part according to the predetermined length of the MAC layer PDU, and
inserting the first part of the segmented MAC layer SDU into the remaining portion of the MAC layer PDU without changing the header field of the MAC layer PDU such that the header of the MAC layer PDU indicates the original length of the MAC layer SDU.

### Claim 2 (depends on 1)

The method according to claim 1, further comprising:
composing another MAC layer PDU having a predetermined length, and
inserting at least a portion of the second part of the segmented MAC layer SDU into the another MAC layer PDU, and
inserting a header according to the at least a portion of the second part of the segmented MAC layer SDU into the another MAC layer PDU, the header including an indication of a length of the at least a portion of the second part of the segmented MAC layer SDU, and an indication indicating the at least a portion of the second part of the segmented MAC layer SDU.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the indication is a segment offset field or a segment sequence number.

### Claim 4 (depends on 1)

The method according to claim 1, wherein
the last one of the certain number of the plurality of MAC layer SDUs refers to the last MAC layer SDU of the MAC layer PDU among all logical channels between the MAC layer and a radio link control (RLC) layer, and
the second part of the segmented MAC layer SDU refers to a remaining part of the segmented MAC layer SDU for the last logical channel of the MAC layer PDU.

### Claim 5 (depends on 1)

The method according to claim 1, wherein
the last one of the certain number of the plurality of MAC layer SDUs refers to the last MAC layer SDU of any one of logical channels between the MAC layer and a RLC layer, and
the second part of the segmented MAC layer SDU refers to a remaining part of the segmented MAC layer SDU of the one of logical channels between the MAC layer and the RLC layer, the method further comprising regenerating a RLC header to indicate an RLC PDU is segmented into at least two segments.

### Claim 6 (depends on 5)

The method according to claim 5, wherein
the MAC layer PDU comprises a plurality of sub-PDUs each corresponding to a logical channel, and
the last one of the certain number of the plurality of MAC layer SDUs refers to the last MAC layer SDU of the sub-PDU.

### Claim 7 (depends on 6)

The method according to claim 6, wherein
each of the plurality of sub-PDUs includes a field indicating the size of the sub-PDU, or
each of the plurality of MAC layer PDUs includes at least one field indicating the size of each of the sub-PDUs; and
wherein the size of the sub-PDU is indicated based on network scheduling.

### Claim 8

A method for use in a receiving apparatus, comprising:
receiving, on a medium access control (MAC) layer, a MAC layer packet data unit, PDU, including a plurality of MAC layer service data units, SDUs, each of the plurality of MAC layer SDUs including a header indicating a length of each of the MAC layer SDUs,
determining a length of a last one of the plurality of MAC layer SDUs included in the MAC layer PDU, the length of a last one of the plurality of MAC layer SDUs being equal to the full length of the corresponding SDU packet,
comparing a length indicated in the header of the last one of the plurality of MAC layer SDUs with the determined length of the last one of the plurality of MAC layer SDUs includes in the MAC layer PDU,
determining whether the length indicated in the header of the last one of the plurality of MAC layer SDUs is equal to the determined length of the last one of the plurality of MAC layer SDUs, and
in response to determining that the lengths are not equal, determining that the last MAC layer SDU included in the MAC layer PDU has been segmented into a first SDU part and at least one second SDU part.

### Claim 9 (depends on 8)

The method according to claim 8, wherein
the MAC layer PDU comprises a plurality of sub-PDUs each corresponding to a logical channel, and the method further comprises
determining a length of a last one of the plurality of MAC layer SDUs included in one of the sub-PDUs,
comparing a length indicated in the header of the last one of the plurality of MAC layer SDUs included in one of the sub-PDUs with the determined length of the last one of the plurality of MAC layer SDUs includes in the sub-PDU, and
if it is determined that the lengths do not coincide,
determining that the last MAC layer SDU included in one of the sub-PDUs has been segmented.

### Claim 10 (depends on 8)

The method according to claim 8, further comprising:
forwarding information regarding the segmented MAC layer SDU to a radio link control (RLC) layer of the receiving apparatus, and
determining, at the RLC layer of the receiving apparatus, whether the segmented MAC layer SDU can be reassembled.

### Claim 11 (depends on 10)

The method according to claim 10, wherein
if it is determined that the segmented MAC layer SDU cannot be reassembled on the RLC layer,
requesting issuance of at least one missing part of the MAC layer SDU.

### Claim 12

A transmitting apparatus, comprising:
at least one processor, and
at least one memory for storing instructions to be executed by the processor, wherein
the at least one memory and the instructions are configured to, with the at least one processor, cause the apparatus at least to perform:
composing, on a medium access control (MAC) layer, a MAC layer packet data unit, PDU, having a predetermined length, including a plurality of MAC layer service data units, SDUs, each of the plurality of MAC layer SDUs including a header indicating a length of each of the MAC layer SDUs, and
inserting a certain number of the plurality of the MAC layer SDUs into the MAC layer PDU corresponding to the predetermined length of the MAC layer PDU,
determining a remaining portion of the MAC layer PDU,
determining whether a last one of the certain number of the plurality of MAC layer SDUs does not fit completely into the remaining portion of the MAC layer PDU,
in response to determining the last one of the certain number of the plurality of MAC layer SDUs does not fit completely into the remaining portion of the MAC layer PDU, segmenting the last one of the certain number of the plurality of MAC layer SDUs into a first part and a second part according to the predetermined length of the MAC layer PDU, and
inserting the first part of the segmented MAC layer SDU into the remaining portion of the MAC layer PDU without changing the header field of the MAC layer PDU such that the header of the MAC layer PDU indicates the original length of the MAC layer SDU.

### Claim 13 (depends on 12)

The transmitting apparatus according to claim 12, wherein the at least one memory and the instructions are further configured to, with the at least one processor, cause the apparatus at least to perform:
composing another MAC layer PDU having a predetermined length, and
inserting at least a portion of the second part of the segmented MAC layer SDU into the another MAC layer PDU, and
inserting a header according to the at least a portion of the second part of the segmented MAC layer SDU into the another MAC layer PDU, the header including an indication of a length of the at least a portion of the second part of the segmented MAC layer SDU, and an indication indicating the at least a portion of second part of the segmented MAC layer SDU.

### Claim 14 (depends on 12)

The transmitting apparatus according to claim 12, wherein the indication is a segment offset field or a segment sequence number.

### Claim 15 (depends on 12)

The transmitting apparatus according to claim 12, wherein
the last one of the certain number of the plurality of MAC layer SDUs refers to the last MAC layer SDU of the MAC layer PDU among all logical channels between the MAC layer and a radio link control (RLC) layer, and
the second part of the segmented MAC layer SDU refers to the second part of the segmented MAC layer SDU for the last logical channel of the MAC layer PDU.

### Claim 16 (depends on 12)

The transmitting apparatus according to claim 12, wherein
the last one of the certain number of the plurality of MAC layer SDUs refers to the last MAC layer SDU of any one of logical channels between the MAC layer and a RLC layer, and
the second part of the segmented MAC layer SDU refers to a remaining part of the segmented MAC layer SDU of the one of logical channels between the MAC layer and the RLC layer.

### Claim 17 (depends on 16)

The transmitting apparatus according to claim 16, wherein
the MAC layer PDU comprises a plurality of sub-PDUs each corresponding to a logical channel, and
the last one of the certain number of the plurality of MAC layer SDUs refers to the last MAC layer SDU of the sub-PDU.

### Claim 18 (depends on 17)

The transmitting apparatus according to claim 17, wherein
each of the plurality of sub-PDUs includes a field indicating the size of the sub-PDU, or
each of the plurality of MAC layer PDUs includes at least one field indicating the size of each of the sub-PDUs; and
wherein the size of the sub-PDU is indicated based on network scheduling.

### Claim 19 (depends on 1)

A computer program product including a program for a processing device, comprising software code portions for performing the method of claim 1 when the program is run on the processing device, wherein the computer program product comprises a computer-readable medium on which the software code portions are stored, and wherein the program is directly loadable into an internal memory of the processing device.
