IP Library Granted Patent US 11,489,748
Granted Patent B2
US 11,489,748 · App. 16/725,075 · Granted Nov 1, 2022

Generating playback configurations based on aggregated crowd-sourced statistics

Inventors: Pat Brouillette (Tempe, AZ); Frank Maker (Livermore, CA)
Assignee: ROKU, INC.
H04L43/0876H04L65/1069H04L65/612H04L65/613H04L65/764H04L65/80H04L67/34H04L67/535H04L67/60
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 11,489,748
App. No.
16/725,075
Granted
Nov 1, 2022
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, aggregate the playback statistics, and establish a playback configuration for the specified content based on the playback statistics. The specified device here may be a type of content player or server.

Claims (40)

1. A content player, comprising:

a memory; and

a processor communicatively coupled with the memory and configured to:

receive content over a network, wherein the content comprises a plurality of individual segments for which different audio attributes or video attributes are configured to be specified in a playback configuration, wherein the playback configuration is configured to be customized for the content player and for room acoustics corresponding to the content player;

receive an instruction indicating whether the content player should collect playback statistics;

fetch the playback configuration, responsive to the instruction indicating that the content player should not collect playback statistics, from at least one device of a plurality of devices comprising a server and at least one other content source, for at least one segment of the content, wherein the at least one segment of the content is selected from the plurality of individual segments; and

perform playback of the content in accordance with the playback configuration, wherein the playback configuration comprises a value of a distribution of at least one of the audio attributes or the video attributes, wherein the distribution is formed from playback statistics aggregated across a plurality of other content players, for the at least one segment of the content, wherein the audio attributes or the video attributes are associated with the playback of the at least one segment of the content.

2. The content player of claim 1 , the processor further configured to: transmit a selection to the server; and upload a corresponding playback statistic to the server.

3. The content player of claim 1 , wherein the playback of the content comprises parameters associated with the audio attributes or the video attributes, wherein the parameters are non-uniform across different playback instances of the content.

4. The content player of claim 1 , wherein the distribution of the audio attributes or the video attributes is aggregated for a specified device type, wherein the specified device type is a category of playback devices to which the content player belongs.

5. The content player of claim 1 , wherein the video attributes comprise at least one of video histogram, colorimetry information, scene changes detected, codec used, container format, raw video data, or metadata.

6. The content player of claim 1 , wherein the playback configuration comprises separate playback configuration information for multiple segments of the content or aggregated playback configuration information for the content received over the network.

7. The content player of claim 1 , wherein the content comprises at least one instance of on-demand video, on-demand music, or an on-demand game.

8. The content player of claim 1 , wherein the processor is further configured to upload the local playback statistics after playing the content responsive to the instruction indicating that the content player should collect local playback statistics.

9. A computer-implemented method, comprising:

receiving, by at least one computer processor, content over a network, wherein the content comprises a plurality of individual segments for which different audio attributes or video attributes are configured to be specified in a playback configuration, wherein the playback configuration is configured to be customized for a content player and for room acoustics corresponding to the content player;

receiving an instruction indicating whether the content player should collect playback statistics;

uploading the local playback statistics after playing the content responsive to the instruction indicating that the content player should collect local playback statistics;

fetching, the playback configuration, responsive to the instruction indicating that the content player should not collect playback statistics, from at least one device of a plurality of devices comprising a server and at least one other content source, for at least one segment of the content, wherein the at least one segment of the content is selected from the plurality of individual segments; and

performing playback of the content in accordance with the playback configuration, wherein the playback configuration comprises a value of a distribution of at least one of the audio attributes or the video attributes, wherein the distribution is formed from playback statistics aggregated across a plurality of other content players, for the at least one segment of the content, wherein the audio attributes or the video attributes are associated with the playback of the at least one segment of the content.

10. The computer-implemented method of claim 9 , further comprising:

transmitting a selection to the server; and

uploading a corresponding playback statistic to the server.

11. The computer-implemented method of claim 9 , wherein the playback of the content comprises parameters associated with the audio attributes or the video attributes, wherein the parameters are non-uniform across different playback instances of the content.

12. The computer-implemented method of claim 9 , wherein the distribution of the audio attributes or the video attributes is formed from the playback statistics aggregated for a specified device type, wherein the specified device type is a category of playback devices to which the content player belongs.

13. The computer-implemented method of claim 9 , wherein the video attributes comprise at least one of video histogram, colorimetry information, scene changes detected, codec used, container format, raw video data, or metadata.

14. The computer-implemented method of claim 9 , wherein the playback configuration comprises separate playback configuration information for multiple segments of the content or aggregated playback configuration information for the content received over the network.

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

receiving content over a network, wherein the content comprises a plurality of individual segments for which different audio attributes or video attributes are configured to be specified in a playback configuration, wherein the playback configuration is configured to be customized for a content player and for room acoustics corresponding to the content player;

receiving an instruction indicating whether the content player should collect playback statistics:

uploading the local playback statistics after playing the content responsive to the instruction indicating that the content player should collect local playback statistics;

fetching the playback configuration, responsive to the instruction indicating that the content player should not collect playback statistics, from at least one device of a plurality of devices comprising a server and at least one other content source, for at least one segment of the content, wherein the at least one segment of the content is selected from the plurality of individual segments; and

performing playback of the content in accordance with the playback configuration, wherein the playback configuration comprises a value of a distribution of at least one of the audio attributes or the video attributes, wherein the distribution is formed from playback statistics aggregated across a plurality of other content players, for the at least one segment of the content, wherein the audio attributes or the video attributes are associated with the playback of the at least one segment of the content.

16. The non-transitory computer-readable storage medium of claim 15 , the operations further comprising:

transmitting a selection to the server; and

uploading a corresponding playback statistic to the server.

17. The non-transitory computer-readable storage medium of claim 15 , wherein the playback of the content comprises parameters associated with the audio attributes or the video attributes, wherein the parameters are non-uniform across different playback instances of the content.

18. The non-transitory computer-readable storage medium of claim 15 , wherein the distribution of the audio attributes or the video attributes is formed from the playback statistics aggregated for a specified device type, wherein the specified device type is a category of playback devices to which the content player belongs.

19. The non-transitory computer-readable storage medium of claim 15 , wherein the video attributes comprise at least one of video histogram, colorimetry information, scene changes detected, codec used, container format, raw video data, or metadata.

20. The non-transitory computer-readable storage medium of claim 15 , wherein the playback configuration comprises separate playback configuration information for multiple segments of the content or aggregated playback configuration information for the content received over the network.

Assignments (2)
SECURITY INTEREST Recorded Sep 18, 2024
From: ROKU, INC.
To: CITIBANK, N.A.
Reel/Frame 068982/0377 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2020
From: BROUILLETTE, PAT; MAKER, FRANK
To: ROKU, INC.
Reel/Frame 053457/0129 →
Continuity (4)
Continuation 15690112 · Aug 29, 2017
Continuation 15049348 · Feb 22, 2016
Continuation 14552202 · Nov 24, 2014
Related Publication 20200313993A1 · Oct 1, 2020