Roku, Inc.

United States of America

Back to Profile

1-100 of 1,143 for Roku, Inc. and 2 subsidiaries Sort by
Query
Aggregations
IP Type
        Patent 1,095
        Trademark 48
Jurisdiction
        United States 939
        World 163
        Canada 29
        Europe 12
Owner / Subsidiary
[Owner] Roku, Inc. 1,132
Vidicom Limited 6
BrightSign LLC 5
Date
New (last 4 weeks) 19
2024 March (MTD) 16
2024 February 14
2024 January 12
2023 December 11
See more
IPC Class
H04N 21/81 - Monomedia components thereof 303
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs 248
H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs 247
H04N 21/442 - Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed or the storage space available from the internal hard disk 205
H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data 139
See more
NICE Class
09 - Scientific and electric apparatus and instruments 47
42 - Scientific, technological and industrial services, research and design 21
41 - Education, entertainment, sporting and cultural services 18
38 - Telecommunications services 17
35 - Advertising and business services 4
See more
Status
Pending 153
Registered / In Force 990
  1     2     3     ...     12        Next Page

1.

MANAGING CONTENT REPLACEMENT IN A CONTENT MODIFICATION SYSTEM

      
Application Number 18532513
Status Pending
Filing Date 2023-12-07
First Publication Date 2024-03-28
Owner Roku, Inc. (USA)
Inventor Grover, Matthew George

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for managing content replacement in a content modification system, which can be applicable to dynamic advertisement insertion. A media device can provide a first segment of a linear sequence of content segments to a display device. The first segment can include an ending frame adjacent to a start frame of a second segment of the linear sequence of content segments, where the second segment is to be replaced by a replacement segment. Based on a determination that the replacement segment is unavailable, the media device can provide one or more additional copies of the ending frame of the first segment to the display device while the replacement segment to replace the second segment is unavailable.

IPC Classes  ?

  • H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
  • H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
  • H04N 21/235 - Processing of additional data, e.g. scrambling of additional data or processing content descriptors
  • H04N 21/81 - Monomedia components thereof
  • H04N 21/845 - Structuring of content, e.g. decomposing content into time segments

2.

Method and system for generating synthetic video advertisements

      
Application Number 18319033
Grant Number 11942116
Status In Force
Filing Date 2023-05-17
First Publication Date 2024-03-26
Grant Date 2024-03-26
Owner Roku, Inc. (USA)
Inventor
  • Ramesh, Sunil
  • Cutter, Michael
  • Pinkerton, Charles Brian
  • Levitian, Karina

Abstract

In one aspect, an example method includes (i) obtaining a set of user attributes for a user of a content-presentation device; (ii) based on the set of user attributes, obtaining structured data and determining a textual description of the structured data; (iii) transforming, using a text-to-speech engine, the textual description of the structured data into synthesized speech; and (iv) generating, using the synthesized speech and for display by the content-presentation device, a synthetic video of a targeted advertisement comprising the synthesized speech.

IPC Classes  ?

  • G11B 27/031 - Electronic editing of digitised analogue information signals, e.g. audio or video signals
  • G06Q 30/0251 - Targeted advertisements
  • G10L 13/02 - Methods for producing synthetic speech; Speech synthesisers

3.

Decoupling IoT Devices with Soft-Wiring or other Configuration, Including Dynamic Variance of Control Group Pairings Based on Context Such as Time and/or Location

      
Application Number 17932455
Status Pending
Filing Date 2022-09-15
First Publication Date 2024-03-21
Owner Roku, Inc. (USA)
Inventor
  • Stern, David
  • Wood, Anthony
  • Ramesh, Sunil

Abstract

A method and system for dynamically controlling operation of a first device, the first device being configurable to respond to receipt of primitive user input (e.g., push of a button on the first device) by carrying out a control action with respect to one or more second devices. An example method includes detecting a context state such as time of day and/or location of the first device. Further, the example method includes, using the detected context state as a basis to control what control action the first device will take in response to the first device receiving the primitive user input, such as which second device the first device will control in response to receiving the primitive user input and/or controlling what operational state of a second device the first device will control in response to receiving the primitive user input.

IPC Classes  ?

  • H04L 12/28 - Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]

4.

DEMAND SIDE PLATFORM IDENTITY GRAPH ENHANCEMENT THROUGH MACHINE LEARNING (ML) INFERENCING

      
Application Number 17932985
Status Pending
Filing Date 2022-09-16
First Publication Date 2024-03-21
Owner ROKU, INC. (USA)
Inventor
  • Maity, Sayan
  • Klaus, Maurice
  • Logan, Beth
  • Shah, Dhruv

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for enhancing a deterministic identity graph with probabilistic data. An example embodiment operates by identifying a node for a location indicated by an identity graph. Receiving user device information based on an indication that a user device is within proximity to the location. Generating a node for the user device on the identity graph based on the indication of the user device satisfying an association threshold. Generating an edge between the node for the location and the node for the user device based on a weighted value for an attribute of the user information. Mapping an identifier for the user device to an identifier of the location based on a distance of the edge and causing a content item to be sent to the user device based on the identifier mapping.

IPC Classes  ?

  • G06Q 30/02 - Marketing; Price estimation or determination; Fundraising
  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06N 5/04 - Inference or reasoning models

5.

CUSTOMIZED DEVICE PAIRING BASED ON DEVICE FEATURES

      
Application Number 18524455
Status Pending
Filing Date 2023-11-30
First Publication Date 2024-03-21
Owner Roku, Inc. (USA)
Inventor Sassenrath, Carl

Abstract

Described herein are various embodiments for customized device pairing based on device features. An embodiment operates by receiving, from a first device, a pairing message indicating one or more buttons of the first device available for pairing the first device with a second device, wherein the first device does not include an alphanumeric keypad. A sequence of actions to be performed on the first device is generated. The sequence of actions is provided for display. An indicia indicating a set of one or more actions that were performed on the first device is received. It is determined that the set of one or more actions of the indicia corresponds to the sequence of actions provided for display, and the first device is paired with a second device.

IPC Classes  ?

  • H04W 76/10 - Connection setup
  • G06F 3/16 - Sound input; Sound output
  • G10L 15/22 - Procedures used during a speech recognition process, e.g. man-machine dialog

6.

Distributed Maintenance of Operational Data Among IoT Devices, with Soft-Wiring or Other Configuration

      
Application Number 17932444
Status Pending
Filing Date 2022-09-15
First Publication Date 2024-03-21
Owner Roku, Inc. (USA)
Inventor
  • Wood, Anthony
  • Stern, David
  • Ramesh, Sunil

Abstract

A method for distributed maintenance of operational data among a plurality of devices including a first group of functionally interrelated devices that are provisioned with a same set of control-group data as each other, the control-group data (i) identifying the devices of the first group, (ii) defining one or more functional interrelationships between the devices of the first group, (iii) indicating an operational state of at least one device of the first group, and (iv) being usable by the devices of the first group as a basis to control operation of the devices of the first group. A given device of the first group detects a change to the control-group data provisioned at the given device, and responsive to the detecting, the change gets propagated from the given device to each other device of the first group, to synchronize the control-group data among the devices of the first group.

IPC Classes  ?

  • H04W 4/06 - Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services

7.

DYNAMIC DOMAIN-ADAPTED AUTOMATIC SPEECH RECOGNITION SYSTEM

      
Application Number 18511077
Status Pending
Filing Date 2023-11-16
First Publication Date 2024-03-21
Owner Roku. Inc. (USA)
Inventor
  • Kumar, Atul
  • Bratt, Elizabeth O.
  • Heo, Minsuk
  • Rajshree, Nidhi
  • Mangalath, Praful Chandra

Abstract

Disclosed herein are system, apparatus, article of manufacture, method, and computer program product embodiments for adapting an automated speech recognition system to provide more accurate suggestions to voice queries involving media content including recently created or recently available content. An example computer-implemented method includes transcribing the voice query, identifying respective components of the query such as the media content being requested and the action to be performed, and generating fuzzy candidates that potentially match the media content based on phonetic representations of the identified components. Phonetic representations of domain specific candidates are stored in a domain entities index and is continuously updated with new entries so as to maintain the accuracy of the speech recognition of voice queries for recently created or recently available content.

IPC Classes  ?

  • G10L 15/187 - Phonemic context, e.g. pronunciation rules, phonotactical constraints or phoneme n-grams
  • G06F 40/205 - Parsing
  • G06F 40/295 - Named entity recognition
  • G10L 15/18 - Speech classification or search using natural language modelling
  • G10L 15/22 - Procedures used during a speech recognition process, e.g. man-machine dialog
  • G10L 25/33 - Speech or voice analysis techniques not restricted to a single one of groups characterised by the analysis technique using fuzzy logic

8.

AUDIO ENHANCEMENTS BASED ON VIDEO DETECTION

      
Application Number 18519299
Status Pending
Filing Date 2023-11-27
First Publication Date 2024-03-21
Owner Roku, Inc. (USA)
Inventor
  • Neerbek, Jan
  • Andersen, Kasper
  • Møller, Brian Thoft Moth

Abstract

Disclosed herein are various embodiments for implementing audio enhancements based on video detection. An embodiment operates by receiving an audio clip corresponding to a video clip to be output simultaneously. The video clip is classified as belonging to a video category. An enhancement of the audio clip is determined based on crowd-sourced responses to the video category. The audio clip is configured in accordance with the enhancement. The configured audio clip is provided to the audio output device to audibly output with the enhancement.

IPC Classes  ?

  • H04R 3/12 - Circuits for transducers for distributing signals to two or more loudspeakers
  • H04R 5/02 - Spatial or constructional arrangements of loudspeakers
  • H04R 5/04 - Circuit arrangements
  • H04S 3/00 - Systems employing more than two channels, e.g. quadraphonic
  • H04S 7/00 - Indicating arrangements; Control arrangements, e.g. balance control

9.

Method and system for generating a visual composition of user reactions in a shared content viewing session

      
Application Number 18158546
Grant Number 11936948
Status In Force
Filing Date 2023-01-24
First Publication Date 2024-03-19
Grant Date 2024-03-19
Owner Roku, Inc. (USA)
Inventor
  • Jethwa, Ronica
  • Ramesh, Sunil
  • Cutter, Michael
  • Levitian, Karina

Abstract

In one aspect, an example method in connection with a shared content viewing session in which multiple users are receiving and viewing respective instances of the same media content in a synchronized manner is disclosed. The example method includes (i) detecting that each of the multiple users respectively exhibits a threshold extent of physical reaction around the same time; (ii) responsive to the detecting, for each of the multiple users, generating and/or storing respective visual content representing that user's physical reaction; (iii) generating a visual content composition that includes at least the generated and/or stored visual content for each of the multiple users; and (iv) outputting for presentation, the generated visual content composition.

IPC Classes  ?

  • H04N 21/442 - Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed or the storage space available from the internal hard disk
  • G06V 10/764 - Arrangements for image or video recognition or understanding using pattern recognition or machine learning using classification, e.g. of video objects
  • G06V 40/16 - Human faces, e.g. facial parts, sketches or expressions
  • G06V 40/20 - Movements or behaviour, e.g. gesture recognition
  • H04N 21/81 - Monomedia components thereof
  • H04N 21/854 - Content authoring

10.

IPV6 CONNECTIVITY TEST AND DNS IMPROVEMENTS

      
Application Number 17940673
Status Pending
Filing Date 2022-09-08
First Publication Date 2024-03-14
Owner ROKU, INC. (USA)
Inventor
  • Nandi, Sudipto
  • Chari, Amalavoyal Narasimha
  • Schmidlapp, Jason
  • Thomas, Tito
  • Wong, Allen

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for optimizing network connections of media devices using IPv6 and DNS tests to detect network issues related to IPv6 addressing and improper DNS server assignments. Upon detection of such network issues, network connections may preemptively adjust IPv6 and DNS configuration parameters to optimize connections for the media devices.

IPC Classes  ?

  • H04L 43/0811 - Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
  • H04L 61/103 - Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]

11.

Content display and clustering system

      
Application Number 17943526
Grant Number 11941067
Status In Force
Filing Date 2022-09-13
First Publication Date 2024-03-14
Grant Date 2024-03-26
Owner Roku, Inc. (USA)
Inventor
  • Xiao, Fei
  • Jethwa, Ronica
  • Wang, Zidong
  • Lu, Jing
  • Ye, Jing
  • Vo, Nam
  • Sanchez, Jose
  • Bambha, Abhishek
  • Aidarabsah, Khaldun

Abstract

Disclosed herein are various embodiments, for a content display and clustering system. An example embodiment operates by receiving a request to display the plurality of content items. At each of multiple levels different pairs of content items are identified and a similarity score is computed for each pair. A subset of pairs for which their similarity score exceeds a similarity threshold for the respective level are identified and clustered. This process is repeated for one or more iterations at the same level, and then the process is repeated for each of the multiple levels. A final clustered subset is identified, and output for display, responsive to the request to display the plurality of content items.

IPC Classes  ?

12.

OPTIMIZATION OF IPV6 AND DNS CONNECTIVITY

      
Application Number US2023073612
Publication Number 2024/054891
Status In Force
Filing Date 2023-09-07
Publication Date 2024-03-14
Owner ROKU, INC. (USA)
Inventor
  • Nandi, Sudipto
  • Chari, Amalavoyal Narasimha
  • Schmidlapp, Jason
  • Thomas, Tito
  • Wong, Allen

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for optimizing network connections of media devices using IPv6 and DNS tests to detect network issues related to IPv6 addressing and improper DNS server assignments. Upon detection of such network issues, network connections may preemptively adjust IPv6 and DNS configuration parameters to optimize connections for the media devices.

IPC Classes  ?

  • H04L 41/0823 - Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
  • H04L 43/50 - Testing arrangements
  • H04L 61/4511 - Network directories; Name-to-address mapping using standardised directory access protocols using domain name system [DNS]

13.

