Programming interface for use by media bundles to provide media presentations
First Claim
1. A computing system comprising:
- a processor for operating at least a media management program;
a data storage device for storing at least a media library having a first plurality of digital media content and at least one digital media bundle retrieved from an online media distribution site, the media library being for use by the media management program, the digital media bundle including a plurality of bundle components, at least one of the bundle components including bundle program code and a second plurality of digital media content; and
a programming interface configured to facilitate access to programming methods and programming objects associated with the media management program,wherein the processor is configured to;
execute the bundle program code and in doing so produce a media presentation at the computing system;
determine if the media presentation is to include the first plurality of digital media content retrieved from the media library stored in the data storage device through use of the programming interface;
determine if the media presentation is to include the second plurality of digital media content retrieved from the digital media bundle stored in the data storage device;
determine if equivalent digital media content can be retrieved from the media library when digital media content specified by the digital media bundle is not stored in the data storage device; and
execute playback commands based on playback status information provided by a plurality of programming objects provided by the media management program, wherein the plurality of programming objects comprises at least one of a media management object for external control of playback, a track object for retrieving properties and methods of digital media content, a playlist object, and a temporary playlist object.
1 Assignment
0 Petitions
Accused Products
Abstract
A programming interface for a media management application is described herein. The programming interface allows a media bundle to induce a media presentation at the media management application. More particularly, a media bundle can be provided at a client device, and the media bundle can include program instructions that at least in part use the programming interface to cause the media presentation to be provided at the client device. The media presentation can make use of digital media assets that are stored at a media library on the client device, that are stored within the media bundle, or that are remotely accessible to the client device. The media presentation can provide a multimedia experience for the user of the client device.
-
Citations
25 Claims
-
1. A computing system comprising:
-
a processor for operating at least a media management program; a data storage device for storing at least a media library having a first plurality of digital media content and at least one digital media bundle retrieved from an online media distribution site, the media library being for use by the media management program, the digital media bundle including a plurality of bundle components, at least one of the bundle components including bundle program code and a second plurality of digital media content; and a programming interface configured to facilitate access to programming methods and programming objects associated with the media management program, wherein the processor is configured to; execute the bundle program code and in doing so produce a media presentation at the computing system; determine if the media presentation is to include the first plurality of digital media content retrieved from the media library stored in the data storage device through use of the programming interface; determine if the media presentation is to include the second plurality of digital media content retrieved from the digital media bundle stored in the data storage device; determine if equivalent digital media content can be retrieved from the media library when digital media content specified by the digital media bundle is not stored in the data storage device; and execute playback commands based on playback status information provided by a plurality of programming objects provided by the media management program, wherein the plurality of programming objects comprises at least one of a media management object for external control of playback, a track object for retrieving properties and methods of digital media content, a playlist object, and a temporary playlist object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for providing a media presentation at a computing device, the method comprising:
-
identifying a media bundle to be presented which is retrieved from an online media distribution site, the media bundle including media bundle program code and media content stored at the computing device; determining whether to retrieve the media content from a media library or to retrieve the media content from the media bundle; providing a media management application on the computing device that is associated with the media library to provide media-based operations; providing a programming interface for the media management application, wherein the media bundle program code uses the programming interface to access the media library via the media management application; and performing the media bundle program code to; access a media library at the computing device to retrieve media content if it is determined to retrieve media content from the media library; access the media bundle if it is determined to retrieve media content from the media bundle; access equivalent digital media content from the media library if media content cannot be retrieved from the media library or the media bundle; provide a media presentation at the computing device using at least the retrieved media content; and execute playback commands based on playback status information provided by a plurality of programming objects provided by the media management program, wherein the plurality of programming objects comprises at least one of a media management object for external control of playback, a track object for retrieving properties and methods of digital media content, a playlist object, and a temporary playlist object. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A non-transitory computer readable medium including at least executable computer program code stored thereon for providing a media presentation at a computing device, the computer readable medium comprising:
-
computer program code for identifying a media bundle to be presented which is retrieved from an online media distribution site, the media bundle including media bundle program code and media content; computer program code for a media management application supporting media-based operations with respect to the media library, wherein the media bundle is a portable electronic container that has been provided to the computing device separate and apart from the media management application; and computer program code for performing the media bundle program code to; access the media library at the computing device to retrieve media content if it is determined to retrieve media content from the media library; access the media bundle stored at the computing device if it is determined to retrieve media content from the media bundle; access equivalent digital media content from the media library if media content cannot be retrieved from the media library or the media bundle; and provide a media presentation at the computing device using at least the retrieved media content; and execute playback commands based on playback status information provided by a plurality of programming objects provided by the media management program, wherein the plurality of programming objects comprises at least one of a media management object for external control of playback, a track object for retrieving properties and methods of digital media content, a playlist object, and a temporary playlist object.
-
Specification