Presentation of media in an application
AssigneeApple Inc.
InventorsEric Carlson, Kevin Calhoun, David W. Singer
Life of this patent
Estimating the term…
Abstract
A method and apparatus for presenting timed media represented by data in a markup language (e.g., HTML) including examining a tag or metadata which is capable of specifying more than one form or representation of timed media, such as different versions of a video encoded according to different video codec standards.
Claims37
A machine implemented method for presenting media in an application comprising:
- receiving a web page including a tag associated with a media item of the web page, the tag identifying different coded variants of the media item that are available by codec type;
- comparing the codec types identified by the tag to decoder types included in native code of the application;
- responsive to a match identified between a codec type identified by the tag and a decoder type in the native code, retrieving the coded variant of the media item corresponding to the matching codec type;
- decoding the coded variant of the media item by the matching decoder in the native code of the application;
- presenting the media item by the application.
A non-transitory machine-readable storage medium that stores instructions which, when executed by a machine, cause the machine to perform a method of presenting media item in an application, the method comprising:
- receiving a web page including a tag associated with a media item of the web page, the tag identifying different coded variants of the media item that are available by codec type;
- comparing the codec types identified by the tag to decoder types included in native code of the application;
- responsive to a match identified between a codec type identified by the tag and a decoder type in the native code, retrieving the coded variant of the media item corresponding to the matching codec type;
- decoding the coded variant of the media item by the matching decoder in the native code of the application;
- presenting the media item by the application.
A machine implemented method for presenting media item, the method comprising:
- receiving, from a user agent, a request for web page containing a piece of media item;
- transmitting, to the user agent, the web page including a tag specifying a plurality of codec protocols available for a piece of media item;
- and
- wherein the plurality of codec protocols in the tag are specified in a nested configuration with a preferred codec protocol specified within an outermost loop and at least one alternate codec protocol specified within at least one inner loop such that the nesting indicates an order of preference where inner loops indicate a decrease in preference over outer loops.
A non-transitory machine-readable storage medium that stores instructions which, when executed by a machine, cause the machine to perform a method of presenting media item in an application, the method comprising:
- receiving, from a user agent, a request for web page containing a piece of media item;
- transmitting, to the user agent, the web page including a tag specifying a plurality of codec protocols available for a piece of media item;
- and
- wherein the plurality of codec protocols in the tag are specified in a nested configuration with a preferred codec protocol specified within an outermost loop and at least one alternate codec protocol specified within at least one inner loop such that the nesting indicates an order of preference where inner loops indicate a decrease in preference over outer loops.
A machine implemented method for presenting media in a media player comprising:
- receiving a web page including a tag associated with a media item of the web page, the tag identifying different coded variants of the media item that are available by codec type;
- comparing the codec types identified by the tag to decoder types included in native code of the media player;
- responsive to a match identified between a codec type identified by the tag and a decoder type in the native code, retrieving the coded variant of the media item corresponding to the matching codec type;
- decoding the coded variant of the media item by the matching decoder in the native code of the media player;
- presenting the media item by the media player.
A non-transitory machine-readable storage medium that stores instructions which, when executed by a machine, cause the machine to perform a method of presenting media item in a media player, the method comprising:
- receiving a web page including a tag associated with a media item of the web page, the tag identifying different coded variants of the media item that are available by codec type;
- comparing the codec types identified by the tag to decoder types included in native code of the media player;
- responsive to a match identified between a codec type identified by the tag and a decoder type in the native code, retrieving the coded variant of the media item corresponding to the matching codec type;
- decoding the coded variant of the media item by the matching decoder in the native code of the media player;
- presenting the media item by the media player.
A system comprising a processor and a memory, the memory including instructions for a media player, that when executed by the processor, cause:
- receiving a web page including a tag associated with a media item of the web page, the tag identifying different coded variants of the media item that are available by codec type;
- comparing the codec types identified by the tag to decoder types included in native code of the media player;
- responsive to a match identified between a codec type identified by the tag and a decoder type in the native code, retrieving the coded variant of the media item corresponding to the matching codec type;
- decoding the coded variant of the media item by the matching decoder in the native code of the media player;
- presenting the media item by the media player.
Dependencies are inferred from the claim text.