CLIENT SIDE MEDIA STATION GENERATION
First Claim
1. A computer implemented method for generating on a client device a media stream corresponding to a media channel, the method comprising:
- caching a first list of candidate media items, the first list comprising media item identifiers, each media item identifier representing a candidate media item and associated with metadata descriptive of the candidate media item;
caching a list of candidate invitational content, each candidate invitational content item associated with metadata descriptive of the candidate invitational content item;
selecting a first media item identifier from the first list of candidate media items and applying at least one media playback rule to generate a playback eligibility value for the first media item identifier; and
in response to detecting an occurrence of an invitational content trigger event, applying at least one invitational content rule to the list of candidate invitational content to identify at least one invitational content item.
1 Assignment
0 Petitions
Accused Products
Abstract
To generate a media station, a client device can receive a candidate media item playlist and media playback rules corresponding to the media station. When a new media item is needed for the media station, the client device can apply the media playback rules to a next media item in the list of candidate media items. The playback rules can be used to determine whether the next media item is currently eligible for playback. Additionally, the client device can receive a candidate invitational content item playlist and invitational content playback rules corresponding to the media station. In response to detecting an invitational content triggering action, the client device can apply the invitational content item rules to the candidate invitational content item playlist to select at least one invitational content item to present in the media stream.
-
Citations
37 Claims
-
1. A computer implemented method for generating on a client device a media stream corresponding to a media channel, the method comprising:
-
caching a first list of candidate media items, the first list comprising media item identifiers, each media item identifier representing a candidate media item and associated with metadata descriptive of the candidate media item; caching a list of candidate invitational content, each candidate invitational content item associated with metadata descriptive of the candidate invitational content item; selecting a first media item identifier from the first list of candidate media items and applying at least one media playback rule to generate a playback eligibility value for the first media item identifier; and in response to detecting an occurrence of an invitational content trigger event, applying at least one invitational content rule to the list of candidate invitational content to identify at least one invitational content item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable storage medium which, when executed by a computing device, causes the computing device to perform steps comprising:
-
generating a content stream for a media channel including a mix of media items from a cached media playlist and invitational content items from a cached invitational content playlist, wherein generating the content stream comprises; building a play queue based on applying one or more media playback rules to the cached media playlist, wherein the applying identifies a media item currently eligible for playback, in response to detecting an invitational content triggering event, identifying at least one invitational content item by applying one or more invitational content playback rules to the invitational content playlist, and adding the at least one identified invitational content item to the content stream, and adding a next media item based on the play queue to the content stream. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a processor; a storage medium configured to store a candidate media item playlist, a candidate invitational content item playlist, one or more media playback rules, and one or more invitational content item playback rules; a media playback rule engine configured to control the processor to apply one or more media playback rules to the candidate media item playlist to generate a currently eligible media item, and adding the currently eligible media item to a play queue; an invitational content item playback rule engine configured to control the processor to apply one or more invitational content item playback rules to the candidate invitational content item playlist to select an invitational content item, the rule engine invoked in response to detecting an invitational content item triggering event; and a media stream updater configured to control the processor to update a media stream by adding at least one of a next media item in the play queue or the selected invitational content item. - View Dependent Claims (16, 17, 18)
-
-
19. A computer implemented method comprising:
-
receiving a list of candidate media items corresponding to a media channel, the list of candidate media items including media item identifiers, each media item identifier in the list of candidate media items corresponding to a candidate media item, each candidate media item being locally available; obtaining a candidate media item identifier from the list of candidate media items; applying one or more media playback rules to the candidate media item, the one or more media playback rules determining a current eligibility for playback on the media channel; and in response to determining the candidate media item is currently eligible for playback, adding the candidate media item to a play queue. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer implemented method comprising:
-
receiving a list of candidate invitational content items corresponding to a media channel, each candidate invitational content item being locally available; selecting an invitational content item from the list of candidate invitational content items, the selecting occurring in response to detecting an invitational content trigger event, wherein selecting comprises applying one or more invitational content item playback rules to the cached list of candidate invitational content items; presenting the selected invitational content item within the media channel, the presenting delaying playback of a next media item. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37)
-
Specification