PORT-CONNECTED TELEVISION UPGRADER DEVICE

      
Application Number 18384936
Status Pending
Filing Date 2023-10-30
First Publication Date 2024-03-14
Owner Roku, Inc. (USA)
Inventor
  • Tandon, Prateek
  • Esfahani, Cameron
  • Stern, David
  • Edgell, Robin

Abstract

Disclosed herein are system, method, and computer program product embodiments for a port-connected television upgrader system. An embodiment operates by receiving a fetch command from a first instance of an application executing locally on a host device physically connected to a media device through a port of the media device. The fetch command is provided to the media device executing a second instance of the application to fetch a file associated with displaying an interface of the application on the media device. Metadata corresponding to the file that was retrieved by the media device is received. A rendering command corresponding to the interface is determined and provided to the media device that is configured to display the interface of the application responsive to executing the rendering command.

IPC Classes  ?

  • H04N 21/458 - Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules
  • G06F 13/42 - Bus transfer protocol, e.g. handshake; Synchronisation
  • H04N 21/431 - Generation of visual interfaces; Content or additional data rendering
  • H04N 21/443 - OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
  • H04N 21/45 - Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies 

14.

INTELLIGENT USER INTERFACE CUSTOMIZATION FOR ONE-HANDED USE

      
Application Number 18512274
Status Pending
Filing Date 2023-11-17
First Publication Date 2024-03-14
Owner Roku, Inc. (USA)
Inventor
  • Louie, David
  • Levitian, Karina

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments for intelligently customizing a user interface on a remote control. In a non-limiting embodiment, a method operates by receiving a user input associated with customizing the user interface for one-hand use when the user interface is in a first configuration. The user interface may a user interface element and the first configuration includes a first dimension of the user interface. In an embodiment, the user input is a touch-based gesture received on a touchscreen of the remote control. A user may be identified responsive to receiving the user input and the user interface may be customized from the first configuration to a second configuration based on an interface customization parameter. In an embodiment, the customizing includes reducing the first dimension of the user interface to a second dimension to allow for one-hand use by the user.

IPC Classes  ?

  • G06F 3/04845 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • G06F 3/04883 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
  • G06F 11/34 - Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation
  • H04L 67/50 - Network services

15.

FAST BOOT SYSTEM

      
Application Number US2023072261
Publication Number 2024/050228
Status In Force
Filing Date 2023-08-16
Publication Date 2024-03-07
Owner ROKU, INC. (USA)
Inventor
  • Diamand, Luke
  • Lazovick, Caroline Gan
  • Brown, Wade
  • Hoang, Khoa
  • Narayanan, Karthick

Abstract

Disclosed herein are various embodiments, for a fast boot system. An example embodiment operates by determining that one or more programs have been loaded into memory on a boot-up of a device. A snapshot of the memory including the loaded one or more programs is captured. Operations of the device are monitored after the snapshot has been captured. It is determined that a first program of the one or more programs was updated during the monitoring. A restart of the device is detected, wherein the snapshot is loaded into the memory in lieu of loading the one or more programs, and wherein the first program is updated during the restart of the device.

IPC Classes  ?

  • H04N 21/443 - OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
  • H04N 21/458 - Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules
  • H04N 21/442 - Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed or the storage space available from the internal hard disk

16.

POWER CONTROL FOR SPEAKER DEVICES IN A WIRELESS MEDIA SYSTEM

      
Application Number 18369092
Status Pending
Filing Date 2023-09-15
First Publication Date 2024-03-07
Owner Roku, Inc. (USA)
Inventor
  • Kraewinkels, Neil
  • Jørgensen, Richard
  • Smith, Michael I.

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for a wireless media system including a wireless speaker device and a host device forming a peer-to-peer wireless network. The host device provides audio content to the speaker device, and the speaker device can decode and process the audio content received from the host device. The speaker device can be in various states that consume different level of powers, such as a standby state, a wake state, a connected state. The speaker device can determine the host device is in an inactive state or an active state. When the speaker device determines the host device is in an inactive state, the speaker device can enter the standby state, enable the communication circuit and the audio processing circuit of the speaker device to be in a low power state to save power.

IPC Classes  ?

17.

FAST BOOT SYSTEM

      
Application Number 17898838
Status Pending
Filing Date 2022-08-30
First Publication Date 2024-02-29
Owner ROKU, INC. (USA)
Inventor
  • Diamand, Luke
  • Lazovick, Caroline Gan
  • Brown, Wade
  • Hoang, Khoa
  • Narayanan, Karthick

Abstract

Disclosed herein are various embodiments, for a fast boot system. An example embodiment operates by determining that one or more programs have been loaded into memory on a boot-up of a device. A snapshot of the memory including the loaded one or more programs is captured. Operations of the device are monitored after the snapshot has been captured. It is determined that a first program of the one or more programs was updated during the monitoring. A restart of the device is detected, wherein the snapshot is loaded into the memory in lieu of loading the one or more programs, and wherein the first program is updated during the restart of the device.

IPC Classes  ?

18.

OVERRIDING MULTIMEDIA DEVICE

      
Application Number 18498622
Status Pending
Filing Date 2023-10-31
First Publication Date 2024-02-22
Owner Roku, Inc. (USA)
Inventor Riepling, Eric Casten

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for switching the output of an overriding multimedia device from a first input to a second input or a combination of the first input and the second input. An example embodiment operates by receiving audio data relating to a multimedia switching event. The example embodiment further operates by determining that audio data corresponds to a multimedia switching action. In response, the example embodiment operates by generating a multimedia switching actuation signal that instructs an overriding multimedia device to switch its output from the first multimedia signal to the second multimedia signal. Subsequently, the example embodiment operates by transmitting the multimedia switching actuation signal to the overriding multimedia device.

IPC Classes  ?

  • H04N 21/478 - Supplemental services, e.g. displaying phone caller identification or shopping application
  • G06F 3/16 - Sound input; Sound output
  • G06N 20/00 - Machine learning
  • H04N 21/422 - Input-only peripherals, e.g. global positioning system [GPS]
  • H04N 21/4363 - Adapting the video stream to a specific local network, e.g. a IEEE 1394 or Bluetooth® network
  • H04N 21/443 - OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB

19.

CONTENT-MODIFICATION SYSTEM WITH PROBABILITY-BASED SELECTION FEATURE

      
Application Number 18500313
Status Pending
Filing Date 2023-11-02
First Publication Date 2024-02-22
Owner Roku, Inc. (USA)
Inventor Grover, Matthew George

Abstract

In one aspect, a method includes identifying an upcoming content modification opportunity on a channel. The method also includes responsive to identifying the upcoming content modification opportunity on the channel, identifying a group of multiple content-presentation devices tuned to the channel. The method also includes for each content-presentation device in the identified group, determining a respective probability of that content-presentation device successfully performing a respective content-modification operation in connection with the identified upcoming content modification opportunity on the channel. The method also includes using at least the determined probabilities as a basis to select, from among the content-presentation devices in the identified group, a subgroup of content-presentation devices. The method also includes performing actions that facilitate causing each of at least some of the content-presentation devices in the selected subgroup to perform a respective content-modification operation in connection with the identified upcoming content modification opportunity on the channel.

IPC Classes  ?

  • H04N 21/262 - Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission or generating play-lists
  • H04N 21/24 - Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth or upstream requests
  • H04N 21/266 - Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system or merging a VOD unicast channel into a multicast channel

20.

RENDERING A DYNAMIC ENDEMIC BANNER ON STREAMING PLATFORMS USING CONTENT RECOMMENDATION SYSTEMS AND ADVANCED BANNER PERSONALIZATION

      
Application Number 18494814
Status Pending
Filing Date 2023-10-26
First Publication Date 2024-02-22
Owner ROKU, INC. (USA)
Inventor
  • Sanghavi, Mehul
  • Mahto, Rohit
  • Lee, Kelly
  • Taneja, Madhulika

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for utilizing a content recommendation system powering a streaming media publisher channel, in conjunction with an object recognition model, to enhance dynamic generation of a banner being shown to a user via an awareness or performance campaign. This method allows the platform to present the most relevant ML personalized in-channel content to the publisher platform users in endemic banners that run on the platform which then correspondingly helps drive user reach. An example embodiment operates by implementing personalized content banners that may act as a hook for channel users opening their streaming device, both active and lapsed, to enter back into the channel.

IPC Classes  ?

  • H04N 21/466 - Learning process for intelligent management, e.g. learning user preferences for recommending movies
  • H04N 21/431 - Generation of visual interfaces; Content or additional data rendering

21.

RECOMMENDATION SYSTEM WITH REDUCED BIAS BASED ON A VIEW HISTORY

      
Application Number 17890491
Status Pending
Filing Date 2022-08-18
First Publication Date 2024-02-22
Owner ROKU, INC. (USA)
Inventor
  • Xiao, Fei
  • Wang, Zidong
  • Sanchez, Jose
  • Bambha, Abhishek
  • Jethwa, Ronica

Abstract

Disclosed are mechanisms for selecting a recommended item for a current item being viewed by a user account based on a view history of the user account with reduced bias. For a current item being viewed by the user account represented by a current node of a co-watch graph, embodiments can select a recommended item represented by an associated node in the co-watch graph likely being viewed by the user account, and determine a probability of the recommended item likely being viewed. The co-watch graph can be generated based on a view history of the user account. An edge between a first node and a second node of the co-watch graph can have a weight representing a number of co-occurrence times when the first item represented by the first node and the second item represented by the second node are viewed in sequence within a predetermined time interval.

IPC Classes  ?

  • H04N 21/25 - Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication or learning user preferences for recommending movies
  • H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data

22.

Using Movement of an End-User Between Monitored Environments to Trigger an Action at an Internet of Things Device

      
Application Number 17884720
Status Pending
Filing Date 2022-08-10
First Publication Date 2024-02-15
Owner Roku, Inc. (USA)
Inventor
  • Garner, Greg
  • Stern, David

Abstract

In one aspect, a method includes using one or more Wi-Fi modules of one or more computing devices to detect movement of an end-user from a first monitored environment of the one or more computing devices to a second, different monitored environment of the one or more computing devices, where the first monitored environment comprises a first Internet of Things (IoT) device, where the second monitored environment comprises a second IoT device, and where the first and second IoT devices are communicatively coupled to the one or more computing devices over an IoT network. The method also includes in response to detecting the movement of the end-user from the first monitored environment to the second monitored environment: triggering a first IoT action at the first IoT device, and triggering a second IoT action at the second IoT device.

IPC Classes  ?

  • H05B 47/115 - Controlling the light source in response to determined parameters by determining the presence or movement of objects or living beings
  • H04L 12/28 - Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
  • H05B 47/19 - Controlling the light source by remote control via wireless transmission

23.

Using Motion And Presence Of An End-User In And Out Of A Monitored Environment To Trigger An Action At An Internet Of Things Device

      
Application Number 17884722
Status Pending
Filing Date 2022-08-10
First Publication Date 2024-02-15
Owner Roku, Inc. (USA)
Inventor
  • Garner, Greg
  • Stern, David

Abstract

In one aspect, a method includes using a Wi-Fi module of a computing device to detect that an end-user has exited a monitored environment of the computing device, where the monitored environment comprises an Internet of Things (IoT) device communicatively coupled to the computing device over an IoT network. The method also involves in response to detecting that the end-user has exited the monitored environment, triggering a first IoT action at the IoT device. The method also involves after detecting that the end-user has exited the monitored environment and triggering the first IoT action, using the Wi-Fi module of the computing device to detect that the end-user has reentered the monitored environment. The method also involves in response to detecting that the end-user has reentered the monitored environment, triggering a second IoT action at the IoT device.

IPC Classes  ?

  • H04N 21/442 - Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed or the storage space available from the internal hard disk
  • G11B 27/00 - Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
  • H04N 21/472 - End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification or for manipulating displayed content
  • H04N 21/433 - Content storage operation, e.g. storage operation in response to a pause request or caching operations
  • H04N 21/2187 - Live feed

24.

Using Motion and Presence of an End-User to Switch Operational Modes of an Internet of Things Device

      
Application Number 18319015
Status Pending
Filing Date 2023-05-17
First Publication Date 2024-02-15
Owner Roku, Inc. (USA)
Inventor
  • Garner, Greg
  • Stern, David

Abstract

In one aspect, a method includes using a Wi-Fi module of a computing device to detect that an end-user has entered a monitored environment of the computing device, where the computing device is separate from, and communicatively coupled over an Internet of Things (IoT) network to, a battery-powered IoT device. The method also includes in response to detecting that the end-user has entered the monitored environment of the computing device, causing the IoT device to switch from operating in a standby mode to instead operating in an active mode, where operation in the standby mode comprises a mode in which the IoT device consumes less power than when operating in the active mode.

IPC Classes  ?

  • H04N 21/442 - Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed or the storage space available from the internal hard disk
  • H04N 21/422 - Input-only peripherals, e.g. global positioning system [GPS]
  • G06F 1/3231 - Monitoring the presence, absence or movement of users

25.

PRESERVING CHANNEL LOCK AND PERFORMING DYNAMIC AD INSERTION (DAI) IN A MULTI-DEVICE SETUP

      
Application Number 18486321
Status Pending
Filing Date 2023-10-13
First Publication Date 2024-02-08
Owner Roku, Inc. (USA)
Inventor Grover, Matthew

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for preserving channel lock while performing dynamic ad insertion (DAI) in a multi-device setup. An example embodiment operates by identifying a secondary device that loses a channel lock on a channel based on a primary device performing DAI on the channel. The embodiment determines that that the primary device is configured to perform a DAI to replace a portion of multimedia content in the channel with a replacement portion of multimedia content. The embodiment modifies an automated content recognition (ACR) behavior for the secondary device based on the determining, thereby preventing the secondary device from losing channel lock on the channel. The embodiment then modifies a DAI behavior for the secondary device in response to the modifying the ACR behavior for the secondary device.

IPC Classes  ?

  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs
  • H04N 21/81 - Monomedia components thereof

26.

Content system with sentiment-based content modification feature

      
Application Number 18340820
Grant Number 11894022
Status In Force
Filing Date 2023-06-23
First Publication Date 2024-02-06
Grant Date 2024-02-06
Owner Roku, Inc. (USA)
Inventor
  • Ramesh, Sunil
  • Cutter, Michael

