HOSTED APPLICATION PLATFORM WITH EXTENSIBLE MEDIA FORMAT
First Claim
1. A computer-implemented method for handling extensible media formats in a hosted application platform, the method comprising:
- receiving a hosted application, wherein the application interacts with the hosted application platform to playback media;
invoking the received application;
requesting media from the application;
receiving uncompressed media from the application, wherein the application is configured to perform decompression of the media from a format in which the application receives the media to the uncompressed media and wherein the platform allows applications to support new media formats without updating the platform; and
sending the uncompressed media through a media playback pipeline for playback using available hardware,wherein the preceding steps are performed by at least one processor.
3 Assignments
0 Petitions
Accused Products
Abstract
A media interaction system is described herein that allows hosted applications to consume and/or produce rich media content independent of the format of the media content, while still maintaining the security of the host. The media interaction system accepts raw, uncompressed media data from a hosted application, and allows the hosted application to provide its own codec through a sandboxed API that restricts the actions the codec can perform to a set of trusted actions. Then, the application provides the uncompressed data to the system for playback. Thus, the media interaction system provides rich media content in any format that the application developer supports, and maintains the security of the user'"'"'s computer system.
83 Citations
20 Claims
-
1. A computer-implemented method for handling extensible media formats in a hosted application platform, the method comprising:
-
receiving a hosted application, wherein the application interacts with the hosted application platform to playback media; invoking the received application; requesting media from the application; receiving uncompressed media from the application, wherein the application is configured to perform decompression of the media from a format in which the application receives the media to the uncompressed media and wherein the platform allows applications to support new media formats without updating the platform; and sending the uncompressed media through a media playback pipeline for playback using available hardware, wherein the preceding steps are performed by at least one processor. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer system for communicating between an application and hosting platform to playback or capture media in one or more compressed formats, the system comprising:
-
a processor and memory configured to execute software instructions; an invoke application component configured to load and invoke application code within the platform; an execution sandbox component configured to provide an execution environment for application code that limits the actions that the application can perform to a secure set of actions that are not harmful to the computer system; a raw media interface component configured to provide an Application Programming Interface (API) through which applications can provide the hosting platform with raw, uncompressed media content for the platform to playback; a media playback component configured to render media based on the received uncompressed media content; and a hardware interface component configured to interact with computer hardware and receive data from the media playback component to playback on the computer hardware, wherein applications access the computer hardware indirectly through the hosting platform. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable storage medium comprising instructions for controlling a computer system to provide decoded media from an application to an application platform, wherein the instructions, when executed, cause a processor to perform actions comprising:
-
receiving 310 in an application a media request from the application platform; downloading 320 compressed media from a network server to the application; decompressing 330 the compressed media within the application within an execution sandbox provided by the application platform; and providing 350 the decompressed media from the application to the application platform for playback, wherein the application platform provides a media pipeline for playing back media and accessing media playback hardware. - View Dependent Claims (17, 18, 19, 20)
-
Specification