# US 11,902,872 B2 · Marking an uplink data packet

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

- Number: US 11,902,872 B2
- Document ID: US11902872B2
- Status: Granted
- Kind: B2
- Application number: 17/418,962
- Filed: 2020-01-10
- Published: 2022-04-14
- Granted: 2024-02-13
- Earliest claimed: 2019-01-23
- Assignees: Nokia Solutions and Networks Oy
- Applicants: Nokia Solutions and Networks Oy
- Inventors: Mikko Tsokkinen; Jouni Parviainen; Mika Uusitalo; Sami Siltala; Vishwanatha Ramu
- Web page: https://patentgrep.com/patent/US11902872B2

## CPC

- H04L 47/2491: Mapping quality of service [QoS] requirements between different networks
- H04W 40/02: Communication route or path selection, e.g. power-based or shortest path routing
- H04L 5/0053: {Allocation of signalling, i.e. of overhead other than pilot signals}
- H04L 12/4641: {Virtual LANs, VLANs, e.g. virtual private networks [VPN] (LAN interconnection over a bridge based backbone H04L12/462; encapsulation techniques H04L12/4633; routing of packets H04L45/00; packet switches H04L49/00; virtual private networks for security H04L63/0272)}
- H04L 12/4645: {Details on frame tagging (routing of packets H04L45/00; support for virtual LAN H04L49/354)}
- H04L 45/302: Route determination based on requested QoS
- H04L 45/42: Centralised routing
- H04L 45/64: using an overlay routing layer
- H04L 45/74: Address processing for routing
- H04L 47/2433: {Allocation of priorities to traffic types}
- H04L 47/2441: relying on flow classification, e.g. using integrated services [IntServ]
- H04L 47/2458: {Modification of priorities while in transit}
- H04W 28/0252: {per individual bearer or channel (dynamic wireless traffic scheduling H04W72/12)}
- H04W 28/0263: {involving mapping traffic to individual bearers or channels, e.g. traffic flow template [TFT]}
- H04W 28/0268: {using specific QoS parameters for wireless networks, e.g. QoS class identifier [QCI] or guaranteed bit rate [GBR] (negotiating SLA or negotiating QoS H04W28/24)}
- H04W 76/10: Connection setup
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

An apparatus, method and non-transitory computer-readable medium for establishing a bearer for a terminal device of a cellular communication system, receiving, from the terminal device over the bearer, an uplink data packet including an information element indicating a service associated with the uplink data packet, sending a query including the information element to a networking controller, receiving, from the networking controller as a response to the query, routing information for the uplink data packet and marking the uplink data packet with the routing information and forwarding the uplink data packet to a transport network, and selecting transmission parameters to the uplink data packet based on the routing information.

## Claims

### Claim 1

An apparatus comprising:
at least one processor, at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform,
establishing a bearer for a terminal device of a cellular communication system;
receiving, from the terminal device over the bearer, an uplink data packet comprising an information element indicating a service associated with the uplink data packet;
sending a query comprising the information element to a networking controller;
receiving, from the networking controller as a response to the query, routing information for the uplink data packet, wherein the routing information comprises an information element indicating a forwarding policy to the uplink data packet;
marking the uplink data packet with the routing information and forwarding the uplink data packet to a transport network; and
selecting transmission parameters to the uplink data packet based on the routing information.

### Claim 2 (depends on 1)

The apparatus according to claim 1, wherein the information element comprises quality of service information.

### Claim 3 (depends on 1)

The apparatus according to claim 1, wherein the information element comprises a quality of service identifier.

### Claim 4 (depends on 3)

The apparatus according to claim 3, wherein the information element comprises QCI/5QI of 3GPP specifications.

### Claim 5 (depends on 1)

The apparatus according to claim 1, wherein the routing information comprises 802.1Q parameters.

### Claim 6 (depends on 1)

The apparatus according to claim 1, wherein the routing information comprises a virtual local area network identifier.

### Claim 7 (depends on 1)

The apparatus according to claim 1, wherein the routing information comprises header information; and the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to add the header information to the uplink data packet before forwarding.

### Claim 8 (depends on 1)

The apparatus according to claim 1, wherein the routing information comprises a virtual identifier; and the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus at least to select an output port for the uplink data packet based on the virtual identifier and output the uplink data packet to the output port.

### Claim 9 (depends on 1)

The apparatus according to claim 1, wherein the networking controller is a software-defined network controller.

### Claim 10 (depends on 1)

The apparatus according to claim 1, wherein the apparatus comprises a networking agent configured to interface with the networking controller.

### Claim 11 (depends on 1)

The apparatus according to claim 1, wherein the service indicated by the information element comprises a virtual private network service.

### Claim 12 (depends on 1)

The apparatus according to claim 1, wherein the apparatus is a base station.

### Claim 13

A method comprising:
establishing a bearer for a terminal device of a cellular communication system;
receiving, from the terminal device over the bearer, an uplink data packet comprising an information element indicating a service associated with the uplink data packet;
sending a query comprising the information element to a networking controller;
receiving, from the networking controller as a response to the query, routing information for the uplink data packet, wherein the routing information comprises an information element indicating a forwarding policy to the uplink data packet;
marking the uplink data packet with the routing information and forwarding the uplink data packet to a transport network; and
selecting transmission parameters to the uplink data packet based on the routing information.

### Claim 14

A non-transitory computer-readable medium storing computer program instructions, which when executed by a processor, cause an apparatus including the processor to perform at least the following:
establishing a bearer for a terminal device of a cellular communication system;
receiving, from the terminal device over the bearer, an uplink data packet comprising an information element indicating a service associated with the uplink data packet;
sending a query comprising the information element to a networking controller;
receiving, from the networking controller as a response to the query, routing information for the uplink data packet, wherein the routing information comprises an information element indicating a forwarding policy to the uplink data packet;
marking the uplink data packet with the routing information and forwarding the uplink data packet to a transport network; and
selecting transmission parameters to the uplink data packet based on the routing information.