Abstract

In one aspect, an example method includes: (i) a computing system obtaining media content; (ii) the computing system extracting from the obtained media content, audio content; (iii) the computing system using at least the extracted audio content to obtain sentiment data associated with the audio content; (iv) the computing system using the obtained sentiment data as a basis to modify a video content component of the media content, thereby generating a modified version of the media content; and (v) the computing system outputting for presentation the generated modified media content.

IPC Classes  ?

  • G11B 27/031 - Electronic editing of digitised analogue information signals, e.g. audio or video signals
  • H04N 21/233 - Processing of audio elementary streams
  • G10L 25/63 - Speech or voice analysis techniques not restricted to a single one of groups specially adapted for particular use for comparison or discrimination for estimating an emotional state
  • G10L 25/57 - Speech or voice analysis techniques not restricted to a single one of groups specially adapted for particular use for comparison or discrimination for processing of video signals

27.

Rendering a dynamic endemic banner on streaming platforms using content recommendation systems and content modeling for user exploration and awareness

      
Application Number 17882184
Grant Number 11895372
Status In Force
Filing Date 2022-08-05
First Publication Date 2024-02-06
Grant Date 2024-02-06
Owner Roku, Inc. (USA)
Inventor
  • Sanghavi, Mehul
  • Mahto, Rohit
  • Lee, Kelly
  • Taneja, Madhulika

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for utilizing a content recommendation system powering a streaming media publisher channel to enhance an ad creative being shown to the user via awareness or performance campaigns. This method allows the platform to present the most relevant exploratory personalized in-channel content to the publisher platform users in endemic banners that run on the platform which then correspondingly helps drive user reach. An example embodiment operates by implementing personalized content banners that may act as a hook for channel users opening their streaming device, both active and lapsed, to enter back into the channel.

IPC Classes  ?

  • H04N 21/482 - End-user interface for program selection
  • H04N 21/466 - Learning process for intelligent management, e.g. learning user preferences for recommending movies

28.

RENDERING A DYNAMIC ENDEMIC BANNER ON STREAMING PLATFORMS USING CONTENT RECOMMENDATION SYSTEMS AND CONTENT MODELING FOR USER EXPLORATION AND AWARENESS

      
Document Number 03208594
Status Pending
Filing Date 2023-08-04
Open to Public Date 2024-02-05
Owner ROKU, INC. (USA)
Inventor
  • Sanghavi, Mehul
  • Mahto, Rohit
  • Lee, Kelly
  • Taneja, Madhulika

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for utilizing a content recommendation system powering a streaming media publisher channel to enhance an ad creative being shown to the user via awareness or performance campaigns. This method allows the platform to present the most relevant exploratory personalized in-channel content to the publisher platform users in endemic banners that run on the platfomi which then correspondingly helps drive user reach. An example embodiment operates by implementing personalized content banners that may act as a hook for channel users opening their streaming device, both active and lapsed, to enter back into the channel.

29.

DEMOGRAPHIC CLASSIFICATION OF MEDIA ACCOUNTS BASED ON MEDIA CONTENT DATA

      
Application Number 18229046
Status Pending
Filing Date 2023-08-01
First Publication Date 2024-02-01
Owner ROKU, INC. (USA)
Inventor
  • Das, Soudipta
  • Yerubandi, Venkata
  • Vasquez-Sierra, Ricardo
  • Parvathaneni, Bhaskar
  • Kothari, Mithal
  • Enriquez, Gregory
  • Sunku, Raghavendra

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for classifying media accounts of a media system into different demographic buckets based on media content data associated with the media accounts, where media content associated with a media account can be accessed by a plurality of members in a household of the media account. A demographic classifier can receive a plurality of media accounts, a plurality of sets of probability scores corresponding to the plurality of media accounts, and a plurality of demographic buckets. The demographic classifier can further estimate, based on public available information, an approximate number of media accounts of the plurality of media accounts belonging to a specific demographic bucket. The demographic classifier can further select the approximate number of media accounts to be included in a set of media accounts assigned to the specific demographic bucket.

IPC Classes  ?

  • H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data
  • H04N 21/24 - Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth or upstream requests

30.

OBJECT IDENTIFICATION AND SIMILARITY ANALYSIS FOR CONTENT ACQUISITION

      
Application Number 17815880
Status Pending
Filing Date 2022-07-28
First Publication Date 2024-02-01
Owner ROKU, INC. (USA)
Inventor
  • Jethwa, Ronica
  • Xiao, Fei

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for object identification and similarity analysis for content acquisition. An example embodiment operates by determining a first content item based on an amount of requests for the first content item. A first object may be identified based on an amount of instances that the first object is indicated by the first content item. Based on the first object, demographic information for the first content item may be determined. A second content item may then be requested based on an amount of attributes of the first object matching an amount of attributes of a second object indicated by the second content item, and the demographic information for the first content item matching demographic information for the second content item.

IPC Classes  ?

  • H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
  • H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data
  • H04N 21/25 - Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication or learning user preferences for recommending movies

31.

Emotion evaluation of contents

      
Application Number 17877124
Grant Number 11930226
Status In Force
Filing Date 2022-07-29
First Publication Date 2024-02-01
Grant Date 2024-03-12
Owner Roku, Inc. (USA)
Inventor
  • Jethwa, Ronica
  • Vo, Nam
  • Xiao, Fei
  • Bambha, Abhishek

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for generating a scene emotion value for a scene based on a sequence of frame emotion values for a sequence of frames within the scene of a content. The content can include multiple scenes, and a scene can include multiple frames, where a frame emotion value can be generated for each frame. A frame emotion value can be generated based on scene metadata related to the scene, content metadata related to the content, and a frame metadata related to the frame.

IPC Classes  ?

  • H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
  • G06V 20/40 - Scenes; Scene-specific elements in video content
  • H04N 21/25 - Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication or learning user preferences for recommending movies
  • H04N 21/81 - Monomedia components thereof
  • H04N 21/8549 - Creating video summaries, e.g. movie trailer

32.

Dynamic provisioning of IoT devices from an online application marketplace

      
Application Number 17932456
Grant Number 11888641
Status In Force
Filing Date 2022-09-15
First Publication Date 2024-01-30
Grant Date 2024-01-30
Owner Roku, Inc. (USA)
Inventor
  • Wood, Anthony
  • Stern, David
  • Ramesh, Sunil

Abstract

A method for provisioning a group of devices with control-group data defining one or more functional interrelationships between the devices. The method includes providing a GUI defining an online application marketplace, the GUI specifying multiple applications available for download, each application including a different respective set of control-group data defining a different respective set of one or more functional interrelationships. Further, the method includes receiving user input selecting a given one of the applications, the selected application defining given control-group data defining a given set of one or more functional interrelationships. And the method includes responsively (i) downloading the selected application and (ii) provisioning the devices of the group with the given set of control-group data, the provisioning establishing the given set of one or more functional interrelationships between the devices of the group.

IPC Classes  ?

  • H04L 12/28 - Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]

33.

PROVIDING ENERGY-EFFICIENT FEATURES USING HUMAN PRESENCE DETECTION

      
Application Number 18223891
Status Pending
Filing Date 2023-07-19
First Publication Date 2024-01-25
Owner Roku, INc. (USA)
Inventor
  • Neerbek, Jan
  • Malewski, Rafal Krzysztof
  • Møller, Brian Thoft Moth
  • Nangeroni, Paul
  • Chari, Amalavoyal Narasimha

Abstract

Disclosed herein are system, method, and computer program product embodiments for the detection of human presence in an energy efficient manner using a plurality of sensors such as those of a battery-powered device such as a television remote, and a device with a processor, such as a television. Data gathered from an initial television WiFi radio scan, or an initial low-powered detection scan from the television remote, may be analyzed by the processor to determine a potential presence of one or more humans are present proximate to the device. If there is such a potential presence, the device remote can enter a full-powered detection mode to accurately determine the presence or absence of one or more humans, and take further actions.

IPC Classes  ?

  • H04N 21/442 - Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed or the storage space available from the internal hard disk
  • H04N 21/443 - OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
  • H04H 60/45 - Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying users
  • H04N 21/466 - Learning process for intelligent management, e.g. learning user preferences for recommending movies

34.

SYCHRONIZATION OF MULTIMEDIA CONTENT PRESENTATION ACROSS MULTIPLE DEVICES IN A WATCH PARTY

      
Application Number 18229113
Status Pending
Filing Date 2023-08-01
First Publication Date 2024-01-25
Owner ROKU, INC. (USA)
Inventor
  • Huertas, Timothy Raul
  • Sergiienko, Viktor
  • Anderson, Jeffrey Paul

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for synchronizing the simultaneous presentation of multimedia content across multiple devices. An example embodiment operates by generating a multimedia content synchronization request configured to instruct a second media device to synchronize a presentation of multimedia content on the second media device with a first media device. The multimedia content synchronization request can include, for example, a deep link indicative of a channel of the multimedia content, a position of the multimedia content, and a state of the multimedia content to start the presentation of the multimedia content. Subsequently, the example embodiment operates by transmitting the multimedia content synchronization request to the second media device.

IPC Classes  ?

  • H04L 67/1095 - Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
  • H04L 69/08 - Protocols for interworking; Protocol conversion

35.

RENDERING A DYNAMIC ENDEMIC BANNER ON STREAMING PLATFORMS USING CONTENT RECOMMENDATION SYSTEMS

      
Application Number 18353935
Status Pending
Filing Date 2023-07-18
First Publication Date 2024-01-18
Owner ROKU, INC. (USA)
Inventor
  • Mahto, Rohit
  • Lee, Kelly
  • Taneja, Madhulika
  • Sanghavi, Mehul

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for utilizing a content recommendation system powering a streaming media publisher channel to enhance an ad creative being shown to the user via awareness or performance campaigns. This method allows the platform to present the most relevant Machine Language (ML) personalized in-channel content to the publisher platform users in endemic banners that run on the platform which then correspondingly helps drive user reach. An example embodiment operates by implementing personalized content banners that may act as a hook for channel users opening their streaming device, both active and lapsed, to enter back into the channel.

IPC Classes  ?

  • H04N 21/81 - Monomedia components thereof
  • H04N 21/458 - Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules
  • H04N 21/431 - Generation of visual interfaces; Content or additional data rendering

36.

AUTOMATIC PARENTAL CONTROL USING A REMOTE CONTROL OR MOBILE APP

      
Application Number 17862273
Status Pending
Filing Date 2022-07-11
First Publication Date 2024-01-11
Owner Roku, Inc. (USA)
Inventor
  • Soh, Andrew
  • Peters, Jeffrey John

Abstract

Embodiments described herein include a method that operates by receiving, at a media device, one or more signals from a remote control. The media device identifies a user currently using the remote control based on the signals. Then, the media device selects content to make available based on the identified user. In some embodiments, the media device identifies the user by using the signals to identify the remote control. Then, the media device determines that a user associated with the identified remote control is the user currently using the remote control.

IPC Classes  ?

  • H04N 21/422 - Input-only peripherals, e.g. global positioning system [GPS]
  • H04N 21/4415 - Acquiring end-user identification using biometric characteristics of the user, e.g. by voice recognition or fingerprint scanning

37.

Dynamic Collection and Reporting of Customer Premises Context Information in Response to Predicted Emergency Event

      
Application Number 18365407
Status Pending
Filing Date 2023-08-04
First Publication Date 2024-01-11
Owner Roku, Inc. (USA)
Inventor
  • Ramesh, Sunil
  • Pinkerton, Charles Brian
  • Robins, Mark
  • Wood, Anthony

Abstract

A method and system for collecting context information in response to prediction of an emergency event. A cloud-based computing system could determine that an emergency event is predicted to impact a customer premises at an upcoming time. Responsive to that determination, and before the upcoming time, the cloud-based computing system could then cause or more on-premises computing devices at the customer premises to collect and report context information, such as a count of people present at the customer premises and/or an operational state of one or more utilities or other systems at the customer premises, that may assist in responding to the emergency event. Further, the cloud-based computing system could select a given such device at the customer premises to function as a coordinating device to work with one or more other devices at the customer premises to collect and report the context information.

IPC Classes  ?

  • G08B 21/10 - Alarms for ensuring the safety of persons responsive to calamitous events, e.g. tornados or earthquakes
  • H04L 12/28 - Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]

38.

MANAGING LOW FREQUENCIES OF AN OUTPUT SIGNAL

      
Application Number 18220624
Status Pending
Filing Date 2023-07-11
First Publication Date 2024-01-11
Owner ROKU, INC. (USA)
Inventor
  • Curtis, Robert Caston
  • Anderson, Kasper

Abstract

Embodiments included herein generally relate to managing low frequencies of an output signal. For example, a method may include: measuring a sound pressure level (SPL) of a speaker; dynamically selecting a cutoff frequency for operating a first filter configured to provide a first bass component of a bass element of an output signal and a second filter configured to provide a second bass component of the bass element; providing the cutoff frequency to the first filter to configure the first filter to generate the first bass component based on the cutoff frequency; providing the cutoff frequency to the second filter to configure the second filter to generate the second bass component based on the cutoff frequency; and generating an output signal based on at least one of the first and second bass components.

IPC Classes  ?

  • H04R 3/04 - Circuits for transducers for correcting frequency response

39.

CROWD SOURCED INDEXING AND/OR SEARCHING OF CONTENT

      
Application Number 18220630
Status Pending
Filing Date 2023-07-11
First Publication Date 2024-01-11
Owner Roku, Inc. (USA)
Inventor Sharp, David

Abstract

Disclosed herein are system, apparatus, article of manufacture, method, and/or computer program product embodiments for a crowd sourced indexing and/or searching of content. An embodiment operates by receiving one or more requests for content from one or more media devices, each request comprising content identifier information that identifies the content, determining whether crowd sourced content index information has been generated for the content, transmitting a response to the one or more media devices of the one or more media devices, in response to the one or more requests, the response comprising content location information and a content indexing request, and receiving content index information for the content identified by the content identifier information from the one or more media devices.

