IP Library Granted Patent US 12,470,896
Granted Patent B2
US 12,470,896 · App. 18/087,376 · Granted Nov 11, 2025

Systems and methods for improving groupcast media streaming using metric information in device-to-device communications

Inventors: Antti Heikkinen (Oulu, FI); Mikko Uitto (Oulu, FI)
Assignee: Adeia Guides Inc.
H04W4/06H04L1/1812H04W4/023H04W76/14
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 12,470,896
App. No.
18/087,376
Granted
Nov 11, 2025
Kind
B2
Abstract

Systems and methods are provided for improving communications between computing devices. A content item is received at a first computing device, and a sidelink channel is initiated between the first computing device and a second computing device. A first portion of the content item is transmitted from the first computing device to the second computing device via the sidelink channel. Feedback is generated, based on a condition of the sidelink channel, at the second computing device, and the feedback is transmitted from the second computing device to the first computing device. An action to perform is identified based on the feedback, and the action is performed.

Claims (86)

1 . A method comprising:

receiving, at a first computing device, a content item;

initiating, between the first computing device and each of a plurality of computing devices, a sidelink channel;

transmitting, from the first computing device to each of the plurality of computing devices via the sidelink channel, a first portion of the content item;

generating, at a second computing device of the plurality of computing devices, feedback, wherein the feedback is generated based on a condition of the sidelink channel;

transmitting, from the second computing device of the plurality of computing devices to the first computing device, the feedback;

identifying, based on the feedback, an action to perform; and

performing the action, wherein performing the action comprises:

determining a central area based on a determined location of each of the plurality of computing devices;

determining that a relative location of the first computing device is outside of the central area; and

based on, at least in part, determining that the relative location of the first computing device is outside of the central area, generating a notification for output at the first computing device, wherein the notification comprises instructions to change the relative location of the first computing device to be inside the central area.

2 . The method of claim 1 , wherein the feedback further comprises an identification of a change in radio conditions between the first computing device and the second computing device.

3 . The method of claim 1 , wherein the feedback further comprises a hybrid automatic repeat request message or a negative-acknowledgement message.

4 . The method of claim 1 , wherein performing the action further comprises:

adapting, based on the feedback, a second portion of the content item; and

transmitting, from the first computing device to the second computing device via the sidelink channel, the adapted second portion of the content item.

5 . The method of claim 1 , wherein the sidelink channel is a first sidelink channel and performing the action further comprises:

receiving, at a third computing device, the content item;

initiating, between the third computing device and each of the plurality of computing devices, a second sidelink channel; and

transmitting, from the third computing device to each of the plurality of computing devices, a second portion of the content item.

6 . The method of claim 1 , wherein performing the action further comprises:

identifying that a computing device of the plurality of computing devices cannot receive the first portion of the content item; and

terminating the sidelink channel between the first computing device and the identified computing device, wherein terminating the sidelink channel further comprises transmitting a manifest file for a portion of the content item to the identified computing device.

7 . The method of claim 1 , wherein:

the instructions are first instructions;

the notification is a first notification;

performing the action further comprises:

determining a relative distance between the first computing device and the second computing device; and

identifying that the relative distance is greater than a threshold distance; and

the method further comprises generating a second notification for output at the second computing device, wherein the second notification comprises second instructions to reduce the relative distance below the threshold distance.

8 . The method of claim 1 , wherein the instructions are first instructions and performing the action further comprises:

transmitting, to the second computing device, second instructions to request a second portion of the content item directly from a server;

transmitting, to the server, a request for the second portion of the content item; and

receiving, at the second computing device, the second portion of the content item.

9 . A system comprising:

a communication port;

a memory storing instructions; and

control circuitry communicably coupled to the memory and the communication port and configured to execute instructions to:

receive, at a first computing device and via the communication port, a content item;

initiate, between the first computing device and each of a plurality of computing devices, a sidelink channel;

transmit, from the first computing device to each of the plurality of computing devices via the sidelink channel, a first portion of the content item;

generate, at a second computing device of the plurality of computing devices, feedback, wherein the feedback is generated based on a condition of the sidelink channel;

transmit, from the second computing device of the plurality of computing devices to the first computing device, the feedback;

identify, based on the feedback, an action to perform; and

perform the action, wherein the control circuitry configured to perform the action is configured to:

determine a central area based on a determined location of each of the plurality of computing devices;

determine that a relative location of the first computing device is outside of the central area; and

based on, at least in part, determining that the relative location of the first computing device is outside of the central area, generate a notification for output at the first computing device, wherein the notification comprises instructions to change the relative location of the first computing device to be inside the central area.

10 . The system of claim 9 , wherein the control circuitry configured to generate the feedback is further configured to generate feedback comprising an identification of a change in radio conditions between the first computing device and the second computing device.

11 . The system of claim 9 , wherein the control circuitry configured to generate the feedback is further configured to generate feedback comprising a hybrid automatic repeat request message or a negative-acknowledgement message.

12 . The system of claim 9 , wherein the control circuitry configured to perform the action is further configured to:

adapt, based on the feedback, a second portion of the content item; and

transmit, from the first computing device to the second computing device via the sidelink channel, the adapted second portion of the content item.

13 . The system of claim 9 , wherein the sidelink channel is a first sidelink channel and the control circuitry configured to perform the action is further configured to:

