IP Library Granted Patent US 10,521,319
Granted Patent B2
US 10,521,319 · App. 14/858,676 · Granted Dec 31, 2019

Automated testing for content receivers

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,521,319
App. No.
14/858,676
Granted
Dec 31, 2019
Kind
B2
Abstract

An automated test platform is disclosed for use in developing and troubleshooting customized software for multimedia content receivers. The automated test platform allows developers to script test cases that permit interaction with multiple content receivers at the same time. The test platform can be applied generally to any client-server system. The automated test platform is used to create scripts, run the scripts on multiple content receivers, and view test results. A graphical user interface (GUI) is provided that allows technicians without any programming experience to build and run complex interactive test sequences in a modular fashion. Such an automated test platform can be used to test cable and satellite television set top boxes, as well as DVD players, streaming media receivers, and game consoles.

Claims (28)

1. A testing system comprising:

a network;

a plurality of multimedia content receivers;

a plurality of control devices, each control device is in communication with at least one corresponding multimedia content receiver of the plurality of multimedia content receivers and programmed to deliver commands to the at least one corresponding multimedia content receiver;

a plurality of processor-based testing modules, each processor-based testing module of the plurality of processor-based testing modules communicates with a corresponding control device of the plurality of control devices, receives a test matrix identifying test scripts and a subset of processor-based testing modules of the plurality of processor-based testing modules that are to execute the test scripts, and outputs corresponding signals to control the corresponding control device based on a corresponding test script in the text matrix, the test matrix being a data structure that includes information representative of the test scripts and includes identification information associated with individual test scripts that identifies the corresponding subset of processor-based testing modules to execute the individual test scripts; and

a user station in communication with each of the plurality of processor-based testing modules, the user station programmed to receive the plurality of test scripts from a user, generate the test matrix to identify the test scripts and the subset of processor-based testing modules, and output the test matrix to each of the plurality of processor-based testing modules to be utilized by each of the plurality of processor-based testing modules to output the corresponding signals to control the corresponding control devices to deliver commands to the corresponding multimedia content receiver, the user station including a display that receives output from the multimedia content receivers as a result of the test scripts being carried out.

2. The system of claim 1 wherein at least one of the plurality of processor-based testing modules is a personal computer.

3. The system of claim 1 wherein the plurality of control devices include one or more of remote control devices, smart phones, mobile computing devices, personal computers, or custom peripheral devices.

4. The system of claim 1 , further comprising a satellite antenna coupled to one or more of the plurality of multimedia content receivers.

5. The system of claim 1 wherein the user station is programmed with a graphical user interface-based scripting application.

6. The system of claim 1 wherein the plurality of processor-based testing modules are programmed to execute the corresponding test scripts of the plurality of test scripts in the test matrix in response to a user request.

7. The system of claim 1 wherein the plurality of processor-based testing modules are further programmed to analyze and display test results in response to a user request.

8. The system of claim 7 wherein the test results include video screen shots generated by the at least one corresponding multimedia content receiver as a result of corresponding commands being issued by the corresponding control device based on the corresponding test scripts executed by the corresponding processor-based testing module.

9. The system of claim 1 wherein the plurality of multimedia content receivers include one or more of television content receivers, including one or more of satellite TV set top boxes, cable TV set top boxes, streaming media players, digital video disk players, digital video recorders, or game consoles.

10. The system of claim 1 wherein at least one of the plurality of multimedia content receivers are software emulations of hardware components.

11. The system of claim 5 wherein the network is the Internet and the scripting application is a web-based application.

12. The system of claim 1 wherein at least some of the plurality of processor-based testing modules interact with the plurality of multimedia content receivers according to a server/client relationship in which a server module controls one or more client modules.

13. The system of claim 1 wherein the data structure of the test matrix includes an array of entries having two or more dimensions, a first dimension of the array identifying sequences of test scripts to be executed and a second dimension of the array identifying the corresponding subsets of the processor-based testing modules to execute the sequences of test scripts.

14. The system of claim 1 wherein the user station transmits the test matrix to the plurality of processor-based testing modules over the network.

15. The system of claim 1 wherein the corresponding signals outputted to control the corresponding control device cause the corresponding control device to execute one or more tests.

16. A testing system comprising:

a plurality of multimedia content receivers;

a plurality of control devices, each control device is in communication with at least one corresponding multimedia content receiver of the plurality of multimedia content receivers and programmed to deliver commands to the at least one corresponding multimedia content receiver;

a plurality of processor-based testing modules, each processor-based testing module of the plurality of processor-based testing modules communicates with a corresponding control device of the plurality of control devices, receives a test matrix identifying test scripts and a subset of processor-based testing modules of the plurality of processor-based testing modules that are to execute the test scripts, and outputs corresponding signals to control the corresponding control device based on a corresponding test script in the text matrix, wherein the test matrix is a data structure that includes an array of entries having two or more dimensions, a first dimension of the array of entries identifying sequences of test scripts to be executed and a second dimension of the array of entries identifying the corresponding subsets of the processor-based testing modules to execute the sequences of test scripts; and

a user station in communication with each of the plurality of processor-based testing modules, the user station programmed to receive the plurality of test scripts from a user, generate the test matrix to identify the test scripts and the subset of processor-based testing modules, and output the test matrix to each of the plurality of processor-based testing modules to be utilized by each of the plurality of processor-based testing modules to output the corresponding signals to control the corresponding control devices to deliver commands to the corresponding multimedia content receiver, the user station including a display that receives output from the multimedia content receivers as a result of the test scripts being carried out.

17. The system of claim 16 , wherein the plurality of processor-based testing modules are programmed to execute the corresponding test scripts of the plurality of test scripts in the test matrix in response to a user request.

18. The system of claim 16 , wherein at least some of the plurality of processor-based testing modules interact with the plurality of multimedia content receivers according to a server/client relationship in which a server module controls one or more client modules.

19. The system of claim 16 , wherein the corresponding signals outputted to control the corresponding control device cause the corresponding control device to execute one or more tests.

Assignments (4)
SECURITY INTEREST Recorded Nov 30, 2021
From: DISH BROADCASTING CORPORATION; DISH NETWORK L.L.C.; DISH TECHNOLOGIES L.L.C.
To: U.S. BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 058295/0293 →
CHANGE OF NAME Recorded Mar 7, 2018
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 045518/0495 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 13, 2015
From: FREED, JAMES; ANDERSON, JEFFREY
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 036785/0922 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2015
From: FREED, JAMES; ANDERSON, JEFFREY
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 036644/0663 →