IPC Classes  ?

  • G06F 16/41 - Indexing; Data structures therefor; Storage structures
  • G06F 16/43 - Querying
  • H04N 21/239 - Interfacing the upstream path of the transmission network, e.g. prioritizing client requests
  • H04N 21/25 - Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication or learning user preferences for recommending movies

40.

RENDERING A DYNAMIC ENDEMIC BANNER ON STREAMING PLATFORMS USING CONTENT RECOMMENDATION SYSTEMS AND CONTENT AFFINITY MODELING

      
Application Number 17860686
Status Pending
Filing Date 2022-07-08
First Publication Date 2024-01-11
Owner Roku, Inc. (USA)
Inventor
  • Sanghavi, Mehul
  • Mahto, Rohit
  • Lee, Kelly
  • Taneja, Madhulika

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for utilizing a content recommendation system powering a streaming media publisher channel to enhance an ad creative being shown to the user via awareness or performance campaigns. This method allows the platform to present the most relevant hyper-personalized in-channel content to the publisher platform users in endemic banners that run on the platform which then correspondingly helps drive user reach. An example embodiment operates by implementing personalized content banners that may act as a hook for channel users opening their streaming device, both active and lapsed, to enter back into the channel.

IPC Classes  ?

  • G06Q 30/02 - Marketing; Price estimation or determination; Fundraising
  • H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
  • H04N 21/431 - Generation of visual interfaces; Content or additional data rendering

41.

Use of Crowdsourcing as Basis to Predict Emergency Impact and to Facilitate Emergency Response

      
Application Number 17932435
Status Pending
Filing Date 2022-09-15
First Publication Date 2024-01-11
Owner Roku, Inc. (USA)
Inventor
  • Levitian, Karina
  • Pinkerton, Charles Brian
  • Ramesh, Sunil
  • Cutter, Michael

Abstract

A method and a system for using crowdsourcing as a basis to predict and respond to emergency impact. An example method includes (i) a computing system receiving emergency-state reporting provided by multiple customer premises in a region, (ii) the computing system determining, based on the received emergency-state reporting provided by the multiple customer premises in the region, that a region-wide emergency situation exists in the region, and (iii) the computing system taking action, in response to the determining, based on the emergency-state reporting provided by the multiple customer premises in the region, that the region-wide emergency situation exists in the region.

IPC Classes  ?

  • G08B 31/00 - Predictive alarm systems characterised by extrapolation or other computation using updated historic data
  • G08B 27/00 - Alarm systems in which the alarm condition is signalled from a central station to a plurality of substations
  • G08B 25/00 - Alarm systems in which the location of the alarm condition is signalled to a central station, e.g. fire or police telegraphic systems

42.

Using gestures to control a media player

      
Application Number 17973150
Grant Number 11868538
Status In Force
Filing Date 2022-10-25
First Publication Date 2024-01-09
Grant Date 2024-01-09
Owner Roku, Inc. (USA)
Inventor
  • Cutter, Michael
  • Ramesh, Sunil
  • Levitian, Karina

Abstract

In one aspect, an example method includes (i) receiving, by a computing system and from an input device associated with the computing system, a command to map a customized gesture with a particular action of a plurality of actions that a media player is configured to perform; (ii) in response to receiving the command, monitoring, by the computing system and using a camera, a viewing environment of the media player to detect performance by a person of the customized gesture; and (iii) in response to detecting performance of the customized gesture: generating, by the computing system, a classification for use by the computing system for detecting the customized gesture, and storing, by the computing system, in memory, mapping data that correlates the detected customized gesture with the particular action.

IPC Classes  ?

  • G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
  • G06V 10/764 - Arrangements for image or video recognition or understanding using pattern recognition or machine learning using classification, e.g. of video objects
  • G06V 40/20 - Movements or behaviour, e.g. gesture recognition
  • G06V 20/52 - Surveillance or monitoring of activities, e.g. for recognising suspicious objects
  • G06T 7/70 - Determining position or orientation of objects or cameras
  • H04N 23/90 - Arrangement of cameras or camera modules, e.g. multiple cameras in TV studios or sports stadiums
  • G06F 3/01 - Input arrangements or combined input and output arrangements for interaction between user and computer

43.

LOCAL AND CLOUD SPEECH RECOGNITION

      
Application Number 18465758
Status Pending
Filing Date 2023-09-12
First Publication Date 2024-01-04
Owner Roku, Inc. (USA)
Inventor
  • Wood, Anthony J.
  • Stern, David
  • Garner, Gregory Mack

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for distributing the performance of speech recognition among a remote control device and a voice platform in the cloud. In some embodiments, the remote control device operates to receive a voice input from a user. The remote control device detects a trigger word in the voice input. The remote control device then processes the voice input. The remote control device then transmits the voice input to a voice platform based on the detecting in order to determine an intent associated with the voice input.

IPC Classes  ?

  • G10L 15/30 - Distributed recognition, e.g. in client-server systems, for mobile phones or network applications
  • G10L 15/22 - Procedures used during a speech recognition process, e.g. man-machine dialog
  • H04L 67/10 - Protocols in which an application is distributed across nodes in the network
  • H04R 1/32 - Arrangements for obtaining desired frequency or directional characteristics for obtaining desired directional characteristic only
  • G06F 3/16 - Sound input; Sound output
  • H04R 27/00 - Public address systems

44.

MACHINE LEARNING FOR ADAPTIVE BITRATE SELECTION

      
Application Number 18462635
Status Pending
Filing Date 2023-09-07
First Publication Date 2023-12-28
Owner ROKU, INC. (USA)
Inventor
  • Paliwal, Amit
  • Marsavin, Andrey
  • Vaidya, Govind
  • Michiels, Wim
  • Logan, Beth Teresa
  • Han, Zheng
  • Oza, Tapan
  • Raghavan, Vijay Anand

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for modifying one or more parameters of a data streaming bitrate selection algorithm based on machine learning. An example embodiment operates by training and operating a first machine learning model to predict a sustainable network bandwidth. A second machine learning model is trained to receive the sustainable network bandwidth and predict a likelihood that this network bandwidth will not empty a data buffer of streaming data. A bitrate is selected based on the likelihood being below a threshold percentage, such as 50%.

IPC Classes  ?

  • H04N 21/2662 - Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
  • H04N 21/24 - Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth or upstream requests
  • G06N 20/00 - Machine learning
  • H04N 21/25 - Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication or learning user preferences for recommending movies

45.

REPLACEMENT OF DIGITAL CONTENT IN DATA STREAMS

      
Application Number 17846477
Status Pending
Filing Date 2022-06-22
First Publication Date 2023-12-28
Owner Roku, Inc. (USA)
Inventor Grover, Matthew George

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for replacing digital content. An example embodiment operates by detecting a segment of a data stream to be output by a media device and generating a fingerprint of digital content corresponding to the segment using automatic content recognition (ACR). The example embodiment further operates by comparing the fingerprint with a plurality of fingerprints of a plurality of digital content, identifying a matched fingerprint of a matched digital content, and comparing metadata of the matched digital content with metadata of a restricted digital content. The example embodiment further operates by determining that the digital content corresponding to the segment is blocked from being output by the media stream and replacing the digital content with new digital content in the segment.

IPC Classes  ?

  • H04N 21/454 - Content filtering, e.g. blocking advertisements
  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs
  • H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
  • H04N 21/4363 - Adapting the video stream to a specific local network, e.g. a IEEE 1394 or Bluetooth® network

46.

COMPUTING SYSTEM WITH CONTENT-CHARACTERISTIC-BASED TRIGGER FEATURE

      
Application Number 18204458
Status Pending
Filing Date 2023-06-01
First Publication Date 2023-12-21
Owner ROKU, INC. (USA)
Inventor
  • Harron, Wilson
  • Dimitriou, Konstantinos Antonios

Abstract

Disclosed herein are system, method, and computer program product embodiments for a computing system with a content-characteristic based trigger feature. An embodiment operates by determining a hybrid system of transmitting a fingerprint of media is being used to transmit one or more media fingerprints. A first fingerprint is generated from a first portion of media content and a second fingerprint is generated from of a second portion of the media content. It is determined that the first portion of media content and the second portion of the media content lack a threshold extent of similarity with each other. The second fingerprint is provided to a content identification server to identify the second portion of the media content. An action is performed based on an identified second portion of the media content.

IPC Classes  ?

  • H04N 21/84 - Generation or processing of descriptive data, e.g. content descriptors
  • H04N 21/61 - Network physical structure; Signal processing
  • H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
  • H04N 21/81 - Monomedia components thereof
  • H04N 21/845 - Structuring of content, e.g. decomposing content into time segments
  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs
  • G06V 20/40 - Scenes; Scene-specific elements in video content
  • H04N 21/242 - Synchronization processes, e.g. processing of PCR [Program Clock References]
  • H04N 21/438 - Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
  • H04N 21/475 - End-user interface for inputting end-user data, e.g. PIN [Personal Identification Number] or preference data

47.

METHOD AND SYSTEM FOR RE-UNITING METADATA WITH MEDIA-STREAM CONTENT AT A MEDIA CLIENT, TO FACILITATE ACTION BY THE MEDIA CLIENT

      
Application Number 18197650
Status Pending
Filing Date 2023-05-15
First Publication Date 2023-12-14
Owner ROKU, INC. (USA)
Inventor
  • Cormie, Steven M.
  • Jentz, Brian

Abstract

In a communication system where a channel teed carrying a media stream is broadcast for delivery of the media stream to a media client, where the channel feed further includes metadata in-band and correlated with a content frame of the media stream, but where the metadata gets removed from the channel feed before the media stream reaches the media client, a computing system (i) extracts the metadata from the channel feed and (ii) transmits out-of-band to the media client the extracted metadata in correlation with reference fingerprint data representing the frame of the media stream, the correlation being useable by the media client as a basis to re-correlate the metadata with the frame of the media stream, so as to enable the media client to carry out an action, such as dynamic ad insertion, based on the correlation of the metadata with the frame of the media stream.

IPC Classes  ?

  • H04N 21/235 - Processing of additional data, e.g. scrambling of additional data or processing content descriptors
  • H04N 21/83 - Generation or processing of protective or descriptive data associated with content; Content structuring
  • H04N 21/8358 - Generation of protective data, e.g. certificates involving watermark
  • H04N 21/81 - Monomedia components thereof
  • H04N 21/2389 - Multiplex stream processing, e.g. multiplex stream encrypting
  • H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs

48.

Speaker-Identification Model for Controlling Operation of a Media Player

      
Application Number 18189701
Status Pending
Filing Date 2023-03-24
First Publication Date 2023-12-14
Owner Roku, Inc. (USA)
Inventor Maker, Frank

Abstract

In one aspect, an example method includes (i) obtaining, by a media player of a media presentation system, an audio signal, where the audio signal includes a voice command and is obtained using a microphone of the media presentation system; (ii) identifying, by the media player, which of multiple speakers of a household uttered the voice command using the audio signal and a speaker-identification model; (iii) performing, by the media player, an action corresponding to the voice command; and (iv) based on the identifying of the speaker using the audio signal and the speaker-identification model, selecting, by the media player, a user profile associated with the identified speaker within a streaming channel so as to bypass a profile selection screen of the streaming channel.

IPC Classes  ?

  • H04N 21/45 - Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies 
  • H04N 21/472 - End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification or for manipulating displayed content
  • H04N 21/4415 - Acquiring end-user identification using biometric characteristics of the user, e.g. by voice recognition or fingerprint scanning
  • H04N 21/422 - Input-only peripherals, e.g. global positioning system [GPS]

49.

POWER MONITORING OF DEVICES

      
Application Number 18198153
Status Pending
Filing Date 2023-05-16
First Publication Date 2023-12-14
Owner Roku, Inc. (USA)
Inventor
  • Garner, Gregory Mack
  • Stern, David
  • Westerhoff, David
  • Wood, Anthony John

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for a device including a functional circuit, a power monitor circuit, and a controller. The functional circuit can be configured to perform a function. The power monitor circuit can collect power usage data of the functional circuit. The controller can transmit the power usage data to a master control device, and receive an instruction provided by the master control device. The instruction is generated based on the power usage data of the functional circuit and related to the function. Based on the instruction received from the master control device, the controller can adjust the function performed by the functional circuit.

IPC Classes  ?

  • H04W 4/38 - Services specially adapted for particular environments, situations or purposes for collecting sensor information
  • H04L 67/025 - Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
  • H04L 67/12 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks

50.

Skipping the opening sequence of streaming content

      
Application Number 17861488
Grant Number 11930058
Status In Force
Filing Date 2022-07-11
First Publication Date 2023-12-07
Grant Date 2024-03-12
Owner Roku, Inc. (USA)
Inventor
  • Wood, Anthony
  • Hollinger, Joseph

Abstract

Described herein are various embodiments directed to skipping the opening sequence of streaming content. An embodiment operates by streaming content to a display device and determining an end of a teaser portion has been reached using crowdsourced metadata. Responsive to the determining, a skin icon is provided to the display device for display. A selection of the skip icon is received to advance past the title sequence/opening credits portion of the content. An end to the title sequence/opening credits portion of the content is determined using the crowdsourced metadata. The streaming of the content is advanced to the end of the title sequence/opening credits portion of the content.

IPC Classes  ?

  • H04L 65/61 - Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
  • H04L 65/75 - Media network packet handling
  • H04L 67/10 - Protocols in which an application is distributed across nodes in the network

51.

Dynamic Video Overlays

      
Application Number 17899219
Status Pending
Filing Date 2022-08-30
First Publication Date 2023-12-07
Owner Roku, Inc. (USA)
Inventor
  • Cremer, Markus K.
  • Dunker, Peter
  • Scherf, Steven D.
  • Pearce, David Henry
  • Li, Sherman Ling Fung
  • Harron, Wilson
  • Dimitriou, Konstantinos Antonios
  • Lee, Dewey Ho

Abstract

