ITUD20070095A1 - Procedimento per convertire una sequenza di documenti elettronici e relativo apparato - Google Patents
Procedimento per convertire una sequenza di documenti elettronici e relativo apparato Download PDFInfo
- Publication number
- ITUD20070095A1 ITUD20070095A1 ITUD20070095A ITUD20070095A1 IT UD20070095 A1 ITUD20070095 A1 IT UD20070095A1 IT UD20070095 A ITUD20070095 A IT UD20070095A IT UD20070095 A1 ITUD20070095 A1 IT UD20070095A1
- Authority
- IT
- Italy
- Prior art keywords
- audio
- sequence
- video
- task
- tasks
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 45
- 230000008569 process Effects 0.000 claims description 18
- 238000012545 processing Methods 0.000 claims description 11
- 230000005540 biological transmission Effects 0.000 claims description 5
- 230000010354 integration Effects 0.000 claims description 5
- 230000001360 synchronised effect Effects 0.000 claims description 5
- 230000007704 transition Effects 0.000 claims description 4
- 238000000605 extraction Methods 0.000 claims description 2
- 230000001131 transforming effect Effects 0.000 claims description 2
- 230000000977 initiatory effect Effects 0.000 claims 1
- 230000001105 regulatory effect Effects 0.000 claims 1
- 230000002452 interceptive effect Effects 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000003213 activating effect Effects 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 2
- 238000007906 compression Methods 0.000 description 2
- 230000006837 decompression Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012952 Resampling Methods 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000007792 addition Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234318—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by decomposing into objects, e.g. MPEG-4 objects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23412—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs for generating or manipulating the scene composition of objects, e.g. MPEG-4 objects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/235—Processing of additional data, e.g. scrambling of additional data or processing content descriptors
- H04N21/2355—Processing of additional data, e.g. scrambling of additional data or processing content descriptors involving reformatting operations of additional data, e.g. HTML pages
- H04N21/2358—Processing of additional data, e.g. scrambling of additional data or processing content descriptors involving reformatting operations of additional data, e.g. HTML pages for generating different versions, e.g. for different recipient devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
- H04N21/4314—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for fitting data in a restricted space on the screen, e.g. EPG data in a rectangular grid
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44012—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving rendering scenes according to scene graphs, e.g. MPEG-4 scene graphs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/4402—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
- H04N21/47205—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for manipulating displayed content, e.g. interacting with MPEG-4 objects, editing locally
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/85406—Content authoring involving a specific file format, e.g. MP4 format
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17318—Direct or substantially direct transmission and handling of requests
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Facsimiles In General (AREA)
- Television Signal Processing For Recording (AREA)
- Television Systems (AREA)
Description
Descrizione del trovato avente per titolo:
"PROCEDIMENTO PER CONVERTIRE UNA SEQUENZA DI DOCUMENTI ELETTRONICI E RELATIVO APPARATO"
CAMPO DI APPLICAZIONE
II presente trovato si riferisce ad un procedimento e ad un apparato per convertire una sequenza di documenti elettronici definiti secondo il linguaggio SMIL (Synchronized Multimedia Integration Language), o linguaggio simile, in un flusso di dati audio/video.
Il presente trovato si applica preferibilmente, ma non solo, nel settore della distribuzione e creazione di file audio o file video multimediali comprendenti contenuti audiovisivi di natura complessa ed eventualmente interattiva.
Nel seguito per file video si intende un file, ad esempio compresso, contenente una sequenza di immagini, definito sulla base di standard informatici, quali MPEG, AVI, MOV o simili; per file audio si intende un file, ad esempio compresso, contenente una sequenza di campioni audio, definito sulla base di standard informatici, quali WAV, MP3.
Per flusso video si intende invece una trasmissione di una sequenza di dati, ad esempio compressa, contenente una sequenza di immagini, definita sulla base di standard di telecomunicazioni, quali H.263, YUV420P o altri, e per flusso audio si intende una trasmissione di una sequenza di dati, ad esempio compressa, contenente una sequenza di campioni audio, definita sulla base di standard di telecomunicazioni, quali PCM16, AMR-NB.
STATO DELLA TECNICA
Sono noti dei metodi di distribuzione di presentazioni o file audio/video, relative a contenuti audiovisivi, anche complessi. Detti contenuti audiovisivi sono generalmente fruibili, mediante dispositivi remoti collegati alla rete internet o ad altra rete di comunicazione anche locale, quali elaboratori elettronici, videotelefoni di rete fissa o cellulare, decodificatori televisivi. Più in generale i metodi di distribuzione noti comprendono normalmente due fasi: una prima fase in cui viene effettuata una richiesta per specifici contenuti audiovisivi, eseguita da un'entità denominata Client, che vuole fruire di detti contenuti. La richiesta viene rivolta ad un'entità, denominata server che agisce come distributrice di detti contenuti. La seconda fase è costituita dalla risposta, da server a Client, comprendente detti contenuti.
Un metodo frequentemente utilizzato per eseguire la suddetta distribuzione di presentazioni o file audio/video si basa su linguaggio SMIL o similare. Questo linguaggio appartiene alla famiglia dei linguaggi di markup e deriva dal più noto linguaggio XML (Extensible Markup Language). Una delle applicazioni più utilizzate, basate sul linguaggio SMIL, è costituita dal servizio di messaggi MMS (Multimedia Messagge System) della telefonia cellulare.
Quando la distribuzione di contenuti audiovisivi avviene mediante file di tipo SMIL, il linguaggio SMIL viene interpretato, elaborato e riprodotto una volta ricevuto da un Client. Questo linguaggio, pertanto, consente di generare file che comprendono tutta l'informazione dei contenuti audiovisivi e le ulteriori informazioni necessarie per una corretta riproduzione di detti contenuti.
Un inconveniente dell'uso di questo linguaggio è costituito dal fatto che il Client è costretto ad eseguire complicate operazioni di interpretazione ed elaborazione di questo tipo di file, propedeutiche alla presentazione dei contenuti audiovisivi .
Questa caratteristica costringe ad utilizzare terminali utente, o in generale Client, con potenze di elaborazione sempre maggiori, causando un aumento sia dei costi del terminale sia dei suoi consumi e, qualora detti terminali abbiano alimentazione autonoma, ad esempio a batteria, una diminuzione dell'autonomia operativa.
Un ulteriore inconveniente della distribuzione di contenuti audiovisivi mediante il linguaggio SMIL si presenta nelle applicazioni interattive di risposta e gestione dei menù, ad esempio in ambito telefonico o video telefonico. Queste applicazioni, meglio note come IVR (Interactive Voice Response) o IW R (Interactive Voice and Video Response), funzionano mediante un procedimento di richiesta per la ricezione di questo tipo di file.
Infatti, in dette applicazioni, nella fase di presentazione di un nuovo menù a seguito di specifica richiesta di selezione utente, i contenuti musicali e/o video che fanno da sottofondo si interrompono bruscamente. Tale interruzione è sostanzialmente imputabile all'intervallo di tempo necessario alla richiesta per questo tipo di file con nuovi contenuti, alla ricezione del file, alla sua interpretazione, elaborazione e riproduzione Pertanto l'interazione di detti sistemi di menù subisce degli inevitabili rallentamenti, e deteriora la qualità del servizio.
Uno scopo del presente trovato è quello di mettere a punto un procedimento e realizzare un apparato per la conversione di documenti elettronici in una sequenza di dati conformi ad un flusso audio o a un flusso video, partendo dalla elaborazione di una serie di tali documenti definiti secondo il linguaggio SMIL o linguaggio simile, che risolva i problemi indicati. In particolare, scopo primario del trovato è quello di permettere l'interconnessione o la riproduzione di nuove sequenze audio/video con sequenze già in esecuzione senza interrompere l'esecuzione stessa delle sequenze già in corso di riproduzione.
Per ovviare agli inconvenienti della tecnica nota e per ottenere questo ed ulteriori scopi e vantaggi, la Richiedente ha studiato, sperimentato e realizzato il presente trovato.
ESPOSIZIONE DEL TROVATO
Il presente trovato è espresso e caratterizzato nelle rivendicazioni principali Altre caratteristiche innovative del trovato sono espresse nelle rivendicazioni secondarie.
In accordo con il suddetto scopo, un procedimento secondo il presente trovato è impiegabile per convertire in un flusso di dati uno o più documenti elettronici, e/o una o più sequenze degli stessi, definiti secondo linguaggio SMIL o linguaggio simile. Il flusso di dati è costituito da uno o più flussi audio e/o da uno o più flussi video, comprendenti uno o più contenuti riproducibili anche contemporaneamente, come ad esempio una titolazione sovrimpressa su un contributo video, destinato alla distribuzione di presentazioni di contenuti audiovisivi, e non solo.
Un documento elettronico definito secondo linguaggio SMIL o linguaggio simile, su cui si applica il presente trovato è composto da almeno due elementi. Un primo elemento è costituito da un'intestazione, che definisce numero e tipo dei contenuti audiovisivi contenuti in tale documento.
Un secondo elemento di detto documento è costituito da un corpo, comprendente i contenuti audiovisivi.
Secondo una caratteristica del procedimento secondo il presente trovato, i flussi audio e/o i flussi video, destinati alla presentazione di contenuti audiovisivi, non sono predefiniti in modo rigido all'inizio della loro riproduzione, ma sono costituiti da sequenze pre-ordinate che nel loro insieme costituiscono il file audio/video. Tali flussi sono modificabili, ad esempio a seguito di richiesta specifica, nel corso della riproduzione stessa, rendendo così dinamica la presentazione dei contenuti audiovisivi, ad esempio incrementando e/o modificando, in corso di riproduzione, la sequenza di conversione dei documenti elettronici in base all'inserimento di una nuova sequenza audio/video che si interconnette alla sequenza già in corso di esecuzione. Tale caratteristica consente di trasformare il flusso audio o il flusso video durante la sua riproduzione, senza interruzione percebile nella riproduzione stessa, in conformità agli specifici contenuti audiovisivi definiti nella sequenza di documenti elettronici sottoposta ad incremento e/o modifica.
II procedimento secondo il presente trovato, per ottenere quanto sopra, comprende almeno una prima fase, in cui viene generata una richiesta per la distribuzione di una presentazione di contenuti audiovisivi contenuti in un documento elettronico, definito secondo il linguaggio SMIL o linguaggio simile. In tale prima fase, inoltre, la presentazione di contenuti audiovisivi viene strutturata secondo almeno una sessione comprendente una pluralità di stati di funzionamento, e viene preferibilmente impostata ad uno stato iniziale di riposo.
Secondo una variante , la richiesta di tale presentazione viene inviata da un' entità richiedente detta Client ad un'entità distributrice, detta server.
Secondo un'ulteriore caratteristica del suddetto procedimento, la sessione sopraindicata comprende inoltre una pluralità di compiti predisposti a regolare la modalità di riproduzione di tali contenuti audiovisivi. Ognuno di tali compiti viene attivato al verificarsi di almeno un evento, ed al termine di tale compito viene generato almeno un ulteriore evento. I suddetti eventi sono predisposti a modificare lo stato di uno o più specifici compiti e, pertanto, lo stato di tale presentazione .
Il procedimento secondo il presente trovato comprende inoltre le seguenti fasi:
- una seconda fase in cui la sessione sopraindicata viene fatta transitare in uno stato di preparazione alla riproduzione dei sopracitati contenuti audiovisivi; in tale seconda fase, a seguito di una operazione di verifica di correttezza sintattica del documento elettronico, mediante analisi dell'intestazione del documento, vengono identificati i contenuti audiovisivi e i relativi parametri di riproduzione. In questa seconda fase, a seguito della suddetta analisi, viene inoltre configurata una specifica sequenza di entità, denominata anche sequenza di filtri, destinata ad elaborare i contenuti audiovisivi compresi nel corpo del documento. Sempre in tale seconda fase, mediante analisi del corpo del documento, viene generata una tabella il cui contenuto definisce l'insieme delle transizioni ammesse per la sessione. Pertanto, la sopracitata tabella definisce una lista dei compiti specifici e, per ognuno di tali compiti, la lista degli specifici eventi ammissibili per la sessione.
- una terza fase in cui la sessione viene fatta transitare in uno stato di riproduzione, attivando un compito iniziale, definito durante la seconda fase . Tale compito iniziale, secondo le informazioni contenute entro la suddetta tabella, avvia gli specifici compiti predisposti alla generazione di un flusso audio o un flusso video, secondo la sequenza definita nella lista dei compiti e dei relativi eventi contenuti nella sopracitata tabella. Tali flussi audio o video vengono generati elaborando i contenuti audiovisivi, compresi nel documento, mediante la suddetta sequenza di filtri.
Secondo un'ulteriore variante del trovato, tutte le attività sopra indicate vengono gestite a livello di server, ciò permettendo di ridurre le richieste di capacità di calcolo a livello di Client.
Secondo una variante del presente trovato, il flusso audio o il flusso video, ottenuti dalla conversione del documento elettronico, possono essere distribuiti secondo una modalità in tempo reale, come la distribuzione mediante RTP o RTSP (Reai Time Protocol o Reai Time Streaming Protocol) ad un Client, oppure secondo una modalità locale, come per la generazione di un file video o di un file audio.
Secondo una variante del presente trovato tale sequenza di filtri è composta da almeno tre filtri. Un primo filtro è predisposto ad operazioni di estrazione di dati audio o video o audio/video da un file audio o da un file video, e a una loro trasformazione mediante decodifica, ricampionamento o ridimensionamento. Un secondo filtro, costituito da un filtro mixer audio o un filtro mixer video, è predisposto a ricevere in ingresso diversi flussi audio o video, producendo in uscita un unico flusso audio o video. Infine, un terzo filtro trasforma il flusso audio o video di uscita di tale secondo filtro in un flusso accettabile dal Client della presentazione di contenuti audiovisivi multimediale .
Secondo una variante del presente trovato l'insieme dei suddetti filtri, utilizzati per generare la sequenza di filtri, è composto da almeno tre sottoinsiemi. Il primo sottoinsieme è composto da filtri predisposti sostanzialmente ad operazioni di estrazione, da un file audio o video, di dati audio o video o audio/video. Tale primo sottoinsieme è inoltre predisposto ad operazioni di sincronia di due o più flussi audio o video e ad operazioni di trasmissione e ricezione di flussi audio o video, utilizzando protocolli del tipo RTP/UDP o RTP/TCP (Reai Time Protocol/User Data Protocol o Reai Time Protocol/Transmission Control Protocol).
Un secondo sottoinsieme di filtri è predisposto a specifiche operazioni su flussi video, come ad esempio compressione e decompressione. Tali operazioni inoltre sono destinate a trasformare i flussi video in formati differenti, o a trasformare in flussi video una serie di immagini codificate secondo formati elettronici comuni, come ad esempio file con estensione JPG o BMP.
Un terzo sottoinsieme di filtri infine è predisposto ad operazioni su flussi audio, come ad esempio compressione e decompressione. Tali operazioni inoltre sono destinate a trasformare le suddette sequenze audio in formati differenti.
In accordo al suddetto scopo, il presente trovato si riferisce inoltre ad un apparato per convertire in un flusso di dati audio/video un documento elettronico, definito secondo il linguaggio SMIL o linguaggio simile, e composto da una intestazione, che definisce numero e tipo di contenuti audiovisivi contenuti in suddetto documento, e da un corpo, che comprende detti contenuti audiovisivi.
Secondo il presente trovato, l'apparato comprende primi mezzi elettronici atti a ricevere una richiesta per distribuire contenuti audiovisivi contenuti in tale documento elettronico.
Secondo un ulteriore variante del presente trovato, l'apparato comprende inoltre:
secondi mezzi elettronici atti a prelevare ed analizzare il documento memorizzato in mezzi elettronici di memorizzazione e a generare una sessione rappresentante la suddetta presentazione di contenuti audiovisivi. Tali secondi mezzi elettronici sono inoltre atti a generare una specifica sequenza di entità, denominata anche sequenza di filtri, predisposta ad elaborare i contenuti audiovisivi compresi nel corpo del suddetto documento ed a generare una tabella che definisce gli stati di transizione della sopracitata presentazione di contenuti audiovisivi ed i relativi compiti, assieme agli eventi connessi;
- terzi mezzi elettronici atti a far transitare la sessione in uno stato di riproduzione, trasformando i compiti e i relativi eventi, definiti entro tale tabella, in comandi impartiti alla sequenza di filtri al fine di convertire il documento elettronico in un flusso di dati audio o video, e - quarti mezzi elettronici atti a distribuire tale flusso di dati audio o video.
ILLUSTRAZIONE DEI DISEGNI
Queste ed altre caratteristiche del presente trovato saranno chiare dalla seguente descrizione di alcune forme preferenziali di realizzazione, fornita a titolo esemplificativo, non limitativo, con riferimento agli annessi disegni in cui:
- la fig. 1 illustra un diagramma di flusso di un procedimento di distribuzione di contenuti audiovisivi secondo la tecnica attuale;
- la fig. 2 illustra un diagramma di flusso del procedimento per convertire in un flusso di dati audio/video dei documenti elettronici secondo il presente trovato;
- la fig. 3 illustra schematicamente un apparato per convertire in un flusso di dati audio/video dei documenti elettronici secondo il presente trovato.
DESCRIZIONE DI UNA FORMA DI REALIZZAZIONE
PREFERENZIALE DEL TROVATO
Con riferimento alla figure allegate, un procedimento 10 ed un apparato 11 secondo il presente trovato sono impiegabili per convertire in un flusso di dati audio/video una sequenza di uno o più documenti elettronici 12, definiti secondo il linguaggio SMIL (Synchronized Multimedia Integration Language) o linguaggio simile, comprendenti una intestazione 13 ed un corpo 14.
Secondo una forma di realizzazione, il procedimento 10 secondo il presente trovato è stato implementato su un apparato 11, ad esempio un server, con architettura hardware x86 (con processori Intel e AMD), su sistemi operativi Windows XP e Linux, ma è chiaro che può essere implementato anche con architetture differenti e su altri sistemi operativi.
Secondo la forma preferenziale di realizzazione del procedimento 10 secondo il presente trovato, la conversione di un documento elettronico 12 in un flusso di dati audio/video avviene mediante una sessione 30 definita da almeno quattro stati 31: - uno stato di riposo, in cui la sessione 30 è stata creata;
- uno stato di elaborazione, in cui viene elaborato un documento elettronico 12;
uno stato di riproduzione, in cui viene riprodotto il flusso audio/video;
- uno stato di termine, in cui la sessione 30 giunge a conclusione.
Una sessione 30 inoltre, secondo la forma di realizzazione illustrata, comprende una serie di compiti 33, riassumibili sostanzialmente come segue:
compito di riproduzione 33a, utilizzato per riprodurre un contenuto audiovisivo; il compito di riproduzione 33a è costituito sostanzialmente da un file video o da un file audio;
- compito di Stop 33b, utilizzato per causare la terminazione un altro compito 33 in esecuzione;
- compito Clear 33f utilizzato per causare la terminazione di un qualunque compito 33 in esecuzione;
- compito Sequenza 33d, utilizzato per definire una lista di compiti da eseguire in sequenza;
- compito Parallelo 33e, utilizzato per definire una lista di compiti da eseguire contemporaneamente ;
I compiti sequenza 33d e parallelo 33e vengono anche chiamati compiti padre; i compiti definiti entro le rispettive liste dei suddetti compiti sequenza 33d e compito parallelo 33e sono chiamati compiti figlio.
Ognuno dei compiti 33 può essere modificato mediante eventi 34 riassumibili sostanzialmente come:
- evento Start 34a, utilizzato per iniziare a riprodurre un compito 33;
- evento Stop 34b, utilizzato per richiedere la terminazione di un compito 33.
- evento di Stop Immediato 34c, utilizzato per terminare immediatamente un compito 33 senza attendere la fine della sua esecuzione, a prescindere da eventuali altri eventi di Stop 34a previsti per lo specifico compito da terminare.
Gli eventi 34 associati ad ogni compito 33 vengono suddivisi secondo quattro liste di eventi 35 riassunte come segue:
lista degli Eventi Attivi di Start 35a costituita dagli eventi 34 che lo specifico compito 33 genera durante la propria esecuzione;
- lista degli Eventi Attivi di End 35b, costituita dagli eventi 34 che lo specifico compito genera al termine della propria esecuzione;
- lista degli Eventi Passivi di Start 35c, costituita dalla lista degli eventi 34 che lo specifico compito riceve prima di iniziare la propria esecuzione;
- lista degli Eventi Passivi di End 35d, costituita dagli eventi che richiedono la terminazione, durante l'esecuzione, del compito 33 specifico; lo specifico compito termina la propria esecuzione quando riceve tutti gli eventi Stop 34b previsti, oppure quando riceve un evento di Stop immediato 34c.
Il procedimento 10 secondo il presente trovato comprende le seguenti fasi:
- una prima fase in cui, mediante primi mezzi elettronici 20, viene acquisita la richiesta per la distribuzione di contenuti audiovisivi compresi in un documento elettronico 12 definito secondo il linguaggio SMIL o linguaggio simile, ed in cui viene generata una sessione 30;
una seconda fase in cui, prelevando tale documento 12 da mezzi elettronici di memorizzazione 24, mediante secondi mezzi elettronici 21 viene eseguita una analisi sintattica del documento 12, al fine di verificarne la validità e quindi la conformità allo standard desiderato;
una terza fase in cui, sempre mediante tali secondi mezzi elettronici 21, viene eseguita una analisi dell'intestazione 13 del documento elettronico 12 al fine di definire gli specifici contenuti audio o video ed i relativi parametri di riproduzione; in questa terza fase viene inoltre definita una o più sequenza di filtri 15 da utilizzare per la riproduzione degli specifici contenuti audio o video;
- una quarta fase in cui, mediante tali secondi mezzi elettronici 21 viene effettuata una analisi del corpo 14 del documento elettronico 12 al fine di definire una lista di compiti 33 della sessione 30 e di eventi 34, e di definire la sequenza di filtri 15 da applicare per convertire i contenuti audiovisivi in un flusso audio/video; in tale quarta fase la lista dei compiti 33 e degli eventi 34 ammissibili per la sessione 30 viene riassunta sotto forma di una tabella.
In questa quarta fase il corpo del documento elettronico 12 viene tradotto in un compito sequenza 33d, il quale rappresenta il compito principale della sessione 30. Inoltre, ogni elemento del corpo 14 che individua contributi audio, video, testo o di riproduzione temporizzata e separato da specifici "tag" XML secondo linguaggio SMIL, viene tradotto in un compito 33 secondo regole di seguito descritte e secondo la gerarchia del documento elettronico 12:
- se l'elemento del documento elettronico 12 è di tipo "seq", cioè di sequenza, esso viene tradotto in un compito sequenza 33d;
- se l'elemento del documento elettronico 12 è di tipo "par", cioè parallelo, esso viene tradotto in un compito parallelo 33e;
- se l'elemento del documento elettronico 12 è di tipo "msa:Stop", esso viene tradotto in un compito di Stop 33b.
- se l'elemento del documento elettronico 12 è di tipo "msa:Clear", esso viene tradotto in un compito di Clear 33b.
- ogni altro elemento del documento elettronico 12, riconducibile ad elementi riconosciuti come "ref", "audio", "video", "text" vengono tradotti in compiti di Riproduzione 33a, mentre elementi non riconosciuti vengono ignorati.
Successivamente, per ognuno dei compiti 33, sempre analizzando il corpo 14 del documento elettronico 12, vengono definiti uno o più tra i seguenti eventi 34:
un evento Start 34a della lista di eventi Attivi di End 35b, indirizzato verso il compito 34 figlio successivo del compito 33 padre, se questo è un compito sequenza 33d;
- un evento Stop 34b della lista di eventi attivi di End 35b, indirizzato al compito 33 padre, se questo è un compito Parallelo 33e e ha come attributo "endsync" senza alcun valore o con valore uguale a "last";
- un evento Start 34a della lista di eventi Passivi di Start 35c indirizzato rispettivamente dal compito 33 padre, se questo è un compito parallelo 33e, o dal compito figlio immediatamente precedente, se il compito 34 padre è un compito sequenza 33d.
Per ognuno dei compiti sequenza 33d vengono definiti uno o più tra i seguenti eventi 34:
- un evento Start 34a, della lista degli eventi Attivi di Start35a, destinato al primo compito 33 figlio dello specifico compito sequenza 33d;
- un evento Stop Immediato 34c della lista di Eventi Attivi di End 35b destinato ad ogni compito 34 figlio del compito sequenza 33d;
- un evento Stop 34b, della lista di eventi passivi di End 35d, destinato allo specifico compito sequenza 33d ed avente come sorgente l'ultimo compito 33 figlio dello specifico compito sequenza 33d
Per ognuno dei compiti paralleli 33e vengono definiti uno o più tra i seguenti eventi 34:
- un evento Start 34a, della lista degli eventi attivi di Start 35a, indirizzato ad ognuno dei compiti 33 compresi entro la lista dello specifico compito parallelo 33e;
- un evento di Stop Immediato 34c, della lista degli eventi attivi di End 35a, indirizzato ad ognuno dei compiti 33 figli dello specifico compito parallelo 33e;
- un evento Stop Immediato 34c, della lista di eventi passivi di End 35d indirizzato ad ognuno dei compiti figlio, se il compito parallelo 33e ha come attributo "endsync" un valore pari a "first";
- un evento Stop 34b, della lista di eventi passivi di End 35d indirizzato ad ognuno dei compiti figlio, se il compito parallelo 33e ha come attributo "endsync" un valore pari a "last", oppure non specificato;
Per ognuno dei compiti Riproduzione 33a o compiti Clear 33c vengono definiti uno o più tra i seguenti eventi 34:
- se è specificato l'attributo "begin" e questo contiene un evento SMIL di tipo start o di tipo temporizzato, allora viene generato un evento Start 34a della lista degli eventi Passivi di Start 35c avente come sorgente il compito specificato nell'evento SMIL; per il compito sorgente, invece, viene generato un evento start 34a, della lista di eventi attivi di start 35a, destinato al compito 33 con l'attributo "begin";
- se è specificato l'attributo "begin" e questo contiene un evento SMIL di tipo end, allora viene generato un evento Start 34a della lista degli eventi Passivi di Start 35c avente come sorgente il compito specificato nell'evento SMIL; per il compito sorgente, invece, viene generato un evento start 34a, della lista di eventi attivi di end 35b, destinato al compito 33 con l'attributo "begin".
Il procedimento 10 comprende inoltre una quinta fase in cui, mediante terzi mezzi elettronici 22, la sessione viene fatta transitare in uno stato di riproduzione ed i contenuti audiovisivi vengono elaborati attraverso tale sequenza di filtri, producendo un flusso audio/video.
In una sesta fase del procedimento 10, mediante quarti mezzi elettronici 24, il flusso audio/video viene riprodotto e detta tabella viene aggiornata dinamicamente cancellando i compiti 33 ed i relativi eventi 34 che sono stati eseguiti, fino al raggiungimento, in assenza di richieste di modifica della riproduzione del flusso audio/video, del termine della riproduzione.
In tale sesta fase l'esecuzione dei compiti 33, e la gestione ricorsiva degli eventi 34 viene condotta secondo le regole di seguito riassunte: - viene eseguito un compito 33 iniziale individuato tra quelli che non hanno nessun evento 34 nella lista degli eventi passivi di start 35c;
- quando un Compito genera un evento di tipo start 34a destinato ad uno specifico compito, allora viene eliminato, dalla lista degli eventi Passivi di Start 35c dello specifico compito 33 destinatario, l'evento di start 34a corrispondente; inoltre, se la lista degli eventi Passivi di Start 35c del compito 34 destinatario non è vuota, la gestione dell'evento start 34a viene interrotta; inoltre, se lo specifico compito 33 è un compito di riproduzione 33a o un compito di Clear 33c e la sequenza di filtri 15, ai quali lo specifico compito 33 deve essere connesso per la generazione del flusso di dati in uscita, è correntemente occupata da un altro compito 33, allora viene generato un evento di Stop immediato 34c verso il compito 33 che occupa la sequenza di filtri 15; tale evento di Stop Immediato viene generato ricorsivamente fino a quando la specifica sequenza di filtri 15 viene liberata; inoltre, se lo specifico compito 33 è un compito di riproduzione 33a, viene generata una specifica sequenza di filtri 15 destinata alla sua riproduzione; tutti gli eventi 34 contenuti nella lista degli eventi attivi di start 35a dello specifico compito 33 vengono gestiti ricorsivamente;
- quando un compito 33 genera un evento di Stop 33b, destinato ad uno specifico compito 33, allora viene eliminato, dalla lista degli eventi Passivi di End 35d dello specifico compito 33 destinatario, l'evento 34 corrispondente; inoltre, se la lista degli eventi Passivi di End 35d dello specifico compito 34 destinatario non è vuota, la gestione dell'evento stop 34b viene interrotta; inoltre se lo specifico compito è di riproduzione 33a, esso viene interrotto e viene liberata la sequenza di filtri 15 correntemente utilizzata; tutti gli eventi 34 contenuti nella lista degli eventi attivi di end 35b dello specifico compito 33 vengono gestiti in maniera ricorsiva;
- quando un compito 33 genera un evento di Stop Immediato 34c, destinato ad uno specifico compito 33, se quest'ultimo è un compito di Riproduzione 33a, allora viene interrotto e la sequenza di filtri 15, correntemente impegnata dal compito destinatario, viene liberata; inoltre tutti gli eventi 34 contenuti nella lista degli eventi attivi di end 35b dello specifico compito 33 destinatario vengono gestiti in maniera ricorsiva;
- gli eventi 34 ad attivazione temporizzata contenuti nelle liste di eventi Attivi di Start di uno specifico compito, vengono attivati al tempo di riproduzione indicato dallo specifico evento 34 temporizzato;
- al termine dell'esecuzione di uno specifico compito 33, vengono generati tutti gli eventi della lista degli eventi attivi di End 35d dello specifico compito 33;
- durante l'esecuzione di un compito 33, vengono generati tutti gli eventi della lista degli eventi attivi di End 35d dello specifico compito 33, allo specifico istante di riproduzione indicato nell'attributo SMIL "dur" o nell'attributo SMIl "end" .
In questa sesta fase, ogni richiesta di modifica della riproduzione, generata ad esempio da un Client che richiede la presentazione di contenuti audiovisivi compresi in una serie di documenti elettronici 12 non inseriti nella sequenza originale, viene gestita commutando la sessione 30 in detto stato di elaborazione. Grazie a ciò, la nuova sequenza può essere interconnessa alla sequenza originale senza richiedere l'arresto della riproduzione della sequenza originale stessa, e comunque senza che l'utente percepisca la sovrapposizione della nuova sequenza a quella originale. Il procedimento 10 riprende dalla seconda fase che porta ad una nuova elaborazione di della sequenza modificata di documenti elettronici 12 e ad un aggiornamento della tabella, cancellando compiti ed eventi non più utili ed inserendo i nuovi compiti 33 ed eventi 34.
Se ad esempio, nella sesta fase di riproduzione di un documento elettronico 12, comprendente contributi audio al, video vi, viene richiesta la presentazione di un nuovo documento elettronico 12 comprendente contributi audio a2, e testo tl, il procedimento 10 prevede l'interruzione, mediante gli eventi 34 preposti a questo scopo, della riproduzione del solo contributo differente del nuovo documento elettronico 12. In particolare, il procedimento torna alla fase di analisi del nuovo documento, aggiornando il contenuto della tabella con i nuovi compiti 33 e relativi eventi 34, e attivando una riproduzione che lascia inalterata la riproduzione del contributo video vi, mediante interconnessione nel flusso dati in uscita, anche i contributi audio a2 e testo tl, senza interruzione percepibile nella fruizione della componente video del contributo vi.
È chiaro che al procedimento 10 e all'apparato 11 secondo il presente trovato, possono essere apportate modifiche e/o aggiunte, senza per questo uscire dall'ambito del presente trovato.
È anche chiaro che, sebbene il trovato sia stato descritto con riferimento ad esempi specifici, una persona esperta del ramo potrà senz'altro realizzare molte altre forme equivalenti di dispositivo e procedimento per convertire in un flusso di dati audio/video dei documenti elettronici definiti secondo il linguaggio SMIL o linguaggio simile, tutte rientranti nell'oggetto del presente trovato.
Claims (19)
- RIVENDICAZIONI 1. Procedimento per convertire una sequenza di documenti elettronici (12), definiti secondo il linguaggio SMIL (Synchronized Multimedia Integration Language) o linguaggio simile e composti da almeno un'intestazione (13) e da un corpo (14), in un flusso di dati riproducibile su almeno un terminale Client, costituito da uno o più flussi audio e/o da uno o più flussi video, comprendenti contenuti audiovisivi riproducibili contemporaneamente, caratterizzato dal fatto che detto flusso di dati, non predefinito all'inizio di detta riproduzione, viene modificato e/o integrato durante detta riproduzione, senza interruzione effettiva e/o percepibile, incrementando e/o modificando detta sequenza di documenti elettronici con una o più sequenze derivanti da una richiesta di detto terminale Client.
- 2 . Procedimento come alla rivendicazione 1 caratterizzato dal fatto che comprende almeno una prima fase in cui viene generata una richiesta per una distribuzione di una presentazione di contenuti audiovisivi compresi entro detto documento elettronico (12), e che detta presentazione di contenuti audiovisivi viene strutturata secondo una sessione (30) comprendente una pluralità di stati (31) di funzionamento e una pluralità di compiti (33), atti a regolare la modalità di riproduzione di detti contenuti audiovisivi, essendo detti compiti (33) attivati da uno specifico evento (34) ed al termine generando un ulteriore specifico evento (34);
- 3. Procedimento come alla rivendicazione 2 caratterizzato dal fatto che comprende anche una seconda fase in cui, mediante analisi dell'intestazione (13) di detto documento elettronico (12), vengono identificati detti contenuti audiovisivi e i relativi parametri di riproduzione e viene generata una specifica sequenza di filtri (15) atta ad elaborare detti contenuti audiovisivi ed in cui mediante analisi del corpo (14) di detto documento elettronico (12) viene generata una tabella il cui contenuto definisce l'insieme delle transizioni ammesse per detta sessione (30), sotto forma di una lista di detti compiti (33) e di relativi eventi (34).
- 4. Procedimento come alla rivendicazione 3 caratterizzato dal fatto che comprende anche una terza fase in cui vengono attivati detti compiti (33) predisposti alla generazione di un flusso audio o di un flusso video, secondo detta lista dei compiti (33) e dei relativi eventi (34) contenuti in tale tabella, elaborando detti contenuti audiovisivi mediante detta sequenza di filtri (15) di elaborazione.
- 5. Procedimento come ad una delle precedenti rivendicazioni, caratterizzato dal fatto che detta richiesta di distribuzione di contenuti audiovisivi avviene da parte di una entità richiedente, denominata Client, ad una entità distributrice denominata server.
- 6. Procedimento come alla rivendicazione 4 caratterizzato dal fatto che detti compiti (33) comprendono un compito di riproduzione atto a riprodurre un contributo audio o video, un compito di Stop atto a terminare un qualsiasi altro compito in esecuzione, un compito Sequenziale che definisce un insieme di compiti (33) da svolgere secondo un ordine prefissato ed un compito parallelo che definisce un insieme di compiti (33) da svolgere contemporaneamente .
- 7 . Procedimento come alla rivendicazione 6 caratterizzato dal fatto che detti eventi (34) comprendono un evento di Start atto ad iniziare la riproduzione di uno specifico compito, un evento di Stop atto a chiedere la terminazione di uno specifico compito (33) ed un evento di Stop Immediato atto a chiedere la terminazione immediata di uno specifico compito (33).
- 8. Procedimento come ad una delle precedenti rivendicazioni caratterizzato dal fatto che tale flusso audio o tale flusso video vengono distribuiti secondo protocolli internet RTP, RTSP o protocolli dedicati alla distribuzione in tempo reale.
- 9. Procedimento come ad una delle precedenti rivendicazioni caratterizzato dal fatto che tale flusso audio o tale flusso video vengono distribuiti in modalità locale per la generazione di un file audio o di un file video.
- 10. Procedimento come in una qualsiasi delle rivendicazioni precedenti caratterizzato dal fatto che tale sequenza di filtri (15) comprende almeno un filtro predisposto ad operazioni di estrazione da un file audio o da un file video di dati audio o video o audio/video, che comprende anche un filtro mixer audio o video predisposto ad operazioni di sincronia di due o più flussi audio o video e che comprende anche un filtro di trasmissione di flussi audio o video mediante protocolli internet RTP O RTSP.
- 11. Procedimento come alla rivendicazione 10 caratterizzato dal fatto che detta sequenza di filtri (15) comprende almeno un filtro predisposto alla ricezione di flussi audio o video mediante protocolli internet RTP o RTSP.
- 12. Procedimento come alla rivendicazione 10 caratterizzato dal fatto che detta sequenza di filtri (15) comprende almeno un filtro predisposto a comprimere e decomprimere flussi audio o video.
- 13. Procedimento come alla rivendicazione 10 caratterizzato dal fatto che detta sequenza di filtri (15) comprende almeno un filtro predisposto a convertire flussi audio o video in flussi audio o video con formato differente.
- 14. Procedimento come alla rivendicazione 10 caratterizzato dal fatto che detta sequenza di filtri (15) comprende almeno un filtro predisposto a trasformare in un flusso video una serie di immagini codificate secondo formati elettronici comuni .
- 15. Apparato per convertire una sequenza di documenti elettronici (12), definiti secondo detto linguaggio SMIL (Synchronized Multimedia Integration Language) o linguaggio simile e composti da almeno un'intestazione (13) e da un corpo (14), in un flusso di dati, non predefinito all'inizio della riproduzione, costituito da uno o più flussi audio e/o uno o più flussi video, comprendenti contenuti audiovisivi riproducibili contemporaneamente, caratterizzato dal fatto che comprende mezzi elettronici atti a modificare detto flusso di dati, senza interruzione durante la riproduzione, mediante incremento e/o modifica della sequenza di detti documenti elettronici (12).
- 16. Apparato come alla rivendicazione 15 caratterizzato dal fatto che comprende almeno primi mezzi elettronici (20) atti a ricevere una richiesta di distribuzione di detti contenuti audiovisivi contenuti in detto documento (12) e che comprende secondi mezzi elettronici (21) atti a prelevare detto documento (12) da mezzi elettronici di memorizzazione (24), ad analizzare l'intestazione (13) di detto documento (12), a generare una sessione (30) rappresentante detta presentazione, a generare detta sequenza di filtri (15), e a generare una tabella che definisce gli stati (31) di transizione di tale presentazione di contenuti audiovisivi ed i relativi compiti (33) assieme agli eventi (34) connessi;
- 17. Apparato come alla rivendicazione 16 caratterizzato dal fatto che comprende terzi mezzi elettronici (22) atti a far transitare detta sessione (30) in uno stato (31) di riproduzione trasformando detti compiti (33) ed i relativi eventi (34) definiti entro detta tabella in comandi impartiti a detta sequenza di filtri (15) al fine di convertire detto documento elettronico (12) mediante detta sequenza di filtri (15) in un flusso audio e/o in un flusso video.
- 18. Apparato come alla rivendicazione 16 caratterizzato dal fatto che comprende quarti mezzi elettronici (23) atti a distribuire detto flusso audio e/o detto flusso video.
- 19. Procedimento per convertire una sequenza di documenti elettronici (12), definito secondo il linguaggio SMIL (Synchronized Multimedia Integration Language) o linguaggio simile in un flusso audio o in un flusso video e relativo apparato, sostanzialmente come descritti, con riferimento agli annessi disegni.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| ITUD20070095 ITUD20070095A1 (it) | 2007-05-30 | 2007-05-30 | Procedimento per convertire una sequenza di documenti elettronici e relativo apparato |
| PCT/EP2008/056570 WO2008145679A2 (en) | 2007-05-30 | 2008-05-28 | Method to convert a sequence of electronic documents and relative apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| ITUD20070095 ITUD20070095A1 (it) | 2007-05-30 | 2007-05-30 | Procedimento per convertire una sequenza di documenti elettronici e relativo apparato |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ITUD20070095A1 true ITUD20070095A1 (it) | 2008-11-30 |
Family
ID=38477356
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ITUD20070095 ITUD20070095A1 (it) | 2007-05-30 | 2007-05-30 | Procedimento per convertire una sequenza di documenti elettronici e relativo apparato |
Country Status (2)
| Country | Link |
|---|---|
| IT (1) | ITUD20070095A1 (it) |
| WO (1) | WO2008145679A2 (it) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2010027397A3 (en) * | 2008-09-05 | 2010-07-01 | Thomson Licensing | Method and system for dynamic play list modification |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1855910B (zh) | 2005-04-27 | 2010-12-15 | 国际商业机器公司 | 基于Web的统一通信系统和方法以及Web通信管理器 |
| CN102055731B (zh) * | 2009-10-27 | 2015-11-25 | 中兴通讯股份有限公司 | Ivvr菜单生成系统及方法 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1855095A (zh) * | 2005-04-27 | 2006-11-01 | 国际商业机器公司 | 用于播放基于smil的多媒体内容的系统、方法及引擎 |
| CN1855910B (zh) * | 2005-04-27 | 2010-12-15 | 国际商业机器公司 | 基于Web的统一通信系统和方法以及Web通信管理器 |
-
2007
- 2007-05-30 IT ITUD20070095 patent/ITUD20070095A1/it unknown
-
2008
- 2008-05-28 WO PCT/EP2008/056570 patent/WO2008145679A2/en not_active Ceased
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2010027397A3 (en) * | 2008-09-05 | 2010-07-01 | Thomson Licensing | Method and system for dynamic play list modification |
| US9355076B2 (en) | 2008-09-05 | 2016-05-31 | Thomson Licensing | Method and system for dynamic play list modification |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2008145679A3 (en) | 2009-02-12 |
| WO2008145679A2 (en) | 2008-12-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8370887B2 (en) | Media streaming with enhanced seek operation | |
| CN104349176B (zh) | 自适应流媒体系统、下载方法及流媒体服务器、用户终端 | |
| US8560729B2 (en) | Method and apparatus for the adaptation of multimedia content in telecommunications networks | |
| US20150331961A1 (en) | Method and apparatus for editing media | |
| US20040128342A1 (en) | System and method for providing multi-modal interactive streaming media applications | |
| RU2004119840A (ru) | Определение распределенной топологии для потоковой передачи данных | |
| CN103649937B (zh) | 动态地按需要产生用于http直播流传输的媒体序列的方法和设备 | |
| CN105162809A (zh) | 一种基于模块间通信的实时视频转码系统 | |
| CN102098585A (zh) | 一种网络电视的智能播放方法 | |
| CN112839238A (zh) | 投屏播放方法、装置和存储介质 | |
| US8819258B2 (en) | Architecture for building multi-media streaming applications | |
| ITUD20070095A1 (it) | Procedimento per convertire una sequenza di documenti elettronici e relativo apparato | |
| EP1878201B1 (en) | System, method and engine for playing smil based multimedia contents | |
| US20090144060A1 (en) | System and Method for Generating a Web Podcast Service | |
| CN120510848A (zh) | 基于级联的多模态数字人实时对话系统及方法 | |
| CN104780392A (zh) | 一种视频文件的转码方法及装置 | |
| Brunkhorst et al. | Multimedia content provisioning using service oriented architectures | |
| CN116248640B (zh) | 呼叫处理方法、装置及计算机设备 | |
| Gómez-Montalvo et al. | A Multimedia Ontology Driven Architecture framework (MODA) for networked multimedia systems | |
| ten Kate et al. | Presenting Multimedia on the Web and in TV broadcast | |
| CN118075372B (zh) | 多媒体数据处理方法、装置、电子设备及计算机存储介质 | |
| KR20120050016A (ko) | 멀티미디어 콘텐츠를 이용한 소셜 네트워크 구축 장치 및 방법 | |
| KR102112050B1 (ko) | 멀티미디어 청크(chunk)를 수신하는 단말기의 제어 장치 및 그 방법 | |
| Hellwagner et al. | MuMiVA: a multimedia delivery platform using format-agnostic, XML-driven content adaptation | |
| Ferreira Rodrigues et al. | Cross-media and elastic time adaptive presentations: the integration of a talking head tool into a hypermedia formatter |