IP Library Granted Patent US 12,587,701
Granted Patent B2
US 12,587,701 · App. 18/667,916 · Granted Mar 24, 2026

Methods and systems for synchronizing playback of media content items

Inventors: Akshay Chetan Shah (Mumbai, IN); Padmassri Chandrashekar (Karnataka, IN); Daina Emmanuel (Bangalore, IN)
Assignee: Adeia Guides Inc.
H04N21/43076H04N21/44245H04N21/4532
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,587,701
App. No.
18/667,916
Granted
Mar 24, 2026
Kind
B2
Abstract

Systems and methods are described for synchronizing playback of media content items. A first media content item is displayed at first user equipment and second user equipment. At least one playback parameter relating to the operation of the first user equipment and/or the second user equipment is determined. A determination is made as to whether the at least one playback parameter is less than a first playback parameter threshold. In response to determining that the at least one playback parameter is less than the first playback parameter threshold, at least one playback characteristic of the first media content item at the first user equipment and/or the second user equipment is adjusted to cause the display of the first media content item at first user equipment and second user equipment to be synchronized.

Claims (53)

1 . A method comprising:

causing a first user device and a second user device to synchronously display a media content item transmitted from at least one of a plurality of servers;

monitoring available bandwidth and available buffered data of the first user device;

based on the monitoring, predicting an interruption of the display of the media content item at the first user device;

determining a time duration of the predicted interruption; and

based on the determined time duration of the predicted interruption:

while the display of the media content item by the first user device and the second user device is synchronized: causing, by at least one of the plurality of servers, the display of the media content item by the first user device and the second user device to become temporarily desynchronized by modifying play speed of the media content item for at least one of the first user device or the second user device, wherein parameters for modifying the play speed are selected based on the determined time duration of the predicted interruption such that the first user device and the second user device resume synchronously displaying the media content item after the predicted interruption.

2 . The method of claim 1 , wherein the predicting the interruption of the display of the media content at the first user device comprises:

based on analyzing network variation patterns associated with the first user device, determining that the available bandwidth and the available buffered data of the first user device will be below a threshold bandwidth value and a threshold buffered data value respectively.

3 . The method of claim 2 , wherein the threshold bandwidth value and the threshold buffered data value are predetermined values based on at least one of:

settings received from the first user device; or

settings received from a server.

4 . The method of claim 2 , wherein the threshold bandwidth value and the threshold buffered data value are dynamic values based on analyzing the available bandwidth and the available buffered data of the first user device and the second user device.

5 . The method of claim 1 , wherein the time duration of the predicted interruption is determined based on current playback parameter data and/or historic playback parameter data.

6 . The method of claim 1 , further comprising:

determining user preferences associated with the first user device and user preferences associated with the second user device, wherein modifying the play speed of the media content item for at least one of the first user device or the second user device comprises:

modifying the play speed based on the respective determined user preferences associated with at least one of the first user device or the second user device.

7 . The method of claim 1 , wherein based on the determined time duration of the predicted interruption, the method further comprises:

reducing a playback quality of the media content at the first user device.

8 . The method of claim 1 , wherein the media content item is a first media content item, and wherein based on the determined time duration of the predicted interruption, the method further comprises:

causing the second user device to display a second media content item, wherein a time duration of the second media content item corresponds to the determined time duration of the predicted interruption.

9 . The method of claim 1 , wherein the predicted interruption occurs at the first user device when an amount of the available buffered data is insufficient to cause the first user device to display the media content item.

10 . The method of claim 1 , wherein the modifying the play speed of the media content item for at least one of the first user device or the second user device comprises at least one of:

increasing the play speed of the media content at the first user device to an increased rate associated with the determined time duration; or

decreasing the play speed of the media content at the second user device to a decreased rate associated with the determined time duration.

11 . A system comprising:

control circuitry configured to:

cause a first user device and a second user device to synchronously display a media content item transmitted from at least one of a plurality of servers;

input/output circuitry configured to:

receive available bandwidth and available buffered data of the first user device wherein the control circuitry is further configured to:

monitor the available bandwidth and the available buffered data of the first user device;

based on the monitoring, predict an interruption of the display of the media content item at the first user device;

determine a time duration of the predicted interruption; and

based on the determined time duration of the predicted interruption:

while the display of the media content item by the first user device and the second user device is synchronized: cause, by at least one of the plurality of servers, the display of the media content item by the first user device and the second user device to become temporarily desynchronized by modifying play speed of the media content item for at least one of the first user device or the second user device, wherein parameters for modifying the play speed are selected based on the determined time duration of the predicted interruption such that the first user device and the second user device resume synchronously displaying the media content item after the predicted interruption.

12 . The system of claim 11 , wherein the control circuitry is configured to predict the interruption of the display of the media content at the first user device by:

based on analyzing network variation patterns associated with the first user device, determining that the available bandwidth and the available buffered data will be below a threshold bandwidth value and a threshold buffered data value respectively.

