Roku, Inc.

United States of America

Back to Profile

1-100 of 928 for Roku, Inc. Sort by
Query
Patent
United States - USPTO
Excluding Subsidiaries
Aggregations Reset Report
Date
New (last 4 weeks) 23
2024 April (MTD) 14
2024 March 14
2024 February 13
2024 January 12
See more
IPC Class
H04N 21/81 - Monomedia components thereof 298
H04N 21/234 - Processing of video elementary streams, e.g. splicing of video streams or manipulating MPEG-4 scene graphs 243
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 235
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 200
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 141
See more
Status
Pending 135
Registered / In Force 793
Found results for  patents
  1     2     3     ...     10        Next Page

1.

CANDIDATE RANKING FOR CONTENT RECOMMENDATION

      
Application Number 17965176
Status Pending
Filing Date 2022-10-13
First Publication Date 2024-04-18
Owner ROKU, INC. (USA)
Inventor
  • Ravuru, Rakesh
  • Bambha, Abhishek
  • Lu, Jing
  • Wang, Zidong
  • Xie, Jing

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for candidate ranking for content recommendation. An embodiment operates by receiving category candidates over a network, wherein each of the category candidates comprises content candidates associated with one or more applications operating on media devices. The embodiment then ranks the category candidates based on a machine model trained using a learning algorithm based on the time series data, and ranks the content candidates in the each of category candidates based on the time series data. The embodiment then causes the ranked category candidates and the ranked content candidates to be outputted for display.

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

2.

ONLINE AUTOMATIC HYPERPARAMETER TUNING

      
Application Number 17965284
Status Pending
Filing Date 2022-10-13
First Publication Date 2024-04-18
Owner Roku, Inc. (USA)
Inventor
  • Bambha, Abhishek
  • Ding, Weicong
  • Wang, Zidong
  • 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 online automatic hyperparameter tuning of a machine learning model that provides a user experience to media devices such that the machine learning model maximizes (or minimizes) an objective function. An example embodiment operates by generating an initial set of hyperparameter configurations for a machine learning model based on sampling data received from media devices over a network. The embodiment then determines, using an hyperparameter tuning method, a hyperparameter configuration based on the initial set of hyperparameter configurations that causes a training of the machine learning model using a learning algorithm to maximize an objective function. The embodiment then trains the machine learning model according to the determined hyperparameter configuration using the learning algorithm. The embodiment then provides, using the trained machine learning model, a user experience to the media devices.

IPC Classes  ?

3.

Interactive media object system with modular-based feature

      
Application Number 18364092
Grant Number 11961171
Status In Force
Filing Date 2023-08-02
First Publication Date 2024-04-16
Grant Date 2024-04-16
Owner Roku, Inc. (USA)
Inventor
  • Sanghavi, Mehul
  • Bailin, Rachel Elise
  • Degarmo, Jr., Thomas Paul
  • Madan, Prajit Jose
  • Webb, David Anthony
  • Ashbacher, Andrew Laurence

Abstract

In one aspect, an example method can be used with a system comprising a set of domain specific language (DSL)-compatible modules. The method can include: (i) designing a template for an interactive media object, wherein the template includes one or more fixed portions and one or more variable portions; (ii) curating the designed template by at least using received input to modify the one or more variable portions of the designed template; (iii) modifying the curated template by replacing a content placeholder of the curated template with a corresponding content item, thereby automatically converting the curated template into an interactive media object definition file; and (iv) using the interactive media object definition file to render and present, via a media selection menu of a presentation device, an interactive media object defined by the interactive media object definition file.

IPC Classes  ?

  • G06T 11/60 - Editing figures and text; Combining figures or text
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • 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

4.

DISPLAYING MULTIMEDIA SEGMENTS IN A DISPLAY DEVICE

      
Application Number 17963459
Status Pending
Filing Date 2022-10-11
First Publication Date 2024-04-11
Owner ROKU, INC. (USA)
Inventor
  • Zhang, Dengzhi
  • Du Plooy, Hugo

Abstract