A client device accesses a video input stream from an intermediate device for display. The client device analyzes the video input stream to determine that the video input stream matches a template corresponding to a screen portion. Based on the video input stream matching the template, a video output stream is generated and caused to be presented on a display. In some example embodiments, the analysis is performed while the client device is replacing video content received from a content source via the intermediate device. For example, commercials transmitted from a national content provider to a smart TV via a set-top box may be replaced with targeted commercials. During the replacement, menus generated by the set-top box may be detected and the replacement video altered by the smart TV to include the menus.

IPC Classes  ?

  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs
  • H04N 21/431 - Generation of visual interfaces; Content or additional data rendering
  • H04N 21/432 - Content retrieval operation from a local storage medium, e.g. hard-disk
  • H04N 21/458 - Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules
  • H04N 21/472 - End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification or for manipulating displayed content
  • H04N 21/81 - Monomedia components thereof
  • H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
  • H04N 21/433 - Content storage operation, e.g. storage operation in response to a pause request or caching operations

52.

COMPUTING SYSTEM WITH CHANNEL-CHANGE-BASED TRIGGER FEATURE

      
Application Number 18235384
Status Pending
Filing Date 2023-08-18
First Publication Date 2023-12-07
Owner Roku, Inc. (USA)
Inventor
  • Harron, Wilson
  • Dimitriou, Konstantinos Antonios

Abstract

In one aspect, an example method includes receiving, by a computing system, media content; generating, by the computing system, a fingerprint of the received media content; determining, by the computing system, that a channel-change operation was performed; responsive to determining that the channel-change operation was performed, transmitting, by the computing system, the generated fingerprint to a content identification server to identify the received media content; and performing an action based on the identified media content.

IPC Classes  ?

  • H04N 21/84 - Generation or processing of descriptive data, e.g. content descriptors
  • H04N 21/61 - Network physical structure; Signal processing
  • H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
  • H04N 21/81 - Monomedia components thereof
  • H04N 21/845 - Structuring of content, e.g. decomposing content into time segments
  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs
  • G06V 20/40 - Scenes; Scene-specific elements in video content
  • H04N 21/242 - Synchronization processes, e.g. processing of PCR [Program Clock References]
  • H04N 21/438 - Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving MPEG packets from an IP network
  • H04N 21/475 - End-user interface for inputting end-user data, e.g. PIN [Personal Identification Number] or preference data

53.

Rendering a dynamic endemic banner on streaming platforms using content recommendation systems and advanced banner personalization

      
Application Number 17889975
Grant Number 11838592
Status In Force
Filing Date 2022-08-17
First Publication Date 2023-12-05
Grant Date 2023-12-05
Owner Roku, Inc. (USA)
Inventor
  • Sanghavi, Mehul
  • Mahto, Rohit
  • Lee, Kelly
  • Taneja, Madhulika

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for utilizing a content recommendation system powering a streaming media publisher channel, in conjunction with an object recognition model, to enhance dynamic generation of a banner being shown to a user via an awareness or performance campaign. This method allows the platform to present the most relevant ML personalized in-channel content to the publisher platform users in endemic banners that run on the platform which then correspondingly helps drive user reach. An example embodiment operates by implementing personalized content banners that may act as a hook for channel users opening their streaming device, both active and lapsed, to enter back into the channel.

IPC Classes  ?

  • H04N 21/466 - Learning process for intelligent management, e.g. learning user preferences for recommending movies
  • H04N 21/431 - Generation of visual interfaces; Content or additional data rendering

54.

Automated trailer generation

      
Application Number 18076476
Grant Number 11838605
Status In Force
Filing Date 2022-12-07
First Publication Date 2023-12-05
Grant Date 2023-12-05
Owner ROKU, INC. (USA)
Inventor
  • Bambha, Abhishek
  • Jethwa, Ronica
  • Mahto, Rohit
  • Vo, Nam
  • Xiao, Fei
  • Liu, Lian

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product aspects, and/or combinations and sub-combinations thereof, for generating trailers (previews) for multimedia content. An example aspect operates by generating an initial set of candidate points to generate a trailer for a media content; determining conversion data for each of the initial set of candidate points; determining an updated set of candidate points based on the conversion data; determining an estimated mean and upper bound for each of the updated set of candidate points; computing a value for each of the updated set of candidate points; generating a ranked list based on the value computed for each of the updated set of candidate points; and repeating the process until an optimal candidate point is converged upon.

IPC Classes  ?

  • H04N 21/8549 - Creating video summaries, e.g. movie trailer
  • G06F 16/783 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content

55.

PLACING ORDERS FOR A SUBJECT INCLUDED IN A MULTIMEDIA SEGMENT OF A CONTENT CHANNEL

      
Application Number 17752376
Status Pending
Filing Date 2022-05-24
First Publication Date 2023-11-30
Owner Roku, Inc. (USA)
Inventor Eppalapally, Santosh

Abstract

Disclosed herein are system, apparatus, method and/or computer program product embodiments for a multimedia environment that includes a computing device coupled to a mobile device and other components. The computing device can associate subject catalog metadata with one or more subjects included in a multimedia segment received from a user, place the multimedia segment into a content channel assigned to the user, present the multimedia segment included in the content channel to the mobile device operated by a consumer, and place an order through the mobile device for a subject selected from the one or more subjects included in the multimedia segment based on the subject catalog metadata. The computing device can also present the multimedia segment to another device in synchronization with the presenting the multimedia segment to the mobile device, and receive a consumer input from a remote control associated with another device to place another order.

IPC Classes  ?

  • H04N 21/478 - Supplemental services, e.g. displaying phone caller identification or shopping application
  • G06Q 20/32 - Payment architectures, schemes or protocols characterised by the use of specific devices using wireless devices
  • G06Q 20/08 - Payment architectures
  • H04N 21/845 - Structuring of content, e.g. decomposing content into time segments

56.

MULTIPLE BILLING COMPUTER SYSTEM IDENTIFICATION AND PAYMENT PROCESSING

      
Application Number US2023021243
Publication Number 2023/229829
Status In Force
Filing Date 2023-05-05
Publication Date 2023-11-30
Owner BOKU, INC. (USA)
Inventor
  • Wachowicz, Chris
  • Mclellan, David
  • Prideaux, Jonathan

Abstract

An interchange computer system includes a billing computer relationship that has a plurality of reference billing computer identifiers and a plurality of reference sensory representations, wherein each reference sensory representation is associated with a respective reference billing computer identifier. A billing identifier receiver receives, from a payment portal computer system, a billing identifier representing a user. A billing identifier transmission module transmits the billing identifier to a plurality of remote billing computer systems at the respective reference billing computer identifiers. A response receiving module receives a positive response from one or more of the billing computer systems. A sensory representation selection module determines select sensory representations for presentation and confirmation by a user at a user computer system connected to the payment portal computer system

IPC Classes  ?

  • G06Q 20/08 - Payment architectures
  • G06Q 20/22 - Payment schemes or models
  • G06Q 20/30 - Payment architectures, schemes or protocols characterised by the use of specific devices

57.

HDMI CUSTOMIZED AD INSERTION

      
Application Number 18446596
Status Pending
Filing Date 2023-08-09
First Publication Date 2023-11-30
Owner Roku, Inc. (USA)
Inventor
  • Narayana, Purushottam
  • Goddard Rosa, Andre

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for ad insertion by a display device coupled to a media device via a high-definition media interface (HDMI) connection, where the media device provides media content and/or a control signal. When the media device pauses the media content, the display device can determine that a pause event has occurred and insert an ad shown on the display device. Further, some embodiments include determining the context and/or content of the media content that is paused, and determining an ad that is customized to the determined context and/or content to be displayed on the display device. In some embodiments, the display device can determine additional information from the control signal that may also be used to determine the ad to be displayed on the display device.

IPC Classes  ?

  • H04N 21/458 - Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules
  • G06V 20/40 - Scenes; Scene-specific elements in video content
  • H04N 21/4363 - Adapting the video stream to a specific local network, e.g. a IEEE 1394 or Bluetooth® network
  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs
  • H04N 21/431 - Generation of visual interfaces; Content or additional data rendering
  • H04N 21/81 - Monomedia components thereof

58.

MANAGING CONTENT SEGMENTS OF LINEAR TV CONTENT AND OVER-THE-TOP (OTT) CONTENT

      
Application Number 18121440
Status Pending
Filing Date 2023-03-14
First Publication Date 2023-11-23
Owner ROKU, INC. (USA)
Inventor Grover, Matthew

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for coordinating the display of content segments in linear TV devices and over-the-top (OTT) media devices. A controller can select a content segment from a plurality of content segments of linear TV content provided to a plurality of linear TV devices to be displayed at a TV channel at a scheduled time instance. The controller can further select an OTT time instance separated from the scheduled time instance by a predetermined time interval, and provide a copy of the selected content segment to one or more media devices to be displayed at the one or more media devices at the OTT time instance.

IPC Classes  ?

  • H04N 21/262 - Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission or generating play-lists
  • H04N 21/81 - Monomedia components thereof
  • H04N 21/845 - Structuring of content, e.g. decomposing content into time segments

59.

DYNAMIC REPLACEMENT OF OBJECTIONABLE CONTENT IN LINEAR CONTENT STREAMS

      
Application Number 18362598
Status Pending
Filing Date 2023-07-31
First Publication Date 2023-11-23
Owner Roku, Inc. (USA)
Inventor
  • Grover, Matthew
  • Hammett, Nick

Abstract

A method and system for controlling whether to have a content-presentation device dynamically replace a modifiable content segment, such as a replaceable ad, that is upcoming on a channel being received by the content-presentation device. An example method includes a computing system determining, based on objectionable-content data established from user input and/or channel-changing history, whether the modifiable content segment is objectionable as to the content-presentation device. And the example method then includes, based at least on the determination of whether the determined modifiable content segment is objectionable as to the content-presentation device, the computing system controlling whether to have the content-presentation device dynamically replace the modifiable content segment with a replacement content segment.

IPC Classes  ?

  • H04N 21/435 - Processing of additional data, e.g. decrypting of additional data or reconstructing software from modules extracted from the transport stream
  • H04N 21/845 - Structuring of content, e.g. decomposing content into time segments
  • H04N 21/81 - Monomedia components thereof
  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs
  • G06V 20/40 - Scenes; Scene-specific elements in video content

60.

Compression Loaded Slit Shaped Waveguide

      
Application Number 17664099
Status Pending
Filing Date 2022-05-19
First Publication Date 2023-11-23
Owner ROKU, INC (USA)
Inventor Andersen, Kasper

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for a sound source with slit shaped waveguide. An example embodiment of the sound source includes a driver configured to receive audio signal current and generate pressurized air and a chamber coupled to the driver and configured to direct the pressurized air from the driver. The sound source further includes a slit shaped exit coupled to the chamber and configured to receive the pressurized air from the chamber and to emit sound waves.

IPC Classes  ?

  • H04R 1/34 - Arrangements for obtaining desired frequency or directional characteristics for obtaining desired directional characteristic only by using a single transducer with sound reflecting, diffracting, directing or guiding means
  • H04R 1/02 - Casings; Cabinets; Mountings therein
  • H04R 1/40 - Arrangements for obtaining desired frequency or directional characteristics for obtaining desired directional characteristic only by combining a number of identical transducers

61.

AUTOMATICALLY DETERMINING AN OPTIMAL SUPPLEMENTAL CONTENT SPOT IN A MEDIA STREAM

      
Application Number 18364881
Status Pending
Filing Date 2023-08-03
First Publication Date 2023-11-23
Owner Roku, Inc. (USA)
Inventor Grover, Matthew

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for determining an optimal spot to insert supplemental content into a media stream to maximize the consumption of the supplemental content by users. An example embodiment operates by performing automated content recognition (ACR) on the media stream, thereby determining scene changes in the media stream. The embodiment identifies a plurality of potential supplemental content spots in the media stream based on the determined scene changes. The embodiment then performs a multivariate test involving test supplemental content over a portion of the potential supplemental content spots to a plurality of media devices, thereby determining the optimal supplemental content spot among the plurality of potential supplemental content spots in the media stream.

IPC Classes  ?

  • H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
  • H04N 21/81 - Monomedia components thereof
  • H04N 21/262 - Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission or generating play-lists

62.

Compression Loaded Slit Shaped Waveguide

      
Application Number 17816752
Status Pending
Filing Date 2022-08-02
First Publication Date 2023-11-23
Owner ROKU, INC. (USA)
Inventor Andersen, Kasper

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for a sound source with an array of slit shaped waveguide exits. An example embodiment of the sound source includes one or more drivers configured to receive an audio signal current and to generate pressurized air. The sound source further includes one or more chambers coupled to the one or more drivers and configured to direct the pressurized air from the one or more drivers. The sound source further includes an array of two or more slit shaped exits coupled to the one or more chambers and configured to receive the pressurized air from the one or more chambers and to emit sound waves. The directivity of the sound waves is controlled.

IPC Classes  ?

  • H04R 1/34 - Arrangements for obtaining desired frequency or directional characteristics for obtaining desired directional characteristic only by using a single transducer with sound reflecting, diffracting, directing or guiding means
  • H04R 1/02 - Casings; Cabinets; Mountings therein

63.

COMPRESSION LOADED SLIT SHAPED WAVEGUIDE

      
Document Number 03199152
Status Pending
Filing Date 2023-05-09
Open to Public Date 2023-11-19
Owner ROKU, INC. (USA)
Inventor Anderson, Kasper

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for a sound source with an array of slit shaped waveguide exits. An example embodiment of the sound source includes one or more drivers configured to receive an audio signal current and to generate pressurized air. The sound source further includes one or more chambers coupled to the one or more drivers and configured to direct the pressurized air from the one or more drivers. The sound source further includes an array of two or more slit shaped exits coupled to the one or more chambers and configured to receive the pressurized air from the one or more chambers and to emit sound waves. The directivity of the sound waves is controlled.

64.

