A method and apparatus for a multicasting multimedia content distribution
system. A content server creates a schedule of transmission times for
data streams and assigns the streams to multicast groups. DVRs receive
the schedule from content server that contains content descriptions for
each data stream along with the transmission times of each particular
content description. The content server transmits the content across the
Internet according to the published schedule via a multicast transmission
designated for a particular multicast group. Each DVR determines the
content for which it has an interest, finds the scheduled time for
transmission for the content, schedules a recording time in its recording
schedule, and joins the associated multicast group at the scheduled time.
The DVR receives the multicast stream for the group and stores the stream
on its local storage device for use by the DVR or for viewing by a user.