System and method for accessing multimedia content
First Claim
Patent Images
1. A method implemented in a component object-based multimedia framework of an operating system executing on a computing device, the method comprising:
- receiving a uniform resource locator (URL) as associated with one of a plurality of applications requesting media content;
identifying a scheme associated with the URL;
selecting a first object operated to handle the identified scheme associated with the URL to access parameter data from a location specified by the URL;
invoking the first object and determining whether the first object produces a second object according to a requested media content type;
in an event the second object is produced according to the requested media content type, then returning the second object to the one of the plurality of applications;
in an event the second object comprises a media source object, then returning the media source object to the one of the plurality of applications via a component object-based pipeline, the pipeline comprising;
the media source object performing format-specific parsing to produce one or more streams of data that are sent through the pipeline, andone or more media sinks rendering or archiving the media content; and
in an event the second object comprises a byte stream object and the requested media content type is a media source object or a timeline object, then invoking one or more selected byte stream handlers to generate the requested media source object, wherein the byte stream handler is selected based in part on the byte stream object, and returning the requested media source object to the one of the plurality of applications via the component object-based pipeline.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods described herein provide access to multimedia content of varying types from a variety of sources using a uniform resource locator (URL).
-
Citations
48 Claims
-
1. A method implemented in a component object-based multimedia framework of an operating system executing on a computing device, the method comprising:
-
receiving a uniform resource locator (URL) as associated with one of a plurality of applications requesting media content; identifying a scheme associated with the URL; selecting a first object operated to handle the identified scheme associated with the URL to access parameter data from a location specified by the URL; invoking the first object and determining whether the first object produces a second object according to a requested media content type; in an event the second object is produced according to the requested media content type, then returning the second object to the one of the plurality of applications; in an event the second object comprises a media source object, then returning the media source object to the one of the plurality of applications via a component object-based pipeline, the pipeline comprising; the media source object performing format-specific parsing to produce one or more streams of data that are sent through the pipeline, and one or more media sinks rendering or archiving the media content; and in an event the second object comprises a byte stream object and the requested media content type is a media source object or a timeline object, then invoking one or more selected byte stream handlers to generate the requested media source object, wherein the byte stream handler is selected based in part on the byte stream object, and returning the requested media source object to the one of the plurality of applications via the component object-based pipeline. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-readable medium having computer-executable instructions for performing operations in a component object-based multimedia framework encoded thereon, the computer-executable instructions, upon execution configuring a processing unit to perform the operations comprising:
-
receiving a uniform resource locator (URL) specifying a location of media content as associated with one of a plurality of applications requesting media content; determining a scheme of the URL; using the scheme to produce a byte stream object to handle the determined scheme associated with the URL to access parameter data; using the byte stream object to generate a byte stream from the media content; and using at least a portion of the byte stream to produce a media source object such that the media source object; performs format-specific parsing to produce one or more streams of data that are sent through the pipeline, and one or more media sinks render or archive the media content; based on the accessed parameter data, reads the media content of a given type from the location specified by the URL, and generates one or more streams of media data in a component object-based pipeline of the multimedia framework, the pipeline further comprising one or more media sinks rendering or archiving the media content. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A computerized system including:
-
an object selection module in a component object-based multimedia framework operable to; receive a uniform resource locator (URL) as associated with one of a plurality of applications requesting media content; determine a scheme of the URL specifying a location of media content; use the scheme to produce a byte stream object to handle the determined scheme associated with the URL to access parameter data; use the byte stream object to generate a byte stream from the media content; and use a portion of the byte stream to produce a media source object that, based on the accessed parameter data, reads the media content of a given type from the location specified by the URL, and generates one or more streams of media data in a component object-based pipeline of the multimedia framework, the pipeline further comprising one or more media sinks rendering or archiving the media content. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38)
-
-
39. A system of a component object-based multimedia framework comprising:
-
means for receiving a uniform resource locator (URL) as associated with one of a plurality of applications requesting media content; means for identifying a scheme associated with the URL; means for selecting a scheme handler based on the identified scheme, the scheme handler producing a byte stream object operable to handle the identified scheme associated with the URL to access parameter data from the location pointed to by the URL and produce a byte stream from the accessed parameter data; and means for selecting a byte stream handler based on the accessed parameter data, the byte stream handler producing a media source object operable to read the media content of a given type, from the location specified by the URL, and operated to generate data in a component object-based pipeline, the pipeline further comprising one or more media sinks rendering or archiving the media content. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. One or more computer-readable storage media having computer-executable instructions encoded thereon, the computer-executable instructions, upon execution configuring a processing unit to perform operations comprising:
-
responsive to receiving a uniform resource locator (URL) for media content from one of a plurality of applications executing on an operating system of a computing device, selecting a media source object using an object-based multimedia framework of the operating system, wherein the selecting comprises identifying a scheme associated with the URL; identifying one or more available scheme handler objects operable to read information associated with the scheme of the URL; invoking the scheme handler object operable to handle the identified scheme associated with the URL to access parameter data from a location specified by the URL, based on the accessed parameter data, generating a selected media source object; and providing the selected media source object to the one of the plurality of applications executing on the operating system of the computing device via an object-based media pipeline that comprises the media source object that performs format specific parsing to produce one or more streams of media data and providing the one or more streams of media data to a media sink object, the media sink object rendering or archiving the media content.
-
Specification