EP1512288B1

Network based digital information and entertainment storage and delivery system

Abstract

This record has no abstract on file.

EP1512288B1, drawing sheet 1
Sheet 1 of 20

Term

Term ended

Expired 2 May 2023, 3.4 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

8 claims: 8 independent, 0 dependent

  1. 1
    A system for providing program content to a terminal through a communications network, the system comprising:a first interface for receiving content of an in-progress program from a source during a broadcast of the program content according to a broadcast schedule, the in-progress program content comprising, at least in part, I-frames defining the program content, each I-frame being identified by a respective I-frame identifier;a memory for storing the in-progress program content, the stored in-progress program content comprising, at least in part, the I-frames defining the program content;a processor to create, at least in part during the broadcast of the in-progress program content according to the broadcast schedule, at least one file based on the in-progress program content for delivering manipulated recorded program content during at least the broadcast of the program content according to the broadcast schedule, the at least one file being separate from the stored program content and comprising an array of selected I-frame identifiers identifying respective I-frames of the stored program content without the respective I-frames, whereinthe selected I-frame identifiers identify fewer than all of the I-frames of the stored program content;the memory further storing, separate from the stored program content, the at least one file comprising the array;a mechanism for transmitting first signals containing the in-progress program content through the communications network to the terminal, which in response to the first signals displays the in-progress program content in perceivable form;a second interface for receiving from the terminal through the communications network a request for manipulating the perceivable in-progress program content;anda control unit responsive to the request for providing second signals containing at least part of the stored in-progress program content based, at least in part, on the at least one file to the terminal through the communications network to manipulate the perceivable in-progress program content,wherein the request for manipulating comprises a request for rewinding the perceivable in-progress program content and the at least one file comprises at least one file for rewinding the in-progress program content, orwherein the request for manipulating comprises a request for fast-forwarding the perceivable in-progress program content and the at least one file comprises at least one file for fast-forwarding the in-progress program content. Ein System zum Bereitstellen eines Programminhalts an ein Endgerät durch ein Kommunikationsnetzwerk, wobei das System aufweist: eine erste Schnittstelle zum Empfangen von Inhalt eines laufenden Programms von einer Quelle während einer Übertragung des Programminhalts gemäß einem Sendeplan, wobei der laufende Programminhalt zumindest teilweise I-Frames, die den Programminhalt definieren, aufweist, wobei jeder I-Frame von einem jeweiligen I-Frame-Identifikator identifiziert wird;einen Speicher zum Speichern des laufenden Programminhalts, wobei der gespeicherte laufende Programminhalt zumindest teilweise die I-Frames, die den Programminhalt definieren, aufweist;einen Prozessor, um zumindest teilweise während der Übertragung des laufenden Programminhalts gemäß dem Sendeplan zumindest eine Datei basierend auf dem laufenden Programminhalt zum Abliefern eines manipulierten aufgezeichneten Programminhalts während zumindest der Übertragung des Programminhalts gemäß dem Sendeplan zu erstellen, wobei die zumindest eine Datei vom gespeicherten Programminhalt getrennt ist und ein Array ausgewählter I-Frame-Identifikatoren zum Identifizieren jeweiliger I-Frames des gespeicherten Programminhalts ohne die jeweiligen I-Frames aufweist, wobeidie ausgewählten I-Frame-Identifikatoren weniger als alle der I-Frames des gespeicherten Programminhalts identifizieren;der Speicher ferner getrennt vom gespeicherten Programminhalt die zumindest eine Datei, die das Array aufweist, speichert;ein Mechanismus zum Senden erster Signale, die den laufenden Programminhalt enthalten, über das Kommunikationsnetzwerk an das Endgerät, das in Reaktion auf die ersten Signale den laufenden Programminhalt in erkennbarer Form anzeigt;eine zweite Schnittstelle zum Empfangen einer Anfrage zum Manipulieren des erkennbaren laufenden Programminhalts vom Endgerät über das Kommunikationsnetzwerk;undeine Steuereinheit, die auf die Anfrage reagiert, zum Bereitstellen zweiter Signale, die zumindest einen Teil des gespeicherten laufenden Programminhalts, der zumindest teilweise auf der zumindest einen Datei basiert, enthalten, an das Endgerät über das Kommunikationsnetzwerk, um den erkennbaren laufenden Programminhalt zu manipulieren,wobei die Anfrage zum Manipulieren eine Anfrage zum Rückspulen des erkennbaren laufenden Programminhalts aufweist und die zumindest eine Datei zumindest eine Datei zum Rückspulen des laufenden Programminhalts aufweist, oderwobei die Anfrage zum Manipulieren eine Anfrage zum Vorspulen des erkennbaren laufenden Programminhalts aufweist und die zumindest eine Datei zumindest eine Datei zum Vorspulen des laufenden Programminhalts aufweist. Système de fourniture d'un contenu de programme à un terminal par un réseau de communication, le système comprenant : une première interface destinée à recevoir un contenu d'un programme en cours à partir d'une source pendant une diffusion du contenu de programme selon un calendrier de diffusion, le contenu de programme en cours comprenant, au moins en partie, des trames-i définissant le contenu de programme, chaque trame-i étant identifiée par un identificateur de trame-i respectif ;une mémoire destinée á stocker le contenu de programme en cours, le contenu de programme en cours comprenant, au moins en partie, les trames-i définissant le contenu de programme ;un processeur destiné à créer, au moins en partie pendant la diffusion du contenu de programme en cours selon le calendrier de diffusion, au moins un fichier sur la base du contenu de programme en cours pour présenter un contenu de programme enregistré manipulé pendant au moins la diffusion du contenu de programme selon le calendrier de diffusion, l'au moins un fichier étant séparé du contenu de programme stocké et comprenant un tableau d'identificateurs de trames-i sélectionnés identifiant des trames-i respectives du contenu de programme stocké sans les trames-i respectives,les identificateurs de trames-i sélectionnés identifiant moins de la totalité des trames-i du contenu de programme stocké ;la mémoire stockant en outre l'au moins un fichier comprenant le tableau séparément du contenu de programme stocké ;un mécanisme destiné à transmettre des premiers signaux contenant le contenu de programme en cours au terminal par le réseau de communication, le terminal affichant le contenu de programme en cours dans une forme perceptible en réponse aux premiers signaux ;une deuxième interface destinée à recevoir une demande pour manipuler le contenu de programme en cours perceptible du terminal par le réseau de communication ;etune unité de commande réagissant à la demande pour fournir des deuxièmes signaux contenant au moins une partie du contenu de programme en cours stocké sur la base, au moins en partie, de l'au moins un fichier au terminal par le réseau de communication pour manipuler le contenu de programme en cours perceptible,la demande de manipulation comprenant une demande pour rembobiner le contenu de programme en cours perceptible, et l'au moins un fichier comprenant au moins un fichier pour rembobiner le contenu de programme en cours, oula demande de manipulation comprenant une demande pour avancer le contenu de programme en cours perceptible, et l'au moins un fichier comprenant au moins un fichier pour avancer le contenu de programme en cours.
  2. 2
    Das System nach Anspruch 1, wobei die Anfrage das Endgerät identifizierende Daten enthält. Système selon la revendication 1, dans lequel la demande comprend des données identifiant le terminal. The system of claim 1, wherein the request includes data identifying the terminal.
  3. 3
    Das System nach Anspruch 1, wobei die zumindest eine Datei zum Rückspulen ein Array ausgewählter und zu jeweiligen I-Frames des gespeicherten Programminhalts gehörenden I-Frame-Identifikatoren in einer Rückwärtsrichtung ohne die jeweiligen I-Frames aufweist. Système selon la revendication 1, dans lequel l'au moins un fichier de rembobinage comprend un tableau d'identificateurs de trames-i sélectionnés correspondant aux trames-i respectives du contenu de programme stocké dans un sens inverse sans les trames-i respectives. The system of claim 1, wherein the at least one file for rewinding comprises an array of selected I-frame identifiers corresponding to respective I-frames of the stored program content, in a reverse direction, without the respective I-frames.
  4. 4
    Das System nach Anspruch 1, wobei:die zumindest eine Datei zum Vorspulen ein Array ausgewählter und zu jeweiligen I-Frames des gespeicherten Programminhalts gehörenden I-Frame-Identifikatoren in einer Vorwärtsrichtung ohne die jeweiligen I-Frames aufweist. Système selon la revendication 1, dans lequel : l'au moins un fichier de bobinage avant comprend un tableau d'identificateurs de trames-i sélectionnés correspondant aux trames-i respectives du contenu de programme stocké dans un sens avant sans les trames-i respectives. The system of claim 1, wherein the at least one file for fast-forwarding comprises an array of selected I-frame identifiers corresponding to respective I-frames of the stored program content, in a forward direction, without the respective I-frames.
  5. 5
    A method for providing program content to a terminal through a communications network, the method comprising:receiving content of an in-progress program during a broadcast of the program content according to a broadcast schedule, the in-progress program content comprising, at least in part, I-frames defining the program content, each I-frame being identified by a respective I-frame identifier;storing the in-progress program content, wherein the stored in-progress program content comprises, at least in part, the I-frames defining the program content;creating, at least in part during the broadcast of the in-progress program content according to the broadcast schedule, at least one file based on the in-progress program content for delivering manipulated recorded program content during at least the broadcast of the program content according to the broadcast schedule, the at least one file being separate from the stored in-progress program content and comprising an array of selected I-frame identifiers identifying respective I-frames of the stored program content without the respective I-frames, whereinthe selected I-frame identifiers identify fewer than all of the I-frames of the stored program content;storing the at least one file separate from the recorded program content;transmitting first signals containing the in-progress program content through the communications network to the terminal, which in response to the first signals displays the in-progress program content in perceivable form;receiving from the terminal through the communications network a request for manipulating the perceivable in-progress program content;andin response to the request, providing second signals containing at least part of the stored in-progress program content based, at least in part, on the at least one file to the terminal through the communications network to manipulate the perceivable in-progress program content,wherein the request for manipulating comprises a request for rewinding the perceivable in-progress program content and the at least one file comprises at least one file for rewinding the in-progress program content, orwherein the request for manipulating comprises a request for fast-forwarding the perceivable in-progress program content and the at least one file comprises at least one file for fast-forwarding the in- progress content. Ein Verfahren zum Bereitstellen eines Programminhalts an ein Endgerät über ein Kommunikationsnetzwerk, wobei das Verfahren aufweist: Empfangen eines Inhaltes eines laufenden Programms während einer Übertragung des Programminhalts gemäß einem Sendeplan, wobei der laufende Programminhalt zumindest teilweise I-Frames, die den Programminhalt definieren, aufweist, wobei jeder I-Frame von einem jeweiligen I-Frame-Identifikator identifiziert wird;Speichern des laufenden Programminhalts, wobei der gespeicherte laufende Programminhalt zumindest teilweise die I-Frames, die den Programminhalt definieren, aufweist;Erstellen, zumindest teilweise während der Übertragung des laufenden Programminhalts gemäß dem Sendeplan, zumindest einer Datei basierend auf dem laufenden Programminhalt zum Abliefern eines manipulierten aufgezeichneten Programminhalts während zumindest der Übertragung des Programminhalts gemäß dem Sendeplan, wobei die zumindest eine Datei vom gespeicherten laufenden Programminhalt getrennt ist und ein Array ausgewählter und jeweilige I-Frames des gespeicherten Programminhalts identifizierende I-Frame-Identifikatoren ohne die jeweiligen I-Frames aufweist, wobeidie ausgewählten I-Frame-Identifikatoren weniger als alle der I-Frames des gespeicherten Programminhalts identifizieren;Speichern der zumindest einen Datei getrennt vom aufgezeichneten Programminhalt;Senden erster Signale, die den laufenden Programminhalt enthalten, über das Kommunikationsnetzwerk an das Endgerät, das in Reaktion auf die ersten Signale den laufenden Programminhalt in erkennbarer Form anzeigt;Empfangen einer Anfrage zum Manipulieren des erkennbaren laufenden Programminhalts vom Endgerät über das Kommunikationsnetzwerk;und,in Reaktion auf die Anfrage, Bereitstellen zweiter Signale, die zumindest einen Teil des gespeicherten laufenden Programminhalts, der zumindest teilweise auf der zumindest einen Datei basiert, enthalten, an das Endgerät über das Kommunikationsnetzwerk, um den erkennbaren laufenden Programminhalt zu manipulieren,wobei die Anfrage zum Manipulieren eine Anfrage zum Rückspulen des erkennbaren laufenden Programminhalts aufweist und die zumindest eine Datei zumindest eine Datei zum Rückspulen des laufenden Programminhalts aufweist, oderwobei die Anfrage zum Manipulieren eine Anfrage zum Vorspulen des erkennbaren laufenden Programminhalts aufweist und die zumindest eine Datei zumindest eine Datei zum Vorspulen des laufenden Programminhalts aufweist. Procédé de fourniture d'un contenu de programme à un terminal par un réseau de communication, le procédé comprenant : recevoir un contenu d'un programme en cours pendant une diffusion du contenu de programme selon un calendrier de diffusion, le contenu de programme en cours comprenant, au moins en partie, des trames-i définissant le contenu de programme, chaque trame-i étant identifiée par un identificateur de trame-i respectif ;stocker le contenu de programme en cours, le contenu de programme en cours comprenant, au moins en partie, les trames-i définissant le contenu de programme ;créer, au moins en partie pendant la diffusion du contenu de programme en cours selon le calendrier de diffusion, au moins un fichier sur la base du contenu de programme en cours pour présenter un contenu de programme enregistré manipulé pendant au moins la diffusion du contenu de programme selon le calendrier de diffusion, l'au moins un fichier étant séparé du contenu de programme stocké et comprenant un tableau d'identificateurs de trames-i sélectionnés identifiant des trames-i respectives du contenu de programme stocké sans les trames-i respectives,les identificateurs de trames-i sélectionnés identifiant moins de la totalité des trames-i du contenu de programme stocké ;stocker l'au moins un fichier séparément du contenu de programme stocké ;transmettre des premiers signaux contenant le contenu de programme en cours au terminal par le réseau de communication, le terminal affichant le contenu de programme en cours dans une forme perceptible en réponse aux premiers signaux ;recevoir une demande pour manipuler le contenu de programme en cours perceptible du terminal par le réseau de communication ;et,en réponse à la demande, fournir des deuxièmes signaux contenant au moins une partie du contenu de programme en cours stocké sur la base, au moins en partie, de l'au moins un fichier au terminal par le réseau de communication pour manipuler le contenu de programme en cours perceptible,la demande de manipulation comprenant une demande pour rembobiner le contenu de programme en cours perceptible, et l'au moins un fichier comprenant au moins un fichier pour rembobiner le contenu de programme en cours, oula demande de manipulation comprenant une demande pour avancer le contenu de programme en cours perceptible, et l'au moins un fichier comprenant au moins un fichier pour avancer le contenu de programme en cours.
  6. 6
    Das Verfahren nach Anspruch 5, wobei die Anfrage Daten zum Identifizieren des Endgeräts enthält. Procédé selon la revendication 5, dans lequel la demande comprend des données identifiant le terminal. The method of claim 5, wherein the request includes data identifying the terminal.
  7. 7
    Das Verfahren nach Anspruch 5, wobei die zumindest eine Datei zum Rückspulen ein Array ausgewählter und zu jeweiligen I-Frames des gespeicherten Programminhalts gehörenden I-Frame-Identifikatoren in einer Rückwärtsrichtung ohne die jeweiligen I-Frames aufweist. Procédé selon la revendication 5, dans lequel l'au moins un fichier de rembobinage comprend un tableau d'identificateurs de trames-i sélectionnés correspondant aux trames-i respectives du contenu de programme stocké dans un sens inverse sans les trames-i respectives. The method of claim 5, wherein the at least one file for rewinding comprises an array of selected I-frame identifiers corresponding to respective I-frames of the stored program content, in a reverse direction, without the respective I-frames.
  8. 8
    Das Verfahren nach Anspruch 5, wobei die zumindest eine Datei zum Vorspulen ein Array ausgewählter und zu jeweiligen I-Frames des gespeicherten Programminhalts gehörenden I-Frame-Identifikatoren in einer Vorwärtsrichtung ohne die jeweiligen I-Frames aufweist. Procédé selon la revendication 5, dans lequel l'au moins un fichier de bobinage avant comprend un tableau d'identificateurs de trames-i sélectionnés correspondant aux trames-i respectives du contenu de programme stocké dans un sens avant sans les trames-i respectives. The method of claim 5, wherein the at least one file for fast-forwarding comprises an array of selected I-frame identifiers corresponding to respective I-frames of the stored program content, in a forward direction, without the respective I-frames.