IP Library Granted Patent US 12707454
Granted Patent B2
US 12707454 · App. 18/315,048 · Granted Aug 11, 2026

Relaying video frame data according to channel quality

Inventors: Saadallah Kassir (San Diego, CA); Yih-Hao Lin (San Diego, CA); Prashanth Haridas Hande (San Diego, CA)
Assignee: Qualcomm Incorporated
H04W72/1263H04W72/543
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12707454
App. No.
18/315,048
Granted
Aug 11, 2026
Kind
B2
Abstract

Methods, systems, and devices for wireless communications are described. The described techniques provide for a network entity to modify data packets received from a server according to a manifest file. For example, the server may transmit a mapping scheme to the network entity indicating a mapping between one or more protocol data unit (PDU) sets associated with a video frame and one or more encoded data streams associated with the video frame. The network entity may identify the associations according to the mapping scheme, and may select which data streams to forward to a user equipment (UE) based on a channel link quality between the network entity and the UE. Additionally, or alternatively, the server may indicate one or more transcoding parameters in the manifest file, and the network entity may transcode the data stream according to the one or more transcoding parameters.

Claims (82)

1 . A network entity for wireless communications, comprising:

at least one processor; and

at least one memory coupled with the at least one processor, the at least one memory storing instructions executable by the at least one processor to cause the network entity to:

receive, from a server, a first signal indicating a plurality of data streams associated with a video frame and indicating a mapping scheme for the plurality of data streams, wherein the mapping scheme indicates a mapping of the plurality of data streams to a plurality of protocol data unit (PDU) sets associated with the video frame, wherein the mapping indicates a correspondence between a respective identifier of each data stream of the plurality of data streams and a respective sequence number for each PDU set of the plurality of PDU sets;

receive, from the server, the plurality of data streams carrying the plurality of PDU sets;

discard one or more first PDU sets of the plurality of PDU sets corresponding to one or more first data streams of the plurality of data streams based at least in part on one or more first coding rates associated with the one or more first data streams failing to satisfy a threshold corresponding to a channel link quality between the network entity and a user equipment (UE), wherein the one or more first PDU sets are identified in accordance with the mapping between a respective first identifier of each data stream of the plurality of data streams and a respective first sequence number for each first PDU set of the one or more first PDU sets; and

transmit, to the UE, a second signal carrying at least a second PDU set of the plurality of PDU sets based at least in part on a second coding rate associated with a second data stream of the plurality of data streams satisfying the threshold, the second PDU set corresponding to the second data stream in accordance with the mapping scheme.

2 . The network entity of claim 1 , wherein the instructions are further executable by the at least one processor to cause the network entity to:

receive one or more messages from the UE; and

transmit the second signal based at least in part on a change in the channel link quality based at least in part on the one or more messages.

3 . The network entity of claim 2 , wherein the instructions are further executable by the at least one processor to cause the network entity to:

estimate a respective transmission delay for each data stream of the plurality of data streams based at least in part on the one or more messages, wherein the second signal is transmitted based at least in part on the respective transmission delay for each data stream.

4 . The network entity of claim 2 , wherein the instructions are further executable by the at least one processor to cause the network entity to:

detect the change in the channel link quality based at least in part on a change detection algorithm, wherein the change detection algorithm is based at least in part on the one or more messages.

5 . The network entity of claim 2 , wherein the instructions to receive the one or more messages are executable by the at least one processor to cause the network entity to:

receive one or more sounding reference signals used to detect the change in the channel link quality.

6 . The network entity of claim 2 , wherein the instructions to receive the one or more messages are executable by the at least one processor to cause the network entity to:

receive one or more feedback messages indicating channel quality information at the UE, wherein the change in the channel link quality is detected based at least in part on the channel quality information.

7 . The network entity of claim 1 , wherein the instructions to receive the first signal are executable by the at least one processor to cause the network entity to:

receive, in the first signal, an indication of one or more transcoding parameters associated with the second data stream.

