IP Library Granted Patent US 9,288,547
Granted Patent B2
US 9,288,547 · App. 14/148,564 · Granted Mar 15, 2016

Method and apparatus for channel prioritization

Inventors: Anthony Wood (Palo Alto, CA); Mark Goodwin (Mountain View, CA)
Assignee: Roku, Inc.
H04N21/482H04N21/25808H04N21/25866H04N21/4384H04N21/4826
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,288,547
App. No.
14/148,564
Granted
Mar 15, 2016
Kind
B2
Abstract

A method includes detecting a client device, determining a maximum number of channels based on the client device and selecting different targeted channels from a set of available channels. At least one of the different targeted channels is selected to form a preloaded channel.

Claims (32)

1. A system, comprising:

a platform server configured for coupling to a client device via a network, wherein the platform server is configured to:

determine a maximum number of applications based on the client device, wherein each application allows content associated with a corresponding channel to be streamed through the client device;

select a plurality of targeted channels up to the maximum number of applications from a plurality of available channels; and

designate at least one of the plurality of targeted channels to form a preloaded application, wherein the preloaded application is configured to run as a background process on the client device prior to content associated with the at least one designated channel being streamed through the client device.

2. The system of claim 1 , wherein the platform server identifies most used channels by the client device.

3. The system of claim 1 , wherein the platform server identifies most popular channels.

4. The system of claim 1 , wherein the platform server identifies client device subscribed channels.

5. The system of claim 1 , wherein the platform server detects channel browsing by the client device.

6. The system of claim 5 , wherein the platform server identifies channels based on the channel browsing.

7. The system of claim 1 , wherein the platform server detects selection of content associated with the preloaded application.

8. The system of claim 7 , utilizing the platform server to directly launch the content with through the preloaded application on the client device.

9. The system of claim 1 wherein the platform server is configured to determine the maximum number of applications based on the capabilities of the client device.

10. The system of claim 9 wherein the platform server is configured to determine the maximum number of applications based on the capabilities of the client device by identifying the model number of the client device.

11. The system of claim 9 wherein the platform server is configured to determine the maximum number of applications based on the capabilities of the client device by identifying the base memory configuration of the client device.

12. The system of claim 9 wherein the platform server is configured to determine the maximum number of applications based on the capabilities of the client device established by testing the client device.

13. The system of claim 1 wherein the platform server is configured to re-rank the available channels.

14. The system of claim 1 wherein the at least one designated channel is a paid placement.

15. The system of claim 1 , wherein the preloaded application is configured to run as the background process on the client device prior to content associated with the at least one designated channel being utilized by the client device.

16. A method, comprising:

determining, by at least one computing device, a maximum number of applications based on a client device, wherein each application allows content associated with a corresponding channel to be streamed through the client device;

selecting, by the at least one computing device, a plurality of targeted channels up to the maximum number of applications from a plurality of available channels; and

designating, by the at least one computing device, at least one of the plurality of targeted channels to form a preloaded application, wherein the preloaded application channel is configured to run as a background process on the client device prior to content associated with the at least one designated channel being received by the client device.

17. The method of claim 16 , further comprising:

detecting, by the at least one computing device, selection of content associated with the preloaded application.

18. The method of claim 17 , further comprising:

utilizing the at least one computing device to directly launch the content through the preloaded application on the client device.

19. The method of claim 16 , wherein the preloaded application is configured to run as the background process on the client device prior to content associated with the at least one designated channel being utilized by the client device.

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

determining a maximum number of applications based on a client device, wherein each application allows content associated with a corresponding channel to be streamed through the client device;

selecting a plurality of targeted channels up to the maximum number of applications from a plurality of available channels; and

designating at least one of the plurality of targeted channels to form a preloaded application, wherein the preloaded application is configured to run as a background process on the client device prior to content associated with the at least one designated channel being received by the client device.

Assignments (8)
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/0903 →
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 →
SECURITY INTEREST Recorded Jun 1, 2015
From: ROKU, INC.
To: SILICON VALLEY BANK
Reel/Frame 035753/0739 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2014
From: WOOD, ANTHONY; GOODWIN, MARK
To: ROKU, INC.
Reel/Frame 033318/0110 →
Continuity (2)
Continuation 13431937 · Mar 27, 2012
Related Publication 20140123188A1 · May 1, 2014