Disclosed herein are system, apparatus, method and/or computer program product embodiments for a multimedia environment that includes a computing device to display a multimedia segment within a display area of a display device including multiple display areas. The computing device may determine a multimedia segment including a plurality of frames, and display the multimedia segment within a first display area of the display device. The display device includes the first display area and a second display area disjoint from the first display area, and each of the plurality of frames of the multimedia segment are displayed within the first display area. The multimedia segment can be in a first format, and the first display area and the second display area together has a capability to display the multimedia segment in a second format different from the first format.

IPC Classes  ?

  • H04N 21/431 - Generation of visual interfaces; Content or additional data rendering
  • H04N 7/01 - Conversion of standards
  • H04N 21/422 - Input-only peripherals, e.g. global positioning system [GPS]
  • 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

5.

DISPLAYING MULTIPLE MULTIMEDIA SEGMENTS IN A DISPLAY DEVICE

      
Application Number 17963456
Status Pending
Filing Date 2022-10-11
First Publication Date 2024-04-11
Owner ROKU, INC. (USA)
Inventor
  • Zhang, Dengzhi
  • Du Plooy, Hugo

Abstract

Disclosed herein are system, apparatus, method and/or computer program product embodiments for a multimedia environment that includes a computing device to display multiple multimedia segments within multiple display areas of a display device. The computing device may determine a first multimedia segment including a plurality of frames, and display the first multimedia segment within a first display area of the display device. The computing device may further determine, based on a user profile or content of the first multimedia segment, a second multimedia segment related to the first multimedia segment to be displayed within a second display area of the display device within the predetermined time interval.

IPC Classes  ?

  • H04N 21/431 - Generation of visual interfaces; Content or additional data rendering
  • H04N 5/45 - Picture in picture
  • H04N 21/4402 - 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 involving reformatting operations of video signals for household redistribution, storage or real-time display
  • H04N 21/81 - Monomedia components thereof

6.

MESSAGE PROCESSING USING A CLIENT-SIDE CONTROL GROUP

      
Application Number 18528193
Status Pending
Filing Date 2023-12-04
First Publication Date 2024-04-11
Owner Roku, Inc. (USA)
Inventor
  • Maniglia, Drew
  • Pendo, Lauren

Abstract

Disclosed herein are system, apparatus, article of manufacture, method, and/or computer program product embodiments for processing of messages at a media device for analysis purposes. An embodiment operates by transmitting a message request from a media device to a messaging server. In response, the media device receives a message response containing a message and messenger identifier. The media device generates a hash value of an identifier associated with the media device and the messenger identifier. The media device then determines whether the hash value maps into a control group. Finally, the media device processes the message based on whether the hash value maps into the control group.

IPC Classes  ?

  • H04N 21/81 - Monomedia components thereof
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level
  • 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/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 

7.

Dynamic Provisioning of IoT Devices From an Online Application Marketplace

      
Application Number 18542199
Status Pending
Filing Date 2023-12-15
First Publication Date 2024-04-11
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]

8.

MULTIMEDIA FORMATS FOR MULTIPLE DISPLAY AREAS IN A DISPLAY DEVICE

      
Application Number 17963466
Status Pending
Filing Date 2022-10-11
First Publication Date 2024-04-11
Owner ROKU, INC. (USA)
Inventor
  • Zhang, Dengzhi
  • Plooy, Hugo Du

Abstract

Disclosed herein are system, apparatus, method and/or computer program product embodiments for a multimedia environment that includes a computing device to display multiple multimedia segments within multiple display areas of a display device. The display device can include a first display area to display a first multimedia segment, and a second display area to display a second multimedia segment, which may be an advertisement related to the first multimedia segment. In some embodiments, to fit into the first display area, the first multimedia segment may be in a first format when received, and converted into a second format to fit into the first display area before being displayed in the first display area.

IPC Classes  ?

  • H04N 21/4402 - 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 involving reformatting operations of video signals for household redistribution, storage or real-time display
  • H04N 21/431 - Generation of visual interfaces; Content or additional data rendering

9.

Hub station with channel switching feature

      
Application Number 18363550
Grant Number 11956175
Status In Force
Filing Date 2023-08-01
First Publication Date 2024-04-09
Grant Date 2024-04-09
Owner Roku, Inc. (USA)
Inventor Brouillette, Patrick A.

Abstract

