DE60032467T2 - Verfahren und System für Video-auf-Anfrage - Google Patents

Verfahren und System für Video-auf-Anfrage Download PDF

Info

Publication number
DE60032467T2
DE60032467T2 DE60032467T DE60032467T DE60032467T2 DE 60032467 T2 DE60032467 T2 DE 60032467T2 DE 60032467 T DE60032467 T DE 60032467T DE 60032467 T DE60032467 T DE 60032467T DE 60032467 T2 DE60032467 T2 DE 60032467T2
Authority
DE
Germany
Prior art keywords
program
server
display box
video
buffer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE60032467T
Other languages
English (en)
Other versions
DE60032467D1 (de
Inventor
Etienne Gomez
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Airbus Defence and Space SAS
Original Assignee
EADS Astrium SAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by EADS Astrium SAS filed Critical EADS Astrium SAS
Application granted granted Critical
Publication of DE60032467D1 publication Critical patent/DE60032467D1/de
Publication of DE60032467T2 publication Critical patent/DE60032467T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-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/47208End-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 requesting near-video-on-demand content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/262Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
    • H04N21/26275Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for distributing content or additional data in a staggered manner, e.g. repeating movies on different channels in a time-staggered manner in a near video on demand system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing 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/44016Processing 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 splicing one content stream with another content stream, e.g. for substituting a video clip
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17336Handling of requests in head-ends

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Human Computer Interaction (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)

Description

  • Die Erfindung betrifft Video-On-Demand (VOD), das Anwendern mit einer Anzeigebox durch einen Server vermittels eines Telekommunikationsnetzwerks oder einer Satellitenverbindung, möglicherweise durch das Internet, bereitgestellt wird.
  • Das Bereitstellen verschiedener Programme durch deren wiederholte Ausstrahlung, wobei jede neue Ausstrahlung beginnt, wenn die vorherige beendet worden ist, befriedigt die Anwender nicht. Andererseits ist das Bereitstellen des ausgewählten Videoprogramms auf Anforderung auf einem separaten Kanal zu jedem Anwender teuer und ineffizient.
  • Um die Anwenderanforderung für ein Videoprogramm ohne zu große Verzögerung zu befriedigen, wurde ein Ansatz entwickelt, welcher als Near-Video-On-Demand (N-VOD) bekannt ist, wobei jedes Videoprogramm zu einem fest versetzten Zeitintervall verfügbar gemacht wird, wodurch die maximale Verzögerung auf das versetzte Zeitintervall reduziert wird, das typischerweise einige Minuten beträgt.
  • Eine Verbesserung, welche die maximale Zeitverzögerung zwischen der Anwenderanforderung und der Verfügbarkeit des Videoprogramms reduziert, ist als Hybrid-Video-On-Demand (HVOD) bekannt. Eine Beschreibung dieses Ansatzes ist in der US-A 5 682 597 gegeben, auf welche Bezug genommen wird. Gemäß diesem Ansatz werden mehrere Kopien von jedem Programm kontinuierlich auf separaten Kanälen gesendet, und der Beginn jeder Kopie ist wieder um ein versetztes Zeitintervall verschoben. Auf Anwenderseite werden VOD-Anforderungen, die nicht synchron mit dem Beginn einer Übertragung sind, anfänglich mit dem Beginn einer spezifischen zusätzlichen Übertragung des Anfangsabschnitts des ausgewählten Videoprogramms für diesen Anwender erfüllt, während gleichzeitig die Verwendung der NVOD-Übertragung für diesen Anfordernden beibehalten wird. Die im Gange befindliche Übertragung des ausgewählten Videoprogramms wird in einem der Anzeigebox zugeordneten Puffer gespeichert und mit einem Abschluss des Anfangsabschnitts des Videoprogramms zur Ausgabe durch die Anzeigebox und den Bildschirm zusammengefügt.
  • Der Ansatz erfordert die spezifische Übertragung des Anfangsabschnitts des ausgewählten Videoprogramms bei Anforderung durch einen einzelnen Anwender und erhöht die Menge an erforderlichen Netzwerkressourcen. Netzwerkressourcen können eingespart werden durch Bereitstellen eines Puffers erheblicher Größe in der Anzeigebox und durch Speichern des Anfangsabschnitts jedes Videoprogramms einmal für jede Periode, während der die Programme unverändert bleiben (beispielsweise einmal pro Woche). Es besteht dann kein Bedarf, den Anfangsabschnitt eines ausgewählten Programms an den jeweiligen Anfordernden zu übertragen. Das zu übertragende Datenvolumen wird reduziert, und die Übertragung der Anfangsabschnitte kann stattfinden, wenn die Netzwerklast gering ist. Eine Anwenderanforderung für ein sich in Gang befindliches Programm wird anfänglich und sofort erfüllt durch Lesen des Anfangsabschnitts aus dem Puffer, während der restliche Abschnitt für späteres Auslesen nach dem Zusammenfügen gespeichert wird. Da das Speichern nach dem Verbinden weitergeht, ist ein Puffer erforderlich, der gleichzeitiges Auslesen und Schreiben ermöglicht. Ein solcher Ansatz ist in der EP 0 633 694 beschrieben.
  • Ein limitierender Faktor bei der Implementierung dieses Ansatzes ist die Puffergröße. Typischerweise beginnen die Übertragungen von allen Video- oder Multimediaprogrammen auf dem Netzwerk zur gleichen Zeit. Für irgendein ausgewähltes Programm, das auch unter ungünstigsten Bedingungen für den Anwender sofort verfügbar sein soll, wenn die Anfrage gerade vor einer neuen Übertragung der N-Programme stattfindet, ist die erforderliche Pufferkapazität zum Speichern der Anfangsabschnitte etwas kleiner als N mal das versetzte Zeitintervall. Ein kürzeres versetztes Zeitintervall und umgekehrt eine größere Anzahl von simultan zeitversetzten Übertragungen des gleichen Programms erfordern eine geringere Puffergröße, nehmen aber vermehrt Netzwerkressourcen in Anspruch.
  • Es ist eine Aufgabe der Erfindung, ein verbessertes VOD-System und -Verfahren bereitzustellen unter Verwendung eines Puffers zum Speichern von Anfangsabschnitten der verfügbaren Programme, der bei einer gegebenen Puffergröße Netzwerk- oder Satellitenverbindungsressourcen einspart. Die Erfindung wird durch die Ansprüche 1 und 4 definiert.
  • Die obigen und zusätzliche Merkmale werden aus der nachfolgenden Beschreibung spezieller Ausführungsformen der Erfindung ersichtlich, welche nur beispielhaft gegeben sind. Die Beschreibung nimmt Bezug auf die anliegenden Zeichnungen, in denen:
  • 1 ein Zeitdiagramm ist zum Illustrieren der Hauptmerkmale von Hybrid-Video-On-Demand;
  • 2 ein Zeitdiagramm ist, welches die Anforderungen für ein System mit Speicherung in einem Puffer darstellt, wenn alle Übertragungen zur gleichen Zeit beginnen;
  • 3 ein Zeitdiagramm ist, welches eine spezielle Ausführungsform darstellt;
  • 4 ein Zeitdiagramm ist, welches eine andere Ausführungsform darstellt; und
  • 5 ein vereinfachtes Blockdiagramm eines Client-Server-Systems gemäß der der Erfindung ist.
  • Zum Zweck des Vergleichs zeigt 1 die Zeitbeziehung zwischen aufeinanderfolgenden Übertragungen von zwei Videoprogrammen 1 und 2 durch einen Server in einem HVOD-System. Aufeinanderfolgende Übertragungen von Programm 1 finden zu Zeiten statt, welche durch Intervalle δ getrennt sind. Eine Anforderung R durch einen Anwender findet zu einem Zeitpunkt t statt, welcher asynchron mit dem Anfang einer Übertragung ist. Die Anforderung wird anfänglich und sofort durch eine spezifische Übertragung des Anfangsabschnitts zu dem einzelnen Anwender erfüllt zum sofortigen Anzeigen ohne Speicherung. Während dieser spezifischen Übertragung verarbeitet das Anwenderendgerät auch die im Gang befindliche Übertragung und speichert sie in einem Puffer der Anzeigebox. Am Ende des Anfangsabschnitts (früher als der gespeicherte Abschnitt), wie dies beispielsweise durch ein beim Server gespeichertes Flag angezeigt wird, wird die spezifische Übertragung gestoppt und das Auslesen aus dem Puffer wird angestoßen. Der gespeicherte Abschnitt wird an das Ende des Anfangsabschnitts angefügt und zur gleichen Zeit wird der noch nicht übertragene Abschnitt des Programms im Puffer gespeichert.
  • Unter Bezugnahme auf 2 erfordert eine verbesserte Version, welche den Bedarf für Übertragungsressourcen verringert, einen Puffer mit einer erhöhten Kapazität zum kontinuierlichen Speichern der Anfangsabschnitte aller Videoprogramme. Typischerweise beginnen alle N Videoprogramme zum gleichen Zeitpunkt. Wenn es erforderlich ist, dass der Anwender in der Lage ist, das Ansehen irgendeines Programms zu starten, einschließlich wenn er von einem Programm, das er oder sie angeschaut hat, umschaltet (zappt), muss der Puffer Daten speichern, welche für die N-fache Dauer der versetzten Zeit übertragen werden, wenigstens wenn in einem ungünstigsten Falle eine sofortige Verfügbarkeit erforderlich ist (Anforderung gerade bevor eine neue Übertragung des ausgewählten Programms beginnt, wie in 2 dargestellt). Dann beträgt die Puffergröße (speicherbare Zahl von Megabytes) C: C = N·δ·βwobei
  • N
    die Anzahl unterschiedlicher Videoprogramme ist,
    δ
    die versetzten Zeitintervalle zwischen zwei aufeinanderfolgenden Übertragungen des gleichen Programms repräsentiert,
    β
    die Bitrate für ein Programm ist.
  • Dies bedeutet, dass es eine Beziehung zwischen der maximalen Pufferkapazität Co, welche der Speicherung von Anfangsabschnitten zugeordnet ist, den versetzten Zeitintervallen und der Anzahl von erforderlichen gleichzeitigen Übertragungen gibt, abhängig von der Anzahl von unterschiedlichen Videoprogrammen und dem versetzten Zeitintervall. Für eine gegebene Kapazität Co und eine erforderliche Anzahl N von Programmen sollte eine ausreichende Anzahl von gleichzeitigen Übertragungen für das versetzte Zeitintervall δ kleiner sein als Co/(N·β).
  • Die Anforderungen an die Puffergröße und/oder die erforderlichen Ressourcen sind wesentlich verringert durch Verschieben des Beginns von Übertragungen eines gleichen Satzes von Programmen um einen Bruchteil des Zeitintervalls. In einer bevorzugten Ausführungsform, welche in der 3 dargestellt ist, ist der Beginn der N Programme gleichmäßig innerhalb einer Zeitdauer verteilt, welche gleich dem versetzten Zeitintervall ist, d.h. zu Intervallen μ = δ/N. Der übertragene Abschnitt von jedem Programm, welcher in dem Puffer gespeichert wird, ist in schraffierten Linien angezeigt. Ebenso könnte es eine gleiche Abfolge von gleichmäßig abnehmenden Speicherperioden sein, welche von einem anderen Programm beginnt.
  • In einer ersten Ausführungsform, welche es ermöglicht, das Anschauen irgendeines Videoprogramms sofort bei Anfrage zu beginnen, außer ausgehend von einer Situation, in der ein anderes Programm angeschaut wird, kann eine Einsparrate von nahezu [(N – 1)/2N] bei der Netzwerk- oder Satellitenverbindungsressource erreicht werden bei gleicher Puffergröße, verglichen mit einer Situation, in der die Übertragungen aller Programme des gleichen Satzes gleichzeitig starten. Wenn es eine große Anzahl von unterschiedlich übertragenen Programmen im Satz gibt, kann die Ressourcenersparnis in diesem Falle 50% annähern.
  • Unter Bezugnahme auf 3 sind zwei aufeinanderfolgende Übertragungen eines Satzes von N=7 Programmen und von Teilen einer dritten Übertragung dargestellt. Die Übertragungen der Programme beginnen zu Intervallen von δ/N. Unter der Annahme, dass die für die Programmspeicherung maximal verfügbare Puffergröße Co ist, entsprechend einer Zeitdauer To, ist die minimal akzeptierbare versetzte Zeit δm zwischen zwei Übertragungen des gleichen Programms δm = To/N.
  • Wenn es notwendig oder bevorzugt ist, das gesamte Programm für gleichzeitigen Zugriff durch irgendeinen Anwender in der Anordnung gemäß 2 zu übertragen und jedes Programm die gleiche Dauer D aufweist, beträgt die Anzahl von gleichzeitig übertragenden Kanälen Sallvp, welche für alle Programme erforderlich ist:
    Figure 00060001
  • Wenn andererseits der in 3 dargestellte Ansatz verwendet wird, tritt der ungünstigste Fall erneut dann auf, wenn es eine Anforderung für ein Videoprogramm gibt gerade vor dem Beginn einer Übertragung dieses Programms, wie dies zum Zeitpunkt t2 angezeigt ist, wenn Programm 2 ausgewählt wird. Dann entspricht der übertragene Abschnitt, welcher nicht permanent im Puffer gespeichert werden muss, den unausgefüllten (nicht schraffierten) Räumen. Die Zeitperioden, welche dann gespeichert werden müssen, sind wie folgt:
    Videoprogramm 1: μ
    Videoprogramm 2: Nμ = δm
    Videoprogramm 3: 2μ
    ...
    Videoprogramm N: (N – 1)μ
  • Die zu speichernde totale Dauer To ist dann: To = μ + 2μ + 3μ + 4μ + ... + (N – 1)μ + Nμ = N·(N + 1)·μ/2,egal, welches Programm ausgewählt wird.
  • Ein solches Speicherverfahren ermöglicht es, das Ansehen irgendeines Videoprogramms zu irgendeinem Zeitpunkt zu beginnen, ermöglicht es aber nicht, ein anderes als das ausgewählte Programm anzusehen, wenn das Ansehen einmal begonnen hat.
  • Folglich ist δm = 2To/(N + 1).
  • Die Anzahl
  • Figure 00070001
  • Ein Vergleich mit (1) zeigt, dass die Anzahl von gleichzeitig übertragenden Kanälen für alle Videoprogramme für eine gegebene Speicherkapazität um einen Faktor (N + 1)/2N reduziert worden ist verglichen mit dem Grundfall.
  • Die Reduzierung ist im Verhältnis (N – 1)/2N.
  • Eine andere Ausführungsform (4) bietet die Möglichkeit das Ansehens irgendeines von N Videoprogrammen zu irgendeinem Zeitpunkt zu beginnen, einschließlich während des Anschauens eines gegebenen Programms; in diesem Falle ist das Kommunikationsnetzwerk oder die Satellitenverbindung optimiert zum Einsparen eines Anteils von (N2 – 3N + 2)/(2N2) der Netzwerkressource unter Bezugnahme auf den Fall, in dem keine Zeitverschiebung zwischen den Übertragungsstartzeiten der unterschiedlichen Videoprogramme angewendet wird. In diesem Falle muss auch eine zusätzliche Speicherdauer δ für das angesehene Programm während dem Ansehen des Programms bereitgestellt werden.
  • Der ungünstigste Fall ist dann, wenn ein ausgewähltes Videoprogramm am Ende des Anfangsabschnitts angefordert wird. Dann setzt der kontinuierliche Zusammenfügungsprozess voraus, die Speicherdauer δ für das Programm während des gesamten Anschauens bereitzustellen. Der ungünstigste Fall ist die Auswahl μ Sekunden nachdem das erste Programm ausgewählt worden ist.
  • Gerade bevor der Anfangsabschnitt von Videoprogramm 3 stoppt (ungünstigster Fall), betragen die Perioden, für welche die Übertragung gespeichert werden muss, wie in 4 dargestellt:
    Videoprogramm 1: 2μ
    Videoprogramm 2: μ
    Videoprogramm 3: Nμ
    Videoprogramm 4: (N – 1)μ
    ...
    Videoprogramm N: 3μ
  • Somit ist die gesamte „Dauer", welche auf der Anwenderpuffervorrichtung gespeichert werden muss: To = 2μ + 3μ + ... + (N – 1)/Nμ = Nμ + δ = (μ + 2μ + 3μ + ... + Nμ) + Nμ – μ – N(N + 1)μ/2 + Nμ – μ To = μ(N(N + 1)/2 + N – 1)
  • Die Summe ist wieder konstant, egal, welches Programm zuvor angeschaut wurde, und das neu ausgewählte Programm, mit dem irgendein Videoprogramm angeschaut wird, kann zu irgendeiner Zeit gestartet werden, und es ist möglich, ein anderes Programm als das zuerst ausgewählte anzuschauen, wenn das Anschauen begonnen hat.
  • Wenn die erforderlichen Bedingungen erfüllt sind: To = (N(N + 1)/2 + N – 1)·δm/NAlso: δm = To/((N + 1)/2 + 1 – 1/N)
  • Figure 00090001
  • Die Anzahl von gleichzeitig übertragenden Kanälen für alle Videoprogramme wurde um einen Faktor (N(N + 1)/2 + N – 1/N2 reduziert verglichen mit Formel (1) des Grundfalls. Dies entspricht einer Reduktionsrate von: (1 – (N(N + 1)/2 + N – 1)/N2) = ((N2 – 3N + 2)/(2N2))
  • Das in 5 schematisch dargestellte System enthält einen Server 10, der mit einem interaktiven Netzwerk 12 verbunden ist, das den Transfer von Daten zu und von Anwenderendgeräten 14 über mehrere Kanäle ermöglicht. Jedes Endgerät 14 kann konventioneller Art sein und ein Decodierer verfügbaren Typs sein, welcher typischerweise eine Anzeigebox in Übereinstimmung mit kommerziellen Standards, wie DVD, MPEG 2, MPEG 4, VIDEO CD, MACROVISION aufweist. Das Endgerät ist verbunden mit oder eingebaut in einen oder mehrere Fernsehgeräte 16 und ist mit dem Netzwerk vermittels eines bidirektionalen Übertragungsanschlusses 18 verbunden. Ferner umfasst es einen Puffer 20 genügender Größe, um die oben erwähnten Anforderungen zu erfüllen, und verschiedene konventionelle Komponenten, einschließlich einer Bearbeitungseinheit 22, in der Software zum Bestimmen des Endes der Anfangsperiode und zum Zusammenfügen der Videoprogrammabschnitte gespeichert ist. Eine solche Verarbeitungseinheit steuert die verschiedenen Schritte, welche hier oben definiert worden sind.

Claims (5)

  1. Verfahren zum Bereitstellen von Video-on-demand (VOD), umfassend die Schritte: – wiederholtes Übertragen eines Satzes, welcher eine Mehrzahl von N Videoprogrammen umfasst, zu versetzten Zeitintervallen (δ) von einem VOD-Server zu einem Netzwerk für den Zugriff durch eine Anzeigebox eines Anwenders, und – in Reaktion auf eine Zugriffsanforderung auf ein ausgewähltes Programm durch den Anwender, Auswählen derjenigen im Gange befindlichen Übertragung des ausgewählten Programms, für welche ein Einführungsabschnitt am kürzesten ist, und Speichern des Programms in einem der Anzeigebox zugeordneten Puffer, wenn es übertragen wird, Auswählen eines zuvor gespeicherten Anfangsabschnitts des ausgewählten Programms, welcher eine Zeitdauer aufweist, die ausreichend ist zum Kompensieren der Zeitdauer der versetzten Zeitintervalle, in einem der Anzeigebox zugeordneten Speicher und Ausgeben des Anfangsabschnitts an die Anzeigebox zur Anzeige, und kontinuierliches Zusammenfügen der im Gange befindlichen Übertragung, welche im Puffer gespeichert ist, mit einem Abschluss des Anfangsabschnitts, wobei alle unterschiedlichen Videoprogramme in einem gleichen Satz mit Zeitverschiebungen (μ) übertragen werden, die gleichgroß wie ein Bruchteil des versetzten Zeitintervalls (δ) sind.
  2. Verfahren nach Anspruch 1, wobei alle Zeitverschiebungen (μ) zwischen zwei aufeinanderfolgenden Übertragungen ein gleicher Bruchteil 1/N des versetzten Zeitintervalls (δ) sind.
  3. Verfahren nach Anspruch 1 oder 2, ferner umfassend den Schritt: Herunterladen des Anfangsabschnitts eines spezifischen Programms in alle Anzeigeboxen, welche vor der Verfügbarkeit des Programms vom Server während einer letzten Periode geringer Netzbelastung mit dem Server verbunden sind.
  4. Video-on-demand-System, umfassend: – an einem Kopfende des Netzwerks einen Server zum wiederholten Übertragen eines Satzes, welcher eine Mehrzahl von N Videoprogrammen enthält, zu versetzten Zeitintervallen (δ) zu einem Netzwerk für den Zugriff durch eine Anzeigebox eines Anwenders, und – an den Benutzerenden mehrere Anzeigeboxeinheiten, von denen jede eine bidirektionale Verbindung mit dem Server aufweist, wobei jede Anzeigeboxeinheit umfasst: – einen Puffer zum Schreiben von einem durch den Server auf dem Netzwerk übertragenen Programm und zum gleichzeitigen Auslesen des Programms mit einer Zeitdifferenz zwischen dem Schreiben und Lesen eines gleichen Abschnitts, – Speichermittel zum Speichern von Anfangsabschnitten vorbestimmter Dauer von mehreren Programmen, welche dazu eingerichtet sind, von der Anzeigeboxeinheit empfangen und angezeigt zu werden, – Anwenderbetätigte Mittel zur selektiven Abstimmung der Anzeigeboxeinheit für den Empfang eines Programms, welches wiederholt vom Server als aufeinanderfolgende Übertragungen zu Zeitintervallen auf unterschiedlichen Kanälen stammt, und Speichern der Übertragung des Programms, die als letztes begonnen hat, während ihres Verlaufs, – Mittel zum Auslesen des Anfangsabschnitts des Programms, das vom Speichermittel ausgewählt worden ist, und – Schaltmittel zum Zusammenfügen des ausgewählten Anfangsabschnitts mit dem nachfolgenden Abschnitt des gleichen Programms zur Anzeige, sobald der nachfolgende Abschnitt aus dem Puffer verfügbar ist, wobei der Server zum Übertragen von allen unterschiedlichen Programmen in einem gleichen Satz mit Zeitverschiebungen (μ) eingerichtet ist, welche gleich groß wie ein Bruchteil des versetzten Zeitintervalls (δ) sind.
  5. System nach Anspruch 4, bei dem der Puffer ein Teil des Speichermittels ist.
DE60032467T 2000-06-14 2000-06-14 Verfahren und System für Video-auf-Anfrage Expired - Lifetime DE60032467T2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
EP00401679A EP1164796B1 (de) 2000-06-14 2000-06-14 Verfahren und System für Video-auf-Anfrage

Publications (2)

Publication Number Publication Date
DE60032467D1 DE60032467D1 (de) 2007-02-01
DE60032467T2 true DE60032467T2 (de) 2007-10-11

Family

ID=8173727

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60032467T Expired - Lifetime DE60032467T2 (de) 2000-06-14 2000-06-14 Verfahren und System für Video-auf-Anfrage

Country Status (5)

Country Link
US (1) US6988278B2 (de)
EP (1) EP1164796B1 (de)
CA (1) CA2350593C (de)
DE (1) DE60032467T2 (de)
ES (1) ES2277820T3 (de)

Families Citing this family (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10004829B4 (de) * 2000-01-31 2004-07-22 Tellique Kommunikationstechnik Gmbh Verfahren und Vorrichtung zum Übertragen von Dateneinheiten eines Datenstroms
NZ523719A (en) * 2000-07-21 2004-11-26 Essentia Biosystems Inc Multi-component biological transport systems
US8205237B2 (en) 2000-09-14 2012-06-19 Cox Ingemar J Identifying works, using a sub-linear time search, such as an approximate nearest neighbor search, for initiating a work-based action, such as an action on the internet
EP1276323A1 (de) * 2001-07-13 2003-01-15 France Telecom Verfahren zum Senden von Multimediasignalen zu mehreren Terminals
US7962944B2 (en) * 2002-01-23 2011-06-14 John Sidney Stewart Providing multimedia on demand in a near on demand environment
US20030138237A1 (en) * 2002-01-23 2003-07-24 Stewart John Sidney Multimedia on demand for use in a near on demand environment
US8635355B2 (en) * 2002-05-01 2014-01-21 Stmicroelectronics, Inc. Method for pre-caching content to enable true VOD systems from NVOD or stream limited VOD systems
US7926080B2 (en) * 2002-11-07 2011-04-12 Microsoft Corporation Trick mode support for VOD with long intra-frame intervals
JP2006509411A (ja) * 2002-12-04 2006-03-16 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ ビデオ番組を放送するシステム及び方法
US20060026658A1 (en) * 2002-12-06 2006-02-02 Wilhelmus Franciscus Verhaegh Near-video-on-demand stream filtering
JP4902935B2 (ja) * 2003-05-08 2012-03-21 ソニー株式会社 情報処理装置、情報処理方法、プログラム、及び記録媒体
US7603689B2 (en) * 2003-06-13 2009-10-13 Microsoft Corporation Fast start-up for digital video streams
US8904458B2 (en) * 2004-07-29 2014-12-02 At&T Intellectual Property I, L.P. System and method for pre-caching a first portion of a video file on a set-top box
US9584868B2 (en) 2004-07-30 2017-02-28 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US7590997B2 (en) 2004-07-30 2009-09-15 Broadband Itv, Inc. System and method for managing, converting and displaying video content on a video-on-demand platform, including ads used for drill-down navigation and consumer-generated classified ads
US11259059B2 (en) 2004-07-30 2022-02-22 Broadband Itv, Inc. System for addressing on-demand TV program content on TV services platform of a digital TV services provider
US7631336B2 (en) 2004-07-30 2009-12-08 Broadband Itv, Inc. Method for converting, navigating and displaying video content uploaded from the internet to a digital TV video-on-demand platform
US9344765B2 (en) 2004-07-30 2016-05-17 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US20060090186A1 (en) * 2004-10-21 2006-04-27 Santangelo Bryan D Programming content capturing and processing system and method
US7797720B2 (en) * 2004-10-22 2010-09-14 Microsoft Corporation Advanced trick mode
JP2006304272A (ja) * 2005-03-25 2006-11-02 Matsushita Electric Ind Co Ltd 送信装置
US20070250875A1 (en) * 2005-08-26 2007-10-25 Weaver Timothy H Methods, apparatuses, and computer program products for delivering one or more television programs for viewing during a specified viewing interval
US20080320530A1 (en) * 2005-08-26 2008-12-25 Weaver Timothy H Methods, apparatuses, and computer program products for delivering video on demand content
US20070240185A1 (en) * 2005-08-26 2007-10-11 Weaver Timothy H Methods, apparatuses, and computer program products for delivering audio content on demand
US20080066125A1 (en) * 2006-08-25 2008-03-13 Sbc Knowledge Ventures, L.P. Method and system for content distribution
KR100896726B1 (ko) 2006-10-23 2009-05-11 한양대학교 산학협력단 부분 계단형 분할 패칭 방식을 이용한 유사 주문형 비디오전송방법
KR100897835B1 (ko) 2006-10-23 2009-05-15 한양대학교 산학협력단 부분분할 패칭 방식을 이용한 유사 주문형 비디오 전송방법
US9654833B2 (en) 2007-06-26 2017-05-16 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US11570521B2 (en) 2007-06-26 2023-01-31 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
KR101214167B1 (ko) * 2007-08-06 2012-12-21 삼성전자주식회사 Vod 서비스 방법, vod 수신기 및 vod 서버
US8332529B1 (en) * 2009-05-29 2012-12-11 Adobe Systems Incorporated Media content including introduced code
WO2012036655A1 (en) * 2010-09-17 2012-03-22 Thomson Licensing Method, apparatus and system for reducing a time to media presentation in receivers
US9191686B2 (en) 2011-07-22 2015-11-17 Honeywell International Inc. System and method of implementing synchronized audio and video streaming
EP2819420A1 (de) * 2013-06-25 2014-12-31 British Telecommunications public limited company Inhaltsverteilungssystem und -verfahren
GB201421304D0 (en) * 2014-12-01 2015-01-14 Pace Plc Improvements to television service and system
US9614853B2 (en) 2015-01-20 2017-04-04 Enzoo, Inc. Session security splitting and application profiler
EP3744107A1 (de) * 2018-09-18 2020-12-02 Google LLC Verfahren, systeme und medien zur darstellung von medieninhalten

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5701582A (en) * 1989-08-23 1997-12-23 Delta Beta Pty. Ltd. Method and apparatus for efficient transmissions of programs
CA2075921C (en) * 1990-12-21 2002-03-12 Stephen S. Walker Method for providing video programming nearly on demand
CA2127347A1 (en) * 1993-07-07 1995-01-08 Donald F. Hooper Segmented video on-demand system
FR2722596A1 (fr) 1994-07-13 1996-01-19 France Telecom Systeme de controle d'acces limites a des places horaires autorisees et renouvables au moyen d'un support de memorisation portable
JPH0879685A (ja) * 1994-08-31 1996-03-22 Sony Corp ニア・ビデオ・オン・デマンドシステムにおけるプログラム再生装置
US5793412A (en) * 1994-09-16 1998-08-11 Sony Corporation Data transmission apparatus of video-on-demand or near video-on-demand system
US5612742A (en) * 1994-10-19 1997-03-18 Imedia Corporation Method and apparatus for encoding and formatting data representing a video program to provide multiple overlapping presentations of the video program
US5724646A (en) * 1995-06-15 1998-03-03 International Business Machines Corporation Fixed video-on-demand
JP3371186B2 (ja) * 1995-11-27 2003-01-27 ソニー株式会社 ビデオデータ配信システムおよびビデオデータ受信装置
JPH09214895A (ja) * 1996-02-07 1997-08-15 Sony Corp 映像・オーディオ信号編集・送出装置およびその方法
JPH09219852A (ja) * 1996-02-09 1997-08-19 Sony Corp 時差信号送出装置およびその受信装置
FR2773405B1 (fr) 1998-01-08 2000-09-29 France Telecom Procede et systeme de controle d'acces a une ressource limite a certaines plages horaires
JP4221624B2 (ja) * 1998-02-12 2009-02-12 ソニー株式会社 Epg送信装置および方法、epg受信装置および方法、並びに記録媒体
US6018359A (en) * 1998-04-24 2000-01-25 Massachusetts Institute Of Technology System and method for multicast video-on-demand delivery system
US6502139B1 (en) * 1999-06-01 2002-12-31 Technion Research And Development Foundation Ltd. System for optimizing video on demand transmission by partitioning video program into multiple segments, decreasing transmission rate for successive segments and repeatedly, simultaneously transmission
US6647411B2 (en) * 1999-10-29 2003-11-11 Intel Corporation Secure cached subscription service
US6701528B1 (en) * 2000-01-26 2004-03-02 Hughes Electronics Corporation Virtual video on demand using multiple encrypted video segments

Also Published As

Publication number Publication date
CA2350593C (en) 2011-01-11
EP1164796B1 (de) 2006-12-20
ES2277820T3 (es) 2007-08-01
US20020087994A1 (en) 2002-07-04
US6988278B2 (en) 2006-01-17
CA2350593A1 (en) 2001-12-14
EP1164796A1 (de) 2001-12-19
DE60032467D1 (de) 2007-02-01

Similar Documents

Publication Publication Date Title
DE60032467T2 (de) Verfahren und System für Video-auf-Anfrage
DE69607414T2 (de) Hybrides Video-auf-Anfrage Verfahren
DE69622938T2 (de) Festgelegtes Video-auf-Anfrage-System
DE69322482T2 (de) Interaktive Mehrfachfernsehsendung
DE69504551T2 (de) Gruppierende Planungsweisen zur Erzeugung von VCR-Steuerfunktionen eines Videoservers
DE69634110T2 (de) Verfahren, Client und Server für Video-auf-Anfrage
DE69718864T2 (de) Umordnen von Segmenten eines zu übertragenden Datenstromes zur Optimierung einer Reaktionszeit eines Empfängers
DE69509523T2 (de) Server für digitale videodaten für eine vielzahl von anwendern in synchrongruppen
DE69422321T2 (de) Datenserver, Steuerungsserver und Durchgangsarchitektursystem sowie Methode zur Rundfunkübertragung von digitalen Videosignalen auf Anfrage
DE69416678T2 (de) Multiplex-ubertragungssystem fur komprimierte fernsehsignale und zusatz-datensignale
DE60008928T2 (de) Verfahren zur steuerung des ablaufs eines stroms
DE69525001T2 (de) Zuordnung von Speicherkapazität in einem DRAM für einen digitalen Bilddatendekomprimierungsprozessor
DE60217169T2 (de) Verbesserungen in fernsehsignalempfängern
DE69529948T2 (de) Halbleiterspeicherbasierter Server zum Bereitstellen von Multimedianachrichten auf Anfrage in einem Grossraumnetz
DE69512818T2 (de) Vollbildabtastschema für Videoabtastung in einem Video-auf-Anfrage-System
DE69215973T2 (de) Multiplexer mit Einfügung von digitalen Paketen mit verschiedenen Prioritäten in einem Übertragungskanal
DE69831972T2 (de) Verfahren zur bereitstellung und ermittlung von daten
DE69525424T2 (de) Verfahren und Vorrichtung zur Dekodierung von kodierten Videosignalen
EP1122954B1 (de) Verfahren und Vorrichtung zum Übertragen von Dateneinheiten eines Datenstroms
DE69523416T2 (de) Verfahren zum Dekodieren komprimierter Bilder
EP0876033B1 (de) Übertragungssystem mit Synchronisation von Datenströmen
DE60217446T2 (de) Vorrichtung zur Verarbeitung und Leiten von Daten
EP2206311B1 (de) Verfahren und system zur bandbreite-optimierten übertragung von hdtv-datenströmen über ein ip-basiertes verteilernetz
DE69303924T2 (de) Hochdurchsatzdatenanbieter
DE69515153T2 (de) Netzwerkvideoanbietersystem

Legal Events

Date Code Title Description
8364 No opposition during term of opposition