TELEVISION UPGRADE

      
Application Number 17740907
Status Pending
Filing Date 2022-05-10
First Publication Date 2023-11-16
Owner ROKU, INC. (USA)
Inventor Riepling, Eric Casten

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for upgrading one or more display device hardware components. In one embodiment, as new television hardware components become available, the technology described herein allows replacement of original hardware components by external hardware components implemented as an add-in card, stick or equivalent circuitry and operational instructions. In some embodiments, the technology described herein may implement an application programming interface (API) that exposes hardware of a new external device communicatively coupled to the display device (e.g., television) to take control of one or more components of an existing internal system. Various interface technologies, such as HDMI and USB, may be used to connect the external hardware to the internal systems.

IPC Classes  ?

  • H04N 21/436 - Interfacing a local distribution network, e.g. communicating with another STB or inside the home
  • H04N 21/4363 - Adapting the video stream to a specific local network, e.g. a IEEE 1394 or Bluetooth® network
  • H04N 21/422 - Input-only peripherals, e.g. global positioning system [GPS]

65.

REAL-TIME ASSESSMENT OF MULTIMEDIA SERVICE IN A PARTICULAR ENVIRONMENT

      
Application Number 18356695
Status Pending
Filing Date 2023-07-21
First Publication Date 2023-11-16
Owner Roku, Inc. (USA)
Inventor
  • Chari, Amalavoyal Narasimha
  • Funk, Jim
  • Jagannathan, Sujatha
  • Huang, Liang-Jong
  • Schmidlapp, Jason
  • Thomas, Tito
  • Asnis, Ilya

Abstract

Some embodiments include assessing multimedia service in a particular environment, determining in real-time whether an extender device would improve the multimedia service in the particular environment, and communicating a recommendation via a graphical user interface (GUI). The assessing is based on physical layer and application layer measurements of the multimedia service in the particular environment. Some embodiments utilize an application on a mobile communications device that may be used in conjunction with a multimedia device to determine placement of an extender device among multimedia devices associated with a same multimedia service customer account for a desired performance and hence, a desired customer experience.

IPC Classes  ?

  • H04W 88/18 - Service support devices; Network management devices
  • H04W 74/00 - Wireless channel access, e.g. scheduled or random access
  • H04W 24/02 - Arrangements for optimising operational condition
  • H04W 88/04 - Terminal devices adapted for relaying to or from another terminal or user

66.

Managing content replacement in a content modification system

      
Application Number 17742920
Grant Number 11882322
Status In Force
Filing Date 2022-05-12
First Publication Date 2023-11-16
Grant Date 2024-01-23
Owner Roku, Inc. (USA)
Inventor Grover, Matthew George

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for managing content replacement in a content modification system, which can be applicable to dynamic advertisement insertion. A media device can provide a first segment of a linear sequence of content segments to a display device. The first segment can include an ending frame adjacent to a start frame of a second segment of the linear sequence of content segments, where the second segment is to be replaced by a replacement segment. Based on a determination that the replacement segment is unavailable, the media device can provide one or more additional copies of the ending frame of the first segment to the display device while the replacement segment to replace the second segment is unavailable.

IPC Classes  ?

  • H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
  • H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
  • H04N 21/81 - Monomedia components thereof
  • H04N 21/845 - Structuring of content, e.g. decomposing content into time segments
  • H04N 21/235 - Processing of additional data, e.g. scrambling of additional data or processing content descriptors

67.

CONTENT CLASSIFIERS FOR AUTOMATIC PICTURE AND SOUND MODES

      
Application Number 17743898
Status Pending
Filing Date 2022-05-13
First Publication Date 2023-11-16
Owner ROKU, INC. (USA)
Inventor
  • Nangeroni, Paul
  • Bellers, Erwin Ben
  • Curtis, Robert Caston
  • Ozgen, Mustafa

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for modifying one or more parameters of a data streaming payload to add optimized display and/or audio settings as metadata. An example embodiment operates by training and operating a first machine learning model to predict optimized picture and sound settings. A second embodiment operates by training a learning model with crowdsourced individual user manual adjustments to the display device display during playback. Having the optimized display settings in advance allows adjustments to be made in advance of playback.

IPC Classes  ?

  • H04N 21/485 - End-user interface for client configuration
  • H04N 21/439 - Processing of audio elementary streams
  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs
  • H04N 21/45 - Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies 
  • H04N 21/466 - Learning process for intelligent management, e.g. learning user preferences for recommending movies

68.

Methods and systems for determining creation attributes of video content

      
Application Number 18061076
Grant Number 11818443
Status In Force
Filing Date 2022-12-02
First Publication Date 2023-11-14
Grant Date 2023-11-14
Owner Roku, Inc. (USA)
Inventor
  • Ramesh, Sunil
  • Cutter, Michael
  • Pinkerton, Charles Brian
  • Levitian, Karina

Abstract

In one aspect, an example method includes (i) receiving, from a content-distribution system, video comprising a watermark; (ii) extracting the watermark from the video; (iii) based on the extracted watermark, determining a content-creation attribute of the video that indicates a process by which the video was created, wherein the determining comprises using the watermark to select the content-creation attribute from among a set of two or more content-creation attributes comprising organically-generated video and synthetically-generated video; and (iv) in response to determining the content-creation attribute of the video, causing a content-presentation device to perform an action.

IPC Classes  ?

  • H04N 21/8358 - Generation of protective data, e.g. certificates involving watermark
  • H04N 21/84 - Generation or processing of descriptive data, e.g. content descriptors
  • H04N 21/431 - Generation of visual interfaces; Content or additional data rendering

69.

CONTENT CLASSIFIERS FOR AUTOMATIC PICTURE AND SOUND MODES

      
Document Number 03199182
Status Pending
Filing Date 2023-05-10
Open to Public Date 2023-11-13
Owner ROKU, INC. (USA)
Inventor
  • Nangeroni, Paul
  • Bellers, Erwin Ben
  • Curtis, Robert Caston
  • Ozgen, Mustafa

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for modifying one or more parameters of a data streaming payload to add optimized display and/or audio settings as metadata. An example embodiment operates by training and operating a first machine learning model to predict optimized picture and sound settings. A second embodiment operates by training a learning model with crowdsourced individual user manual adjustments to the display device display during playback. Having the optimized display settings in advance allows adjustments to be made in advance of playback.

70.

MODIFYING GRAPHICS RENDERING BY TRANSCODING A SERIALIZED COMMAND STREAM

      
Application Number 18144793
Status Pending
Filing Date 2023-05-08
First Publication Date 2023-11-09
Owner ROKU, INC. (USA)
Inventor Sottwk, Matthew James

Abstract

Disclosed herein are system, method, and computer program product embodiments for modifying graphics rendering by transcoding a serialized command stream. An embodiment operates by receiving a command configured to instruct an API to render a graphics element. The embodiment further operates by generating, based on the command, a transcoded command configured to instruct the API to render a modified graphics element by applying a set of modification factors to a portion of the command. Subsequently, the embodiment operates by transmitting the transcoded command to the API.

IPC Classes  ?

71.

CONTROL A DIMMING LEVEL OF AN ILLUMINATION LOAD BY A DIMMER DEVICE

      
Application Number 18195799
Status Pending
Filing Date 2023-05-10
First Publication Date 2023-11-09
Owner ROKU, INC. (USA)
Inventor Garner, Gregory Mack

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for a dimmer device including a driver, and a controller communicatively coupled to the driver and to a monitor device. The monitor device can include a camera and is configured to take a plurality of images of the illumination load. The controller provides a control signal that indicates to the driver to adjust power supplied to an illumination load. The control signal is provided in response to a determination that a performance of the illumination load fails to satisfy a predetermined performance indicator. The performance of the illumination load is determined based on information related to the plurality of images of the illumination load taken by the camera of the monitor device. The controller can adjust a dimming level of the illumination load by providing the control signal to the driver.

IPC Classes  ?

  • H05B 45/12 - Controlling the intensity of the light using optical feedback
  • H05B 47/11 - Controlling the light source in response to determined parameters by determining the brightness or colour temperature of ambient light
  • H05B 45/10 - Controlling the intensity of the light
  • H05B 45/30 - Driver circuits
  • H05B 45/305 - Frequency-control circuits
  • H05B 45/32 - Pulse-control circuits
  • H05B 47/125 - Controlling the light source in response to determined parameters by determining the presence or movement of objects or living beings by using cameras

72.

Automated Payments Performance Monitoring, Alerting and Recommendation Framework

      
Application Number 18339419
Status Pending
Filing Date 2023-06-22
First Publication Date 2023-11-02
Owner Roku, Inc. (USA)
Inventor
  • Maity, Sayan
  • Underwood, Christopher Carl
  • Logan, Beth Teresa
  • Srinivasan, Sreeram
  • Tuo, Shanshan
  • Reddy, Pradeep
  • Raghavan, Vijay Anand
  • Gunda, Raviteja
  • Liu, Shih-Ting
  • Nguyen, Thong Le

Abstract

A method may include determining a combination of values of attributes represented by reference data associated with payment transaction by training a machine learning model based on an association between (i) respective values of the attributes and (ii) the payment transactions having a given result. The combination may be correlated with having the given result. The method may also include selecting a subset of the payment transactions that is associated with the combination of values. The method may additionally include determining a first rate at which payment transactions of the subset have the given result during a first time period and a second rate at which one or more payment transactions associated with the combination have the given result during a second time period, and generating an indication that the two rates differ.

IPC Classes  ?

  • G06Q 20/10 - Payment architectures specially adapted for home banking systems
  • G06Q 20/12 - Payment architectures specially adapted for electronic shopping systems
  • G06Q 20/14 - Payment architectures specially adapted for billing systems
  • G06Q 20/40 - Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check of credit lines or negative lists

73.

Dynamic Configuration of Display Controller Based on Configuration of Connected Display Panel

      
Application Number 18348025
Status Pending
Filing Date 2023-07-06
First Publication Date 2023-11-02
Owner Roku, Inc. (USA)
Inventor
  • Murthi, Rajesh
  • Bellers, Erwin B.
  • Nangeroni, Paul
  • Jagmag, Adil

Abstract

A method and system to dynamically configure a display controller based on configuration of a display panel with which the display controller is connected. An example method includes the display controller detecting that the display panel is connected with the display controller. And the example method further includes, responsive to detecting that the display panel is connected with the display controller, (i) the display controller determining a configuration of the display panel, and (ii) based on the determined configuration of the display panel, the display controller dynamically configuring itself to interwork with the connected display panel having the determined configuration. This method could enable selective connection of a display controller with a display panel and automatic configuration of the display controller based on the configuration of the display panel.

IPC Classes  ?

  • G09G 5/00 - Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
  • G09G 3/00 - Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes

74.

MODIFYING PLAYBACK OF REPLACEMENT CONTENT BASED ON CONTROL MESSAGES

      
Application Number 18218865
Status Pending
Filing Date 2023-07-06
First Publication Date 2023-11-02
Owner ROKU, INC. (USA)
Inventor
  • Thielen, Kurt R.
  • Dunker, Peter
  • Cremer, Markus K.
  • Scherf, Steven D.
  • Merchant, Shashank

Abstract

In one aspect, an example method includes (i) identifying, by a playback device, a media device that provides media content to the playback device; (ii) providing, by the playback device, replacement media content for display; (iii) determining, by the playback device, that while the playback device is displaying the replacement media content a remote control transmitted an instruction to the identified media device; (iv) determining, by the playback device, a playback-modification action corresponding to the instruction and the identified media device; and (v) modifying, by the playback device, playback of the replacement media content in accordance with the playback-modification action.

IPC Classes  ?

  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs
  • H04N 21/431 - Generation of visual interfaces; Content or additional data rendering
  • H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
  • H04N 21/488 - Data services, e.g. news ticker
  • H04N 21/4415 - Acquiring end-user identification using biometric characteristics of the user, e.g. by voice recognition or fingerprint scanning
  • H04N 21/262 - Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission or generating play-lists
  • H04N 21/432 - Content retrieval operation from a local storage medium, e.g. hard-disk
  • H04N 21/442 - Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed or the storage space available from the internal hard disk
  • H04N 21/462 - Content or additional data management e.g. creating a master electronic program guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabi

75.

DISTRIBUTING DIGITAL DATA IN A DISTRIBUTED COMPUTING ENVIRONMENT

      
Application Number 17726280
Status Pending
Filing Date 2022-04-21
First Publication Date 2023-10-26
Owner Roku, Inc. (USA)
Inventor
  • Sanghavi, Mehul
  • Smith, Emily Jeanne

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for distributing digital data. In some embodiments, a server receives a request to distribute digital data to be consumed by a plurality of users. The request indicates that the digital data is to be distributed based on a plurality of parameters and a plurality of resources. The digital data is associated with a digital file. The server identifies an opportunity to distribute the digital data based on a first parameter and a volume of installs of the digital file. Moreover, the server causes the digital data to be distributed such that the digital data is available to be output to the second set of devices using a set of resources based on a limit on resources for the opportunity and the first parameter.

IPC Classes  ?

76.

CUSTOMIZING A USER INTERFACE BASED ON USER CAPABILITIES

      
Application Number 18212750
Status Pending
Filing Date 2023-06-22
First Publication Date 2023-10-19
Owner Roku, Inc (USA)
Inventor
  • Green, James
  • Asnis, Iiya
  • Garner, Gregory Mack
  • Thomas, Tito
  • Wood, Anthony John

Abstract

Various embodiments for customizing a user interface based on user capabilities are described herein. An embodiment operates by determining a biometric of a user representing a characteristic of a finger size of the user based on an interaction performed by the user. It is determined that the biometric of the user indicates an ability of the user to navigate a user interface with one or more different features based on an ability of the user to interact with at least one existing feature of the user interface. Based on the determined biometric an identity of the user is determined. The determined identity of the user is verified by performing one or more verification actions subsequent to the determining the identity of the user. The user interface is customized, one or more different features corresponding to the finger size of the user are displayed.

IPC Classes  ?

  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus

77.

Dynamic Triggering and Processing of Purchase Based on Computer Detection of Media Object

      
Application Number 17659456
Status Pending
Filing Date 2022-04-15
First Publication Date 2023-10-19
Owner Roku, Inc. (USA)
Inventor Ravuru, Rakesh

Abstract

