Audio stream production using sequences of select content
First Claim
1. A method for producing and transmitting an audio stream, the method comprising:
- receiving, from a first client device, input defining a first content item to include in the audio stream, the input indicating one or more tags associated with one or more content types of the first content item;
identifying candidate content items to include in the audio stream by using a genetic algorithm to iterate through combinations of tags representative of the candidate content items, wherein the combinations of tags omits the one or more tags, wherein the candidate content items omits the first content item, wherein using the genetic algorithm to iterate through the combinations of tags includes, for each of the combinations of tags;
randomly selecting the combination of tags, the combination of tags including a purpose tag representing a candidate content item of the candidate content items;
determining, as a count value, a number of content items currently selected for inclusion in the audio stream and which are associated with the purpose tag, wherein the number of content items currently selected for inclusion in the audio stream includes the first content item;
determining, as a degrading factor, a value defining a rate for adjusting a score for the candidate content item based on the count value; and
determining the score for the candidate content item based on the count value and the degrading factor;
identifying one of the candidate content items as a second content item based on a determination that the one of the candidate content items has a highest one of the scores;
responsive to identifying the one of the candidate content items as the second content item, retrieving the second content item from a database;
determining, based on the one or more tags and at least one tag associated with one or more content types of the second content item, a content sequence for the first content item and the second content item;
producing the audio stream according to the content sequence;
subsequent to producing the audio stream, receiving a request for the audio stream from a second client device; and
transmitting the audio stream to the second client device responsive to the request.
1 Assignment
0 Petitions
Accused Products
Abstract
Audio streams can be produced according to sequences of select content items. A first content item can be identified based on user input indicating tags associated with it. A second content item, and a content sequence for ordering the first content item and second item, are identified based on scores determined for various candidate content items. An audio stream is produced according to the content sequence and may then be transmitted to a client device for playback. The tags include metadata usable to selectively identify content items that can be combined to produce an optimal audio stream, such as based on the types of content items, the number of content items, the purpose of the content items to the audio stream, or more. Missing content items can be detected and signaled for production. An audio stream and content sequence therefor can be updated after initial production occurs.
36 Citations
20 Claims
-
1. A method for producing and transmitting an audio stream, the method comprising:
-
receiving, from a first client device, input defining a first content item to include in the audio stream, the input indicating one or more tags associated with one or more content types of the first content item; identifying candidate content items to include in the audio stream by using a genetic algorithm to iterate through combinations of tags representative of the candidate content items, wherein the combinations of tags omits the one or more tags, wherein the candidate content items omits the first content item, wherein using the genetic algorithm to iterate through the combinations of tags includes, for each of the combinations of tags; randomly selecting the combination of tags, the combination of tags including a purpose tag representing a candidate content item of the candidate content items; determining, as a count value, a number of content items currently selected for inclusion in the audio stream and which are associated with the purpose tag, wherein the number of content items currently selected for inclusion in the audio stream includes the first content item; determining, as a degrading factor, a value defining a rate for adjusting a score for the candidate content item based on the count value; and determining the score for the candidate content item based on the count value and the degrading factor; identifying one of the candidate content items as a second content item based on a determination that the one of the candidate content items has a highest one of the scores; responsive to identifying the one of the candidate content items as the second content item, retrieving the second content item from a database; determining, based on the one or more tags and at least one tag associated with one or more content types of the second content item, a content sequence for the first content item and the second content item; producing the audio stream according to the content sequence; subsequent to producing the audio stream, receiving a request for the audio stream from a second client device; and transmitting the audio stream to the second client device responsive to the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for producing an audio stream according to input received from a client device, the apparatus comprising:
-
a memory; and a processor, wherein the processor executes instructions stored in the memory to; transmit a user interface to the client device, the user interface including one or more user interface elements for defining the input; receive, using the user interface, the input from the client device; subsequent to receipt of the input, process the input to identify one or more tags associated with the input and to retrieve a first content item associated with the one or more tags from a database; identify candidate content items to include in the audio stream by using a genetic algorithm to iterate through combinations of tags representative of the candidate content items, wherein the combinations of tags omits the one or more tags, wherein the candidate content items omits the first content item, wherein the instructions to use the genetic algorithm to iterate through the combinations of tags include instructions to, for each of the combinations of tags; randomly select the combination of tags, the combination of tags including a purpose tag representing a candidate content item of the candidate content items; determining, as a count value, a number of content items currently selected for inclusion in the audio stream and which are associated with the purpose tag, wherein the number of content items currently selected for inclusion in the audio stream includes the first content item; determining, as a degrading factor, a value defining a rate for adjusting a score for the candidate content item based on the count value; and determining the score for the candidate content item based on the count value and the degrading factor; identify one of the candidate content items as a second content item based on a determination that the one of the candidate content items has a highest one of the scores; retrieve the second content item from the database; determine, based on the one or more tags and at least one tag associated with the second content item, a content sequence for the first content item and the second content item; and produce the audio stream according to the content sequence. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A non-transitory computer-readable storage medium comprising processor-executable routines that, when executed by a processor, facilitate a performance of operations for producing an audio stream, the operations comprising:
-
receiving, from a first client device, input defining a first content item to include in the audio stream, the input indicating one or more tags associated with one or more content types of the first content item; identifying candidate content items to include in the audio stream by using a genetic algorithm to iterate through combinations of tags representative of the candidate content items, wherein the combinations of tags omits the one or more tags, wherein the candidate content items omits the first content item, wherein using the genetic algorithm to iterate through the combinations of tags includes, for each of the combinations of tags; randomly selecting the combination of tags, the combination of tags including a purpose tag representing a candidate content item of the candidate content items; determining, as a count value, a number of content items currently selected for inclusion in the audio stream and which are associated with the purpose tag, wherein the number of content items currently selected for inclusion in the audio stream includes the first content item; determining, as a degrading factor, a value defining a rate for adjusting a score for the candidate content item based on the count value; and determining the score for the candidate content item based on the count value and the degrading factor; identifying one of the candidate content items as a second content item based on a determination that the one of the candidate content items has a highest one of the scores; responsive to identifying the one of the candidate content items as the second content item, retrieving the second content item from a database; determining, based on the one or more tags and at least one tag associated with one or more content types of the second content item, a content sequence for the first content item and the second content item; producing the audio stream according to the content sequence; subsequent to producing the audio stream, receiving a request for the audio stream from a second client device; and transmitting the audio stream to the second client device responsive to the request. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification