IP Library Granted Patent US 9,794,150
Granted Patent B2
US 9,794,150 · App. 15/049,348 · Granted Oct 17, 2017

Apparatus and method for content playback utilizing crowd sourced statistics

Inventors: Pat Brouillette (Tempe, AZ); Frank Maker (Livermore, CA)
Assignee: ROKU, INC.
H04L43/0876H04L67/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 9,794,150
App. No.
15/049,348
Granted
Oct 17, 2017
Kind
B2
Abstract

A server includes a processor and a memory connected to the processor to store instructions executed by the processor to collect playback statistics from network connected content players, perform an evaluation of the playback statistics, and establish a playback configuration for specified content based upon the evaluation of the playback statistics. A request for the playback configuration for the specified content is received from a network connected content player. The playback configuration for the specified content is transferred to the network connected player.

Claims (40)

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 one of a plurality of devices, wherein the playback statistics comprise audio attributes or video attributes of playback of specified content;

perform an evaluation of the playback statistics;

establish a playback configuration for the specified content based upon the evaluation of the playback statistics;

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.

2. The server of claim 1 , wherein the processor is further configured to re-evaluate the playback statistics at least once after the playback configuration has been established.

3. The server of claim 1 , wherein the playback statistics are aggregated for a specified device type, wherein the specified device type is a category of playback devices to which the device belongs.

4. The server of claim 1 , wherein the playback configuration includes playback configuration information for individual segments of the specified content or aggregated playback configuration information for the specified content.

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

6. The server of claim 1 , wherein the playback configuration is established after a predetermined number of initial statistics are available for evaluation.

7. The server of claim 1 , 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.

8. The server of claim 7 , wherein the content source comprises at least one instance of content, including at least one of on-demand video, on-demand music, or on-demand games.

9. A content player, comprising:

a processor; and

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

receive content over a network;

receive, from a server, an indication to fetch a playback configuration, for at least one segment of the content, in response to a query from the content player of whether to collect statistics;

fetch the playback configuration, from at least one device of a plurality of devices comprising the server and at least one other content source; and

perform playback of the content in accordance with the playback configuration, wherein the playback configuration comprises settings of at least one of audio attributes or video attributes, customized for the content player, for the at least one segment of the content.

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

11. The content player 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.

12. The content player 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.

13. A method, comprising:

collecting playback statistics from at least one of a plurality of devices wherein the playback statistics comprise audio attributes or video attributes of playback of specified content;

performing an evaluation of the playback statistics;

establishing a playback configuration for the specified content based upon the evaluation of the playback statistics;

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.

14. The method of claim 13 , further comprising:

re-evaluating the playback statistics at least once after the playback configuration has been established.

15. The method of claim 13 , wherein the playback statistics are aggregated for a specified device type, wherein the specified device type is a category of playback devices to which the device belongs.

16. The method of claim 13 , wherein the playback configuration includes playback configuration information for individual segments of the specified content or aggregated playback configuration information for the specified content.

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

18. The method of claim 13 , wherein the establishing is performed after a predetermined number of initial statistics have become available for evaluation.

19. The method of claim 13 , 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.

20. The method of claim 19 , wherein the content source comprises at least one instance of content, including at least one of on-demand video, on-demand music, or on-demand games.

Assignments (6)
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 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2019
From: SILICON VALLEY BANK, AS BANK
To: ROKU, INC.
Reel/Frame 048420/0841 →
PATENT SECURITY AGREEMENT Recorded Feb 20, 2019
From: ROKU, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 048385/0375 →
AMENDED AND RESTATED INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Jun 12, 2017
From: ROKU, INC.
To: SILICON VALLEY BANK
Reel/Frame 042768/0268 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2017
From: BROUILETTE, PAT; MAKER, FRANK
To: ROKU, INC.
Reel/Frame 042474/0879 →
Continuity (2)
Continuation 14552202 · Nov 24, 2014
Related Publication 20160248651A1 · Aug 25, 2016