Methods and apparatus for providing content and services to an
Internet-enabled device in synchronization with media content presented
on a television, radio or other separate device are described. In various
embodiments, information suitable for identifying the media content being
presented on a television or radio is detected by an audio or video
receiver such as a microphone, video camera or optical receiver built
into or connected to a PC or laptop. Corresponding content is then
fetched from Internet servers or local memory or storage and displayed on
the PC or laptop. Also, a program module-based framework that provides
for the delivery of such media-coordinated content across multiple
programs and advertisements and multiple content providers is described.