Saturday, October 9, 2010

Application Over TV


My venture into Application TV started a few months back when I was in search for a new TV. My goal was to buy a nice size flat screen and write some applications for it. Well I was quite a disappointed when not one provider had opened up their platform.

I defaulted to purchasing a Samsung 46" and while happy with the TV and the Netflix application everything else was lame. This all changed a few months back when this article on Programmable Web popped up on Samsung Free the TV. Since then I spent some time trying to understand TV development and have built out some initial prototypes for myself (and my kids).

In that time I have learned quite a bit about the platform. Shaping my own design considerations and development patterns. While finding my way to these ideas, I realized they seem to be at odds with how many of the existing applications are built. In my view, the current applications being built are not going to change our TV experience but here are a few thoughts that might have an impact.

1. It's only exciting if we integrate TV and Applications.

Why would you write something which takes up the whole screen and removes the TV experience? Why would facebook be a whole screen application?

These type of applications are as exciting as watching grass grow. Why can't I watch my show and update my status?

Another view type I have seen possible is the wrapped view. Perhaps some information context to the side and the TV show on the right. I can see this for integrating your stream view of the world into your current program. However, why wouldn't I just cozy up with my laptop and just let my eyes keep flipping back and forth. With the miracle of DVR I really do not miss anything.

My belief is that TV and Application are merged together. As you can see from the video, I wrote a simple Pong application which overlays the TV. The kids are watching a ball game while playing pong. This integrated view has been very popular with my boys and they have been very active in giving me feedback, finding bugs and generating a list of new games to develop - I need to get them writing code.

2. The remote must change.

I have not investigated the future of remotes but the life of the remote for the past 40 years must come to an end. I think folks like OpenRemote are trying some interesting stuff on the latest hardware but those platforms are not remotes. If you want to innovate with the remote you must start at the hardware level. Most recently I have switched from traditional mouse to magic mouse and now magic pad. Not being a hardware experience expert I am not sure what will work but it feels like the magic pad is on to something. With the flick of fingers I should be able to wave channels up and down or swipe four fingers and get a selection of channels I should be able to tap.

The other change for the interaction is support for multiple inputs simultaneously. Not to create a high end gaming environment but to allow some form of multiple user interaction.

3. I need access to the stream. Sorry Apple TV, Google TV and everyone else not owning Fiber to my house!

When building my little prototype applications I have came across numerous times where I want to interact with the signal. What is the closed caption text? What is the current channel? Where is there a face on the screen? Is there metadata I could tap into?

The reason I can not is because I am at the TV and not the cable box. The cable box has the best chance of winning this game. Perhaps they integrate Google TV or perhaps they expose the technology they already have. But folks like Samsung or Sony will have a tough time when the set top box not only gives me the overlay but access to the meta data.

Comcast, Verizon, Cablevision - what are you folks thinking? Verizon please learn from your mistakes with BREW. I believe there is a lot more to the relationships with the content providers and data providers limiting these folks from innovating. Until that key is unlocked, we will live in an Application in TV environment instead of Application over TV world.

I will be posting some hello world applications on the Samsung Platform for folks interested in development or wanting to share some notes.