Alright - another brain dump. I'm not sure what's up with me but the ideas keep a-flowin. Bear with me because some of these ideas may have already been done while others are just....weird.
So I've been getting more into my TiVo of late when I realize just how much data there is inside it. Unfortunately, I have a Series 2 TiVo which isn't hack-friendly nor running Open Source. I love my TiVo - not sure what I'd do without it but it's the little things that irritate me:
- Why is there only the ability to rate movies/shows with 3 thumbs up or 3 thumbs down? Why not a simple rating of 1-10. Anything from 1-4 sucks, 5 is "no opinion" and 6-10 is pretty good to great. I want my TiVo to be able to make good recommendations and I want to give good data to TiVo but I can't with such a limiting rating system.
- Why can't we rate individual episodes. There are some shows that have a completely different subject each episode, let me decide whether I liked the subject, episode, how it was presented etc. Maybe even have a database of multiple-choice contextual questions based on the show's subject/metadata that helps tell WHY I didn't or did like the show.
- Why not make the "Advanced Search" easy to access? Why do I have to do a hardware hack just so I can have a Wishlist with both a Director and Actor....or a keyword and actor?
- If I have some wishlists & season passes set to autorecordbased on preference, let me say "If a more preferred show is a rerun that I have recorded and fully watched once, and will be recorded instead of a less preferred show that is a first run, ASK me if I want to see that instead. More intelligent TV!
- I want to know why I cannot watch movie trailers on my TiVo. I can listen to music and share photos, but I so want to watch all these cool trailers on my TV - not my computer screen. Wake up TiVo!
So in my desire for all things data, I want to get my data from the source. Why should I have to copy data down? It's in format that's usable as-is or is transformable via XML....so why can't I access it?
My brother is playing with Freevo since he's the *nix wonk in the family and I hope he makes progress. With TiVo being so closed now, it seems building my own Personal Video Recorder (PVR) is the future. I hate to say it, but true. So I'll make the rest of my ideas PVR-generic.
Idea 1: Fun with GPS, RFIDs and Presence
With all this talk and thinking about MeNow, I've started getting more and more interested in GPS. My phone apparently has 911-accessible GPS as well as AGPS where I guess I need some service to assist me in accessing my GPS location. Annoying.
The future of mobile computing is going to be presence-based. Let's say I'm walking down some Main St. USA - could be Broadway in NYC, Newbury St in Boston, or even Essex St. in my town of Salem, MA. Each location I walk by may have some data I'm interested in. This is why I'm perfectly happy to give TiVo my TV-watching data, IMDB my movie watching data, Amazon my media shopping data and ranking, and Google my search data - heck, even my supermarket my shopping history. I want recommendations and special deals. I feel confident enough to handle spam sent my way and want to benefit from the data aggregated about me.
So ideally, I'd have my FOAF file combined with encryption-based "trust-relationships" saying who can and cannot have access to certain data. Ideally this would be linked to MeNow data with a GPS location of where I am at a given time and possibly an RFID/Wireless/Bluetooth identifier that says "I'm here waiting for queries" and may be pushing out all my various user data anonymously. If I walk past a store, I'd get a ping that says "Acme Groceries thinks they have some specials you might be interested in." I can either say.."ok spill it" or "no thanks". There's have to be some sort of robots.txt stating which types of shops I am OK with getting queries from, which ones can outright give me info and which ones are blacklisted.
I'm also annoyed by my favorite store never having large containers of Fat Free Sour Cream (only the small), being out of Green Chilie Enchilada Sauce, Rosemary and never having more than one flavor of Edy's Fat-Free, No Sugar Added Ice Cream. So I can have an "allow" that says let me know stores that have these things in stock.
If I walk past a restaurant, it would look for similar restaurant ratings I have done or dishes that are my favorite and let me know if they have them. A movie theatre may say it still has tickets left for a show I want to see and a music store may let me know they have a CD I've been seeking for ages.
Of course, in a dreamworld this information would be accessible from my home or in my car as well. If I am looking for any of the above I mentioned, my home digital agent can let me know when a favorite or local store has one in stock or if in my car, I can be alerted that there is a store on my route that has what I'm looking for - based on preferences that say I don't want to have to turn onto more than one street after taking an exit from a highway.
In most cases, the data is out there. Almost everything nowadays is done on computers and if people can be educated to save or ask for digital files from companies who produce printed material for them and then have some means of making it available, it would be amazing. Perhaps there's a market for local or regional aggregators who run a series of servers in neighborhoods and communities and have representatives who work with the stores & businesses in those locations to send data to the server where it gets transformed and served.
Ah, pipe dreams.
So where does that fit into PVRs, you might ask? Well, a few things. So I have my GPS coords being sent to my Web/Presence server. Say my wife wants to know when I'm within 15min of home. I can call her when I leave work or see can see my AIM connection go down or notice the "status" on the front page of BrainStream. But traffic in Boston can be unpredictible. Short of calling me every so often, how can she know where I am? That's impractical.
A little jiggering with my FOAF & MeNow plus telling some sort of application or script - if I am <> MeNow:isWith rel:spouseOf, and MeNow:status = "enroute home" then send a note to foaf:person kirkyr, using her MeNow:preferredcontact to let her know when my MeNow:isLocated is within 5 miles or 10-15min of the house. (Which reminds me, I want to add a preferred contact method toMeNow because there are many different ways to contact me at any given time....also, adding some sort of list of common locations to my FOAF would be great.).
There's where the PVR comes in. Kirky's presence app looks at her MeNow and notices her contactPreference is set to "PVR". So the app looks to see if the PVR is actively being used AND if the TV is on - is that possible? Maybe the TV power would have to be plugged into the PVR ala a surge protector like thing. If both these factors are true, it sends a popup window in the bottom corner of the screen much like annoying Network TV ads have been doing during shows lately - and says "Ben is 10-15min from home".
Depending on trust-relationship definitions on my end and detail preferences on her end, it could give her the option to access my GPS coords on a map to see where I am. That way she COULD contact me to ask me to bring somethig home or just start prepping dinner or doing anything else she wanted to do before I got home.
I wonder if anyone's done any work on pulling data from a car's computer. Right now I'm guessing there's few standards and the only pople who can do it are mechanics. It would be cool, though, if once in-car wireless became more prevalent, you could easily pull all sorts of data from your car's computer like speed data, gas consumption, fluid levels etc. Is there an RDF schema for this data? You could factor in the GPS location, add in the restrictions to movement of maps, measure distance, and based on traffic patterns (I can just see an RDF schema for traffic - designate a traffic incident, what caused it, how long will it take to get clear, what is the delay and reduced speed etc) plus the speed the car is going, get the most accurate amount it would take for you to reach a location.
Details aren't too important but ideally a Linux-based PVR would have a small email client/server for sending and receiving notifications or some other means. This alert system could be used for almost anything - checking the weather for severe weather in the area, neighborhood watch alerts for the neighborhood, or some other alert that we've specified via preferences. If there is data, you could be alerted.
But what if the PVR is off? Then it would see the second means of contact is a phone. I'd love to have an application that "called" her phone number, and either played a pre-recorded message from me saying I'm 15min away or read in a text-to-speech voice something getting the message across.
Idea 2: PVR News feeds, other applications
It's getting to the point that the more powerful PVRs become, the more applications that can be built into them. Why not turn them into a terminal server of sorts? Grab my OPML file from my central server and keep my RSS/Atom news feeds up to date so between shows, I can see what the news is - better than any Live News Network Ticker - no need to change the channel. Allow me to set preferences in my PVR alert system so I'm alerted to certain feeds when they are updated. I'd love to get FoodTV or food-oriented feed updates while on FoodTV.
Heck, for that matter, why not let me terminal service into my laptop or IMAP my email account and check email so I don't have to be on a computer. It's only a mater of time before PVRs allow for wireless keyboard/mouse or some other interaction - like gesture-based (think Minority Report) or using one's eyes.
Idea 3: Closed-captioning data
I'm not sure this is even possible as I haven't had time to research. Is it possible to pull close-captioning data from a TV stream using a TV card? There's an incredible amount of potential if so.
For starters, you could get full transcripts for shows - helpful if you wanted to find something later but are not sure what was said or even cooler - use your browser and network access on your PVR to "blog" a show while watching it. You'd be able to quote and cite relevant materal based on text from closed-captions.
What about metadata? The more I get involved in the semantic web, the more I realize just how critical metadata is. Let advanced users go through the closed-captions to attach a series of keywords to shows and then tie that data to recommendations and ratings. If there was a particular thing about a show that interested you, you can rank keywords appropriately- maybe even use that metadata to easily search for stored shows.
The only problem is not everyone uses closed-captioning and speech-to-text that doesn't involve voice training is pretty poor. Something to think abot though - now THAT's interactive TV.
Idea 4: Sharing data
Just like I would REALLY, really like to share all of my "My Movies" lists from the IMDB, I'd love to share data from my TiVo - what movies have I seen recently, what shows do I have a season pass to, what are my top-ranked shows or episodes, what are the worst? Why not make Atom feeds of these lists and use an XSLT to create RSS 0.91, RSS 1.0 and RSS 2.0 feeds that can be pulled. I want to find like-minded people who share my interests ala Audioscrobbler.
Someday, all this preference data aggregation will allow for customized commercials that people will actually watch, so all you network execs should listen.
So in conclusion, presence, presence, presence, metadata, metadata, sharing, sharing, aggregation. It's the future ladies & gents, hopefully it will be here sooner than later.
(Links to come)
[
BrainStream]
(
Permanent link to this entry)