Mangesh Madhukar Gondhalekar - Campbell CA, US Rajesh Viswanathan - Saratoga CA, US Shailesh Prakash - Redmond WA, US Stephen Loomis - Redwood City CA, US James Patrick Van Huysse - San Francisco CA, US Cameo Dawn Carlson - Pleasanton CA, US
Assignee:
AOL LLC, a Deleware Limited Liability Company - Dulles VA
A song and ad scheduler supporting clip-based and stream-based scheduling of multimedia items generates several hours of schedule in advance. Having multiple channel capability, the scheduler uses as inputs: the channel, associated playlists associated, rotation pattern for the channel, and associated programming rules to produce a schedule of multimedia items for the channel. Initially, the scheduler produces a schedule for each channel of predetermined length; then it periodically revisits the channel to add more songs, keeping the schedule to the desired length. Length of the initial playlist is configurable. The scheduler uses a producer-consumer model for distributing work. Producer threads periodically scan the system for work to be done. When a producer thread encounters work to be done, e. g. adding to the schedule of a channel, the producer thread places a work request into a queue.
Apparatus And Method For Skipping Songs Without Delay
Stephen Loomis - Fort Collins CO, US Mangesh Madhukar Gondhalekar - Campbell CA, US
International Classification:
G06F 17/00
US Classification:
700 94
Abstract:
In an Internet based personalized radio, where a user has a pre-selected list of songs to be played in a particular order, the invention provides an apparatus and method allowing the user to skip one or more songs without having an unintended delay between skips. This is accomplished by pre-buffering the first ten seconds of each of the next several songs on the list so that, should the user choose to skip to any of the next several songs, the pre-buffered ten seconds of the target song is already available to be played. The apparatus starts to play the pre-buffered port of the target song and starts to download the rest of it at the same time. Because the initial buffering time for the rest of the target song is less than ten seconds, the target song is played smoothly.
Mangesh Madhukar Gondhalekar - Campbell CA, US Rajesh Viswanathan - Saratoga CA, US Shailesh Prakash - Redmond WA, US Stephen Loomis - Redwood City CA, US James Patrick Van Huysse - San Francisco CA, US Cameo Dawn Carlson - Pleasanton CA, US
A song and ad scheduler supporting clip-based and stream-based scheduling of multimedia items generates several hours of schedule in advance. Having multiple channel capability, the scheduler uses as inputs: the channel, associated playlists, rotation pattern for the channel, and associated programming rules to produce a schedule of multimedia items for the channel. Initially, the scheduler produces a schedule for each channel of predetermined length; then it periodically revisits the channel to add more songs, keeping the schedule to the desired length. Length of the initial playlist is configurable. The scheduler uses a producer-consumer model for distributing work. Producer threads periodically scan the system for work to be done. When a producer thread encounters work to be done, e. g. adding to the schedule of a channel, the producer thread places a work request into a queue.
Madhu Krishnapuram - Mountain View CA, US Stayton Addison - San Jose CA, US Shreenivas Kand - Santa Clara CA, US Mangesh Gondhalekar - Santa Clara CA, US
Assignee:
Sun Microsystems, Inc.
International Classification:
G06F015/16
US Classification:
709/229000
Abstract:
A system and method for selectively granting access to a target object. In one embodiment, the system includes an object data store, an access control instruction data store, an action data store, a context, and an access determination engine. The object data store includes a plurality of hierarchically structured target objects and a plurality of hierarchically structured actor objects. The access control instruction data store includes a plurality of hierarchically structured access control instructions. The action data store comprising a plurality action objects. The context includes an actor attribute, an action attribute, and a target attribute. The access determination engine configured to selectively grant access to the target object based on a first set of access control instructions having attributes that match the context and a second set of access control instructions having attributes that are hierarchically broader than the attributes of the context.