IP Library Granted Patent US 10,757,475
Granted Patent B2
US 10,757,475 · App. 13/724,587 · Granted Aug 25, 2020

System and method for utilizing set-top box testing in television distribution network

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,757,475
App. No.
13/724,587
Granted
Aug 25, 2020
Kind
B2
Abstract

Novel tools and techniques to enable data to be tested on subscriber set-top boxes. Some solutions can connect a sever with a group of subscriber set-top boxes through a television distribution network. In some cases, a plurality of set-top boxes are selected, and at least one set-top box is determined to be inactive. In some cases, data are loaded and tested on the inactive set-top.

Claims (53)

1. A method, comprising:

connecting one or more servers with a group of subscriber set-top boxes through a television distribution network;

selecting, by at least one of the one or more servers, a plurality of set-top boxes from the group of set-top boxes, wherein selecting a plurality of set-top boxes is based at least in part on a set-top box usage profile, and wherein the set-top box usage profile includes one or more times the set-top is likely to be inactive;

determining, by at least one of the one or more servers, that at least one of the selected set-top boxes is inactive, wherein determining that the at least one of the selected set-top boxes is inactive comprises querying, by the at least one of the one or more servers performing such determination, a head-end of the television distribution network to determine which of the at least one of the selected set-top boxes is not currently receiving a first video stream;

loading, by at least one of the one or more servers, data on the inactive set-top box, the data comprising an executable program;

testing, by at least one of the one or more servers, the data on the inactive set-top box;

recording, by at least one of the one or more servers, a test result;

terminating, by at least one of the one or more servers, testing the data on the inactive set-top box in response to detecting that the inactive set-top box has become active and is currently receiving a second video stream;

determining, by the at least one of the one or more servers, that the inactive set top box has become active and testing the data on the inactive set-top box was not completed; and

based on a determination that the inactive set top box has become active and testing the data on the inactive set-top box was not completed, determining, by the at least one of the one or more servers testing the data, that a second set-top box of the selected set-top boxes is inactive, loading, by the at least one of the one or more servers loading the data to the second set-top box, and testing, by the at least one of the one or more servers testing the data, the data at the second set-top box.

2. The method of claim 1 , further comprising:

upon terminating testing, removing the data from the inactive set-top box; and

restoring the set-top box to a pre-testing configuration for use by a subscriber.

3. The method of claim 1 , wherein the data comprises a software update.

4. The method of claim 3 , wherein testing the data comprises executing the software update.

5. The method of claim 1 , wherein the data comprises an application.

6. The method of claim 1 , wherein the data comprises an operating system for the inactive set-top box.

7. The method of claim 1 , wherein the data causes a change in functionality of the inactive set-top box.

8. The method of claim 1 , wherein the data causes a change to a graphical user interface of the inactive set-top box.

9. The method of claim 1 , wherein selecting a plurality of set-top boxes is based at least in part on a user's profile associated with at least one of the plurality of set-top boxes.

10. The method of claim 1 , wherein selecting a plurality of set-top boxes is based at least in part on geographic locations of the plurality of set-top boxes.

11. The method of claim 1 , wherein selecting a plurality of set-top boxes is based at least in part on a device identifier of at least one of the plurality of set-top boxes.

12. The method of claim 1 , further comprising receiving, at the at least one of the one or more servers testing the data, set-top box activity status information on a predetermined periodic basis.

13. The method of claim 1 , further comprising:

querying, with at least one of the one or more servers, at least some of the plurality of set-top boxes; and

receiving, at the at least one of the one or more servers querying the at least some of the plurality of set-top boxes, activity status information in response to the query.

14. The method of claim 1 , wherein the data comprises a video clip.

15. The method of claim 1 , wherein testing the data comprises dual booting the set-top box with a bootloader.

16. The method of claim 1 , further comprising:

based on a determination that the inactive set top box has become active displaying at least one of a video, an image, or text to inform a user that full functionality of the set-top box will be available shortly.

17. A system, comprising:

a processor;

a communication interface in communication with the processor; and

a non-transitory computer readable medium having encoded thereon a set of instructions executable by the processor, the set of instructions comprising:

instructions to connect, via the communication interface, with a group of subscriber set-top boxes through a television distribution network;

instructions to select a plurality of set-top boxes from the group of set-top boxes, wherein selecting a plurality of set-top boxes is based at least in part on a set-top box usage profile, and wherein the set-top box usage profile includes one or more times the set-top is likely to be inactive;

instructions to determine that at least one of the selected set-top boxes is inactive, wherein the instructions to determine that the at least one of the selected set-top boxes is inactive comprises instructions to query a head-end of the television distribution network to determine which of the at least one of the selected set-top boxes is not currently receiving a video stream;

instructions to load data on the inactive set-top box;

instructions to test the data on the inactive set-top box;

instructions to record a test result;

instructions to terminate testing the data on the inactive set-top box in response to detecting that the inactive set-top box has become active and is currently receiving a second video stream;

instructions to determine that the inactive set top box has become active and testing the data on the inactive set-top box was not completed; and

based on a determination that the inactive set top box has become active and testing the data on the inactive set-top box was not completed, instructions to determine that a second set-top box of the selected set-top boxes is inactive, instructions to load the data to the second set-top box, and instructions to test the data at the second set-top box.

18. A non-transitory computer readable medium having encoded thereon a set of instructions executable by a computer system, the set of instructions comprising:

instructions to connect with a group of subscriber set-top boxes through a television distribution network;

instructions to select a plurality of set-top boxes from the group of set-top boxes, wherein selecting a plurality of set-top boxes is based at least in part on a set-top box usage profile, and wherein the set-top box usage profile includes one or more times the set-top is likely to be inactive;

instructions to determine that at least one of the selected set-top boxes is inactive, wherein the instructions to determine that the at least one of the selected set-top boxes is inactive comprises instructions to query a head-end of the television distribution network to determine which of the at least one of the selected set-top boxes is not currently receiving a video stream;

instructions to load data on the inactive set-top box;

instructions to test the data on the inactive set-top box;

instructions to record a test result;

instructions to terminate testing the data on the inactive set-top box in response to detecting that the inactive set-top box has become active and is currently receiving a second video stream;

instructions to determine that the inactive set top box has become active and testing the data on the inactive set-top box was not completed; and

based on a determination that the inactive set top box has become active and testing the data on the inactive set-top box was not completed, instructions to determine that a second set-top box of the selected set-top boxes is inactive, instructions to load the data to the second set-top box, and instructions to test the data at the second set-top box.

Assignments (6)
CHANGE OF NAME Recorded Mar 31, 2026
From: ADEIA MEDIA HOLDINGS LLC
To: ADEIA MEDIA HOLDINGS INC.
Reel/Frame 075304/0073 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO CORPORATION
To: TIVO LLC
Reel/Frame 069083/0270 →
CHANGE OF NAME Recorded Oct 1, 2024
From: TIVO LLC
To: ADEIA MEDIA HOLDINGS LLC
Reel/Frame 069083/0339 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2021
From: CENTURYLINK INTELLECTUAL PROPERTY LLC
To: TIVO CORPORATION
Reel/Frame 057803/0959 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2013
From: CASEY, STEVEN M.; CASTRO, FELIPE; REHMAN, MISBAH UR; DHALIWAL, RONNIE S.
To: CENTURYLINK INTELLECTUAL PROPERTY LLC
Reel/Frame 029628/0417 →