×

System, method and engine for playing SMIL based multimedia contents

  • US 8,019,894 B2
  • Filed: 04/25/2006
  • Issued: 09/13/2011
  • Est. Priority Date: 04/27/2005
  • Status: Expired due to Fees
First Claim
Patent Images

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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×