8 . The network entity of claim 7 , wherein the one or more transcoding parameters comprise a first bitrate used to transcode the plurality of data streams, and the instructions are further executable by the at least one processor to cause the network entity to:

transcode the second data stream in accordance with a second bitrate different from the first bitrate based at least in part on the channel link quality.

9 . The network entity of claim 1 , wherein the instructions are further executable by the at least one processor to cause the network entity to:

terminate a transmission of a third signal carrying the plurality of PDU sets based at least in part on the third signal exceeding a PDU set delay budget.

10 . The network entity of claim 1 , wherein the instructions are further executable by the at least one processor to cause the network entity to:

transmit, to the server, an indication of a subset of the plurality of data streams selected for the second signal, an indication of a bitrate associated with the second signal, or both.

11 . The network entity of claim 1 , wherein the instructions are further executable by the at least one processor to cause the network entity to:

establish an interface with the server using one or more network exposure functions, the first signal received via the interface.

12 . A server for wireless communications, comprising:

at least one processor; and

at least one memory coupled with the at least one processor, the at least one memory storing instructions executable by the at least one processor to cause the server to:

transmit, to a network entity, a first signal indicating a plurality of data streams associated with a video frame for a user equipment (UE) and indicating a mapping scheme for the plurality of data streams, wherein the mapping scheme indicates a mapping of the plurality of data streams to a plurality of protocol data unit (PDU) sets associated with the video frame, wherein the mapping indicates a correspondence between a respective identifier of each data stream of the plurality of data streams and a respective sequence number for each PDU set of the plurality of PDU sets;

transmit, to the network entity, the plurality of data streams carrying the plurality of PDU sets; and

receive, from the network entity, an indication that the network entity:

discarded one or more first PDU sets of the plurality of PDU sets corresponding to one or more first data streams of the plurality of data streams based at least in part on one or more first coding rates associated with the one or more first data streams failing to satisfy a threshold corresponding to a channel link quality between the network entity and the UE, the one or more first PDU sets corresponding to the one or more first data streams in accordance with the mapping scheme; and

forwarded, to the UE, a second signal carrying at least a second PDU set of the plurality of PDU sets based at least in part on a second coding rate associated with a second data stream of the plurality of data streams satisfying the threshold, the second PDU set corresponding to the second data stream in accordance with the mapping scheme.

13 . The server of claim 12 , wherein the instructions are further executable by the at least one processor to cause the server to:

receive, from the UE, an indication that the channel link quality between the network entity and the UE has degraded; and

transmit, to the network entity, a third signal carrying at least a subset of the plurality of PDU sets based at least in part on the indication.

14 . The server of claim 12 , wherein the instructions to transmit the first signal are executable by the at least one processor to cause the server to:

transmit, in the first signal, an indication of one or more transcoding parameters associated with the second data stream of the plurality of data streams.

15 . The server of claim 12 , wherein the instructions are further executable by the at least one processor to cause the server to:

establish an interface with the network entity using one or more network exposure functions, the first signal transmitted via the interface.

16 . A method for wireless communications at a network entity, comprising:

receiving, from a server, a first signal indicating a plurality of data streams associated with a video frame and indicating a mapping scheme for the plurality of data streams, wherein the mapping scheme indicates a mapping of the plurality of data streams to a plurality of protocol data unit (PDU) sets associated with the video frame, wherein the mapping indicates a correspondence between a respective identifier of each data stream of the plurality of data streams and a respective sequence number for each PDU set of the plurality of PDU sets;

receiving, from the server, the plurality of data streams carrying the plurality of PDU sets;

discarding one or more first PDU sets of the plurality of PDU sets corresponding to one or more first data streams of the plurality of data streams based at least in part on one or more first coding rates associated with the one or more first data streams failing to satisfy a threshold corresponding to a channel link quality between the network entity and a user equipment (UE), wherein the one or more first PDU sets are identified in accordance with the mapping between a respective first identifier of each data stream of the plurality of data streams and a respective first sequence number for each first PDU set of the one or more first PDU sets; and

