Broadcast media streaming with customized playlist insertion method and system
First Claim
Patent Images
1. A media server comprising:
- an interface for receiving a broadcast media stream comprising a plurality of content segments from a broadcaster;
a storage system for holding a plurality of alternative content segments;
a server coupled to the storage system;
a fragmenter for dividing the media stream into one or more sub-streams, each of the one or more sub-streams for streaming to one or more media clients associated with a respective user, each respective user having at least one user preference;
a modifier for each of said one or more sub-streams, wherein for each sub-stream, when said modifier detects that an attribute of a next content segment does not accord with the at least one user preference of the user of said client associated with said sub-stream, said next segment is replaced with an alternative content segment comprising an attribute which accords with the at least one user preference;
wherein;
the modifier is configured to perform a callout to the server, the callout comprising the at least one user preference of the client associated with the sub-stream; and
the server is configured to perform a lookup in an active segment list for correlating the at least one user preference with alternative content segments stored in the storage system.
6 Assignments
0 Petitions
Accused Products
Abstract
A method, system and server for customizing a broadcast media stream for delivery to a client associated with a user via a communication network. The broadcast media stream comprises a plurality of content segments, such as hosted segments, which are separated by a plurality of musical, informational or generic segments. During streaming the plurality of musical, informational or generic segments are modified based on one or more user preferences such that there content matches more closely the preferred content of the user.
-
Citations
15 Claims
-
1. A media server comprising:
-
an interface for receiving a broadcast media stream comprising a plurality of content segments from a broadcaster; a storage system for holding a plurality of alternative content segments; a server coupled to the storage system; a fragmenter for dividing the media stream into one or more sub-streams, each of the one or more sub-streams for streaming to one or more media clients associated with a respective user, each respective user having at least one user preference; a modifier for each of said one or more sub-streams, wherein for each sub-stream, when said modifier detects that an attribute of a next content segment does not accord with the at least one user preference of the user of said client associated with said sub-stream, said next segment is replaced with an alternative content segment comprising an attribute which accords with the at least one user preference;
wherein;the modifier is configured to perform a callout to the server, the callout comprising the at least one user preference of the client associated with the sub-stream; and the server is configured to perform a lookup in an active segment list for correlating the at least one user preference with alternative content segments stored in the storage system. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
receiving a broadcast media stream comprising a plurality of content segments from a broadcaster; receiving at least one user preference from a user; detecting an attribute of a next content segment to be streamed; comparing the detected attribute with the at least one user preference wherein if the detected attribute does not accord with the at least one user preference, the next content segment to be streamed to the user is replaced with an alternative content segment, said alternative content segment comprising an attribute which accords with the at least one user preference; inserting said alternative content segment in a sub-stream of the broadcast media stream; and streaming said alternative content segment using a communication network to a client device associated with the user; and wherein the inserting is responsive to a break marker within the broadcast media stream. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system comprising:
-
one or more media clients, each of said one or more media clients associated with a respective user and at least one user preference associated with each user; a media server connected with each of said one or more media clients via a communications network; a stream modifier configured to perform a callout to the media server; a source of a broadcast media stream comprising a plurality of content segments; and
a source of one or more alternative content segments;wherein; for each of said one or more media clients said media server detects an attribute of a next content segment to be streamed from said plurality of content segments and wherein when said detected attribute does not accord with said at least one user preference of said associated user, said next content segment is replaced with an alternative content segment for streaming to said client, said alternative content segment comprising an attribute which accords with the at least one user preference; and when performing the callout, the stream modifier is configured to pass the at least one user preference of the associated user to the stream server. - View Dependent Claims (12, 13, 14, 15)
-
Specification