I have two media centers; a main one in the living room, and another one in the basement that I mostly use for development but occasionally I'll watch a show or a movie down there if the other one is in use. Both have a single tuner, but I can't really take advantage of this to resolve recording conflicts because it's such a pain to manage each one individually. When a conflict occurs, and I care, I have to go (either physically or through an RDP session) to the other PC and schedule the recording. I started thinking about figuring out a way to automate a resolution, and it hit me what Media Center really needs is a centralized broker to manage EPG and recording requests, and could also act as a broker for other media as well (you can fake this somewhat today by "watching" network shares in WMP, but as far as I know you can't do this with pictures).
I drew this picture in paint (I know it's ugly, but bear with me) to explain what I mean . The red arrows represent the initial requests for media, all of these requests go through the broker who looks up the item and serves back a response which would include things like the descriptive metadata and a url (or something like a url) where the media is located so the client could consume the content directly by connecting to the source. In this model the Broker would function as a middle man who facilitates the consumption of media. I've drawn the Broker as a separate box, but that separation is only logical; there's no reason that the Broker software and database couldn't reside on the same hardware as one of the PC's.
Hopefully I've explained the concept, but let me give a tangible example:
A user requests that a show is recorded - all of the EPG data for all the tuners would reside (and it should be able to resolve multiple EPG, if for example you have one STB TV Tuner and one basic cable tuner) on the broker, it would consult the database to determine which tuner had availability for the time slot and send a message back to the requesting machine with all the information it needed to contact the PC that would record the show (some level of transactional support would have to be built in here). The same process would be followed for Live TV requests as they are essentially the same thing. The Broker could even have some intelligence built in to move recording requests from one PC to another if a request for a channel that was only available on the STB tuner was made, during a time slot already assigned to that PC.
This would be a great Ultimate Extra.