A method and system for processing a purchase based on image recognition in a video stream being presented by a computing system. A method includes receiving a first user-input defining a first user-request to pause presentation of the video stream, and, responsive to the first user-input, pausing by the computing system the presentation of the video stream at a video frame. Further, the method includes detecting based on computer-vision analysis of the video frame, at least one object depicted by the video frame. Additionally, the method includes correlating the detected object with at least one purchasable item and presenting a prompt for purchase of the at least one purchasable item. Also, the method includes receiving a second user-input requesting to purchase a given one of the at least one purchasable item and processing, responsive to receiving the second user-input, a purchase of the given purchasable item for the user.

IPC Classes  ?

  • G06V 20/40 - Scenes; Scene-specific elements in video content
  • H04N 21/433 - Content storage operation, e.g. storage operation in response to a pause request or caching operations
  • H04N 21/478 - Supplemental services, e.g. displaying phone caller identification or shopping application
  • G06N 20/00 - Machine learning

78.

Reverse wireless discovery for adding an IoT device to an IoT ecosystem

      
Application Number 18348117
Grant Number 11792080
Status In Force
Filing Date 2023-07-06
First Publication Date 2023-10-17
Grant Date 2023-10-17
Owner Roku, Inc. (USA)
Inventor
  • Sassenrath, Carl
  • Garner, Greg

Abstract

A method and system to facilitate adding a new IoT device to an IoT ecosystem that includes an existing IoT device, where a mobile device is configured to control the IoT ecosystem. In an example, the new device detects a wireless broadcast from the existing device that provides identification information of the mobile device. In response, the new device then uses the provided identification information of the mobile device as a basis to scan for and discover wireless presence of the mobile device. And responsive to the discovering wireless presence of the mobile device based on the mobile-phone identification information provided by the existing device, the new device then transmits to the mobile device, via the existing device as a wireless proxy, new-device information about the new device—which enables the mobile device to prompt for and obtain user approval to add the new device to the IoT ecosystem.

IPC Classes  ?

  • H04L 41/12 - Discovery or management of network topologies
  • H04L 67/12 - Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
  • H04W 48/10 - Access restriction or access information delivery, e.g. discovery data delivery using broadcasted information
  • H04W 8/00 - Network data management

79.

DYNAMIC BATTERY BACK-UP FOR SET-TOP-BOXES

      
Application Number 18132478
Status Pending
Filing Date 2023-04-10
First Publication Date 2023-10-05
Owner ROKU, INC. (USA)
Inventor
  • Wood, Anthony John
  • Brown, Wade Charles

Abstract

Disclosed herein is a dynamic backup battery for updating the firmware of a media device. The media device includes a memory device that is electrically coupled to a port. The port of the media device is configured to receive a first power. The media device also includes a battery that is electrically coupled to the port and is configured to supply a second power to the port. The media device includes a processor electrically coupled to the battery and is configured to monitor the power level of the first power received and based on the power level of the first power received falling below a threshold value, the battery supplies a second power to the port of the media device. The processor is further configured to activate a low power mode, detect an event while in low power mode, deactivate low power mode, perform a task, and reactivate low power mode.

IPC Classes  ?

  • G06F 1/3225 - Monitoring of peripheral devices of memory devices
  • H02J 7/00 - Circuit arrangements for charging or depolarising batteries or for supplying loads from batteries
  • H02J 9/04 - Circuit arrangements for emergency or stand-by power supply, e.g. for emergency lighting in which the distribution system is disconnected from the normal source and connected to a standby source
  • H04N 21/40 - Client devices specifically adapted for the reception of, or interaction with, content, e.g. STB [set-top-box]; Operations thereof

80.

CONTENT-MODIFICATION SYSTEM WITH OVERLAY HANDLING FEATURE

      
Application Number 18127434
Status Pending
Filing Date 2023-03-28
First Publication Date 2023-09-28
Owner Roku, Inc. (USA)
Inventor
  • Ashbacher, Andrew Laurence
  • Cormie, Steven Michael
  • Cremer, Markus Kurt Peter
  • Merchant, Shashank
  • Schmidt, Andreas

Abstract

In one aspect, a method includes identifying an upcoming content-modification opportunity on a channel, where the upcoming content-modification opportunity relates to a modifiable content-segment transmitted by a content-distribution system on the channel, and where the modifiable content-segment includes an overlay content portion and a non-overlay content portion. The method also includes responsive to identifying the upcoming content-modification opportunity on the channel, identifying a content-presentation device tuned to the channel. The method also includes determining location data associated with the overlay content portion. The method also includes transmitting, to the identified content-presentation device, the determined location data to facilitate the content-presentation device performing a content-modification operation in connection with the identified upcoming content-modification opportunity on the channel, where performing the content-modification operation involves replacing only the non-overlay content portion with supplemental content.

IPC Classes  ?

  • H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
  • H04N 21/235 - Processing of additional data, e.g. scrambling of additional data or processing content descriptors
  • H04N 21/266 - Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system or merging a VOD unicast channel into a multicast channel
  • H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data

81.

RESUMING PLAYBACK ON MULTIPLE STREAMING DEVICES

      
Application Number 18204154
Status Pending
Filing Date 2023-05-31
First Publication Date 2023-09-28
Owner ROKU, INC. (USA)
Inventor
  • Alvarez, Javier
  • Gulick, Robert Van
  • Hewitt, Nicolas

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for transferring streaming media playback between streaming media devices. In an example embodiment, a user may be streaming content using a first media device. The user may then send a command to the first media device to transfer the streaming content to a second media device. The first media device may identify the second media device as being on a common network and transmit a wake command to the second media device as well as media playback state information indicating a playback position to resume playback. In some embodiments, the first media device may download the media playback state information onto a mobile device. The mobile device may then provide the media playback state information to the second media device to resume playback at the first media device's playback position.

IPC Classes  ?

  • H04N 21/43 - Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronizing decoder's clock; Client middleware
  • G06F 1/3206 - Monitoring of events, devices or parameters that trigger a change in power modality
  • H04N 21/6587 - Control parameters, e.g. trick play commands or viewpoint selection
  • H04N 21/422 - Input-only peripherals, e.g. global positioning system [GPS]
  • H04N 21/41 - Structure of client; Structure of client peripherals
  • H04N 21/443 - OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB

82.

Preserving channel lock and performing dynamic ad insertion (DAI) in a multi-device setup

      
Application Number 17702239
Grant Number 11838581
Status In Force
Filing Date 2022-03-23
First Publication Date 2023-09-28
Grant Date 2023-12-05
Owner Roku, Inc. (USA)
Inventor Grover, Matthew

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for preserving channel lock while performing dynamic ad insertion (DAI) in a multi-device setup. An example embodiment operates by identifying a secondary device that loses a channel lock on a channel based on a primary device performing DAI on the channel. The embodiment determines that that the primary device is configured to perform a DAI to replace a portion of multimedia content in the channel with a replacement portion of multimedia content. The embodiment modifies an automated content recognition (ACR) behavior for the secondary device based on the determining, thereby preventing the secondary device from losing channel lock on the channel. The embodiment then modifies a DAI behavior for the secondary device in response to the modifying the ACR behavior for the secondary device.

IPC Classes  ?

  • H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
  • H04N 21/442 - Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed or the storage space available from the internal hard disk
  • H04N 21/466 - Learning process for intelligent management, e.g. learning user preferences for recommending movies
  • H04N 21/81 - Monomedia components thereof
  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs

83.

Video system with scene-based object insertion feature

      
Application Number 18177849
Grant Number 11769312
Status In Force
Filing Date 2023-03-03
First Publication Date 2023-09-26
Grant Date 2023-09-26
Owner Roku, Inc. (USA)
Inventor
  • Ramesh, Sunil
  • Cutter, Michael
  • Levitian, Karina

Abstract

In one aspect, an example method includes (i) obtaining video that depicts an area across multiple frames of the video, wherein the area is part of a scene of the video, and wherein the area is suitable for having an object inserted therein; (ii) detecting the area within the obtained video and determining area characteristic data associated with the detected area; (iii) determining scene attribute data associated with the scene; (iv) using at least the determined area characteristic data and the determined scene attribute data as a basis to select an object from among a set of multiple candidate objects; (v) inserting into the detected area the selected object to generate video that is a modified version of the obtained video; and (vi) outputting for presentation the generated video.

IPC Classes  ?

  • G06T 19/20 - Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
  • G06V 20/40 - Scenes; Scene-specific elements in video content
  • G06V 10/70 - Arrangements for image or video recognition or understanding using pattern recognition or machine learning
  • G06T 15/50 - Lighting effects
  • G06T 15/10 - Geometric effects

84.

Content system with user-input based video content generation feature

      
Application Number 18149492
Grant Number 11769531
Status In Force
Filing Date 2023-01-03
First Publication Date 2023-09-26
Grant Date 2023-09-26
Owner Roku, Inc. (USA)
Inventor
  • Lucas, Katie Lauren
  • Ramesh, Sunil
  • Cutter, Michael
  • Pinkerton, Charles Brian
  • Levitian, Karina

Abstract

In one aspect, an example method includes (i) obtaining a first segment of video content; (ii) outputting for presentation, the obtained first segment; (iii) after outputting for presentation the obtained first segment, causing a user to be prompted for user-input data; (iv) receiving user-input data provided in response to the prompting; (v) using at least the received user-input data to synthetically generate a second segment of the video content, wherein the generated second segment is static, non-interactive content; and (vi) outputting for presentation, the generated second segment.

IPC Classes  ?

  • G11B 27/031 - Electronic editing of digitised analogue information signals, e.g. audio or video signals
  • H04N 21/845 - Structuring of content, e.g. decomposing content into time segments
  • H04N 21/466 - Learning process for intelligent management, e.g. learning user preferences for recommending movies
  • H04N 21/45 - Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies 
  • H04N 21/475 - End-user interface for inputting end-user data, e.g. PIN [Personal Identification Number] or preference data

85.

PRESERVING CHANNEL LOCK AND PERFORMING DYNAMIC AD INSERTION (DAI) IN A MULTI-DEVICE SETUP

      
Document Number 03193956
Status Pending
Filing Date 2023-03-23
Open to Public Date 2023-09-23
Owner ROKU, INC. (USA)
Inventor Grover, Matthew

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for preserving channel lock while perfoming dynamic ad insertion (DAI) in a multi-device setup. An example embodiment operates by identifying a secondary device that loses a channel lock on a channel based on a primary device performing DAI on the channel. The embodiment detemines that that the primary device is configured to perfomi a DAI to replace a portion of multimedia content in the channel with a replacement portion of multimedia content. The embodiment modifies an automated content recognition (ACR) behavior for the secondary device based on the detemining, thereby preventing the secondary device from losing channel lock on the channel. The embodiment then modifies a DAI behavior for the secondary device in response to the modifying the ACR behavior for the secondary device.

86.

Automatically determining an optimal supplemental content spot in a media stream

      
Application Number 17696611
Grant Number 11770566
Status In Force
Filing Date 2022-03-16
First Publication Date 2023-09-21
Grant Date 2023-09-26
Owner Roku, Inc. (USA)
Inventor Grover, Matthew

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for determining an optimal spot to insert supplemental content into a media stream to maximize the consumption of the supplemental content by users. An example embodiment operates by performing automated content recognition (ACR) on the media stream, thereby determining scene changes in the media stream. The embodiment identifies a plurality of potential supplemental content spots in the media stream based on the determined scene changes. The embodiment then performs a multivariate test involving test supplemental content over a portion of the potential supplemental content spots to a plurality of media devices, thereby determining the optimal supplemental content spot among the plurality of potential supplemental content spots in the media stream.

IPC Classes  ?

  • H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
  • H04N 21/25 - Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication or learning user preferences for recommending movies
  • H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data
  • H04N 21/262 - Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission or generating play-lists
  • H04N 21/431 - Generation of visual interfaces; Content or additional data rendering
  • H04N 21/44 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to MPEG-4 scene graphs
  • H04N 21/45 - Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies 
  • H04N 21/81 - Monomedia components thereof

87.

AUTOMATICALLY DETERMINING AN OPTIMAL SUPPLEMENTAL CONTENT SPOT IN A MEDIA STREAM

      
Application Number US2023064411
Publication Number 2023/178163
Status In Force
Filing Date 2023-03-15
Publication Date 2023-09-21
Owner ROKU, INC. (USA)
Inventor Grover, Matthew

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for determining an optimal spot to insert supplemental content into a media stream to maximize the consumption of the supplemental content by users. An example embodiment operates by performing automated content recognition (ACR) on the media stream, thereby determining scene changes in the media stream. The embodiment identifies a plurality of potential supplemental content spots in the media stream based on the determined scene changes. The embodiment then performs a multivariate test involving test supplemental content over a portion of the potential supplemental content spots to a plurality of media devices, thereby determining the optimal supplemental content spot among the plurality of potential supplemental content spots in the media stream.

IPC Classes  ?

  • H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
  • H04N 21/236 - Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator ] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
  • G06V 20/40 - Scenes; Scene-specific elements in video content

88.

USER INTERFACE RESPONSIVE TO BACKGROUND VIDEO

      
Application Number 17695527
Status Pending
Filing Date 2022-03-15
First Publication Date 2023-09-21
Owner ROKU, INC. (USA)
Inventor
  • Tegethoff, Christopher James
  • Lu, Andrew Taiquan

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for modifying one or more parameters of graphical overlays to increase readability when arranged over a very visually noisy display screen. An example embodiment operates by determining a graphic rendering area and position within a video frame of a graphical overlay, calculating a location of video sub-blocks located in another layer of the video frame and aligned with the graphic rendering area and position, wherein the video sub-blocks at least partially obfuscate the graphical overlay during rendering, evaluating a histogram of the video sub-blocks aligned with the graphic rendering area and position and increasing, based on the histogram, an opacity of the graphical overlay, and whereby the video frame can be rendered on a display screen.

IPC Classes  ?

  • H04N 21/488 - Data services, e.g. news ticker
  • H04N 21/485 - End-user interface for client configuration
  • H04N 21/431 - Generation of visual interfaces; Content or additional data rendering