In one aspect, an example method includes monitoring, by a hub station, a first channel activity level associated with a first channel of a plurality of channels within a particular frequency range. The hub station communicates with a low-energy device using the first channel. The method includes determining that the first channel activity level satisfies a threshold activity level and switching to a second channel of the plurality of channels to communicate with the low-energy device. The method includes notifying the low-energy device that the hub station switched to the second channel by sending an acknowledgement message to the low-energy device on the second channel in response to receiving a message from the low-energy device on the second channel. The message is sent to the hub station on the second channel after at least one unsuccessful attempt to send the message to the hub station on the first channel.

IPC Classes  ?

  • H04L 5/00 - Arrangements affording multiple use of the transmission path
  • H04L 43/0876 - Network utilisation, e.g. volume of load or congestion level

10.

Platform for visual tracking of user fitness

      
Application Number 18071870
Grant Number 11951357
Status In Force
Filing Date 2022-11-30
First Publication Date 2024-04-09
Grant Date 2024-04-09
Owner Roku, Inc. (USA)
Inventor
  • Levitian, Karina
  • Ramesh, Sunil
  • Cutter, Michael
  • Narayanan, Preethi Parasseri

Abstract

In one aspect, an example method includes (i) receiving, from one or more cameras in a viewing environment of a content-presentation device, video of a user performing a fitness exercise in the viewing environment; (ii) using the received video and a skeletal detection model to estimate skeletal movement of the user; (iii) generating a synthetic video representing the user moving according to the estimated skeletal movement; (iv) based on a comparison of the estimated skeletal movement with predefined reference skeletal movement representing desired skeletal movement for the fitness exercise, and while the user is performing the fitness exercise, continually calculating a metric representing a difference between the estimated skeletal movement and the reference skeletal movement; and (v) causing the content-presentation device to concurrently display the generated synthetic video, a reference video representing the reference skeletal movement, and an indication of the metric.

IPC Classes  ?

  • A63B 24/00 - Electric or electronic controls for exercising apparatus of groups
  • A63B 71/06 - Indicating or scoring devices for games or players
  • G06T 7/292 - Multi-camera tracking
  • G06T 13/40 - 3D [Three Dimensional] animation of characters, e.g. humans, animals or virtual beings
  • G06T 13/80 - 2D animation, e.g. using sprites

11.

STOCHASTIC CONTENT CANDIDATE SELECTION FOR CONTENT RECOMMENDATION

      
Application Number 17937497
Status Pending
Filing Date 2022-10-03
First Publication Date 2024-04-04
Owner ROKU, INC. (USA)
Inventor
  • Bambha, Abhishek
  • Mahto, Rohit
  • Vo, Nam
  • Wang, Zidong
  • 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 stochastic candidate selection for content recommendation. An example embodiment operates by a computer-implemented method for stochastic candidate selection for content recommendation. The method includes receiving, by at least one computer processor, a first plurality of content candidates and selecting a second plurality of content candidates from the first plurality of content candidates. The method further include ranking the second plurality of content candidates based on one or more parameters and selecting a third plurality of content candidates from the ranked second plurality of content candidates. The method can further include displaying the third plurality of content candidates using a display device.

IPC Classes  ?

  • G06N 5/02 - Knowledge representation; Symbolic representation
  • G06N 5/04 - Inference or reasoning models

12.

TAILORING AND CENSORING CONTENT BASED ON A DETECTED AUDIENCE

      
Application Number 17937501
Status Pending
Filing Date 2022-10-03
First Publication Date 2024-04-04
Owner ROKU, INC. (USA)
Inventor
  • Ravuru, Rakesh
  • Nguyen, Bao
  • Asefisaray, Behnam
  • Kim, Doo
  • Mangalath, Praful

Abstract

Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof, for tailoring and censoring content based on audience detected. An example embodiment operates by detecting an audience within a vicinity of a media device based on identifying information received by the media device, determining a category of the audience with a user identification system based on the identifying information, identifying a content tailoring rule for the audience based on the category of the audience, retrieving a content to be played by the media device, and modifying the content based on the content tailoring rule and a category label of the content.

