IP Library Granted Patent US 10,516,591
Granted Patent B2
US 10,516,591 · App. 15/690,112 · Granted Dec 24, 2019

Generating playback configurations based on aggregated crowd-sourced statistics

Inventors: Pat Brouillette (Tempe, AZ); Frank Maker (Livermore, CA)
Assignee: Roku, Inc.
H04L43/0876H04L65/1069H04L65/4084H04L65/4092H04L65/604H04L65/80H04L67/22H04L67/32H04L67/34
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,516,591
App. No.
15/690,112
Granted
Dec 24, 2019
Kind
B2
Abstract

A processor and a memory connected to the processor store instructions executed by the processor to collect playback statistics including audio attributes or video attributes associated with playback of specified content from multiple devices, perform an aggregation of the playback statistics, wherein the aggregation comprises a distribution of the audio attributes or video attributes associated with the playback of the specified content, identify a mean value of the distribution, and establish a playback configuration for the specified content based upon the mean value. Aggregation of audio attributes or video attributes may be for a specified device type, wherein the specified device type is a category of playback devices to which a device belongs. The specified device here may be a type of content player.

Claims (31)

1. A server, comprising:

a processor; and

a memory connected to the processor to store instructions executed by the processor to:

collect playback statistics from at least two of a plurality of devices, wherein the playback statistics comprise audio attributes or video attributes associated with a plurality of instances of playback of a set of specified content having non-uniform parameters corresponding to the audio attributes or the video attributes across different playback instances for the set of specified content;

perform an aggregation of the playback statistics, wherein the aggregation comprises a non-uniform distribution of the audio attributes or the video attributes associated with the playback of the specified content;

identify a mean value of the non-uniform distribution based on the aggregation; and

establish a playback configuration for the specified content based upon the mean value, wherein the playback configuration comprises playback parameters corresponding to the audio attributes or the video attributes across different playback instances for the set of specified content, and wherein the playback parameters are more uniform than the non-uniform parameters, with respect to the mean value of the non-uniform distribution.

2. The server of claim 1 , wherein the processor is further configured to:

receive, from a first device of the plurality of devices, a request for the playback configuration for the specified content; and

transfer the playback configuration for the specified content to the first device.

3. The server of claim 2 , wherein the processor is further configured to deliver streaming content to at least the first device of the plurality of devices, wherein the streaming content originates at a content source remote from the server.

4. The server of claim 1 , wherein the audio attributes comprise at least one of volume level, mean volume, peak volume, equalization, dynamic range, speaker configuration, room acoustics, or codec used.

5. The server of claim 1 , wherein the playback statistics are aggregated for a specified content provider, content player, content source, or content instance.

6. The server of claim 1 , wherein the playback configuration includes the mean value for at least one individual segment of the specified content.

7. The server of claim 1 , wherein the aggregation is performed in response to (i) a specific request for the playback statistics or (ii) a discrete query for the playback statistics.

8. The server of claim 1 , wherein the playback configuration is established after a certain number of initial statistics are available for the aggregation.

9. A method, comprising:

collecting playback statistics from at least two of a plurality of devices wherein the playback statistics comprise audio attributes or video attributes associated with a plurality of instances of playback of a set of specified content having non-uniform parameters corresponding to the audio attributes or the video attributes across different playback instances for the set of specified content;

performing an aggregation of the playback statistics, wherein the aggregation comprises a non-uniform distribution of the audio attributes or the video attributes associated with the playback of the specified content;

identifying a mean value of the non-uniform distribution based on the aggregation; and

establishing a playback configuration for the specified content based upon the aggregation of the playback statistics, including the mean value, wherein the playback configuration comprises playback parameters corresponding to the audio attributes or the video attributes across different playback instances for the set of specified content, and wherein the playback parameters are more uniform than the non-uniform parameters, with respect to the mean value of the non-uniform distribution.

10. The method of claim 9 , wherein the audio attributes comprise at least one of volume level, mean volume, peak volume, equalization, dynamic range, speaker configuration, room acoustics, or codec used.

11. The method of claim 9 , wherein the playback statistics are aggregated for a specified content provider, content player, content source, or content instance.

12. The method of claim 9 , wherein the playback configuration includes the mean value for at least one individual segment of the specified content.

13. The method of claim 9 , wherein the aggregation is performed in response to (i) a specific request for the playback statistics or (ii) a discrete query for the playback statistics.

14. The method of claim 9 , wherein the establishing is performed after a certain number of initial statistics are available for the aggregation.

15. The method of claim 9 , further comprising:

receiving, from a first device of the plurality of devices, a request for the playback configuration for the specified content; and

transferring the playback configuration for the specified content to the first device.

16. The method of claim 15 , further comprising:

delivering streaming content to at least the first device of the plurality of devices, wherein the streaming content originates at a content source remote from a server.

Assignments (4)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT (REEL/FRAME 048385/0375) Recorded Feb 22, 2023
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROKU, INC.
Reel/Frame 062826/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2020
From: BROUILLETTE, PAT; MAKER, FRANK
To: ROKU, INC.
Reel/Frame 053457/0129 →
PATENT SECURITY AGREEMENT Recorded Feb 20, 2019
From: ROKU, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 048385/0375 →
Continuity (3)
Continuation 15049348 · Feb 22, 2016
Continuation 14552202 · Nov 24, 2014
Related Publication 20170366434A1 · Dec 21, 2017