IP Library › Granted Patent US 12,650,859
Granted Patent B2
US 12,650,859 · App. 18/495,376 · Granted Jun 9, 2026

Association of media device profiles and application profiles for a seamless viewing experience

Inventors: Philip Golyshko (Westminster, CO); Kimberly Tran (San Jose, CA)
Assignee: ROKU, INC.
G06F9/451G06F3/0484G06F9/4451G06F21/629
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,650,859
App. No.
18/495,376
Granted
Jun 9, 2026
Kind
B2
Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product aspects, and/or combinations and sub-combinations thereof, for reducing prompt-based interruptions for a user of a media device having an operating system (OS). An example aspect operates by configuring a user interface (UI) of an OS based on a first-user OS profile corresponding to a first user, wherein the first-user OS profile is associated with a unique identifier of the first user. The embodiment receives a command to launch a first application. The embodiment, in response to receiving the command, determines that a unique identifier of a most recent active profile used on the media device matches the unique identifier of the first user. The embodiment, in response to the determining, configures a UI of the first application based on the most recent active profile. The embodiment then outputs the UI of the first application.

Claims (71)

1 . A computer-implemented method for reducing prompt-based interruptions for a user of a media device configured to run a plurality of applications using an operating system (OS) of the media device, the computer-implemented method comprising:

configuring a user interface (UI) of the OS of the media device based on a first-user OS profile corresponding to a first user, wherein the first-user OS profile is associated with a unique identifier of the first user;

receiving a command to launch a first application of the plurality of applications;

in response to receiving the command, determining that a unique identifier of a most recent active profile used on the media device matches the unique identifier of the first user;

in response to the determining, configuring a UI of the first application based on the most recent active profile;

logging in to the OS using a second-user OS profile, wherein the second-user OS profile corresponds to a second user, and the second-user OS profile is associated with a unique identifier of the second user;

in response to the logging in, configuring the UI of the OS based on the second-user OS profile;

receiving another command to launch the first application;

in response to receiving the other command, determining that the unique identifier of the most recent active profile matches the unique identifier of the second user;

in response to the determining that the unique identifier of the most recent active profile matches the unique identifier of the second user, configuring the UI of the first application based on a second-user first-application profile corresponding to the second user and to the first application, wherein the second-user first-application profile is associated with the unique identifier of the second user; and

outputting, via an output device, the UI of the first application.

2 . The computer-implemented method of claim 1 , wherein the outputting comprises outputting the UI of the first application in place of the UI of the OS.

3 . The computer-implemented method of claim 1 , wherein the configuring of the UI of the first application comprises:

bypassing an authentication prompt of the first application by issuing the unique identifier of the most recent active profile to the first application.

4 . The computer-implemented method of claim 1 , further comprising:

receiving a command to launch a second application of the plurality of applications;

in response to receiving the command to launch the second application, second determining that the unique identifier of the most recent active profile used on the media device matches the unique identifier of the first user;

in response to the second determining, configuring a UI of the second application based on the most recent active profile; and

outputting, via the output device, the UI of the second application.

5 . The computer-implemented method of claim 1 , further comprising:

in response to receiving the command, determining that a PIN of the most recent active profile matches a PIN associated with a first-user first-application profile and the first-user OS profile, wherein the first-user first-application profile corresponds to the first user and to the first application.

6 . The computer-implemented method of claim 5 , further comprising:

in response to the determining that the PIN of the most recent active profile matches the PIN associated with the first-user first-application profile, configuring, based on the PIN of the most recent active profile, the UI of the first application using age-filtered content corresponding to the first user.

7 . A system for reducing prompt-based interruptions for a user, the system comprising:

one or more memories configured to store an operating system (OS) and a plurality of applications; and

at least one processor each coupled to at least one of the memories and configured to perform operations comprising:

configuring a user interface (UI) of the OS based on a first-user OS profile corresponding to a first user, wherein the first-user OS profile is associated with a unique identifier of the first user;

receiving a command to launch a first application of the plurality of applications;

in response to receiving the command, determining that a unique identifier of a most recent active profile used on the system matches the unique identifier of the first user;

in response to the determining, configuring a UI of the first application based on the most recent active profile;

logging in to the OS using a second-user OS profile, wherein the second-user OS profile corresponds to a second user, and the second-user OS profile is associated with a unique identifier of the second user;

in response to the logging in, configuring the UI of the OS based on the second-user OS profile;

receiving another command to launch the first application;

in response to receiving the other command, determining that the unique identifier of the most recent active profile matches the unique identifier of the second user;

