IP Library Granted Patent US 10,390,073
Granted Patent B2
US 10,390,073 · App. 15/868,622 · Granted Aug 20, 2019

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 10,390,073
App. No.
15/868,622
Granted
Aug 20, 2019
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 remote control then polls the multimedia device according to the polling schedule.

Claims (63)

1. A computer-implemented method, comprising:

determining usage probability of a multimedia device based on usage data, wherein the usage probability includes a plurality of probability values that correspond to a plurality of times of one or more days;

generating a polling schedule based on the usage probability, wherein the polling schedule includes a plurality of polling periods that are associated with the plurality of times of the one or more days, each polling period of the plurality of polling periods indicates a time period between polls, and the plurality of polling periods are lower when the plurality of probability values of the determined usage probability are higher; and

polling, by a remote control device, the multimedia device according to one or more polling periods included in the polling schedule to conserve battery life of the remote control device.

2. The computer-implemented method of claim 1 , wherein

the multimedia device streams multimedia content from a content distribution server and displays the multimedia content on a display device,

the remote control device is a remote control or a portable computing device that manipulates the multimedia device, and

the usage data is collected by the multimedia device and indicates when the multimedia device was active or idle.

3. The computer-implemented method of claim 2 , wherein

the usage probability further includes the plurality of times and the one or more days,

the plurality of times identify a plurality of hours of each day of the one or more days, and

each hour of the plurality of hours corresponds to a probability value of the plurality of probability values that indicates a probability that the multimedia device will be in use in each hour.

4. The computer-implemented method of claim 2 , wherein

the multimedia device is active when the multimedia device streams multimedia content of a particular type and a particular length, and

the multimedia device is idle when the multimedia device streams multimedia content greater than the particular length.

5. The computer-implemented method of claim 2 , wherein

the multimedia device is active when the multimedia device streams the multimedia content, and

the multimedia device is idle when the multimedia device is not streaming the multimedia content.

6. The computer-implemented method of claim 2 , wherein the usage probability is determined based on a number of times the multimedia device received a polling signal when the multimedia device is active during a particular period of time and a number of times the multimedia device received a polling signal during the particular period of time.

7. The computer-implemented method of claim 2 , wherein the generating of the polling schedule further comprises generating the polling schedule by correlating a probability value of the plurality of probability values with a polling period of the plurality of polling periods for one or more times of the one or more days based at least partially on a Gaussian function or a Bayesian network.

8. The computer-implemented method of claim 2 , further comprising:

transmitting, by the remote control device, at least one polling signal to the multimedia device for each time of the plurality of times of the one or more days indicated in the polling schedule.

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

setting a timer to a time period between polls as indicated by a polling period of the polling schedule for a particular time of a particular day that correspond to a current time of current day;

entering a low power mode after setting the timer to the time period between polls; and

entering a higher power mode when the timer expires, wherein the polling of the multimedia device comprises polling the multimedia device when the remote control device enters the higher power mode.

10. A control device, comprising:

a memory; and

a processor operatively coupled to the memory, wherein the processor is configured to:

determine usage probability of a multimedia device based on usage data, wherein the usage probability includes a plurality of probability values that correspond to a plurality of times of one or more days;

generate a polling schedule based on the usage probability, wherein the polling schedule includes a plurality of polling periods that are associated with the plurality of times of the one or more days, each of the plurality of polling periods indicates a time period between polls, and the plurality of polling periods are lower when the plurality of probability values of the determined usage probability are higher; and

poll, by the control device, the multimedia device according to one or more polling periods included in the polling schedule to conserve battery life of the control device.

11. The control device of claim 10 , wherein

the multimedia device streams multimedia content from a content distribution server and displays the multimedia content on a display device,

the control device is a remote control or a portable computing device that manipulates the multimedia device, and

the usage data is collected by the multimedia device and indicates when the multimedia device was active or idle.

12. The control device of claim 11 , wherein

the usage probability further includes the plurality of times and the one or more days,

the plurality of times identify a plurality of hours of each day of the one or more days, and

each hour of the plurality of hours corresponds to a probability value of the plurality of probability values that indicates a probability that the multimedia device will be in use in each hour.

13. The control device of claim 11 , wherein

the multimedia device is active when the multimedia device streams multimedia content of a particular type and a particular length, and

the multimedia device is idle when the multimedia device streams multimedia content greater than the particular length.

14. The control device of claim 11 , wherein

the multimedia device is active when the multimedia device streams the multimedia content, and

the multimedia device is idle when the multimedia device is not streaming the multimedia content.

15. The control device of claim 11 , wherein the usage probability is determined based on a number of times the multimedia device received a polling signal when the multimedia device is active during a particular period of time and a number of times the multimedia device received a polling signal during the particular period of time.

16. The control device of claim 11 , wherein to generate the polling schedule, the processor is further configured to correlate a probability value of the plurality of probability values with a polling period of the plurality of polling periods for one or more times of the one or more days based at least partially on a Gaussian function or a Bayesian network.

17. The control device of claim 11 , wherein to generate the polling schedule, the processor is further configured to generate the polling schedule when the remote control or the portable computing device is recharging a battery of the remote control or the portable computing device.

18. The control device of claim 11 , wherein the processor is further configured to:

set a timer to a time period between polls as indicated by a polling period of the polling schedule for a particular time of a particular day that correspond to a current time of current day,

enter a low power mode after setting the timer to the time period between polls, and

enter a higher power mode when the timer expires, wherein to poll the multimedia device, the processor is further configured to poll the multimedia device when the remote control or the portable computing device enters the higher power mode.

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

determining usage probability of a multimedia device based on usage data, wherein the usage probability includes a plurality of probability values that correspond to a plurality of times of one or more days;

generating a polling schedule based on the usage probability, wherein the polling schedule includes a plurality of polling periods that are associated with the plurality of times of the one or more days, each polling period of the plurality of polling periods indicates a time period between polls, and the plurality of polling periods are lower when the plurality of probability values of the determined usage probability are higher; and

polling, by the control device, the multimedia device according to one or more polling periods included in the polling schedule to conserve battery life of the control device.

20. The non-transitory computer readable medium of claim 19 , wherein

the multimedia device streams multimedia content from a content distribution server and displays the multimedia content on a display device,

the control device is a remote control or a portable computing device that manipulates the multimedia device,

the usage data is collected by the multimedia device and indicates when the multimedia device was active or idle,

the multimedia device is active when the multimedia device streams the multimedia content, and

the multimedia device is idle when the multimedia device is not streaming the multimedia content.

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 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT (REEL/FRAME 051300/0931) Recorded Feb 22, 2023
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROKU, INC.; ROKU DX HOLDINGS, INC.
Reel/Frame 062826/0205 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2022
From: MAKER, III, FRANK LLEWELLYN
To: ROKU, INC.
Reel/Frame 059678/0180 →
SECURITY INTEREST Recorded Dec 16, 2019
From: ROKU, INC.; ROKU DX HOLDINGS, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 051300/0931 →
PATENT SECURITY AGREEMENT Recorded Feb 20, 2019
From: ROKU, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 048385/0375 →
Continuity (2)
Continuation 14710226 · May 12, 2015
Related Publication 20180139488A1 · May 17, 2018