Patent ID: 8615778

Claim:
A local server comprising: an interface coupling the local server to a wide area network (WAN) and configured to receive content, advertisements, and associated metadata from a network server based on a plurality of profiles wherein the plurality of profiles identify general types of content; an interface coupling the local server to a local area network (LAN) and configured to transmit one or more streaming multicast personalized channels, wherein each channel of the multicast personalized channels is based on one profile of the plurality of profiles; a first database for storing the content and the associated metadata; a second database for storing the advertisements and the associated metadata; a third database for storing the plurality of profiles; a broadcast agent for streaming one or more personalized content streams based on the plurality of profiles as a plurality of broadcast streams, wherein the broadcast agent provides: a function for requesting general types of content from the network server based on the plurality of profiles; a function for analyzing the content and the advertisements; a function for generating sequence and broadcast times for content and advertisements for each of the plurality of broadcast streams; a function for generating an electronic program guide based on the sequence and the broadcast times; a DRM decoder function; a DRM encoder function; a streaming server function; and a file manager function, wherein the broadcast agent is configured to: receive input from a plurality of users defining the plurality of profiles; aggregate the plurality of profiles to identify types of content desired for each channel of the multicast personalized channels; send a request to a content distribution agent for the types of content desired identified by aggregating the plurality of profiles where the request includes information indicative of relative amounts of content desired for each of the types of content desired for each channel of the multicast personalized channels; receive the content from the content distribution agent in response to the request where the content is pre-pushed to the broadcast agent; generate each channel of the multicast personalized channels; and insert at least a portion of the advertisements into at least one of the plurality of personal broadcast channels.