skip to main content
Department of Computer Science University of Colorado Boulder
cu: home | engineering | mycuinfo | about | cu a-z | search cu | contact cu cs: about | calendar | directory | catalog | schedules | mobile | contact cs
home · undergraduate program · senior project · projects · 

Senior Project - capster


Interactive Set-Top Box Application Server

Senior Project: 2005-2006
Corey Brothers, Hung Duc, Andrew Root and David Terkay

Cable Television Laboratories, Inc. (CableLabs), a nonprofit research and development consortium, is dedicated to helping its cable operator members integrate new cable telecommunications technologies into their business objectives. One goal of CableLabs is provide a richer set of set-top box (STB) applications to cable customers by opening development of STB applications to the open-source development community. However, cable STB application programming is difficult for the common programmer to do. Some of the necessary middleware licenses are very expensive. There is a relative lack of resources on the STB, as it has minimal memory, storage, processing power, and access to external facilities such as the internet. Most importantly, the STB is a sensitive software environment and the integrity of the STB cannot be compromised by arbitrary third-party software.

The goal of this project was to allow STB application development to occur on a PC connected to the STB. These applications then communicate to specialized software on the STB to display information to the user and to receive remote control input from the user via a well-defined protocol.

This approach addressed the three problems of STB application development mentioned above. First, development occurs in a standard C# development environment on a typical PC, so no expensive software licenses are required. Second, the PC run-time environment provides considerably improved performance, as well as access to mass storage and other peripherals and to the internet. Finally, since the only new code introduced on the STB itself is carefully controlled by current STB developers, the STB environment remains safe and the STB will not be compromised.

System Architecture
System Architecture
capster Software Development Environment
capster Software Development Environment
Selecting the capster Application
Selecting the capster Application
Home Automation Application
Home Automation Application
See also:
Department of Computer Science
College of Engineering and Applied Science
University of Colorado Boulder
Boulder, CO 80309-0430 USA
Send email to

Engineering Center Office Tower
ECOT 717
FAX +1-303-492-2844
XHTML 1.0/CSS2 ©2012 Regents of the University of Colorado
Privacy · Legal · Trademarks
May 5, 2012 (14:07)