89.

Dynamic collection and reporting of customer premises context information in response to predicted emergency event

      
Application Number 17860649
Grant Number 11763656
Status In Force
Filing Date 2022-07-08
First Publication Date 2023-09-19
Grant Date 2023-09-19
Owner Roku, Inc. (USA)
Inventor
  • Ramesh, Sunil
  • Pinkerton, Charles Brian
  • Robins, Mark
  • Wood, Anthony

Abstract

A method and system for collecting context information in response to prediction of an emergency event. A cloud-based computing system could determine that an emergency event is predicted to impact a customer premises at an upcoming time. Responsive to that determination, and before the upcoming time, the cloud-based computing system could then cause or more on-premises computing devices at the customer premises to collect and report context information, such as a count of people present at the customer premises and/or an operational state of one or more utilities or other systems at the customer premises, that may assist in responding to the emergency event. Further, the cloud-based computing system could select a given such device at the customer premises to function as a coordinating device to work with one or more other devices at the customer premises to collect and report the context information.

IPC Classes  ?

  • G08B 21/10 - Alarms for ensuring the safety of persons responsive to calamitous events, e.g. tornados or earthquakes
  • H04L 12/28 - Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]

90.

Dynamic tone mapping

      
Application Number 18303376
Grant Number 11908112
Status In Force
Filing Date 2023-04-19
First Publication Date 2023-09-14
Grant Date 2024-02-20
Owner Roku, Inc. (USA)
Inventor
  • Chiu, Sheng Yuan
  • Wu, Kunlung

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for dynamic tone mapping of video content. An example embodiment operates by identifying, by a dynamic tone mapping system executing on a media device, characteristics of a first video signal having a first dynamic range based on a frame-by-frame analysis of the first video signal. The example embodiment further operates by modifying, by the dynamic tone mapping system, a tone mapping curve based on the characteristics of the first video signal to generate a modified tone mapping curve. Subsequently, the example embodiment operates by converting, by the dynamic tone mapping system, the first video signal based on the modified tone mapping curve to generate a second video signal having a second dynamic range that is less than the first dynamic range.

IPC Classes  ?

  • G06T 5/00 - Image enhancement or restoration
  • G06T 5/50 - Image enhancement or restoration by the use of more than one image, e.g. averaging, subtraction
  • G06T 7/00 - Image analysis
  • H04N 5/20 - Circuitry for controlling amplitude response
  • G06T 5/40 - Image enhancement or restoration by the use of histogram techniques

91.

Automatic Classification of Audio Content as Either Primarily Speech or Primarily Non-speech, to Facilitate Dynamic Application of Dialogue Enhancement

      
Application Number 17654339
Status Pending
Filing Date 2022-03-10
First Publication Date 2023-09-14
Owner Roku, Inc. (USA)
Inventor
  • Friedman, David Henry
  • Bithell, Alan Robert
  • Curtis, Robert Caston

Abstract

A method for dynamically controlling enhancement of an audio stream is provided, where the audio stream defines a sequence of audio segments over time. Each audio segment defines a waveform having a plurality of waveform attributes. For each audio segment of the sequence of audio segments, the method includes: (i) determining a set of waveform-attribute values of the audio segment's waveform attributes, (ii) computing a first distance between the determined set of waveform-attribute values and a first predefined set of waveform-attribute values representative of speech, and computing a second distance between the determined set of waveform-attribute values and a second predefined set of waveform-attribute values representative of music, (iii) using the computed first and second distances as a basis to classify the audio segment as primarily speech or rather primarily music, and (iv) controlling, based on the classifying, whether or not to enhance the audio segment for output.

IPC Classes  ?

  • G10L 21/02 - Speech enhancement, e.g. noise reduction or echo cancellation
  • G10L 15/08 - Speech classification or search
  • G10L 25/18 - Speech or voice analysis techniques not restricted to a single one of groups characterised by the type of extracted parameters the extracted parameters being spectral information of each sub-band

92.

VIDEO FINGERPRINTING

      
Application Number 18318772
Status Pending
Filing Date 2023-05-17
First Publication Date 2023-09-14
Owner Roku, Inc. (USA)
Inventor
  • Harron, Wilson
  • Wilkinson, Matthew James

Abstract

A query fingerprint of a set of frames of video content captured at a client device may be generated. Multiple patches of the set of frames of video content may be selected and a value calculated for each of the selected multiple patches. The value for each patch may be indicated as a single bit along with an additional 1-bit value to indicate whether the patch value is weak. A database of known reference fingerprints may be queried using the generated query fingerprint. Matches between the query fingerprint and the reference fingerprints may be identified. Weak bits may be given reduced weight in identifying the match of fingerprints. Based on the matches, an identifier for the video content may be returned to the client device. The client device may use the received identifier to access the supplemental content.

IPC Classes  ?

  • G06F 16/732 - Query formulation
  • G06F 16/78 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06F 16/432 - Query formulation
  • G06F 16/783 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content

93.

SYNCHRONIZATION WITH SYNTHESIZED AUDIO CLOCK

      
Application Number 18120180
Status Pending
Filing Date 2023-03-10
First Publication Date 2023-09-07
Owner ROKU, INC. (USA)
Inventor
  • Fleischer, Paul
  • Moller, Brian Thoft Moth
  • Reese, Bjorn

Abstract

The invention provides a method for providing a synchronization in a computer network for synchronized playback of audio an/or video by a plurality of separate devices. Each separate device generates a virtual clock in response to a timing of the audio codec of a received audio stream. Especially, segmented time is used as reference time. Either the virtual clock is generated directly in response to the tick counter of the audio codec, or by a periodic measurement of the timing of the audio codec extrapolated by a monotonic clock. A sample rate converter may be used to slightly adjust the frequency of the virtual clock.

IPC Classes  ?

  • H04N 21/43 - Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronizing decoder's clock; Client middleware
  • H03L 7/00 - Automatic control of frequency or phase; Synchronisation
  • H04N 21/4363 - Adapting the video stream to a specific local network, e.g. a IEEE 1394 or Bluetooth® network
  • H04N 5/04 - Synchronising

94.

CONTENT-MODIFICATION SYSTEM WITH USER EXPERIENCE ANALYSIS FEATURE

      
Application Number 18315856
Status Pending
Filing Date 2023-05-11
First Publication Date 2023-09-07
Owner ROKU INC. (USA)
Inventor Grover, Matthew

Abstract

In one aspect, a method includes determining a content-modification operation channel-change rate for a group of content-presentation devices having a common content-presentation device attribute; comparing the content-modification operation channel-change rate with a baseline channel-change rate; determining that a result of the comparing satisfies a threshold condition; and based on determining that the result of the comparing satisfies the threshold condition, preventing at least one content-presentation device of the group of content-presentation devices from carrying out a future content-modification operation.

IPC Classes  ?

  • H04N 21/442 - Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed or the storage space available from the internal hard disk
  • H04N 21/462 - Content or additional data management e.g. creating a master electronic program guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabi

95.

Actor-replacement system for videos

      
Application Number 18062410
Grant Number 11749311
Status In Force
Filing Date 2022-12-06
First Publication Date 2023-09-05
Grant Date 2023-09-05
Owner Roku, Inc. (USA)
Inventor
  • Ramesh, Sunil
  • Cutter, Michael
  • Levitian, Karina

Abstract

In one aspect, an example method includes (i) estimating, using a skeletal detection model, a pose of an original actor for each of multiple frames of a video; (ii) obtaining, for each of a plurality of the estimated poses, a respective image of a replacement actor; (iii) obtaining replacement speech in the replacement actor's voice that corresponds to speech of the original actor in the video; (iv) generating, using the estimated poses, the images of the replacement actor, and the replacement speech, synthetic frames corresponding to the multiple frames of the video that depict the replacement actor in place of the original actor, with the synthetic frames including facial expressions for the replacement actor that temporally align with the replacement speech; and (iv) combining the synthetic frames and the replacement speech so as to obtain a synthetic video that replaces the original actor with the replacement actor.

IPC Classes  ?

  • G11B 27/00 - Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
  • G11B 27/036 - Insert-editing
  • G06T 7/70 - Determining position or orientation of objects or cameras

96.

Rendering a dynamic endemic banner on streaming platforms using content recommendation systems

      
Application Number 17741855
Grant Number 11750896
Status In Force
Filing Date 2022-05-11
First Publication Date 2023-09-05
Grant Date 2023-09-05
Owner ROKU, INC. (USA)
Inventor
  • Mahto, Rohit
  • Lee, Kelly
  • Taneja, Madhulika
  • Sanghavi, Mehul

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for utilizing a content recommendation system powering a streaming media publisher channel to enhance an ad creative being shown to the user via awareness or performance campaigns. This method allows the platform to present the most relevant Machine Language (ML) personalized in-channel content to the publisher platform users in endemic banners that run on the platform which then correspondingly helps drive user reach. An example embodiment operates by implementing personalized content banners that may act as a hook for channel users opening their streaming device, both active and lapsed, to enter back into the channel.

IPC Classes  ?

  • H04N 21/81 - Monomedia components thereof
  • H04N 21/458 - Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules
  • H04N 21/431 - Generation of visual interfaces; Content or additional data rendering

97.

MEDIA CHANNEL IDENTIFICATION AND ACTION, WITH DISAMBIGUATION THROUGH CLIENT-SIDE FINGERPRINT MATCHING OF CHANNEL-SPECIFIC ICON

      
Application Number 18309989
Status Pending
Filing Date 2023-05-01
First Publication Date 2023-08-31
Owner ROKU, INC. (USA)
Inventor
  • Schmidt, Andreas
  • Merchant, Shashank
  • Cremer, Markus Kurt Peter

Abstract

Disclosed is a method that includes a media presentation device (i) generating query fingerprint data representing video frames of a channel being rendered by the media presentation device, and transmitting the generated query fingerprint data from the device over a network to a server, (ii) responsive to transmitting the query fingerprint data to the server, receiving, from the server, channel-icon fingerprint data representing channel icons of multiple channels selected based at least on the server having detected that the query fingerprint data representing the video frames of the channel being rendered by the media presentation device matches the reference fingerprint data representing the frames of the multiple channels of video content, and (iii) responsive to receiving the channel-icon fingerprint data from the server, performing channel-icon fingerprint matching to determine which channel in the multiple channels is the channel being rendered by the media presentation device.

IPC Classes  ?

  • H04N 21/2668 - Creating a channel for a dedicated end-user group, e.g. by inserting targeted commercials into a video stream based on end-user profiles
  • H04N 21/431 - Generation of visual interfaces; Content or additional data rendering
  • H04N 21/81 - Monomedia components thereof
  • H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs
  • H04N 21/442 - Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed or the storage space available from the internal hard disk
  • H04N 21/654 - Transmission by server directed to the client

98.

Product Metrics Monitoring and Anomaly Detection Using Machine Learning Models

      
Application Number 17652875
Status Pending
Filing Date 2022-02-28
First Publication Date 2023-08-31
Owner Roku, Inc. (USA)
Inventor
  • Penmetcha, Suvrath V.
  • Zhang, Le
  • Raghavan, Vijay Anand
  • Logan, Beth Teresa
  • Henely, Kevin
  • Bal, Sahib
  • Maity, Sayan

Abstract

A method may include determining a combination of values of attributes represented by reference data associated with computing devices by training a machine learning model based on an association between (i) respective values of the attributes and (ii) the computing devices entering a device state. The combination may be correlated with entry into the device state. The method may also include selecting a subset of the computing devices that is associated with the combination of values. The method may additionally include determining a first rate at which computing devices of the subset have entered the device state during a first time period and a second rate at which one or more computing devices associated with the combination have entered the device state during a second time period, and generating an indication that the two rates differ.

IPC Classes  ?

  • H04N 21/226 - Internal components of the server
  • G06K 9/62 - Methods or arrangements for recognition using electronic means
  • G06N 5/00 - Computing arrangements using knowledge-based models

99.

Dynamic configuration of display controller based on configuration of connected display panel

      
Application Number 17652895
Grant Number 11749227
Status In Force
Filing Date 2022-02-28
First Publication Date 2023-08-31
Grant Date 2023-09-05
Owner Roku, Inc. (USA)
Inventor
  • Murthi, Rajesh
  • Bellers, Erwin B.
  • Nangeroni, Paul
  • Jagmag, Adil

Abstract

A method and system to dynamically configure a display controller based on configuration of a display panel with which the display controller is connected. An example method includes the display controller detecting that the display panel is connected with the display controller. And the example method further includes, responsive to detecting that the display panel is connected with the display controller, (i) the display controller determining a configuration of the display panel, and (ii) based on the determined configuration of the display panel, the display controller dynamically configuring itself to interwork with the connected display panel having the determined configuration. This method could enable selective connection of a display controller with a display panel and automatic configuration of the display controller based on the configuration of the display panel.

IPC Classes  ?

  • G09G 5/00 - Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
  • G09G 3/00 - Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes

100.

Method and system for generating synthetic video advertisements

      
Application Number 18088678
Grant Number 11741996
Status In Force
Filing Date 2022-12-26
First Publication Date 2023-08-29
Grant Date 2023-08-29
Owner Roku, Inc. (USA)
Inventor
  • Ramesh, Sunil
  • Cutter, Michael
  • Pinkerton, Charles Brian
  • Levitian, Karina

Abstract

In one aspect, an example method includes (i) obtaining a set of user attributes for a user of a content-presentation device; (ii) based on the set of user attributes, obtaining structured data and determining a textual description of the structured data; (iii) transforming, using a text-to-speech engine, the textual description of the structured data into synthesized speech; and (iv) generating, using the synthesized speech and for display by the content-presentation device, a synthetic video of a targeted advertisement comprising the synthesized speech.

IPC Classes  ?

  • G11B 27/031 - Electronic editing of digitised analogue information signals, e.g. audio or video signals
  • G06Q 30/0251 - Targeted advertisements
  • G10L 13/02 - Methods for producing synthetic speech; Speech synthesisers
  1     2     3     ...     12        Next Page