in response to the determining that the unique identifier of the most recent active profile matches the unique identifier of the second user, configuring the UI of the first application based on a second-user first-application profile corresponding to the second user and to the first application, wherein the second-user first-application profile is associated with the unique identifier of the second user; and

outputting, via an output device, the UI of the first application.

8 . The system of claim 7 , wherein the outputting comprises outputting the UI of the first application in place of the UI of the OS.

9 . The system of claim 7 , wherein the configuring of the UI of the first application comprises:

bypassing an authentication prompt of the first application by issuing the unique identifier of the most recent active profile to the first application.

10 . The system of claim 7 , wherein the operations further comprise:

receiving a command to launch a second application of the plurality of applications;

in response to receiving the command to launch the second application, second determining that the unique identifier of the most recent active profile used on the system matches the unique identifier of the first user;

in response to the second determining, configuring a UI of the second application based on the most recent active profile; and

outputting, via the output device, the UI of the second application.

11 . The system of claim 7 , wherein the operations further comprise:

in response to receiving the command, determining that a PIN of the most recent active profile matches a PIN associated with a first-user first-application profile and the first-user OS profile, wherein the first-user first-application profile corresponds to the first user and to the first application.

12 . The system of claim 11 , wherein the operations further comprise:

in response to the determining that the PIN of the most recent active profile matches the PIN associated with the first-user first-application profile, configuring, based on the PIN of the most recent active profile, the UI of the first application using age-filtered content corresponding to the first user.

13 . A non-transitory computer-readable medium having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations comprising:

running an operating system (OS) of a media device;

configuring a user interface (UI) of the OS based on a first-user OS profile corresponding to a first user, wherein the first-user OS profile is associated with a unique identifier of the first user;

receiving a command to a first application;

in response to receiving the command, determining that a unique identifier of a most recent active profile used on the media device matches the unique identifier of the first user;

in response to the determining, configuring a UI of the first application based on the most recent active profile;

logging in to the OS using a second-user OS profile, wherein the second-user OS profile corresponds to a second user, and the second-user OS profile is associated with a unique identifier of the second user;

in response to the logging in, configuring the UI of the OS based on the second-user OS profile;

receiving another command to launch the first application;

in response to receiving the other command, determining that the unique identifier of the most recent active profile matches the unique identifier of the second user;

in response to the determining that the unique identifier of the most recent active profile matches the unique identifier of the second user, configuring the UI of the first application based on a second-user first-application profile corresponding to the second user and to the first application, wherein the second-user first-application profile is associated with the unique identifier of the second user; and

outputting, via an output device, the UI of the first application.

14 . The non-transitory computer-readable medium of claim 13 , wherein the outputting comprises outputting the UI of the first application in place of the UI of the OS.

15 . The non-transitory computer-readable medium of claim 13 , wherein the configuring of the UI of the first application comprises:

bypassing an authentication prompt of the first application by issuing the unique identifier of the most recent active profile to the first application.

16 . The non-transitory computer-readable medium of claim 13 , wherein the operations further comprise:

receiving a command to launch a second application;

in response to receiving the command to launch the second application, second determining that the unique identifier of the most recent active profile used on the media device matches the unique identifier of the first user;

in response to the second determining, configuring a UI of the second application based on the most recent active profile; and

outputting, via the output device, the UI of the second application.

17 . The non-transitory computer-readable medium of claim 13 , wherein the operations further comprise:

in response to receiving the command, determining that a PIN of the most recent active profile matches a PIN associated with a first-user first-application profile and the first-user OS profile, wherein the first-user first-application profile corresponds to the first user and to the first application; and

in response to the determining that the PIN of the most recent active profile matches the PIN associated with the first-user first-application profile, configuring, based on the PIN of the most recent active profile, the UI of the first application using age-filtered content corresponding to the first user.

Assignments (2)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2023
From: GOLYSHKO, PHILIP; TRAN, KIMBERLY
To: ROKU, INC.
Reel/Frame 065359/0825 →
Continuity (1)
Related Publication 20250138843A1 · May 1, 2025
References Cited (9)
US 9003315B2 · Behar · 2015 [cited by examiner]
US 11539686B2 · Caldwell · 2022 [cited by examiner]
US 11831958B2 · Iyer · 2023 [cited by examiner]
US 11874808B1 · Kondal · 2024 [cited by examiner]
US 20090303676A1 · Behar · 2009 [cited by examiner]
US 20120303476A1 · Krzyzanowski · 2012 [cited by examiner]
US 20130080911A1 · Klemm · 2013 [cited by examiner]
US 20160063226A1 · Singh · 2016 [cited by examiner]
US 20250097511A1 · Lal · 2025 [cited by examiner]