receive, at a third computing device, the content item;

initiate, between the third computing device and each of the plurality of computing devices, a second sidelink channel; and

transmit, from the third computing device to each of the plurality of computing devices, a second portion of the content item.

14 . The system of claim 9 , wherein the control circuitry configured to perform the action is further configured to:

identify that a computing device of the plurality of computing devices cannot receive the first portion of the content item; and

terminate the sidelink channel between the first computing device and the identified computing device, wherein terminating the sidelink channel further comprises transmitting a manifest file for a portion of the content item to the identified computing device.

15 . The system of claim 9 , wherein:

the instructions are first instructions;

the notification is a first notification;

the control circuitry configured to perform the action is further configured to:

determine a relative distance between the first computing device and the second computing device; and

identify that the relative distance is greater than a threshold distance; and

the control circuitry is further configured to generate a second notification for output at the second computing device, wherein the second notification comprises second instructions to reduce the relative distance below the threshold distance.

16 . The system of claim 9 , wherein the instructions are first instructions and the control circuitry configured to perform the action is further configured to:

transmit, to the second computing device, second instructions to request a second portion of the content item directly from a server;

transmit, to the server, a request for the second portion of the content item; and

receive, at the second computing device, the second portion of the content item.

17 . A method comprising:

receiving, at a first computing device, a content item;

initiating, between the first computing device and each of a plurality of computing devices, a sidelink channel;

transmitting, from the first computing device to each of the plurality of computing devices via the sidelink channel, a first portion of the content item;

generating, at a second computing device of the plurality of computing devices, feedback, wherein the feedback is generated based on a condition of the sidelink channel;

transmitting, from the second computing device of the plurality of computing devices to the first computing device, the feedback;

identifying, based on the feedback, an action to perform; and

performing the action, wherein performing the action comprises:

identifying that a computing device of the plurality of computing devices cannot receive the first portion of the content item; and

terminating the sidelink channel between the first computing device and the identified computing device, wherein terminating the sidelink channel further comprises transmitting a manifest file for a portion of the content item to the identified computing device.

18 . The method of claim 17 , wherein the feedback further comprises an identification of a change in radio conditions between the first computing device and the second computing device.

19 . The method of claim 17 , wherein the feedback further comprises a hybrid automatic repeat request message or a negative-acknowledgement message.

20 . The method of claim 17 , wherein performing the action further comprises:

adapting, based on the feedback, a second portion of the content item; and

transmitting, from the first computing device to the second computing device via the sidelink channel, the adapted second portion of the content item.

Assignments (3)
CHANGE OF NAME Recorded Oct 4, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069113/0420 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2023
From: HEIKKINEN, ANTTI; UITTO, MIKKO
To: ROVI GUIDES, INC.
Reel/Frame 062323/0313 →
Continuity (1)
Related Publication 20240214776A1 · Jun 27, 2024
References Cited (21)
US 10721715B2 · Ramamurthi et al. · 2020 [cited by applicant]
US 11824665B2 · Lee · 2023 [cited by examiner]
US 20120099419A1 · Kim et al. · 2012 [cited by applicant]
US 20140036667A1 · Balasubramanian et al. · 2014 [cited by applicant]
US 20210306089A1 · Fehrenbach · 2021 [cited by examiner]
US 20220078727A1 · Chennichetty et al. · 2022 [cited by applicant]
US 20230388755A1 · Ganesan · 2023 [cited by examiner]
CN 102067499A · 2011 [cited by applicant]
CN 106817721A · 2017 [cited by applicant]
WO 2020088815A1 · 2020 [cited by applicant]
WO 2021034691A1 · 2021 [cited by applicant]
WO 2021104074A1 · 2021 [cited by applicant]
WO 2022032625A1 · 2022 [cited by applicant]
WO 2022228743A1 · 2022 [cited by applicant]
ZTE, “Discussion on PC5 connection establishment and maintenance” (http://www.3gpp.org/ftp/Meetings_3GPP_SYNC/RAN2/Docs/), (retrieved on Feb. 12, 2017), (4 pages). [cited by applicant]
3GPP TS 26.247 V17-1-0, Technical Specification, 3rd Generation Partnership Project; Technical Specification Group Services and System Aspects; Transparent end-to-end Packet-switched Streaming Service (PSS); Progressive… [cited by applicant]
3GPP TS 38.300 V17.0.0, Technical Specification, 3rd Generation Partnership Project; Technical Specification Group Radio Access Network; NR; NR and NG-RAN Overall Description; Stage 2; (Release 17), (218 pages) (2022). [cited by applicant]
Fecheyr-Lippens, “A Review of HTTP Live Streaming,” (30 pages) (2010). [cited by applicant]
Anonymous, “Information technology—Dynamic adaptive streaming over HTTP (DASH)—Part 1: Media presentation description and segment formats,” International Standard, ISO/IEC 23009-1, Fifth Edition, (330 pages) (2022). [cited by applicant]
Mohan et al., “Active and Passive Network Measurements: A Survey,” International Journal of Computer Science and Information Technologies, 2(4):1372-1385 (2011). [cited by applicant]
Stockhammer et al., “Dynamic Adaptive Streaming over HTTP—Design Principles and Standards,” International Journal of Computer Science and Information Technologies, 2(4)1372-13 (2011). [cited by applicant]