Dynamic personalized content resolution for a media server
First Claim
1. 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, andinserting 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, andinserting 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.
2 Assignments
0 Petitions
Accused Products
Abstract
A streaming media server is provided for dynamically resolving a request for digital content based upon the identity of the requester. The digital content may be specifically tailored to the demographics of the viewer, and need not be physically stored in sequence. Information about a viewer of digital video is stored within a user profile. The collection of all user profiles is maintained by a profile manager. When a viewer requests a digital data stream from the media server, a content resolver, coupled to the media server, determines how to service the request based upon the appropriate user profile. In certain embodiments, the content resolver may be configured to send targeted advertisements towards the requester of the digital data stream. In other embodiments, the content resolver may be configured to send personalized information pertaining to the requesting user. In other embodiments, the content resolver may personalize the requested content according to the user profile.
-
Citations
22 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium carrying one or more sequences of instructions for constructing digital data streams at a media server, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of:
-
at said media server, receiving a first request for specified content by said 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. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
Specification