Profile: TiVo

TiVo, Inc., headquartered in Sunnyvale, California, is the creator of the Personal TV Receiver. Michael Ramsay and James Barton founded TiVo in August of 1997. Ramsay and Barton were senior executives at Silicon Graphics, involved with early generation interactive video-on-demand systems.
The Philips Personal TV (PTV) Receiver is a joint effort between TiVo and Philips Electronics. Philips Electronics manufactures the PowerPC-based hardware, and TiVo designs and develops the software. The appliance uses a modified version of Linux for PowerPC and provides an amazing set of features. It truly is the next generation of VCRs, allowing you to watch what you want, when you want.
TiVo's PTV Receiver does have competition in this emerging market, such as Replay TV. However, the PTV Receiver is currently the only Linux-based system.
You can still do all the things you do with a VCR with the PTV Receiver—except play a VHS tape, of course. However, with DVDs becoming increasing popular, this may not be a significant limitation for you.
TiVo records digitally using MPEG II compression at one of four selectable video qualities. Picture quality at the best setting is as good as the original broadcast, an improvement over VCR technology. Although you can't exchange your recordings with others without copying them from TiVo to a VCR, you won't have to manage a handful of two-hour tapes, either.

Figure 1. TiVo Central
TiVo takes the concept of on-screen programming a step further. Rather than just recording what you schedule, TiVo allows you to rate, with either a thumbs up or down, programs you watch. TiVo will then record shows you've scheduled and shows it finds that match your preferences (see Figures 1 and 2.)
If you happen to watch Friends on Thursday night and give it a thumbs up, TiVo will also record syndicated reruns without being scheduled. What if the TV network switches your program to another night? TiVo will record it automatically at its new time slot, with no programming required. This is made possible by TiVo's built-in program listings, updated nightly by an automated toll-free phone call.
TiVo also enhances your TV watching. TiVo maintains 30 minutes of what's currently being watched, so you can pause, fast-forward or rewind live TV.
For example, if you're watching your favorite NFL team on Sunday, push the instant replay button on TiVo's remote and the action will skip back eight seconds and begin playing. Push the jump button, and you're back to live TV.
If you miss the start of a program, you can watch from the beginning while TiVo records the rest of the show.
Not sure what to watch? TiVo will provide you with recommendations based on your preferences. The interactive on-screen listing means you'll never have to pick up another printed TV guide.
A limitation of the current system is that it is unable to establish individual profiles for each viewer. Instead, TiVo creates a preferences profile for the household as a whole.
Having won a “Best of What's New” award for 1999 from Popular Science, the Personal TV Receiver is getting positive reviews from both audio/video and computer professionals. Ziff-Davis' Equip product reviewer summarized it like this: “TiVo rocks! I've been testing it for a few weeks and can't imagine living without it.”

Figure 2. TiVo Screen
Source code access, zero cost, high functionality, real-time capability and developer tools were among the factors that prompted TiVo to select Linux. The availability of a PowerPC port of Linux was crucial, since TiVo runs on a PowerPC-based system.
The current system is based on the 2.1.24 kernel. The GNU toolset and Tcl were used to develop all software.
TiVo had to modify the Linux kernel and some open-source tools in order to develop their product. In particular, they added an unbuffered scatter/gather API for disk access, real-time disk scheduling capability, an advanced DMA management subsystem, and support for demand paging and real-time processing. The unbuffered disk access allows the system to handle power outages gracefully. Users won't ever have to worry about waiting for fsck to repair the file system.
The TiVo receiver can update its software automatically. This includes both the TiVo application as well as the Linux kernel that drives the system.
During one of its nightly calls to get TV programming information, it will automatically download and install software updates. No user interaction is required.
A recent upgrade improved the picture quality during fast-forward and improved the algorithm for recommending programs. While certainly not new to PC software (America Online and others have been doing this for years), self-updating software is fairly new to consumer devices.
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Sponsored by AMD
Built-in forensics, incident response, and security with Red Hat Enterprise Linux 6
Every security policy provides guidance and requirements for ensuring adequate protection of information and data, as well as high-level technical and administrative security requirements for a system in a given environment. Traditionally, providing security for a system focuses on the confidentiality of the information on it. However, protecting the data integrity and system and data availability is just as important. For example, when processing United States intelligence information, there are three attributes that require protection: confidentiality, integrity, and availability.
Learn more about catching the bad guy in this free white paper.
Sponsored by DLT Solutions
| Designing Electronics with Linux | May 22, 2013 |
| Dynamic DNS—an Object Lesson in Problem Solving | May 21, 2013 |
| Using Salt Stack and Vagrant for Drupal Development | May 20, 2013 |
| Making Linux and Android Get Along (It's Not as Hard as It Sounds) | May 16, 2013 |
| Drupal Is a Framework: Why Everyone Needs to Understand This | May 15, 2013 |
| Home, My Backup Data Center | May 13, 2013 |
- Designing Electronics with Linux
- Making Linux and Android Get Along (It's Not as Hard as It Sounds)
- Dynamic DNS—an Object Lesson in Problem Solving
- Using Salt Stack and Vagrant for Drupal Development
- Build a Skype Server for Your Home Phone System
- New Products
- Validate an E-Mail Address with PHP, the Right Way
- Why Python?
- A Topic for Discussion - Open Source Feature-Richness?
- Tech Tip: Really Simple HTTP Server with Python
Enter to Win an Adafruit Pi Cobbler Breakout Kit for Raspberry Pi

It's Raspberry Pi month at Linux Journal. Each week in May, Adafruit will be giving away a Pi-related prize to a lucky, randomly drawn LJ reader. Winners will be announced weekly.
Fill out the fields below to enter to win this week's prize-- a Pi Cobbler Breakout Kit for Raspberry Pi.
Congratulations to our winners so far:
- 5-8-13, Pi Starter Pack: Jack Davis
- 5-15-13, Pi Model B 512MB RAM: Patrick Dunn
- 5-21-13, Prototyping Pi Plate Kit: Philip Kirby
- Next winner announced on 5-27-13!
Free Webinar: Hadoop
How to Build an Optimal Hadoop Cluster to Store and Maintain Unlimited Amounts of Data Using Microservers
Realizing the promise of Apache® Hadoop® requires the effective deployment of compute, memory, storage and networking to achieve optimal results. With its flexibility and multitude of options, it is easy to over or under provision the server infrastructure, resulting in poor performance and high TCO. Join us for an in depth, technical discussion with industry experts from leading Hadoop and server companies who will provide insights into the key considerations for designing and deploying an optimal Hadoop cluster.
Some of key questions to be discussed are:
- What is the “typical” Hadoop cluster and what should be installed on the different machine types?
- Why should you consider the typical workload patterns when making your hardware decisions?
- Are all microservers created equal for Hadoop deployments?
- How do I plan for expansion if I require more compute, memory, storage or networking?




1 hour 9 min ago
1 hour 17 min ago
3 hours 31 min ago
6 hours 1 min ago
16 hours 4 min ago
20 hours 31 min ago
1 day 7 min ago
1 day 39 min ago
1 day 3 hours ago
1 day 3 hours ago