13 . The system of claim 12 , wherein the threshold bandwidth value and the threshold buffered data value are predetermined values based on at least one of:

settings received from the first user device; or

settings received from a server.

14 . The system of claim 12 , wherein the threshold bandwidth value and the threshold buffered data value are dynamic values based on analyzing the available bandwidth and the available buffered data of the first user device and the second user device.

15 . The system of claim 11 , wherein the control circuitry is configured to determine the time duration of the predicted interruption based on current playback parameter data and/or historic playback parameter data.

16 . The system of claim 11 , wherein the control circuitry is further configured to:

determine user preferences associated with the first user device and user preferences associated with the second user device, wherein the control circuitry is configured to modify the play speed of the media content item for at least one of the first user device or the second user device by:

modifying the play speed based on the respective determined user preferences associated with at least one of the first user device or the second user device.

17 . The system of claim 11 , wherein based on the determined time duration of the predicted interruption, the control circuitry is further configured to:

reduce a playback quality of the media content at the first user device.

18 . The system of claim 11 , wherein the media content item is a first media content item, and wherein based on the determined time duration of the predicted interruption, the control circuitry is further configured to:

cause the second user device to display a second media content item, wherein a time duration of the second media content item corresponds to the determined time duration of the predicted interruption.

19 . The system of claim 11 , wherein the predicted interruption occurs at the first user device when an amount of the available buffered data is insufficient to cause the first user device to display the media content item.

20 . The system of claim 11 , wherein the modifying the play speed of the media content item for at least one of the first user device or the second user device comprises at least one of:

increasing the play speed of the media content at the first user device to an increased rate associated with the determined time duration; or

decreasing the play speed of the media content at the second user device to a decreased rate associated with the determined time duration.

Assignments (3)
SECURITY INTEREST Recorded May 28, 2025
From: ADEIA INC. (F/K/A XPERI HOLDING CORPORATION); ADEIA HOLDINGS INC.; ADEIA MEDIA HOLDINGS INC.; ADEIA IMAGING LLC; ADEIA MEDIA LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA TECHNOLOGIES INC.; ADEIA GUIDES INC.; ADEIA SOLUTIONS LLC; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR INTELLECTUAL PROPERTY LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA PUBLISHING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 071454/0343 →
CHANGE OF NAME Recorded Oct 4, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069113/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2024
From: SHAH, AKSHAY CHETAN; CHANDRASHEKAR, PADMASSRI; EMMANUEL, DAINA
To: ROVI GUIDES, INC.
Reel/Frame 067464/0295 →
Continuity (2)
Continuation 17398487 · Aug 10, 2021
Related Publication 20240305853A1 · Sep 12, 2024
References Cited (32)
US 7360230B1 · Paz · 2008 [cited by examiner]
US 9014535B2 · Klappert et al. · 2015 [cited by applicant]
US 10158908B1 · Ramani · 2018 [cited by examiner]
US 20010017887A1 · Furukawa et al. · 2001 [cited by applicant]
US 20020024999A1 · Yamaguchi et al. · 2002 [cited by applicant]
US 20030052911A1 · Cohen-Solal · 2003 [cited by applicant]
US 20040268400A1 · Barde et al. · 2004 [cited by applicant]
US 20080271069A1 · Kim et al. · 2008 [cited by applicant]
US 20090276821A1 · Amento et al. · 2009 [cited by applicant]
US 20120059946A1 · Wang · 2012 [cited by applicant]
US 20120192234A1 · Britt · 2012 [cited by examiner]
US 20130159858A1 · Joffray et al. · 2013 [cited by applicant]
US 20130304934A1 · Joch et al. · 2013 [cited by applicant]
US 20140025830A1 · Grinshpun · 2014 [cited by examiner]
US 20140149557A1 · Lohmar et al. · 2014 [cited by applicant]
US 20140359075A1 · Amidei et al. · 2014 [cited by applicant]
US 20150026358A1 · Zhang · 2015 [cited by examiner]
US 20160173347A1 · Rajapakse · 2016 [cited by applicant]
US 20160234078A1 · Jana et al. · 2016 [cited by applicant]
US 20170251235A1 · Sanders · 2017 [cited by applicant]
US 20170310926A1 · Patel et al. · 2017 [cited by applicant]
US 20170359612A1 · Kuplevakhsky · 2017 [cited by applicant]
US 20190394539A1 · Zavesky et al. · 2019 [cited by applicant]
US 20210044845A1 · Bertolami et al. · 2021 [cited by applicant]
US 20210044855A1 · De Boursetty et al. · 2021 [cited by applicant]
US 20210235149A1 · Madison et al. · 2021 [cited by applicant]
US 20210266621A1 · Marten · 2021 [cited by applicant]
US 20220094961A1 · Bae et al. · 2022 [cited by applicant]
US 20220159049A1 · Newton et al. · 2022 [cited by applicant]
US 20230052385A1 · Shah et al. · 2023 [cited by applicant]
WO 0193161A1 · 2001 [cited by applicant]
WO WO2011150657A1 · 2011 [cited by examiner]