IPC Classes  ?

  • 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
  • G06V 10/764 - Arrangements for image or video recognition or understanding using pattern recognition or machine learning using classification, e.g. of video objects
  • 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
  • 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/422 - Input-only peripherals, e.g. global positioning system [GPS]
  • H04N 21/81 - Monomedia components thereof

13.

Video-Generation System WITH STRUCTURED DATA-BASED VIDEO GENERATION FEATURE

      
Application Number 17958397
Status Pending
Filing Date 2022-10-02
First Publication Date 2024-04-04
Owner Roku, Inc. (USA)
Inventor
  • Ramesh, Sunil
  • Cutter, Michael
  • Pinkerton, Charles Brian
  • Levitian, Karina

Abstract

In one aspect, an example method includes (i) obtaining, by a computing system, structured data; (ii) generating, by the computing system using a natural language generator, a textual description of the structured data; (iii) transforming, by the computing system using a text-to-speech engine, the textual description of the structured data into synthesized speech; and (iv) generating, by the computing system using the synthesized speech, a synthetic video comprising the synthesized speech.

IPC Classes  ?

  • G06T 13/40 - 3D [Three Dimensional] animation of characters, e.g. humans, animals or virtual beings
  • G06F 40/40 - Processing or translation of natural language
  • G06T 13/20 - 3D [Three Dimensional] animation
  • G06T 13/80 - 2D animation, e.g. using sprites
  • G10L 13/04 - Methods for producing synthetic speech; Speech synthesisers - Details of speech synthesis systems, e.g. synthesiser structure or memory management

14.

Media system with presentation area data analysis and segment insertion feature

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

Abstract

In one aspect, disclosed is an example method for use in connection with a media-presentation device having an associated presentation area, the method including: (i) obtaining presentation area data associated with the presentation area; (ii) determining that the obtained presentation area data satisfies each and every condition of a condition set; (iii) responsive to at least determining that the obtained presentation area data satisfies each and every condition of the condition set, identifying an upcoming media segment insertion point within a media program; and (iv) facilitating the media-presentation device outputting for presentation a media segment starting at the identified media segment insertion point within the media program.

IPC Classes  ?

  • G11B 27/00 - Editing; Indexing; Addressing; Timing or synchronising; Monitoring; Measuring tape travel
  • H04N 19/87 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving scene cut or scene change detection in combination with video compression
  • H04N 21/422 - Input-only peripherals, e.g. global positioning system [GPS]
  • 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/81 - Monomedia components thereof
  • H04N 21/845 - Structuring of content, e.g. decomposing content into time segments
  • H04N 21/00 - Selective content distribution, e.g. interactive television or video on demand [VOD]

15.

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

16.

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

17.

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

18.

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

19.

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]

20.

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

21.

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

22.

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

23.

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

24.

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]

25.

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  ?

26.

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 

27.

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

28.

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  ?

29.

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  ?

30.

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

31.

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

32.

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

33.

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

34.

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

35.

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

36.

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

37.

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

38.

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

39.

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

40.

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

41.

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

42.

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

43.

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]

44.

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

45.

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

46.

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

47.

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]

48.

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

49.

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

50.

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

51.

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

      
Application Number 17860686
Grant Number 11948172
Status In Force
Filing Date 2022-07-08
First Publication Date 2024-01-11
Grant Date 2024-04-02
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
  • G06Q 30/0251 - Targeted advertisements
  • 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

52.

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

53.

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

54.

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

55.

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

56.

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

57.

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

58.

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

59.

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]

60.

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

61.

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

62.

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

63.

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

64.

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

65.

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

66.

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

67.

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

68.

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

69.

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

70.

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

71.

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

72.

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

73.

Television upgrade

      
Application Number 17740907
Grant Number 11962841
Status In Force
Filing Date 2022-05-10
First Publication Date 2023-11-16
Grant Date 2024-04-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/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

74.

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

75.

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

76.

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

77.

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

78.

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  ?

79.

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

80.

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

81.

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

82.

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

83.

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  ?

84.

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

85.

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

86.

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

87.

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

88.

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

89.

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

90.

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

91.

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

92.

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

93.

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

94.

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

95.

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]

96.

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

97.

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

98.

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

99.

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

100.

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
  1     2     3     ...     10        Next Page