IP Library Granted Patent US 9,894,400
Granted Patent B2
US 9,894,400 · App. 14/710,226 · Granted Feb 13, 2018

Profile driven communication polling for remote control

Inventor: Frank Llewellyn Maker, III (Livermore, CA)
Assignee: ROKU, INC.
H04N21/42206G08C17/02H04N5/4403H04N21/4424H04N21/44204H04N21/4667G08C2201/12G08C2201/50H04N5/63H04N2005/4444
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,894,400
App. No.
14/710,226
Granted
Feb 13, 2018
Kind
B2
Abstract

System, method and computer program product for determining a polling schedule for a remote control, are described. A multimedia device collects usage data that identifies when the multimedia device is in use. The probability that the multimedia device is in use for a particular time is determined based on the usage data. A polling schedule is generated based on the usage probability such that the periods in the polling schedule vary according to the usage probability to minimize energy consumption. The polling schedule is then transmitted to the remote control where the remote control polls the multimedia device according to the polling schedule.

Claims (40)

1. A computer-implemented method, comprising:

collecting, by a multimedia device, usage data, wherein the usage data identifies when the multimedia device is in-use during different times of day;

determining usage probability of the multimedia device based on the usage data, wherein the usage probability includes probability values that correspond to the different times of day;

generating a polling schedule for a remote control device based on the usage probability, wherein the polling schedule includes different polling periods associated with the different times of day, each of the different polling periods indicate a time period between polls for the remote control device, and the different polling periods are inversely correlated to the probability values of the determined usage probability; and

transmitting, by the multimedia device, the polling schedule to the remote control device, whereby the polling schedule causes the remote control device to conserve battery life of the remote control device by polling the multimedia device according to the different polling periods included in the polling schedule.

2. The method of claim 1 , wherein the usage data corresponds to times the multimedia device is active and idle.

3. The method of claim 2 , wherein the multimedia device is active when the multimedia device receives multimedia content.

4. The method of claim 2 , wherein the multimedia device is active when the multimedia device processes multimedia content of a particular type and length.

5. The method of claim 1 , wherein determining the usage probability further comprises using a machine learning algorithm that correlates day and time to use of the multimedia device.

6. The method of claim 1 , wherein generating the polling schedule further comprises using at least one of a Gaussian function or a Bayesian network that correlates the time period between polls to a probability value.

7. The method of claim 1 , wherein the usage probability is generated based on times the multimedia device was in-use at a particular time over a predetermined number of days and times the multimedia device received a polling signal at the particular time over the predetermined number of days.

8. The method of claim 1 , further comprising:

for each of the different times of day indicated in the polling schedule, receiving, at the multimedia device, at least one polling signal from the remote control device.

9. The method of claim 1 , wherein

the remote control device is a remote control that manipulates the multimedia device, and

the remote control device enters a low power mode during the time period between polls and enters a higher power mode at the end of the time period between polls.

10. A system, comprising:

a multimedia device including a memory and a processor, and configured to:

collect, using the processor, usage data, wherein the usage data identifies when the multimedia device is in use during different times of day and wherein the usage data is stored in the memory;

determine usage probability of the multimedia device based on the usage data, wherein the usage probability includes probability values that correspond to the different times of day;

generate a polling schedule for a remote control device based on the usage probability, wherein the polling schedule includes different polling periods associated with the different times of day, each of the different polling periods indicate a time period between polls for the remote control device, and the different polling periods are inversely correlated to the probability values of the determined usage probability; and

transmit the polling schedule to the remote control device, whereby the polling schedule causes the remote control device to conserve battery life of the remote control device by polling the multimedia device according to the different polling periods included in the polling schedule.

11. The system of claim 10 , wherein the usage data corresponds to times the multimedia device is active and idle.

12. The system of claim 11 , wherein the multimedia device is active when the multimedia device receives multimedia content.

13. The system of claim 12 , wherein the multimedia device is active when the multimedia device processes multimedia content of a particular type and length.

14. The system of claim 10 , wherein to determine the usage probability, the processor is further configured to use a machine learning algorithm that correlates day and time to use of the multimedia device.

15. The system of claim 14 , wherein to generate the polling schedule, the processor is further configured to use at least one of a Gaussian function or a Bayesian network that correlates the time period between polls to a probability value.

16. The system of claim 10 , wherein the remote control device includes a timer that is set to different time periods that correspond to the different times of day indicated in the polling schedule and the remote control device remains in the low power mode until the timer expires in the different time periods.

17. The system of claim 10 , wherein the processor is further configured to:

for each of the different times of daytime indicated in the polling schedule, receive, at the multimedia device, at least one polling signal from the remote control device.

18. The system of claim 10 , wherein

the remote control device is a remote control that manipulates the multimedia device, and

the remote control device enters a low power mode during the time period between polls, and enters a higher power mode at the end of the time period between polls.

19. A non-transitory computer readable medium having instructions stored thereon, that, when executed on a computing device cause the computing device to perform operations, the operations comprising:

collecting, by a multimedia device, usage data, wherein the usage data identifies when the multimedia device is in-use during different times of day;

determining usage probability of the multimedia device based on the usage data, wherein the usage probability includes probability values that correspond to the different times of day;

generating a polling schedule for a remote control device based on the usage probability, wherein the polling schedule includes different polling periods associated with the different times of day, each of the different polling periods indicate a time period between polls for the remote control device, and the different polling periods are inversely correlated to the probability values of the determined usage probability; and

transmitting, by the multimedia device, the polling schedule to the remote control device, whereby the polling schedule causes the remote control device to conserve battery life of the remote control device by polling the multimedia device according to the different polling periods included in the polling schedule.

20. The non-transitory computer readable medium of claim 19 , the operations further comprising:

for each of the different times of day indicated in the polling schedule, receiving, at the multimedia device, at least one polling signal from the remote control 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 May 12, 2015
From: MAKER, FRANK LLEWELLYN, III
To: ROKU, INC.
Reel/Frame 035620/0937 →
Continuity (1)
Related Publication 20160337686A1 · Nov 17, 2016