Generating a composite media stream
First Claim
Patent Images
1. A method comprising:
- automatically collecting samples from a plurality of media streams, said plurality of media streams emanating from different media channels and collected using a plurality of different server media players, wherein the collecting of samples comprises;
obtaining source addresses corresponding to individual streams of said plurality of media streams from a database storing a plurality of tags associated with each of the individual streams;
combining at least one of the plurality of tags with each of the samples, wherein each tag includes a plurality of different addresses, including the obtained source address corresponding to the media stream from which the sample was collected and an address of a website from which the obtained source address can be obtained, and the associating tags with said samples comprises;
linking said samples and the associated tags together to create tagged samples;
generating a composite media stream by joining together said tagged samples; and
transmitting said generated composite media stream over a network to a remote client media player.
14 Assignments
0 Petitions
Accused Products
Abstract
The present invention discloses a method, apparatus, and article of manufacture for providing information. According to one embodiment of the present invention, at least two data segments are collected. Each data segment is collected from a media stream, and each media stream is located at a different media source. Then, a composite media stream is generated by joining together each of the collected data segments. In another embodiment, the data segment is an audio data segment. The above-described invention has utility for allowing a user/listener to search for an Internet radio station by listening to a composite media stream.
52 Citations
31 Claims
-
1. A method comprising:
-
automatically collecting samples from a plurality of media streams, said plurality of media streams emanating from different media channels and collected using a plurality of different server media players, wherein the collecting of samples comprises; obtaining source addresses corresponding to individual streams of said plurality of media streams from a database storing a plurality of tags associated with each of the individual streams; combining at least one of the plurality of tags with each of the samples, wherein each tag includes a plurality of different addresses, including the obtained source address corresponding to the media stream from which the sample was collected and an address of a website from which the obtained source address can be obtained, and the associating tags with said samples comprises; linking said samples and the associated tags together to create tagged samples; generating a composite media stream by joining together said tagged samples; and transmitting said generated composite media stream over a network to a remote client media player. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus comprising a computer adapted to:
-
automatically collect samples from a plurality of media streams using a plurality of different media players, said plurality of media streams emanating from different media sources; obtain identification information corresponding to each of said plurality of media streams from the media source of each of said plurality of media streams; associate tags with said samples, wherein each tag associated with a sample includes the obtained identification information corresponding to the media stream from which the sample was collected and at least one multimedia element; digitize the samples and the associated tags together, wherein the digitized samples and associated tags together form tagged samples; generate a composite media stream by joining together said tagged samples; transmit said generated composite media stream over a network to a remote client media player; receive, from the client media player, an indication that a tagged sample has been selected; discontinue transmitting the composite media stream to the client media player in response to receiving the indication; and further in response to the indication, initiate a connection between the client media player and the media stream from which the sample included in the tagged sample was collected.
-
-
14. A method for scanning Internet media streams, said method comprising:
-
automatically collecting samples from a plurality of Internet media streams using a plurality of server media players, each sample being generally representative of at least one of said plurality of Internet media streams, wherein the collecting samples comprises; obtaining first identifiers corresponding to stream addresses from which each of said plurality of Internet media streams can be obtained; associating tags with said samples, wherein each tag associated with a sample includes the first identifier corresponding to the Internet media stream from which the sample was collected and a second identifier, separate from the first identifier, corresponding to a site address, and the associating a tag with each sample comprises; digitizing said samples and the associated tags together, wherein the digitized samples and associated tags together form tagged samples; generating a composite Internet media stream by joining together said tagged samples; and transmitting said generated composite media stream over a network to a remote client media player.
-
-
15. A method for scanning Internet radio streams, said method comprising:
-
automatically collecting samples from a plurality of Internet radio streams using a plurality of different media players located at a server, each sample being generally representative of at least one of said plurality of Internet radio streams, wherein the collecting samples comprises; obtaining station identification information corresponding to each of said plurality of Internet radio streams, the station identification information including Uniform Resource Locators pointing to home pages of radio stations providing respective Internet radio streams; associating tags with said samples, wherein each tag associated with a sample includes the obtained station identification information corresponding to the Internet radio stream from which the sample was collected, and further includes at least one multimedia element, and the associating tags with said samples comprises; digitizing said samples and the associated tags together, wherein the digitized samples and associated tags together form tagged samples; generating a composite Internet radio stream by joining together said tagged samples; and transmitting said generated composite media stream over a network to a remote client media player. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method comprising:
-
automatically collecting samples, at a server, from a plurality of Internet broadcasting streams by tuning each of a plurality of different media players to a different broadcasting stream, wherein the collecting samples comprises; obtaining tags corresponding to each of said plurality of Internet broadcasting streams from a database; associating the tags with said samples, wherein each tag associated with a sample includes identification information corresponding to the Internet broadcasting stream from which the sample was collected and a multimedia information element, and the associating tags with said samples comprises; digitizing samples and the associated tags together, wherein the digitized samples and associated tags together form tagged samples; generating a composite stream by joining together said tagged samples;
connecting said generated composite media stream over a network to a remote client media player;receiving, from the remote client media player, an indication that a tagged sample has been selected; and in response to receiving the indication, connecting the remote client media player to the Internet broadcasting stream from which the sample included in the tagged sample was collected.
-
-
22. A method comprising:
-
automatically collecting samples from a plurality of different media streams each of said media streams emanating from a different media source, wherein the collecting samples comprises; obtaining, from a database, a plurality of tags associated with respective ones of the plurality of different media streams, each tag including at least one multimedia element; tuning each of a plurality of server media players to a media stream of the plurality of different media streams; creating tagged samples, each tagged sample including both a sample of the media stream tuned by one of the plurality of server media players and at least one tag of the plurality of tags associated with the media stream; generating a composite media stream by joining together said tagged samples; and transmitting said generated composite media stream over a network to a remote client media player.
-
-
23. A method comprising:
-
collecting, using a first server media player, a media segment from a first data stream, where the first data stream includes a first source identifier; collecting, using a second media player of the server, a media segment from a second data stream, where the second data stream includes a second source identifier; establishing a connection with a client media player; generating a third data stream to be transmitted to the client media player, the third data stream comprising at least part of the media segments from the first data stream and from the second data stream; tagging a first portion of the third data stream corresponding to the media segment from the first data stream with the first source identifier; tagging a second portion of the third data stream corresponding to the media segment from the second data stream with the second source identifier; tagging the first portion of the third data stream with a third source identifier separate from, and in addition to, the first source identifier; accepting input indicating that one of the first portion and the second portion of the third data stream has been selected; and connecting the client media player to one of the first data stream or the second data stream in response to the input, wherein the connecting is performed utilizing the source identifiers . - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
Specification