transmitting, to the UE, a second signal carrying at least a second PDU set of the plurality of PDU sets based at least in part on a second coding rate associated with a second data stream of the plurality of data streams satisfying the threshold, the second PDU set corresponding to the second data stream in accordance with the mapping scheme.

17 . The method of claim 16 , further comprising:

receiving one or more messages from the UE; and

transmitting the second signal based at least in part on a change in the channel link quality based at least in part on the one or more messages.

18 . The method of claim 17 , further comprising:

estimating a respective transmission delay for each data stream of the plurality of data streams based at least in part on the one or more messages, wherein the second signal is transmitted based at least in part on the respective transmission delay for each data stream.

19 . The method of claim 17 , further comprising:

detecting the change in the channel link quality based at least in part on a change detection algorithm, wherein the change detection algorithm is based at least in part on the one or more messages.

20 . The method of claim 17 , wherein receiving the one or more messages comprises:

receiving one or more sounding reference signals used to detect the change in the channel link quality.

21 . The method of claim 17 , wherein receiving the one or more messages comprises:

receiving one or more feedback messages indicating channel quality information at the UE, wherein the change in the channel link quality is detected based at least in part on the channel quality information.

22 . The method of claim 16 , wherein receiving the first signal comprises:

receiving, in the first signal, an indication of one or more transcoding parameters associated with the second data stream.

23 . The method of claim 22 , wherein the one or more transcoding parameters comprise a first bitrate used to transcode the plurality of data streams, the method further comprising:

transcoding the second data stream in accordance with a second bitrate different from the first bitrate based at least in part on the channel link quality.

24 . The method of claim 16 , further comprising:

terminating a transmission of a third signal carrying the plurality of PDU sets based at least in part on the third signal exceeding a PDU set delay budget.

25 . The method of claim 16 , further comprising:

transmitting, to the server, an indication of a subset of the plurality of data streams selected for the second signal, an indication of a bitrate associated with the second signal, or both.

26 . The method of claim 16 , further comprising:

establishing an interface with the server using one or more network exposure functions, the first signal received via the interface.

27 . A method for wireless communications at a server, comprising:

transmitting, to a network entity, a first signal indicating a plurality of data streams associated with a video frame for a user equipment (UE) and indicating a mapping scheme for the plurality of data streams, wherein the mapping scheme indicates a mapping of the plurality of data streams to a plurality of protocol data unit (PDU) sets associated with the video frame, wherein the mapping indicates a correspondence between a respective identifier of each data stream of the plurality of data streams and a respective sequence number for each PDU set of the plurality of PDU sets;

transmitting, to the network entity, the plurality of data streams carrying the plurality of PDU sets; and

receiving, from the network entity, an indication that the network entity:

discarded one or more first PDU sets of the plurality of PDU sets corresponding to one or more first data streams of the plurality of data streams based at least in part on one or more first coding rates associated with the one or more first data streams failing to satisfy a threshold corresponding to a channel link quality between the network entity and the UE, the one or more first PDU sets corresponding to the one or more first data streams in accordance with the mapping scheme; and

forwarded, to the UE, a second signal carrying at least a second PDU set of the plurality of PDU sets based at least in part on a second coding rate associated with a second data stream of the plurality of data streams satisfying the threshold, the second PDU set corresponding to the second data stream in accordance with the mapping scheme.

28 . The method of claim 27 , further comprising:

receiving, from the UE, an indication that the channel link quality between the network entity and the UE has degraded; and

transmitting, to the network entity, a third signal carrying at least a subset of the plurality of PDU sets based at least in part on the indication.

29 . The method of claim 27 , further comprising:

transmitting, in the first signal, an indication of one or more transcoding parameters associated with the second data stream of the plurality of data streams.

30 . The method of claim 27 , further comprising:

establishing an interface with the network entity using one or more network exposure functions, the first signal transmitted via the interface.