IP Library Granted Patent US 12,495,185
Granted Patent B2
US 12,495,185 · App. 18/762,214 · Granted Dec 9, 2025

Method and apparatus for identifying a single user requesting conflicting content and resolving said conflict

Inventor: David Wittke (Simi Valley, CA)
Assignee: Adeia Guides Inc.
H04N21/4583G06F3/165H04N21/2387H04N21/2393H04N21/2408G06F9/451G06F13/10
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,495,185
App. No.
18/762,214
Granted
Dec 9, 2025
Kind
B2
Abstract

Systems and methods for automatically determining when a single party is playing or requesting conflicting content on two different devices, and resolving the conflict accordingly. Systems automatically identify when a single user is playing back a content stream on one device, then requests another content stream on another device. If the two content streams conflict, the conflict is automatically resolved in a number of ways, including by automatically pausing or redirecting one of the content streams. Conflict identification may also be carried out with the assistance of an added state flag that indicates a device or stream that has audio priority in a conflict. Thus, for example, when one user requests two conflicting content streams, and only one stream is associated with the conditional audio enabled flag, audio of the flagged stream may be played, while the other stream is muted.

Claims (60)

1 . A method comprising:

maintaining, for a plurality of devices in proximity of one another, a state manifest data structure, wherein the state manifest data structure comprises, for each device:

a device identifier;

an indication of whether the device is streaming respective content; and

wherein, for each device that is streaming the respective content, the state manifest data structure further comprises:

a time that identifies when the device started streaming the respective content;

a content source identifier; and

an identifier of a content type;

identifying, from the plurality of devices in proximity of one another, a subset of devices to be muted based on the state manifest data structure; and

causing the identified subset of devices to be muted.

2 . The method of claim 1 , further comprising:

updating the state manifest data structure when a first device of the plurality of devices in proximity of one another begins streaming content.

3 . The method of claim 1 , further comprising:

updating the state manifest data structure when a first device of the plurality of devices in proximity of one another stops streaming content.

4 . The method of claim 1 , wherein:

for each device of the plurality of devices that is streaming the respective content, the state manifest data structure comprises an indication of whether the respective content that the device is currently streaming includes audio.

5 . The method of claim 4 , wherein the identifying, from the plurality of devices in proximity of one another, the subset of devices to be muted based on the state manifest data structure comprises:

identifying, based on the state manifest data structure, a plurality of devices that are currently streaming the respective content; and

identifying, from the plurality of devices that are currently streaming the respective content, the subset of devices to be muted based at least in part on determining that the state manifest data structure comprises, for each device of the subset of devices to be muted, an indication that the content that the device is currently streaming includes audio.

6 . The method of claim 1 , wherein each device of the plurality of devices in proximity of one another corresponds to one or more user profiles.

7 . The method of claim 6 , wherein the identifying, from the plurality of devices in proximity of one another, the subset of devices to be muted further comprises:

identifying a subset of the plurality of devices that correspond to a same particular user profile; and

including in the subset of devices to be muted at least one device of the subset of the plurality of devices that correspond to the same particular user profile.

8 . The method of claim 1 , further comprising:

identifying, based on the state manifest data structure, that a first device from the identified subset of devices to be muted has stopped streaming content; and

causing the first device to be unmuted.

9 . The method of claim 1 , wherein the state manifest data structure comprises, for a first device of the subset of devices to be muted, a flag that indicates that the first device has priority in an audio conflict.

10 . The method of claim 9 , further comprising:

causing the first device to be unmuted based on determining that the state manifest data structure comprises the flag.

11 . A system comprising:

a memory circuitry configured to store state manifest data structure for a plurality of devices in proximity of one another, wherein the state manifest data structure comprises, for each device of the plurality of devices:

a device identifier;

an indication of whether or not the device is streaming content; and

wherein, for each device that is streaming content, the state manifest data structure further comprises:

a time that identifies when the device started streaming the content;

a content source identifier; and

an identifier of a content type; and

a control circuitry configured to:

maintain the state manifest data structure;

identify, from the plurality of devices in proximity of one another, a subset of devices to be muted based on the state manifest data structure; and

cause the identified subset of devices to be muted.

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

update the state manifest data structure when a first device of the plurality of devices in proximity of one another begins streaming content.

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

update the state manifest data structure when a first device of the plurality of devices in proximity of one another stops streaming content.

14 . The system of claim 11 , wherein:

for each device of the plurality of devices that is streaming the respective content, the state manifest data structure comprises an indication of whether the respective content that the device is currently streaming includes audio.

15 . The system of claim 14 , wherein the control circuitry is configured to identify, from the plurality of devices in proximity of one another, the subset of devices to be muted based on the state manifest data structure by:

