Macrovision Buys TV Guide for $2.8 Billion