Patent ID: 6944585

Claim:
A method for constructing digital data streams at a media server, comprising: at said media server, receiving a first request for specified content from a first user, wherein said specified content includes data representing an original series of frames of digital information; consulting a first user profile associated with said first user; determining the composition of a first digital data stream to send to said first user from said media server based upon said first user profile and said specified content; constructing said first customized digital data stream, where the step of constructing said first customized digital data stream includes performing at least one of: removing, from said original series of frames, one or more frames, wherein said removed frames are selected based on said first user profile, modifying audio information, associated with one or more of said original series of frames, based on said first user profile, and inserting additional frames of video, into said original series of frames, based on said first user profile, wherein said additional frames of video do not modify any frame in the original series of frames: sending said first customized digital data stream from said media server to said first user; at said media server, receiving a second request for said specified content from a second user; consulting a second user profile associated with said second user; determining the composition of a second digital data stream to send to said second user from said media server based upon said second user profile and said specified content; constructing said second customized digital data stream, where the step of constructing said second customized digital data stream includes performing at least one of: removing, from said original series of frames, one or more frames, wherein said removed frames are selected based on said second user profile, modifying audio information, associated with one or more of said original series of frames, based on said second user profile, and inserting additional frames of video, into said original series of frames, based on said second user profile, wherein said additional frames of video do not modify any frame in the original series of frames; and sending said second customized digital data stream from said media server to said second user, wherein said first customized digital data stream is different than said second customized digital data stream.