identifying, based on the state manifest data structure, a plurality of devices that are currently streaming the respective content; and

identifying, from the plurality of devices that are currently streaming the respective content, the subset of devices to be muted based at least in part on determining that the state manifest data structure comprises, for each device of the subset of devices to be muted, an indication that the content that the device is currently streaming includes audio.

16 . The system of claim 11 , wherein each device of the plurality of devices in proximity of one another corresponds to one or more user profiles.

17 . The system of claim 16 , wherein the control circuitry is configured to identify, from the plurality of devices in proximity of one another, the subset of devices to be muted by:

identify a subset of the plurality of devices that correspond to a same particular user profile; and

include in the subset of devices to be muted at least one device of the subset of the plurality of devices that correspond to the same particular user profile.

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

identify, based on the state manifest data structure, that a first device from the identified subset of devices to be muted has stopped streaming content; and

cause the first device to be unmuted.

19 . The system of claim 11 , wherein the state manifest data structure comprises, for a first device of the subset of devices to be muted, a flag that indicates that the first device has priority in an audio conflict.

20 . The system of claim 19 , wherein the control circuitry is further configured to:

cause the first device to be unmuted based on determining that the state manifest data structure comprises the flag.

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 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2024
From: WITTKE, DAVID
To: ROVI GUIDES, INC.
Reel/Frame 067925/0585 →
Continuity (5)
Continuation 18097846 · Jan 17, 2023
Continuation 17712773 · Apr 4, 2022
Continuation 17181373 · Feb 22, 2021
Continuation 16366085 · Mar 27, 2019
Related Publication 20250113081A1 · Apr 3, 2025
References Cited (39)
US 6177931B1 · Alexander et al. · 2001 [cited by applicant]
US 6774926B1 · Ellis et al. · 2004 [cited by applicant]
US 7617515B1 · Laksono · 2009 [cited by applicant]
US 7827582B2 · Ellis · 2010 [cited by applicant]
US 7958532B2 · Paul et al. · 2011 [cited by applicant]
US 8185927B2 · Karaoguz et al. · 2012 [cited by applicant]
US 8375414B2 · Covey · 2013 [cited by applicant]
US 8544048B2 · Wiser et al. · 2013 [cited by applicant]
US 9940188B2 · Prasad et al. · 2018 [cited by applicant]
US 10958975B2 · Wittke · 2021 [cited by applicant]
US 11582516B2 · Wittke · 2023 [cited by applicant]
US 12069341B2 · Wittke · 2024 [cited by applicant]
US 20020164155A1 · Mate · 2002 [cited by applicant]
US 20020174430A1 · Ellis et al. · 2002 [cited by applicant]
US 20030005454A1 · Rodriguez et al. · 2003 [cited by applicant]
US 20030106070A1 · Saam · 2003 [cited by applicant]
US 20040261113A1 · Paul et al. · 2004 [cited by applicant]
US 20050160461A1 · Baumgartner et al. · 2005 [cited by applicant]
US 20060136965A1 · Ellis et al. · 2006 [cited by applicant]
US 20070033533A1 · Sull · 2007 [cited by applicant]
US 20070157260A1 · Walker · 2007 [cited by applicant]
US 20070157281A1 · Ellis et al. · 2007 [cited by applicant]
US 20080137549A1 · Manthoulis · 2008 [cited by applicant]
US 20080301746A1 · Wiser et al. · 2008 [cited by applicant]
US 20090177965A1 · Peralta et al. · 2009 [cited by applicant]
US 20100005499A1 · Covey · 2010 [cited by applicant]
US 20100011390A1 · Coles et al. · 2010 [cited by applicant]
US 20100023976A1 · Coles et al. · 2010 [cited by applicant]
US 20100100618A1 · Kuhlke et al. · 2010 [cited by applicant]
US 20100325666A1 · Wiser et al. · 2010 [cited by applicant]
US 20150215382A1 · Arora et al. · 2015 [cited by applicant]
US 20170060526A1 · Barton et al. · 2017 [cited by applicant]
US 20170272816A1 · Olds · 2017 [cited by applicant]
US 20180014066A1 · Berman et al. · 2018 [cited by applicant]
US 20210258645A1 · Wittke · 2021 [cited by applicant]
US 20220337906A1 · Wittke · 2022 [cited by applicant]
US 20230308720A1 · Wittke · 2023 [cited by applicant]
PCT International Search Report, International Application No. PCT/US2020/025052, dated Jun. 15, 2020 (16 pages). [cited by applicant]
Shin et al: “Conflict Management for Media Services by exploiting Service Profile and User Preference”, UbiPCMM, pp. 48-57 (2005). [cited by applicant]