System, method and engine for playing SMIL based multimedia contents
First Claim
1. A system for playing SMIL based multimedia content, wherein said system comprises:
- a plurality of SMIL engines constructed in a hierarchical structure comprising a root SMIL engine and a set of child SMIL engines, each having the root SMIL engine as a parent, wherein each of the SMIL engines executes within a separate computing device, wherein each of the plurality SMIL engines are able to analyze and interpret SMIL documents or parts of a SMIL document, wherein said root engine is configured to analyze and decompose a SMIL document into a plurality of sub SMIL documents having an aggregate functionality of the SMIL document, wherein each of the sub SMIL documents are distributed among the set of child SMIL engines, wherein each of the child SMIL engines is configured to interpret the received sub SMIL documents and manage timing and events as specified within the sub SMIL documents, wherein each of the child SMIL engines directly controls a media playing device, wherein a plurality of media playing devices controlled by the child SMIL engines aggregately interact in accordance with the SMIL document that was analyzed and decomposed by the root SMIL engine, wherein the root SMIL engine comprises;
a media device registry for registering one or more media devices controlled by said root SMIL engine;
a SMIL parser for, based on the analysis of the SMIL document and acquired information on media interaction capabilities of the controlled media devices, generating a set of SMIL models, distributing the set of SMIL models to different ones of the child SMIL engines;
a SMIL interpreter for interpreting and executing the playing logic of the SMIL document, triggering child SMIL engines to play the media contents and controlling interaction with a user; and
a remote event proxy for maintaining a mapping table that contains the relationships for the SMIL models distributed to the child SMIL engines.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for playing SMIL based multimedia contents, comprising: a plurality of SMIL engines for analyzing and interpreting SMIL documents, as well as communicating with and controlling SMIL sub engines, remote media proxies, or local media playing devices; a plurality of remote media proxies for receiving instructions from the upper level SMIL engines, starting or stopping providing media objects to the remote media playing devices, sending back events, and providing basic user interaction capabilities, wherein said a plurality of SMIL engines, a plurality of remote media proxies, and local and remote media playing devices construct a tree-link structure, of which the root node is a SMIL engine, the branch nodes are SMIL engines and remote media proxies, and the leaf nodes are local and remote media playing devices. The corresponding SMIL engines and methods are also provided. The present invention enables the playing of SMIL based multimedia contents on a set of PvC devices, which can be dynamically configured as a new multimedia terminal on demand.
-
Citations
17 Claims
-
1. A system for playing SMIL based multimedia content, wherein said system comprises:
-
a plurality of SMIL engines constructed in a hierarchical structure comprising a root SMIL engine and a set of child SMIL engines, each having the root SMIL engine as a parent, wherein each of the SMIL engines executes within a separate computing device, wherein each of the plurality SMIL engines are able to analyze and interpret SMIL documents or parts of a SMIL document, wherein said root engine is configured to analyze and decompose a SMIL document into a plurality of sub SMIL documents having an aggregate functionality of the SMIL document, wherein each of the sub SMIL documents are distributed among the set of child SMIL engines, wherein each of the child SMIL engines is configured to interpret the received sub SMIL documents and manage timing and events as specified within the sub SMIL documents, wherein each of the child SMIL engines directly controls a media playing device, wherein a plurality of media playing devices controlled by the child SMIL engines aggregately interact in accordance with the SMIL document that was analyzed and decomposed by the root SMIL engine, wherein the root SMIL engine comprises; a media device registry for registering one or more media devices controlled by said root SMIL engine; a SMIL parser for, based on the analysis of the SMIL document and acquired information on media interaction capabilities of the controlled media devices, generating a set of SMIL models, distributing the set of SMIL models to different ones of the child SMIL engines; a SMIL interpreter for interpreting and executing the playing logic of the SMIL document, triggering child SMIL engines to play the media contents and controlling interaction with a user; and a remote event proxy for maintaining a mapping table that contains the relationships for the SMIL models distributed to the child SMIL engines. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for playing SMIL based multimedia contents, comprising:
-
a plurality of SMIL engines for analyzing and interpreting SMIL documents, as well as communicating with and controlling next level SMIL engines, remote media proxies, or local media playing devices; a plurality of remote media proxies for receiving instructions from upper level SMIL engines, starting or stopping providing media objects to the remote media playing devices, sending back events, and providing basic user interaction capabilities, wherein said a plurality of SMIL engines, a plurality of remote media proxies, and local and remote media playing devices construct a tree-link structure, of which the root node is a SMIL engine, the branch nodes are SMIL engines and remote media proxies, and the leaf nodes are local media playing devices and remote media playing devices, wherein each of said remote media proxies determines which media objects to be provided according to the capabilities of the remote media playing devices;
if a remote media playing device cannot access any media server, the provided media object contains media contents to be played; and
if the remote playing device can access a media server, the provided media object contains the address of the media server for acquiring media contents. - View Dependent Claims (11)
-
-
12. A method for playing SMIL based multimedia content comprising the following steps:
-
analyzing, with a SMIL engine, a SMIL document and acquiring information on the media interaction capabilities of the media devices controlled by said SMIL engine; based on the acquired information on the media interaction capabilities, with said SMIL engine, generating intermediate SMIL models, distributing the intermediate SMIL models to next level SMIL engines and/or remote media proxies and generating corresponding local proxy objects; and
/or generating internal SMIL models to be deployed on a local SMIL interpreter;updating a mapping table, which records the relationships between said local proxy objects and the intermediate SMIL models distributed to the next level SMIL engine and the remote media proxies; proceeding with above-mentioned steps recursively till the last level SMIL engines with the next level SMIL engines; interpreting respectively the received intermediate SMIL models and generating internal SMIL models with each said SMIL engine; and starting up the remote media playing devices and/or local media playing devices to play media contents according to time and events, wherein said starting up remote media playing devices to play media contents comprises;
the remote media proxies determine whether it is needed to acquire media contents to be played according to the capabilities of the controlled remote media playing devices;
if so, the media contents to be played are acquired by the remote media proxies and provided to the remote media playing devices for playing;
if not, corresponding media links or descriptors are provided to the remote media playing devices, which acquire and play media contents to be played. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification