DE69534694T2 - Programmierung des Inhalts einer Video- und Datenanzeige mittels zugehöriger Daten - Google Patents

Programmierung des Inhalts einer Video- und Datenanzeige mittels zugehöriger Daten Download PDF

Info

Publication number
DE69534694T2
DE69534694T2 DE69534694T DE69534694T DE69534694T2 DE 69534694 T2 DE69534694 T2 DE 69534694T2 DE 69534694 T DE69534694 T DE 69534694T DE 69534694 T DE69534694 T DE 69534694T DE 69534694 T2 DE69534694 T2 DE 69534694T2
Authority
DE
Germany
Prior art keywords
video
data
stream
audio
screen
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
DE69534694T
Other languages
English (en)
Other versions
DE69534694D1 (de
Inventor
Robert Adams
David M. Portland Williams
John Portland Richardson
Burt Perry
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.)
Intel Corp
Original Assignee
Intel Corp
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 Intel Corp filed Critical Intel Corp
Application granted granted Critical
Publication of DE69534694D1 publication Critical patent/DE69534694D1/de
Publication of DE69534694T2 publication Critical patent/DE69534694T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling
    • H04L65/764Media network packet handling at the destination 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/414Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
    • H04N21/4143Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a Personal Computer [PC]
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • 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/41Structure of client; Structure of client peripherals
    • H04N21/426Internal components of the client ; Characteristics thereof
    • H04N21/42676Internal components of the client ; Characteristics thereof for modulating an analogue carrier signal to encode digital information or demodulating it to decode digital information, e.g. ADSL or cable modem
    • 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/4302Content synchronisation processes, e.g. decoder synchronisation
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43072Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of multiple content streams on the same device
    • 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/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation 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
    • 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4348Demultiplexing of additional data and video streams
    • 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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • 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/443OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
    • H04N21/4438Window management, e.g. event handling following interaction with the user interface
    • 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/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • 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
    • 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/482End-user interface for program selection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/08Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division
    • H04N7/087Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only
    • H04N7/088Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/1066Session management
    • H04L65/1101Session protocols
    • 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/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation 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/4316Generation 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 displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/04Synchronising

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Description

  • Hintergrund der Erfindung
  • 1. Gebiet der Erfindung:
  • Die vorliegende Erfindung betrifft das Gebiet der Computersysteme. Insbesondere betrifft diese Erfindung die Koordination von Video- und Audiodatenströme unter Verwendung zugehöriger Datenströme, um einem Inhaltsprogrammierer bzw. Content-Programmierer die Steuerung von Anzeige- und Auswahlfunktionen für ein Videosystem zu ermöglichen.
  • 2. Hintergrund:
  • In bekannten Fernsehsystemen steuert ein Videocontent-Programmierer üblicherweise den gesamten Videobildschirm, indem er das Videoprogramm, die Präsentation des Videoprogramms und den Programmablauf auswählt. Üblicherweise behält ein derartiger Content-Programmierer die gesamte Kontrolle über die Farbgebung, den Stil und die Präsentation von Bildern auf dem Videobildschirm.
  • Im Gegensatz dazu ist die Präsentation von Video auf einem Computersystem üblicherweise durch die Stile und die Konventionen eines Betriebssystems beschränkt. Ein übliches Betriebssystem für ein Computersystem legt einen speziellen Anzeigestil fest, der auf dem Computersystem ausgeführte Programme beschränkt. Sofern Videofenster auf einem derartigen Computersystem existieren, ist ein Content-Programmierer üblicherweise auf das Standardaussehen des speziellen Betriebssystems beschränkt und kann nicht zu stark von dem Standardaussehen abweichen.
  • Da es jedoch immer üblicher wird, daß Computersysteme für die Präsentation von Verbraucher-Artikeln verwendet werden, wünschen sich Content-Programmierer möglicherweise eine größere Kontrolle über das Aussehen und den Eindruck von Computersystemvideo. Eine derartige Kontrolle würde es Content-Pro grammierern ermöglichen, ein Aussehen und einen Eindruck auszuwählen, der das angezeigte Produkt genau kennzeichnet. Eine derartige Kontrolle würde erfordern, daß der Content-Programmierer sowohl die Videoinformationen als auch andere Elemente auf dem Videobildschirm kontrolliert, einschließlich Farben, Logos und die Anordnung von Auswahlschaltflächen. Leider ist eine derartige Kontrolle des Aussehens und des Eindrucks von Videoanzeigen eines Computersystems Content-Programmierern bei bekannten Fernsehempfangssystemen im allgemeinen nicht möglich.
  • Bekannte Fernsehempfangssysteme stellen lediglich Mechanismen zur Verfügung, um einem eingehenden Videosignal zugeordnete Daten einzuschließen. Derartige zugehörige Daten werden üblicherweise während den vertikalen Austastintervallen des eingehenden Videosignals empfangen. In derartigen bekannten Systemen sind die Funktionen der zugehörigen Daten im Zusammenhang mit dem eingehenden Videosignal üblicherweise gemäß dem Design des Fernsehempfangssystems festgelegt.
  • Beispielsweise enthalten einige bekannte Fernsehempfänger einen Mechanismus zum Decodieren und Anzeigen von Closed-Caption-Informationen (geschlossene Untertitel betreffende Informationen), die zu dem eingehenden Videosignal gehören. In einem derartigen System werden die dem Closed-Caption zugeordneten Daten des eingehenden Videosignals üblicherweise decodiert und mit Videozeichen angezeigt, die der normalen eingehenden Videoszenen überlagert sind.
  • Andere bekannte Videoempfänger decodieren die zugehörigen Daten des eingehenden Videostroms und übertragen die decodierten Daten über einen Eingangs-/Ausgangsport des Empfängers. Üblicherweise ist die Funktion des Eingangs-/Ausgangsports in derartigen Systemen gemäß einem vorgegebenen Design des Empfängers festgelegt. Leider geben derartige Systeme feste und unflexible Funktionen für Videocontent-Programmierer vor, wenn die Empfangseinrichtung ein Computer ist.
  • Darüber hinaus stellen einige bekannte Videoempfangssysteme rudimentäre interaktive Videofunktionen zur Verfügung. In derartigen Systemen werden Auswahlbereiche der Videoanzeige üblicherweise in das eingehende Videosignal hinein codiert. Derartige Auswahlbereichsinformationen spezifizieren üblicherweise Gebiete der Videoanzeige, die gemäß dem Inhalt des eingehenden Videosignals einer vorgegebenen Auswahlfunktion entsprechen. Der Videoempfänger umfasst in derartigen bekannten Systemen üblicherweise eine Zeigeeinrichtung, welche es einem Benutzer ermöglicht, einen Zeiger in einem Auswahlbereich zu positionieren und die zugehörige Funktion auszuwählen.
  • Leider bieten derartige bekannte interaktive Videosysteme nur beschränkte Auswahl- und Steuerfunktionen für interaktives Video, wie z. B. das Spezifieren von Bereichen zum Aufnehmen von darunter liegenden Videoobjekten. Üblicherweise ermöglichen es derartige bekannte Systeme Videocontent-Programmierern nicht, eine flexible Kontrolle über einen ganzen Bereich von interaktiven Videofunktionen auszuüben, einschließlich der Dimensionierung und Anordnung von Videoobjekten auf der gesamten Anzeige.
  • Zusammenfassung und Aufgaben der Erfindung
  • Eine Aufgabe der vorliegenden Erfindung besteht darin, eine flexible Content-Programmiersteuerung in einem interaktiven Videosystem zur Verfügung zu stellen.
  • Eine weitere Aufgabe der vorliegenden Erfindung besteht darin, einem Content-Programmierer zu ermöglichen, einen Videobildschirm ausgehend von einem Programmstudio zu erzeugen und den Bereich um die Videoanzeige flexibel steuern zu können, einschließlich der Anordnung von Text, der Definition und Anordnung von grafischen Objekten, und Download-Informationen für das Computersystem bereitzustellen und Schaltflächen auf der Videoanzeige zu plazieren, um die herunter geladenen Informationen auszuwählen, wobei die zusätzlichen Anzeigeinformationen synchron zu den Video- und Audioinformationen sind.
  • Eine weitere Aufgabe der vorliegenden Erfindung besteht darin, ein interaktives Videosystem zur Verfügung zu stellen, das von einem zugehörigen Datenstrom gesteuert wird, der zu einem Videodatenstrom gehört.
  • Eine weitere Aufgabe der vorliegenden Erfindung besteht darin, ein interaktives Videosystem bereitzustellen, wobei der zugehörige Datenstrom die Anordnung eines Videoanzeigefensters auf einer Anzeigeeinrichtung bestimmt.
  • Eine weitere Aufgabe der vorliegenden Erfindung besteht darin, ein interaktives Videosystem bereitzustellen, wobei der zugehörige Datenstrom die Position und Funktionalität von Auswahlbereichen bestimmt, die zu einem Videobild in dem Videoanzeigefenster gehören.
  • Eine weitere Aufgabe der vorliegenden Erfindung ist es, ein interaktives Videosystem bereitzustellen, wobei der zugehörige Datenstrom die Position und den Pixelinhalt von Grafikobjekten auf der Anzeigeeinrichtung bestimmt, die zu dem Videobild gehören.
  • Eine weitere Aufgabe der vorliegenden Erfindung ist es, ein interaktives Videosystem bereitzustellen, das vertikale Austastintervalle der Video-Frames eines Videosignals oder Chrominanz-, Seitenband- oder Audiozwischenträgersignale verwendet, um den zugehörigen Datenstrom zu übertragen.
  • Eine weitere Aufgabe der vorliegenden Erfindung ist es, ein Videosystem bereitzustellen, das digitalisierte digitale Datenströme verwendet, um einen Videostrom, einen Audiostrom und einen zugehörigen Befehls- und Steuerdatenstrom bereitzustellen.
  • Gemäß der vorliegenden Erfindung wird ein Verfahren zum Erzeugen einer Anzeige in einem Computersystem bereitgestellt, das die Schritte aufweist,
    daß ein Videostrom und ein mit dem Videostrom synchronisierter Datenstrom empfangen werden, wobei der Datenstrom ein auf einem Teil eines Bildschirms anzuzeigendes grafisches Objekt spezifiziert, wobei der Datenstrom außerdem wenigstens einen grafischen Befehl spezifiziert, wobei der wenigstens eine grafische Befehl den Teil des Bildschirms definiert,
    daß ein mit dem Videostrom synchronisierter Audiostrom empfangen wird und über ein Audiosubsystem des Computersystems wiedergegeben wird;
    daß eine von dem in dem Datenstrom spezifizierten grafischen Objekt definierte Videoszene auf dem Teil des Bildschirms des Computersystems erzeugt wird; und
    daß eine grafische Operation an dem durch den wenigstens einen grafischen Befehl definierten Teil des Bildschirms ausgeführt wird.
  • Die Befehlsfunktionen umfassen Befehle, die Parameter spezifizieren, die einen Bereich auf einer Anzeigefläche der Anzeigeeinrichtung zur Anordnung eines Videoanzeigefensters bestimmen, welches das Videobild enthält. Die Befehlsfunktionen umfassen Befehle, die Parameter des grafischen Objekts spezifizieren, die dem Videobild entsprechen und Befehle, die Pixeldaten für die grafischen Objekte spezifizieren. Die Befehlsfunktionen umfassen Befehle, die Parameter für die Anordnung von dem Videobild entsprechenden Auswahlfenstern spezifizieren, und Befehle, die Funktionen spezifizieren, die ausgeführt werden, wenn ein Benutzer die Auswahlfenster auswählt.
  • Ein Ausführungsbeispiel der vorliegenden Erfindung wird in einem verbesserten Computer-Videoeinkaufssystem verwendet. Bei diesem Ausführungsbeispiel wird ein Teil eines Videobildschirms der Anzeige eines eingehenden Videoprogramms zugewiesen. Der Rest des Videobildschirms enthält Informationen, die Artikel beschreiben, die zusammen mit Herstellerlogos für die auf der Videoanzeige angezeigten Artikel angezeigt werden. Der Rest des Videobildschirms enthält Auswahlbereiche oder Schaltflächen, um einem Betrachter die Auswahl detaillierterer Informationen über die angezeigten Artikel und über ähnliche zu kaufende Artikel zu ermöglichen. Zusätzlich enthält der Rest der Videoanzeige zusätzlichen Text und Grafik, die Informationen über anzuzeigende künftige Artikel liefern.
  • Andere Aufgaben, Merkmale und Vorteile der vorliegenden Erfindung werden aus den beigefügten Zeichnungen und aus der weiter unten folgenden detaillierten Beschreibung ersichtlich.
  • Kurze Beschreibung der Zeichnungen
  • Die vorliegende Erfindung ist beispielhaft und nicht zur Beschränkung in den Figuren der beigefügten Zeichnungen dargestellt, in denen gleiche Bezugszeichen auf ähnliche Elemente hinweisen und in denen:
  • 1 ein interaktives Videosystem für ein Ausführungsbeispiel darstellt, welches Datenströme über einen Satellitenempfänger, einen Kabelfernseh(CATV)-Empfänger oder einen Fernsehfunkempfänger empfängt;
  • 2 zeigt ein Computersystem für ein Ausführungsbeispiel mit einem Grafikanzeigesubsystem, das eine Anzeigeeinrichtung ansteuert, mit einem Datenströme empfangenden Datenmodem und einem einen Lautsprecher ansteuernden Audiosubsystem;
  • 3 zeigt das Datenmodem für ein Ausführungsbeispiel, das einen Datenselektor, eine Videowarteschlange, eine Audio-Warteschlange und eine zugehörige Datenwarteschlange enthält;
  • 4 zeigt eine digitalisierte Darstellung eines analogen Videosignals, das von dem Datenselektor entweder von dem CATV-Empfänger oder von dem Fernsehfunkempfänger bei einem Ausführungsbeispiel empfangen wurde;
  • 5 zeigt einen paketierten digitalen Datenstrom, der von dem Datenselektor bei einem Ausführungsbeispiel empfangen wurde, welches das Format eines Videopakets, eines Audiopakets und eines Pakets mit zugehörigen Daten veranschaulicht;
  • 6 zeigt die Softwarearchitektur für das Computersystem für ein Ausführungsbeispiel, welches einen Datenstrommanager und ein Betriebssystem enthält;
  • 7 zeigt ein Ablaufdiagramm, das die Funktionen des Datenstrommanagers für ein Ausführungsbeispiel zeigt, wobei der Client-Runtime(Laufzeit)-Manager die Videoströme, Audioströme und zugehörigen Datenströme zur Ausführung interaktiver Videofunktionen verarbeitet.
  • 8 zeigt einen beispielhaften Bildschirm, der mit der hier beschriebenen Technologie erzeugt werden kann.
  • Detaillierte Beschreibung
  • 1 zeigt ein interaktives Videosystem für ein Ausführungsbeispiel. Das interaktive Videosystem umfasst ein Computersystem 10 zusammen mit einer Anzeigeeinrichtung 12, einer Tastatur 20, einer Mauszeigeeinrichtung 22 und einem Lautsprecher 24. Das interaktive Videosystem umfasst ferner einen Satellitenempfänger 14, einen Kalbelfernseh(CATV)-Empfänger 16 oder einen Fernsehfunkempfänger 18.
  • Der Satellitenempfänger 14 ermöglicht den Empfang von paketierten digitalen Datenströmen über eine Satellitenverbindung. Bei einem Ausführungsbeispiel entsprechen die eingehenden paketierten digitalen Datenströme, die von dem Satellitenempfänger 14 empfangen werden, dem Motion Picture Engineering Group (MPEG) Videotransportstandard. Die von dem Satellitenempfänger 14 empfangenen paktetierten digitalen Datenströme enthalten Videodatenpakete, Audiodatenpakete und Pakete von zugehörigen bzw. begleitenden Daten. Der Satellitenempfänger 14 überträgt die empfangenen digitalen Datenstrompakete über eine Kommunikationsleitung 30 an das Computersystem 10.
  • Der CATV-Empfänger 16 ermöglicht über eine koaxiale Übertragungsleitung 28 den Empfang eines analogen oder digitalen Videosignals. Das analoge Videosignal über der koaxialen Übertragungsleitung 28 umfasst eine CATV-Kabelfernsehverbindung. Der CATV-Empfänger 16 digitalisiert das eingehende analoge Videosignal und überträgt das zugehörige digitalisierte Videosignal über die Kommunikationsleitung 30 an das Computersystem 10.
  • Alternativ überträgt der CATV-Empfänger 16 das eingehende analoge Videosignal über die Kommunikationsleitung 30 an das Computersystem 10.
  • Der Fernsehfunkempfänger 18 ermöglicht durch eine Antenne 26 den Empfang eines in der Luft übertragenen analogen Videosignals. Der Fernsehfunkempfänger 18 empfängt und demoduliert das eingehende analoge Fernsehvideosignal, führt eine Analog/Digital-Wandlung an dem analogen Videosignal aus, um ein entsprechendes digitales Videosignal zu erzeugen. Der Fernsehfunkempfänger 18 überträgt das eingehende digitale Videosignal über die Kommunikationsleitung 30 an das Computersystem 10.
  • Bei einem Ausführungsbeispiel empfängt das Computersystem 10 den paketierten digitalen Datenstrom von dem Satellitenempfänger 14 über die Kommunikationsleitung 30. Das Computersystem 10 extrahiert die Videodatenpakete aus dem eingehenden paketierten digitalen Datenstrom und erzeugt ein entsprechendes Videobild in einem Videofenster 40 auf einer Anzeigefläche 50, der Anzeigeeinrichtung 12. Das Computersystem 10 extrahiert ferner Audiodatenpakete aus dem auf der Kommunikationsleitung 30 eingehenden paketierten digitalen Datenstrom und erzeugt ein entsprechendes analoges Audiosignal zur Ansteuerung des Lautsprechers 24.
  • Das Computersystem 10 extrahiert die Pakete mit zugehörigen Daten des auf der Kommunikationsleitung 30 eingehenden paketierten digitalen Datenstroms und decodiert die Pakete mit zugehörigen Daten gemäß einem vordefinierten Videobefehl- und -steuerprotokoll. Die über die Kommunikationsleitung 30 empfangenen Pakete mit zugehörigen Daten spezifizieren ein Auswahlgebiet 42 auf der Anzeigefläche 50. Die eingehenden Pakete mit zugehörigen Daten spezifizieren die Position des Auswahlgebietes 42 auf der Anzeigefläche 50. Die Pakete mit zugehörigen Daten auf der Kommunikationsleitung 30 spezifizieren ferner ein grafischen Anzeigeicon 42 für die Anzeigefläche 50. Zusätzlich spezifizieren die zugehörigen Datenpakte den grafischen Inhalt des Icons 44 sowie die Position des Icons 44 auf der Anzeigefläche 50.
  • Die über die Kommunikationsleitung 30 empfangenen eingehenden Pakete mit zugehörigen Daten spezifizieren ein Informationsanzeigefenster 46 auf der Anzeigefläche 50. Die zugehörigen Datenpakte spezifizieren eine Position für das Informationsanzeigefenster 46 und das Videofenster 40 auf der Anzeigefläche 50 sowie den Anzeigeinhalt des Informationsanzeigefensters 46.
  • Bei einem anderen Ausführungsbeispiel empfängt das Computersystem 10 eine digitalisierte Darstellung des eingehenden analogen Videosignals über die Kommunikationsleitung 30 entweder von dem CATV-Empfänger 16 oder von dem Fernsehfunkempfänger 18. Das eingehende digitalisierte Videosignal enthält eine Reihe von Video-Frames, die jeweils eine Reihe von Videoabtastintervallen und ein vertikales Austastintervall enthalten. Das Computersystem 10 extrahiert die Videoinformationen für das Videofenster 40 während der Videoabtastintervalle jedes über die Kommunikationsleitung 30 empfangenen Video-Frames. Das Computersystem 10 extrahiert die zugehörigen Audio-Informationen für den Lautsprecher 24 während des Videoabtastintervalls der eingehenden Videodaten-Frames.
  • Zusätzlich extrahiert das Computersystem 10 zugehörige Daten für das eingehende Videosignal während der vertikalen Austastintervalle der eingehenden Videodaten-Frames. Das Computersystem 10 decodiert die extrahierten zugehörigen Daten gemäß dem vordefinierten Videobefehl- und -steuerprotokoll. Die zugehörigen Daten spezifizieren die Parameter für das Auswahlgebiet 42. Die zugehörigen Daten spezifizieren ferner die Position und den Inhalt des grafischen Anzeigeicons 44. Die zugehörigen Daten spezifizieren die Parameter für das Informationsanzeigefenster 46 und das Videofenster 40 sowie den Anzeigeinhalt des Informationsanzeigefensters 46.
  • 2 zeigt das Computersystem 10 für ein Ausführungsbeispiel. Das Computersystem 10 enthält einen Prozessor 52, ein Speichersubsystem 54, ein Grafikanzeigesystem 56. Das Computersystem 10 enthält ferner ein Datenmodem 58, ein Festplattenlaufwerk 60, ein Audiosubsystem 62. Der Prozessor 52 kommuniziert mit dem Speichersubsystem 54, dem Grafikanzeigesubsystem 56, dem Datenmodem 58, dem Plattenlaufwerk 60 und dem Audiosubsystem 62 über einen Systembus 51.
  • Das Speichersubsystem 54 stellt Speicherflächen für ein Betriebssystem, Anwendungsprogramme, Gerätetreiberprogramme und zugehörige Datenstrukturen für das Computersystem 10 zur Verfügung. Bei einem Ausführungsbeispiel enthält das Speichersubsystem 54 ein dynamischer-Schreib-Lese-Speicher(DRAM)-Sub system. Das Plattenlaufwerk 60 stellt dem Computersystem einen großen Massenspeicher für Programme und zugehörige Datenstrukturen zur Verfügung.
  • Das Grafikanzeigesubsystem 56 führt Grafikwiedergabefunktionen aus und enthält einen Frame-Puffer und eine zugehörige Schaltung zum Ansteuern der Anzeigeeinrichtung 12. Das Grafikanzeigesubsystem 56 ermöglicht es auf dem Prozessor 52 ausgeführter Software Anzeigefenster auf der Anzeigeeinrichtung 12 zu erzeugen, einschließlich Videoanzeigefenster. Das Grafikanzeigesubsystem 56 ermöglicht ferner Benutzerauswahlfunktionen ausgehend von der Anzeigefläche 50 der Anzeigeeinrichtung 12 mit Hilfe der Mauszeigeeinrichtung 22.
  • Das Audiosubsystem 62 ermöglicht auf dem Prozessor 52 ausgeführte Software, Audiodaten wiederzugeben, und umfasst eine Schaltung, die den Lautsprecher 24 ansteuert. Das Audiosubsystem 62 empfängt digitalisierte Audiodaten über den Systembus 51 und erzeugt ein entsprechendes analoges Audiosignal zum Ansteuern des Lautsprechers 24.
  • Das Datenmodem 58 empfängt eingehende digitale Datenströme über die Kommunikationsleitung 30. Bei einem Ausführungsbeispiel enthalten die über die Kommunikationsleitung 30 empfangenen digitalen Datenströme paketierte digitale Datenströme von dem Satellitenempfänger 14. Bei einem anderen Ausführungsbeispiel enthalten die über die Kommunikationsleitung 30 empfangenen digitalen Datenströme eine digitalisierte Darstellung des entweder von dem CATV-Empfänger 16 oder von dem Fernsehfunkempfänger 18 empfangenen analogen Videosignals.
  • Das Datenmodem 58 ermöglicht auf dem Prozessor 52 ausgeführter Software, die Videodaten, die Audiodaten und die zugehörigen Daten aus den eingehenden digitalen Daten auf der Kommunikationsleitung 30 zu extrahieren. Die auf dem Prozessor 52 ausgeführte Software leitet die auf der Anzeigeeinrichtung 12 anzuzeigenden Videodaten über das Grafikanzeigesubsystem 56. Der Prozessor 52 leitet die eingehenden Audiodaten an das Audiosubsystem 62 zum Ansteuern des Lautsprechers 24. Der Prozessor 52 extrahiert die zugehörigen Daten über das Datenmodem 58 und führt die von den zugehörigen Daten spezifizierten interaktiven Videofunktionen aus.
  • 3 zeigt das Datenmodem 58 für ein Ausführungsbeispiel. Das Datenmodem 58 enthält einen Datenselektor 76, eine Video-Warteschlange 70, eine Audio-Warteschlange 72, eine Warteschlange 74 für zugehörige Daten und ein Adressfilter 75. Der Datenselektor 76 empfängt über die Kommunikationsleitung 30 eingehende digitale Datenströme. Der Datenselektor 76 extrahiert die über die Kommunikationsleitung 30 empfangenen eingehenden digitalen Videodaten und überträgt die eingehenden digitalen Videodaten in die Video-Warteschlange 70. Der Datenselektor 76 extrahiert die über die Kommunikationsleitung 30 eingehenden digitalen Audiodaten und überträgt die eingehenden digitalen Audiodaten in die Audio-Warteschlange 72. Der Datenselektor 76 extrahiert die über die Kommunikationsleitung 30 eingehenden digitalen zugehörigen Daten und überträgt die eingehenden zugehörigen Daten in die Warteschlange 74 für zugehörige Daten.
  • Bei einem Ausführungsbeispiel empfängt der Datenselektor 76 über die Kommunikationsleitung 30 von dem Satellitenempfänger 14 paketierte digitale Datenströme. Der Datenselektor 76 decodiert den Header jedes eingehenden Pakets, um zu bestimmen, ob das eingehende Paket in die Video-Wartschlange 70, die Audio-Warteschlange 72 oder die Warteschlange 74 für zugehörige Daten zu übertragen ist.
  • Bei einem anderen Ausführungsbeispiel empfängt der Datenselektor 76 über die Kommunikationsleitung 30 entweder von dem CATV-Empfänger 16 oder von dem Fernsehfunkempfänger 18 eine digitalisierte Darstellung eines analogen Videosignals. Der Datenselektor 76 extrahiert die Videoinformationen aus dem eingehenden digitalisierten Videosignal und assembliert die Videoinformationen in entsprechende Videopakete in der Video-Warteschlange 70. Der Datenselektor 76 extrahiert die Audioinformationen aus dem eingehenden digitalisierten Videosignal und assembliert die Audioinformationen in entsprechende Audiopakete in der Audio-Warteschlange 72. Der Datenselektor 76 extrahiert zugehörige Daten während des vertikalen Austastin tervalls jedes Video-Frames des auf der Kommunikationsleitung 30 eingehenden digitalisierten Videosignals. Der Datenselektor 76 assembliert die eingehenden zugehörigen Daten in Pakete mit zugehörigen Daten in der Warteschlange 74 für zugehörige Daten.
  • Der Datenselektor 76 erzeugt über eine Interrupt-Leitung 78 jedes Mal einen Interrupt an den Prozessor 52, wenn ein eingehendes Paket in der Video-Warteschlange 70, der Audio-Warteschlange 72 oder der Warteschlange 74 für zugehörige Daten plaziert wird. Das Interrupt an den Prozessor 52 auf der Interrupt-Leitung 78 veranlagt den Prozessor 52, die eingehenden Pakete aus der Video-Warteschlange 70, der Audio-Warteschlange 72 und der Warteschlange 74 für zugehörige Daten über den Systembus 51 zu lesen. Der Prozessor 52 leitet dann die von der Video-Warteschlange 70 eingehenden Videopakete an das Grafikanzeigesubsystem 56 weiter, um ein Videobild in dem Videofenster 40 zu erzeugen. Der Prozessor 52 leitet dann die eingehenden Audiopakete an das Audiosubsystem 62 weiter, um den Lautsprecher 24 anzusteuern. Der Prozessor 52 liest dann die eingehenden Pakete mit zugehörigen Daten aus der Warteschlange 74 für zugehörige Daten und führt dann die Videobefehls- und -steuerfunktionen aus, die in den eingehenden Paketen mit zugehörigen Daten spezifiziert sind.
  • Das Adressfilter 75 enthält eine Datenstromadresse für das Computersystem 10. Der Datenselektor 76 ignoriert eingehende Datenströme, die nicht der Datenstromadresse entsprechen. Die Datenstromadresse kann von dem Prozessor 52 geschrieben werden. Die Datenstromadresse kann die gleiche Adresse des Datenstroms oder die Zieladresse des Computersystems 10 für den Datenstrom spezifizieren.
  • 4 zeigt eine digitalisierte Darstellung eines von dem Datenselektor 56 entweder von dem CATV-Empfänger 16 oder von dem Fernsehfunkempfänger 18 empfangenen analogen Videosignals für ein Ausführungsbeispiel. Das eingehende digitalisierte Videosignal auf der Kommunikationsleitung 30 enthält eine Reihe von Video-Frames. Jeder Video-Frame enthält eine Reihe von Abtastzeilen, die sowohl Videoinformationen als auch Audioinformationen tragen. Jeder Video-Frame enthält ferner ein vertikales Austastintervall. Das vertikale Austastintervall trägt die zugehörigen Daten, die zu den Video- und Audioinformationen für jeden Video-Frame gehören.
  • 5 zeigt den von dem Datenselektor 76 über die Kommunikationsleitung 30 empfangenen paketierten digitalen Datenstrom für ein Ausführungsbeispiel. Der eingehende paketierte digitale Datenstrom auf der Kommunikationsleitung 30 enthält ein Videopaket 80, ein Audiopaket 82 und ein Paket mit zugehörigen Daten 84.
  • Das Videopaket 80, das Audiopaket 82 und das Paket 84 mit zugehörigen Daten enthalten jeweils einen Paket-Header und eine Paketnutzlast (payload). Der Paket-Header des Videopakets 80, des Audiopakets 82 und des Pakets 84 mit zugehörigen Daten enthält jeweils einen Zeitstempel (TIME_STAMP), der die Videodaten, Audiodaten und die zugehörigen Daten synchronisiert, die in den Paketen 8084 geführt werden.
  • Das Videopaket 80 enthält eine Videonutzlast, die zur Anzeige in dem Videoanzeigefenster 40 vorgesehene digitale Videodaten bereitstellt. Das Videopaket 80 wird von dem Videoidentifizierer (VIDEO_ID) in dem Paket-Header als Paket identifiziert, das Videodaten führt.
  • Das Audiopaket 82 enthält eine Audionutzlast zur Übertragung an das Audiosubsystem 64 zum Ansteuern des Lautsprechers 24. Das Audiopaket 82 wird von dem Audioidentifizierer (AUDIO_ID) in dem Paket-Header als Paket identifiziert, das Audiodaten führt.
  • Das Paket 84 mit zugehörigen Daten enthält eine Nutzlast mit zugehörigen Daten, die interaktive Videobefehls- und – steuerfunktionen für das Computersystem 10 spezifiziert. Das Paket 84 mit zugehörigen Daten wird von dem Zugehörige-Daten-Identifizierer(DATA_ID) in dem Paket-Header als Paket identifiziert, das zugehörige Daten führt.
  • Bei anderen Ausführungsbeispielen wird der Zugehörige-Daten-Strom über einen Chrominanzschlüssel, eine Seitenbandübertragung oder einen Audiohilfsträger geführt. Ein Ausfüh rungsbeispiel des Befehlsprotokolls enthält Befehle, die die folgenden Funktionen ausführen:
    • 1) Spezifiziere Koordinatenmaßstab
    • 2) Bildschirmposition und Skalierung
    • 3) Bildschirmhintergrundfarbe
    • 4) Bildschirmmuster
    • 5) Text
    • 6) Platzierungsbereich für Text (Höhe und Breite des Kästchens )
    • 7) Schriftart, Größe und Farbe für Text
    • 8) Anzuzeigende Grafik/Icon
    • 9) Zeige Grafik/Icon an der Position mit Maßstab an
    • 10) Ordnen von Grafik/Textelementen zur Schichtenbildung auf dem Schirm
    • 11) Definiere Höhe und Breite und Position eines Auswahlgebiets
    • 12) Definiere bei Auswahl des Auswahlgebiets auszuführenden Befehl
    • 13) Definiere Farbpalette
  • Jedem Befehl wird eine Adresse und ein Identifizierer vorangestellt. Die Adresse spezifiziert die Adresse des Empfängers (mit einer geeigneten Codierung für „alle" und Untergruppen von möglichen Empfängern) und der Identifizierer markiert dies als Anzeigebefehl (im Gegensatz zu anderen Daten, die mit den Videodaten oder Audiodaten synchronisiert sind).
  • Ein mögliches Ausführungsbeispiel der obigen Funktionen ist durch den folgenden „objektorientierten" Befehlssatz veranschaulicht: Definiere Objekt
    Typ: Text, Grafik, Icon, Sound, Cursor,
    Videofenster
    Auswahlgebiet, Ausführungsobjekt, Objektliste
    Inhalt: <entsprechend dem Objekttyp>
    Attribute: <entsprechend dem Objekttyp:
    beispielsweise enthalten die Attribute Schriftart, Größe, Farbe>
    Instanziiere Objekt
    Hintergrund: Transparent, kräftige Farbe oder
    wiederholtes Objekt (Muster)
    Vordergrund: sichtbar/unsichtbar
    Ort: <x,y>
    Größe: <x,y>
    Maistab: <x,y>
    Definiere Koordinatenskalierung (unteres x, oberes x, unteres y, oberes y)
    Definiere virtuellen Schirm: (ID, Objektliste)
    Zeige virtuellen Schirm an (ID, ein/aus)
    Mache Objektinstanz frei (ID-Liste, <alle>)
    Speichere Objektinstanz im Cache (ID-Liste, <alle>)
    Definiere Instanzreihenfolge (ID-Liste) (für überlappende Objekte)
    Bewege Objektinstanz (ID, x, y)
    Kopiere Objektinstanz (ID, neues x, neues y)
  • 6 zeigt die Softwarearchitektur für das Computersystem 10 für ein Ausführungsbeispiel. Die Software für das Computersystem 10 enthält einen Client-Laufzeitmanager 102 und ein Betriebssystem 100. Das Betriebssystem 100 enthält einen Satz von Videotreiberroutinen 108, einen Satz von Audiotreiberroutinen 104, einen Datenmodemtreiber 106, einen Zeigeeinrichtungstreiber 110 und einen Satz von Anzeigefensterteuerroutinen 112.
  • Der Client-Laufzeitmanager 102 liest eingehende Pakete aus der Video-Warteschlange 70, der Audio-Warteschlange 72 und der Warteschlange 74 für zugehörige Daten mit Hilfe des Datenmodemtreibers 106. Der Datenmodemtreiber 106 verwaltet die Video-Warteschlange 70, die Audio-Warteschlange 72 oder die Warteschlange 74 für zugehörige Daten und verarbeitet die Interrupts auf der Interrupt-Leitung 78 an den Prozessor 52. Der Client-Laufzeitmanager 102 leitet die von der Video-Warteschlange 70 eingehenden Videodaten an das Grafikanzeigesubsystem 56 unter Verwendung der Videotreiberroutinen 108 weiter. Die Videotreiberroutinen 108 ermöglichen es dem Client-Laufzeitmanager 102, den eingehenden Videodatenstrom in dem Videofenster 40 auf der Anzeigefläche 50 der Anzeigeeinrichtung 12 anzuzeigen.
  • Der Client-Laufzeitmanager 102 leitet die von der Audio-Warteschlange 72 eingehenden Audiodaten an das Audiosubsystem 62 unter Verwendung der Audiotreiberroutinen 104 weiter. Die Audiotreiberroutinen 104 ermöglichen es dem Client-Laufzeitmanager 102, den Lautsprecher 24 mit den eingehenden Audioinformationen aus der Audio-Warteschlange 72 anzusteuern.
  • Der Client-Laufzeitmanager 102 liest die eingehenden Pakete mit zugehörigen Daten von der Warteschlange 74 für zugehörige Daten und führt die Befehls- und Steuerfunktionen für interaktives Video aus, die von jedem Paket mit zugehörigen Daten spezifiziert werden. Die Pakete mit zugehörigen Daten sind mit Hilfe des TIME_STAMP in jedem Paket-Header mit den Video- und Audiopaketen synchronisiert. Die Pakete mit zugehörigen Daten aus der Warteschlange 74 für zugehörige Daten enthalten Befehle, die die Anordnung von Grafikobjekten auf der Anzeigeeinrichtung 12 spezifizieren. Die Pakete mit zugehörigen Daten enthalten ferner Befehle zur Anordnung von Grafikfenstern auf der Anzeigeeinrichtung 12. Die Pakete mit zugehörigen Daten spezifizieren ferner auf der Anzeigeeinrichtung 12 wiederzugebende Grafikobjekte.
  • Die Pakete mit zugehörigen Daten spezifizieren ferner Auswahlgebiete für die Anzeigefläche 50 der Anzeigeeinrichtung 12. Außerdem enthalten die Pakete mit zugehörigen Daten Befehle, die bei der Auswahl eines der spezifizierten Auswahlgebiete durch die Mauszeigeeinrichtung 22 auszuführen sind. Die Pakete mit zugehörigen Daten enthalten ferner Befehle für die Präsentationsplazierung und Dimensionierung des Videofensters 40 auf der Anzeigefläche 50.
  • Die Anzeigefenstersteuerroutinen 112 ermöglichen dem Client-Laufzeitmanager 102, das Videoanzeigefenster 40 gemäß den Spezifikationen zu definieren, die von den Paketen mit zugehörigen Daten geliefert werden. Der Zeigeeinrichtungstreiber 110 ermöglicht dem Client-Laufzeitmanager 102 die Auswahl eines der durch die zugehörigen Daten definierten Auswahlgebiete zu erfassen.
  • 7 zeigt ein Ablaufdiagramm, das die Funktionen des Client-Laufzeitmanagers 102 für ein Ausführungsbeispiel veranschaulicht. Der Client-Laufzeitmanager 102 wird von Interrupts von dem Datenmodem 58 über den Systembus 51 angesteuert. An dem Entscheidungsblock 120 bestimmt de Client-Laufzeitmanager 102, ob ein eingehendes Videopaket von der Video-Warteschlange 70 verfügbar ist. Wenn ein eingehendes Videopaket am Entscheidungsblock 120 verfügbar ist, dann geht die Steuerung zum Block 122 weiter. Beim Block 122 aktualisiert der Client-Laufzeitmanager 102 den Inhalt der Videoanzeige 40 unter Verwendung der Videotreiberroutinen 108, um mit dem Grafikanzeigesubsystem 56 zu kommunizieren. Danach wartet der Client-Laufzeitmanager 102 auf ein weiteres Interrupt von dem Datenmodem 58.
  • Im Entscheidungsblock 124 bestimmt der Client-Laufzeitmanager 102, ob ein eingehendes Audiopaket von der Audio-Warteschlange 72 erhältlich ist. Wenn ein eingehendes Audiopaket von dem Audio-Warteschlange 72 verfügbar ist, dann geht die Steuerung mit dem Block 126 weiter. Beim Block 126 ruft der Client-Laufzeitmanager 102 die Audiotreiberroutinen 104 auf, um das eingehende Audiopaket an das Audiosubsystem 62 herauszugeben. Der Client-Laufzeitmanager 102 überträgt die Audiopaketnutzlast der Audiodaten an das Audiosubsystem 62 zum Ansteuern des Lautsprechers 24. Danach wartet der Client-Laufzeitmanager 102 auf ein weiteres Interrupt von dem Datenmodem 58.
  • Im Entscheidungsblock 128 bestimmt der Client-Laufzeitmanager 102, ob ein eingehendes Paket mit zugehörigen Daten in der Warteschlange 74 für zugehörige Daten verfügbar ist. wenn ein Paket mit zugehörigen Daten nicht von der Warteschlange 74 für zugehörige Daten verfügbar ist, dann wartet der Client-Laufzeitmanager 102 auf das nächste Interrupt von dem Datenmodem 58.
  • Wenn ein Paket mit zugehörigen Daten von der Warteschlange 74 für zugehörige Daten bei Entscheidungsblock 128 verfügbar ist, dann geht die Steuerung mit dem Block 130 weiter. Beim Block 130 liest der Client-Laufzeitmanager 102 das Paket mit zugehörigen Daten von der Warteschlange 74 für zugehörige Daten und führt die interaktiven Befehls- und Steuerfunktionen aus, die von dem eingehenden Paket mit zugehörigen Daten spezifiziert werden. Danach wartet der Client-Laufzeitmanager 102 auf das nächste Interrupt von dem Datenmodem 58.
  • 8 zeig eine beispielhafte Anordnung von Videodaten und Anzeigedaten auf der Anzeigefläche 50, die unter der Steuerung eines Content-Programmierers mit den hier beschriebenen Techniken erzeugt wurde.
  • In der vorangegangenen Beschreibung wurde die Erfindung anhand von speziellen beispielhaften Ausführungsbeispielen derselben beschrieben. Es ist jedoch klar, daß verschiedene Modifikationen und Änderungen hieran vorgenommen werden können, ohne den Schutzbereich der Erfindung zu verlassen, der in den beigefügten Ansprüchen definiert ist. Die Beschreibung und die Zeichnungen sollen daher nicht beschränken, sondern der Veranschaulichung dienen.

Claims (10)

  1. Ein Verfahren zum Erzeugen einer Anzeige in einem Computersystem, das die Schritte aufweist: daß ein Videostrom und ein mit dem Videostrom synchronisierter Datenstrom empfangen werden, wobei der Datenstrom ein auf einem Teil eines Bildschirms anzuzeigendes grafisches Objekt spezifiziert, wobei der Datenstrom außerdem wenigstens einen grafischen Befehl spezifiziert, wobei der wenigstens eine grafische Befehl den Teil des Bildschirms definiert, daß ein mit dem Videostrom synchronisierter Audiostrom empfangen wird und der Audiostrom über ein Audiosubsystem des Computersystems wiedergegeben wird; daß eine von dem in dem Datenstrom spezifizierten grafischen Objekt definierte Videoszene auf dem Teil des Bildschirms des Computersystems erzeugt wird; und daß eine grafische Operation an dem durch den wenigstens einen grafischen Befehl definierten Teil des Bildschirms ausgeführt wird.
  2. Das Verfahren nach Anspruch 1, wobei der wenigstens eine grafische Befehl eine Farbpalette für den Teil des Bildschirms spezifiziert.
  3. Das Verfahren nach Anspruch 1, wobei der wenigstens eine grafische Befehl einen Satz von Parametern spezifiziert, die Auswahlbereiche auf dem Teil des Bildschirms definieren.
  4. Das Verfahren nach Anspruch 3, wobei der wenigstens eine grafische Befehl eine Auswahleinrichtung zum Aufnehmen der Auswahlbereiche auf dem Teil des Bildschirms spezifiziert.
  5. Das Verfahren nach Anspruch 1, wobei der wenigstens eine grafische Befehl auf dem Teil des Bildschirms anzuzeigenden Text spezifiziert.
  6. Das Verfahren nach Anspruch 5, wobei der wenigstens eine grafische Befehl die Positionierung und das Format des Textes einschließlich der Schriftart, der Farbe und der Punktgröße spezifiziert.
  7. Das Verfahren nach Anspruch 1, wobei der Datenstrom eine Serie von Datenpaketen umfaßt und wobei der Schritt des Empfangs eines Videostroms und eines mit dem Videostrom synchronisierten Datenstroms den Schritt des Filterns der Datenpakete entsprechend einer Zieladresse jedes Datenpakets enthält.
  8. Das Verfahren nach Anspruch 1, wobei der Datenstrom eine Serie von Datenpaketen umfaßt und wobei der Schritt des Empfangs eines Videostroms und eines mit dem Videostrom synchronisierten Datenstroms den Schritt umfaßt, daß die Datenpakete entsprechend einer Quelladresse jedes Datenpakets gefiltert werden.
  9. Das Verfahren nach Anspruch 1, wobei der Videostrom in einer Reihe von Videoabtastintervallen eines Videosignals codiert ist.
  10. Das Verfahren nach Anspruch 1, wobei der Datenstrom in einer Reihe von Kein-Video-Abtastintervallen des Videosignals codiert ist.
DE69534694T 1994-09-30 1995-08-22 Programmierung des Inhalts einer Video- und Datenanzeige mittels zugehöriger Daten Expired - Lifetime DE69534694T2 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/316,503 US5541662A (en) 1994-09-30 1994-09-30 Content programmer control of video and data display using associated data
US316503 1994-09-30

Publications (2)

Publication Number Publication Date
DE69534694D1 DE69534694D1 (de) 2006-01-19
DE69534694T2 true DE69534694T2 (de) 2006-08-31

Family

ID=23229325

Family Applications (2)

Application Number Title Priority Date Filing Date
DE69525849T Expired - Lifetime DE69525849T2 (de) 1994-09-30 1995-08-22 Programmierung des inhalts einer video- und datenanzeige mittels zugehöriger daten
DE69534694T Expired - Lifetime DE69534694T2 (de) 1994-09-30 1995-08-22 Programmierung des Inhalts einer Video- und Datenanzeige mittels zugehöriger Daten

Family Applications Before (1)

Application Number Title Priority Date Filing Date
DE69525849T Expired - Lifetime DE69525849T2 (de) 1994-09-30 1995-08-22 Programmierung des inhalts einer video- und datenanzeige mittels zugehöriger daten

Country Status (6)

Country Link
US (1) US5541662A (de)
EP (2) EP1094664B1 (de)
AU (1) AU3411595A (de)
DE (2) DE69525849T2 (de)
HK (1) HK1001451A1 (de)
WO (1) WO1996010888A1 (de)

Families Citing this family (231)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6256061B1 (en) * 1991-05-13 2001-07-03 Interactive Pictures Corporation Method and apparatus for providing perceived video viewing experiences using still images
US5724091A (en) 1991-11-25 1998-03-03 Actv, Inc. Compressed digital data interactive program system
US5861881A (en) * 1991-11-25 1999-01-19 Actv, Inc. Interactive computer system for providing an interactive presentation with personalized video, audio and graphics responses for multiple viewers
US10361802B1 (en) 1999-02-01 2019-07-23 Blanding Hovenweep, Llc Adaptive pattern recognition based control system and method
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
EP0688488A1 (de) 1993-03-05 1995-12-27 MANKOVITZ, Roy J. Gerät und Verfahren zur Zeitprogrammierung eines Videorecorders mit verkürzten Koden
US6239794B1 (en) 1994-08-31 2001-05-29 E Guide, Inc. Method and system for simultaneously displaying a television program and information about the program
US6614914B1 (en) 1995-05-08 2003-09-02 Digimarc Corporation Watermark embedder and reader
US5768426A (en) 1993-11-18 1998-06-16 Digimarc Corporation Graphics processing system employing embedded code signals
US5832119C1 (en) 1993-11-18 2002-03-05 Digimarc Corp Methods for controlling systems using control signals embedded in empirical data
US6516079B1 (en) 2000-02-14 2003-02-04 Digimarc Corporation Digital watermark screening and detecting strategies
US6580819B1 (en) 1993-11-18 2003-06-17 Digimarc Corporation Methods of producing security documents having digitally encoded data and documents employing same
US6611607B1 (en) 1993-11-18 2003-08-26 Digimarc Corporation Integrating digital watermarks in multimedia content
US6944298B1 (en) 1993-11-18 2005-09-13 Digimare Corporation Steganographic encoding and decoding of auxiliary codes in media signals
US6983051B1 (en) 1993-11-18 2006-01-03 Digimarc Corporation Methods for audio watermarking and decoding
US6408082B1 (en) 1996-04-25 2002-06-18 Digimarc Corporation Watermark detection using a fourier mellin transform
US5862260A (en) 1993-11-18 1999-01-19 Digimarc Corporation Methods for surveying dissemination of proprietary empirical data
ATE237197T1 (de) 1993-11-18 2003-04-15 Digimarc Corp Identifikations/beglaubigungskodierungsverfahre und -vorrichtung
US6424725B1 (en) 1996-05-16 2002-07-23 Digimarc Corporation Determining transformations of media signals with embedded code signals
US6122403A (en) 1995-07-27 2000-09-19 Digimarc Corporation Computer system linked by using information in data objects
US5822436A (en) 1996-04-25 1998-10-13 Digimarc Corporation Photographic products and methods employing embedded information
US5748783A (en) 1995-05-08 1998-05-05 Digimarc Corporation Method and apparatus for robust information coding
US5748763A (en) 1993-11-18 1998-05-05 Digimarc Corporation Image steganography system featuring perceptually adaptive and globally scalable signal embedding
US5841886A (en) 1993-11-18 1998-11-24 Digimarc Corporation Security system for photographic identification
US7171016B1 (en) * 1993-11-18 2007-01-30 Digimarc Corporation Method for monitoring internet dissemination of image, video and/or audio files
US6522770B1 (en) 1999-05-19 2003-02-18 Digimarc Corporation Management of documents and other objects using optical devices
US8793738B2 (en) 1994-05-04 2014-07-29 Starsight Telecast Incorporated Television system with downloadable features
US5694546A (en) 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
US5760838A (en) * 1994-09-30 1998-06-02 Intel Corporation Method and system for configuring a display
US6560349B1 (en) 1994-10-21 2003-05-06 Digimarc Corporation Audio monitoring using steganographic information
WO1996019077A1 (en) 1994-12-14 1996-06-20 Philips Electronics N.V. Subtitling transmission system
JP3393318B2 (ja) * 1995-01-19 2003-04-07 ソニー株式会社 データ受信処理装置およびデータ受信処理方法並びに放送受信処理方法
JP3528989B2 (ja) * 1995-01-20 2004-05-24 ソニー株式会社 データ多重化装置、データ多重化方法、多重化データ処理装置および多重化データ処理方法
US5719634A (en) * 1995-04-19 1998-02-17 Sony Corportion Methods of and apparatus for encoding and decoding digital data for representation in a video frame
US5818438A (en) 1995-04-25 1998-10-06 Bellsouth Corporation System and method for providing television services
US5848352A (en) * 1995-04-26 1998-12-08 Wink Communications, Inc. Compact graphical interactive information system
US6760463B2 (en) 1995-05-08 2004-07-06 Digimarc Corporation Watermarking methods and media
US6744906B2 (en) 1995-05-08 2004-06-01 Digimarc Corporation Methods and systems using multiple watermarks
US6721440B2 (en) 1995-05-08 2004-04-13 Digimarc Corporation Low visibility watermarks using an out-of-phase color
US6769128B1 (en) 1995-06-07 2004-07-27 United Video Properties, Inc. Electronic television program guide schedule system and method with data feed access
US6359636B1 (en) 1995-07-17 2002-03-19 Gateway, Inc. Graphical user interface for control of a home entertainment system
US5867223A (en) * 1995-07-17 1999-02-02 Gateway 2000, Inc. System for assigning multichannel audio signals to independent wireless audio output devices
TW293981B (de) * 1995-07-21 1996-12-21 Philips Electronics Nv
US6829368B2 (en) 2000-01-26 2004-12-07 Digimarc Corporation Establishing and interacting with on-line media collections using identifiers in media signals
US6788800B1 (en) 2000-07-25 2004-09-07 Digimarc Corporation Authenticating objects using embedded data
US6577746B1 (en) 1999-12-28 2003-06-10 Digimarc Corporation Watermark-based object linking and embedding
DE69637452D1 (de) * 1995-07-31 2008-04-17 Toshiba Kawasaki Kk Interaktives Fernsehsystem
US5655214A (en) * 1995-09-07 1997-08-05 Amulet Electronics Limited Television broadcast distribution systems comprising base station with a tuner and computer outstations
US6002394A (en) 1995-10-02 1999-12-14 Starsight Telecast, Inc. Systems and methods for linking television viewers with advertisers and broadcasters
US6323911B1 (en) 1995-10-02 2001-11-27 Starsight Telecast, Inc. System and method for using television schedule information
US6122668A (en) * 1995-11-02 2000-09-19 Starlight Networks Synchronization of audio and video signals in a live multicast in a LAN
US5802284A (en) * 1995-12-13 1998-09-01 Silicon Graphics, Inc. System and method using cover bundles to provide immediate feedback to a user in an interactive television environment
EP0886966B1 (de) * 1996-01-22 2002-11-06 Koninklijke Philips Electronics N.V. Übertragung von dateneinheiten
JPH09214904A (ja) 1996-02-05 1997-08-15 Matsushita Electric Ind Co Ltd テレビ受信機,及び付加情報送信方法
US6314570B1 (en) * 1996-02-08 2001-11-06 Matsushita Electric Industrial Co., Ltd. Data processing apparatus for facilitating data selection and data processing in at television environment with reusable menu structures
US5796440A (en) * 1996-02-29 1998-08-18 Rupinski; Frederick A. Baseband video/audio/data transceiver
US6006256A (en) * 1996-03-11 1999-12-21 Opentv, Inc. System and method for inserting interactive program content within a television signal originating at a remote network
US6025837A (en) 1996-03-29 2000-02-15 Micrsoft Corporation Electronic program guide with hyperlinks to target resources
US6240555B1 (en) * 1996-03-29 2001-05-29 Microsoft Corporation Interactive entertainment system for presenting supplemental interactive content together with continuous video programs
CN1178479C (zh) * 1996-05-03 2004-12-01 三星电子株式会社 适用于音节文字的视听者选择型字幕显示的翻卷方法
US6469753B1 (en) 1996-05-03 2002-10-22 Starsight Telecast, Inc. Information system
KR100205549B1 (ko) * 1996-05-06 1999-07-01 윤종용 브이.오.디. 용 셋탑보드 및 셋탑보드가 장착된 컴퓨터 시스템
US6381341B1 (en) 1996-05-16 2002-04-30 Digimarc Corporation Watermark encoding method exploiting biases inherent in original signal
US6037932A (en) * 1996-05-28 2000-03-14 Microsoft Corporation Method for sending computer network data as part of vertical blanking interval
EP1458190A3 (de) * 1996-05-30 2004-10-06 Matsushita Electric Industrial Co., Ltd. Vorrichtung zur Übertragung von interaktiven Daten, Vorrichtung zum Empfang von interaktiven Daten, und Verfahren zur Übertragung und Empfang von interaktiven Daten
CN1311679C (zh) 1996-05-31 2007-04-18 松下电器产业株式会社 数据的发送/接收设备及发送/接收方法
US6058250A (en) * 1996-06-19 2000-05-02 At&T Corp Bifurcated transaction system in which nonsensitive information is exchanged using a public network connection and sensitive information is exchanged after automatically configuring a private network connection
US5937331A (en) * 1996-07-01 1999-08-10 Kalluri; Rama Protocol and system for transmitting triggers from a remote network and for controlling interactive program content at a broadcast station
EP0823823A3 (de) 1996-08-07 2001-02-14 Matsushita Electric Industrial Co., Ltd. Digitales Rundfunksystem
JP3954653B2 (ja) * 1996-08-28 2007-08-08 松下電器産業株式会社 トランスポートストリームに多重化されたナビゲーション情報を選択的に用いる放送受信装置及び放送受信方法並びにその方法を記録した記録媒体
CN100385939C (zh) * 1996-08-30 2008-04-30 松下电器产业株式会社 数字广播装置和接收装置
EP0827340A3 (de) 1996-08-30 1999-10-06 Matsushita Electric Industrial Co., Ltd. Terminalgerät und Verfahren zur Durchführung von interaktiver Bedienung
EP1246451A2 (de) * 1996-08-30 2002-10-02 Matsushita Electric Industrial Co., Ltd. Digitales Rundfunksystem, digitale Rundfunkvorrichtung und Empfänger dafür
US6324694B1 (en) * 1996-09-06 2001-11-27 Intel Corporation Method and apparatus for providing subsidiary data synchronous to primary content data
US8635649B2 (en) 1996-12-19 2014-01-21 Gemstar Development Corporation System and method for modifying advertisement responsive to EPG information
US6687906B1 (en) 1996-12-19 2004-02-03 Index Systems, Inc. EPG with advertising inserts
US6177931B1 (en) * 1996-12-19 2001-01-23 Index Systems, Inc. Systems and methods for displaying and recording control interface with television programs, video, advertising information and program scheduling information
US6359656B1 (en) * 1996-12-20 2002-03-19 Intel Corporation In-band synchronization of data streams with audio/video streams
US6256785B1 (en) * 1996-12-23 2001-07-03 Corporate Media Patners Method and system for providing interactive look-and-feel in a digital broadcast via an X-Y protocol
US6473903B2 (en) * 1996-12-30 2002-10-29 Koninklijke Philips Electronics N.V. Method and system for implementing interactive broadcast programs and commercials
ES2266396T3 (es) 1997-02-14 2007-03-01 The Trustees Of Columbia University In The City Of New York Terminal audio - visual basado en objetos y estructura de flujo de bits correspondiente.
US6209028B1 (en) 1997-03-21 2001-03-27 Walker Digital, Llc System and method for supplying supplemental audio information for broadcast television programs
GB2325537B8 (en) * 1997-03-31 2000-01-31 Microsoft Corp Query-based electronic program guide
US6437776B1 (en) 1997-06-30 2002-08-20 Barton A. Walz Video assisted program environment
AU733993B2 (en) 1997-07-21 2001-05-31 Rovi Guides, Inc. Systems and methods for displaying and recording control interfaces
JP4054451B2 (ja) * 1997-08-26 2008-02-27 キヤノン株式会社 通信装置
US6604240B2 (en) 1997-10-06 2003-08-05 United Video Properties, Inc. Interactive television program guide system with operator showcase
US7054463B2 (en) 1998-01-20 2006-05-30 Digimarc Corporation Data encoding using frail watermarks
JPH11234580A (ja) * 1998-02-19 1999-08-27 Sony Corp テレビ放送受信装置
US7185355B1 (en) 1998-03-04 2007-02-27 United Video Properties, Inc. Program guide system with preference profiles
US6426778B1 (en) * 1998-04-03 2002-07-30 Avid Technology, Inc. System and method for providing interactive components in motion video
FR2778300A1 (fr) * 1998-04-29 1999-11-05 Thomson Multimedia Sa Procede de lecture de donnees informatiques permettant de composer des images de synthese et dispositif mettant en oeuvre le procede
US6564379B1 (en) 1998-04-30 2003-05-13 United Video Properties, Inc. Program guide system with flip and browse advertisements
CN1118772C (zh) * 1998-05-06 2003-08-20 松下电器产业株式会社 数字数据发送接收系统及其方法
US6593972B1 (en) * 1998-05-12 2003-07-15 Clark E. Johnson, Jr. Interactive display system
US20020095676A1 (en) 1998-05-15 2002-07-18 Robert A. Knee Interactive television program guide system for determining user values for demographic categories
CN1158861C (zh) * 1998-06-17 2004-07-21 株式会社日立制作所 广播信号接收方法和广播信号接收装置
JP2001055561A (ja) 1999-08-17 2001-02-27 Taiyu Kensetsu Co Ltd 凍結抑制機能を付与した摩耗性混合物および舗装工法と舗装体
US6442755B1 (en) 1998-07-07 2002-08-27 United Video Properties, Inc. Electronic program guide using markup language
CN1867068A (zh) 1998-07-14 2006-11-22 联合视频制品公司 交互式电视节目导视系统及其方法
AR020608A1 (es) 1998-07-17 2002-05-22 United Video Properties Inc Un metodo y una disposicion para suministrar a un usuario acceso remoto a una guia de programacion interactiva por un enlace de acceso remoto
DK1942668T3 (en) 1998-07-17 2017-09-04 Rovi Guides Inc Interactive television program guide system with multiple devices in a household
US6505348B1 (en) * 1998-07-29 2003-01-07 Starsight Telecast, Inc. Multiple interactive electronic program guide system and methods
JP2000067116A (ja) * 1998-08-18 2000-03-03 Naretsuji Moderingu Kenkyusho:Kk 映画記録媒体の活用方法と映画記録媒体
US6898762B2 (en) 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
US7536706B1 (en) 1998-08-24 2009-05-19 Sharp Laboratories Of America, Inc. Information enhanced audio video encoding system
JP4142175B2 (ja) 1998-10-20 2008-08-27 松下電器産業株式会社 グラフィカルユーザインタフェース装置
US6792197B1 (en) 1998-12-07 2004-09-14 Index Systems, Inc. System and method for generating video taping reminders
US7966078B2 (en) 1999-02-01 2011-06-21 Steven Hoffberg Network media appliance system and method
US7188353B1 (en) * 1999-04-06 2007-03-06 Sharp Laboratories Of America, Inc. System for presenting synchronized HTML documents in digital television receivers
US6437830B1 (en) * 1999-05-28 2002-08-20 Thomson Licensing S.A. System and data format for communicating data between a video decoder and a peripheral device
WO2001001678A1 (en) 1999-06-28 2001-01-04 Index Systems, Inc. System and method for utilizing epg database for modifying advertisements
AU5775900A (en) 1999-06-29 2001-01-31 United Video Properties, Inc. Method and system for a video-on-demand-related interactive display within an interactive television application
HUP0203950A2 (en) * 1999-12-03 2003-03-28 Thomson Licensing Sa Method of choosing display and record format of video image information
US6625297B1 (en) 2000-02-10 2003-09-23 Digimarc Corporation Self-orienting watermarks
US7120924B1 (en) 2000-02-29 2006-10-10 Goldpocket Interactive, Inc. Method and apparatus for receiving a hyperlinked television broadcast
US7367042B1 (en) 2000-02-29 2008-04-29 Goldpocket Interactive, Inc. Method and apparatus for hyperlinking in a television broadcast
US7343617B1 (en) 2000-02-29 2008-03-11 Goldpocket Interactive, Inc. Method and apparatus for interaction with hyperlinks in a television broadcast
CN101493919B (zh) 2000-03-31 2019-01-04 乐威指南公司 元数据链接广告的系统和方法
US7725812B1 (en) * 2000-03-31 2010-05-25 Avid Technology, Inc. Authoring system for combining temporal and nontemporal digital media
US7555557B2 (en) * 2000-04-07 2009-06-30 Avid Technology, Inc. Review and approval system
US6804377B2 (en) 2000-04-19 2004-10-12 Digimarc Corporation Detecting information hidden out-of-phase in color channels
US20020024539A1 (en) * 2000-05-08 2002-02-28 Columbia University System and method for content-specific graphical user interfaces
JP2001326875A (ja) * 2000-05-16 2001-11-22 Sony Corp 画像処理装置および画像処理方法、並びに記録媒体
JP4915026B2 (ja) * 2000-05-17 2012-04-11 ソニー株式会社 映像処理装置および映像処理方法、並びに記録媒体
US7647340B2 (en) 2000-06-28 2010-01-12 Sharp Laboratories Of America, Inc. Metadata in JPEG 2000 file format
US7487112B2 (en) * 2000-06-29 2009-02-03 Barnes Jr Melvin L System, method, and computer program product for providing location based services and mobile e-commerce
US7133837B1 (en) * 2000-06-29 2006-11-07 Barnes Jr Melvin L Method and apparatus for providing communication transmissions
US20050068462A1 (en) * 2000-08-10 2005-03-31 Harris Helen J. Process for associating and delivering data with visual media
KR100364739B1 (ko) * 2000-08-21 2002-12-16 엘지전자 주식회사 티브이의 부화면 제어장치 및 방법
CA2425479C (en) 2000-10-11 2014-12-23 United Video Properties, Inc. Systems and methods for providing storage of data on servers in an on-demand media delivery system
WO2002043353A2 (en) * 2000-11-16 2002-05-30 Mydtv, Inc. System and methods for determining the desirability of video programming events
US7206029B2 (en) * 2000-12-15 2007-04-17 Koninklijke Philips Electronics N.V. Picture-in-picture repositioning and/or resizing based on video content analysis
GB2380599B (en) * 2000-12-22 2003-10-29 Kent Ridge Digital Labs System and method for media production
US7930624B2 (en) * 2001-04-20 2011-04-19 Avid Technology, Inc. Editing time-based media with enhanced content
US20020188628A1 (en) * 2001-04-20 2002-12-12 Brian Cooper Editing interactive content with time-based media
US7272153B2 (en) * 2001-05-04 2007-09-18 Brooktree Broadband Holding, Inc. System and method for distributed processing of packet data containing audio information
ITTO20010525A1 (it) * 2001-06-01 2002-12-01 Telecom Italia Lab Spa Procedimento di trasmissione, ad esempio per la trasmissione ripartita di flussi audiovisivi o multimediali, sistema di trasmissione, trasme
US7123673B2 (en) * 2001-07-19 2006-10-17 Visteon Global Technologies, Inc. System and method for transmission of digital information of varying sample rates over a synchronous network
GB0118722D0 (en) * 2001-08-01 2001-09-26 Pace Micro Tech Plc Television system
WO2003017561A1 (en) * 2001-08-16 2003-02-27 Globespan Virata Incorporated Apparatus and method for concealing the loss of audio samples
US7558326B1 (en) * 2001-09-12 2009-07-07 Silicon Image, Inc. Method and apparatus for sending auxiliary data on a TMDS-like link
US7257163B2 (en) * 2001-09-12 2007-08-14 Silicon Image, Inc. Method and system for reducing inter-symbol interference effects in transmission over a serial link with mapping of each word in a cluster of received words to a single transmitted word
US7295578B1 (en) 2001-09-12 2007-11-13 Lyle James D Method and apparatus for synchronizing auxiliary data and video data transmitted over a TMDS-like link
US7088398B1 (en) 2001-12-24 2006-08-08 Silicon Image, Inc. Method and apparatus for regenerating a clock for auxiliary data transmitted over a serial link with video data
US7706402B2 (en) * 2002-05-06 2010-04-27 Ikanos Communications, Inc. System and method for distributed processing of packet data containing audio information
US10489449B2 (en) 2002-05-23 2019-11-26 Gula Consulting Limited Liability Company Computer accepting voice input and/or generating audible output
US8611919B2 (en) * 2002-05-23 2013-12-17 Wounder Gmbh., Llc System, method, and computer program product for providing location based services and mobile e-commerce
US7283566B2 (en) * 2002-06-14 2007-10-16 Silicon Image, Inc. Method and circuit for generating time stamp data from an embedded-clock audio data stream and a video clock
US7042471B2 (en) * 2002-07-22 2006-05-09 International Business Machines Corporation Method and system for displaying descriptive information associated with a defined video object
US20060248570A1 (en) * 2002-11-15 2006-11-02 Humanizing Technologies, Inc. Customized media presentation
US7493646B2 (en) 2003-01-30 2009-02-17 United Video Properties, Inc. Interactive television systems with digital video recording and adjustable reminders
KR100617178B1 (ko) * 2003-06-13 2006-08-30 엘지전자 주식회사 텔레비전 시스템의 화면 크기 변환 장치 및 방법
US8635643B2 (en) * 2003-06-30 2014-01-21 At&T Intellectual Property I, L.P. System and method for providing interactive media content over a network
US8438601B2 (en) 2003-07-02 2013-05-07 Rovi Solutions Corporation Resource management for a networked personal video recording system
US7454120B2 (en) 2003-07-02 2008-11-18 Macrovision Corporation Methods and apparatus for client aggregation of television programming in a networked personal video recording system
KR100619053B1 (ko) * 2003-11-10 2006-08-31 삼성전자주식회사 서브 타이틀을 기록한 정보저장매체 및 그 처리장치
US7519274B2 (en) 2003-12-08 2009-04-14 Divx, Inc. File format for multiple track digital data
US8472792B2 (en) 2003-12-08 2013-06-25 Divx, Llc Multimedia distribution system
US20060200744A1 (en) * 2003-12-08 2006-09-07 Adrian Bourke Distributing and displaying still photos in a multimedia distribution system
US8286203B2 (en) 2003-12-19 2012-10-09 At&T Intellectual Property I, L.P. System and method for enhanced hot key delivery
US20050177862A1 (en) * 2004-02-09 2005-08-11 Han-Ping Chen Video information collection system
US6897793B1 (en) 2004-04-29 2005-05-24 Silicon Image, Inc. Method and apparatus for run length limited TMDS-like encoding of data
KR100678938B1 (ko) * 2004-08-28 2007-02-07 삼성전자주식회사 영상과 자막의 동기화 조절 장치 및 방법
US8806533B1 (en) 2004-10-08 2014-08-12 United Video Properties, Inc. System and method for using television information codes
US7342613B2 (en) * 2004-10-25 2008-03-11 Microsoft Corporation Method and system for inserting closed captions in video
US20060227775A1 (en) * 2005-04-12 2006-10-12 Arul Thangaraj System, method, and apparatus for embedding personal video recorder functions in transport packets
US7788266B2 (en) 2005-08-26 2010-08-31 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
US8582946B2 (en) 2005-11-04 2013-11-12 Rovi Guides, Inc. Systems and methods for recording programs using a network recording device as supplemental storage
US9113107B2 (en) 2005-11-08 2015-08-18 Rovi Guides, Inc. Interactive advertising and program promotion in an interactive television system
US20070136750A1 (en) * 2005-12-13 2007-06-14 Microsoft Corporation Active preview for media items
US20070156521A1 (en) 2005-12-29 2007-07-05 United Video Properties, Inc. Systems and methods for commerce in media program related merchandise
US20080101456A1 (en) * 2006-01-11 2008-05-01 Nokia Corporation Method for insertion and overlay of media content upon an underlying visual media
US8402503B2 (en) 2006-02-08 2013-03-19 At& T Intellectual Property I, L.P. Interactive program manager and methods for presenting program content
US7657526B2 (en) 2006-03-06 2010-02-02 Veveo, Inc. Methods and systems for selecting and presenting content based on activity level spikes associated with the content
EP1999883A4 (de) 2006-03-14 2013-03-06 Divx Llc Schema zur verwaltung vereinigter digitaler rechte einschliesslich vertrauenswürdiger systeme
US8316394B2 (en) 2006-03-24 2012-11-20 United Video Properties, Inc. Interactive media guidance application with intelligent navigation and display features
WO2007138429A2 (en) * 2006-05-25 2007-12-06 Shuki Binyamin Method and system for efficient remote application provision
US8832742B2 (en) 2006-10-06 2014-09-09 United Video Properties, Inc. Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications
US20080172693A1 (en) * 2007-01-16 2008-07-17 Microsoft Corporation Representing Television Programs Using Video Objects
US7801888B2 (en) 2007-03-09 2010-09-21 Microsoft Corporation Media content search results ranked by popularity
US8418206B2 (en) 2007-03-22 2013-04-09 United Video Properties, Inc. User defined rules for assigning destinations of content
US20090089677A1 (en) * 2007-10-02 2009-04-02 Chan Weng Chong Peekay Systems and methods for enhanced textual presentation in video content presentation on portable devices
US8365214B2 (en) * 2007-11-15 2013-01-29 At&T Intellectual Property I, Lp Systems and method for determining visual media information
CN101861583B (zh) 2007-11-16 2014-06-04 索尼克Ip股份有限公司 用于多媒体文件的分级及简化索引结构
US9344666B2 (en) * 2007-12-03 2016-05-17 International Business Machines Corporation System and method for providing interactive multimedia services
US8601526B2 (en) 2008-06-13 2013-12-03 United Video Properties, Inc. Systems and methods for displaying media content and media guidance information
US11017160B2 (en) 2008-07-03 2021-05-25 Ebay Inc. Systems and methods for publishing and/or sharing media presentations over a network
US10282391B2 (en) 2008-07-03 2019-05-07 Ebay Inc. Position editing tool of collage multi-media
US8893015B2 (en) 2008-07-03 2014-11-18 Ebay Inc. Multi-directional and variable speed navigation of collage multi-media
KR101588660B1 (ko) * 2008-09-30 2016-01-28 삼성전자주식회사 영상 이동이 가능한 디스플레이 장치 및 그 방법
US10063934B2 (en) 2008-11-25 2018-08-28 Rovi Technologies Corporation Reducing unicast session duration with restart TV
CA2749170C (en) 2009-01-07 2016-06-21 Divx, Inc. Singular, collective and automated creation of a media guide for online content
EP2230839A1 (de) * 2009-03-17 2010-09-22 Koninklijke Philips Electronics N.V. Darstellung von Videoinhalten
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US9014546B2 (en) 2009-09-23 2015-04-21 Rovi Guides, Inc. Systems and methods for automatically detecting users within detection regions of media devices
US8359616B2 (en) 2009-09-30 2013-01-22 United Video Properties, Inc. Systems and methods for automatically generating advertisements using a media guidance application
CA2782825C (en) 2009-12-04 2016-04-26 Divx, Llc Elementary bitstream cryptographic material transport systems and methods
US8266314B2 (en) * 2009-12-16 2012-09-11 International Business Machines Corporation Automated audio or video subset network load reduction
US9204193B2 (en) 2010-05-14 2015-12-01 Rovi Guides, Inc. Systems and methods for media detection and filtering using a parental control logging application
US9654810B2 (en) * 2010-07-23 2017-05-16 Lattice Semiconductor Corporation Mechanism for partial encryption of data streams
US9247312B2 (en) 2011-01-05 2016-01-26 Sonic Ip, Inc. Systems and methods for encoding source media in matroska container files for adaptive bitrate streaming using hypertext transfer protocol
US9736524B2 (en) 2011-01-06 2017-08-15 Veveo, Inc. Methods of and systems for content search based on environment sampling
US9225793B2 (en) 2011-01-28 2015-12-29 Cisco Technology, Inc. Aggregating sensor data
US9171079B2 (en) 2011-01-28 2015-10-27 Cisco Technology, Inc. Searching sensor data
US9275093B2 (en) * 2011-01-28 2016-03-01 Cisco Technology, Inc. Indexing sensor data
US8559793B2 (en) 2011-05-26 2013-10-15 Avid Technology, Inc. Synchronous data tracks in a media editing system
US8818171B2 (en) 2011-08-30 2014-08-26 Kourosh Soroushian Systems and methods for encoding alternative streams of video for playback on playback devices having predetermined display aspect ratios and network connection maximum data rates
US9467708B2 (en) 2011-08-30 2016-10-11 Sonic Ip, Inc. Selection of resolutions for seamless resolution switching of multimedia content
WO2013033458A2 (en) 2011-08-30 2013-03-07 Divx, Llc Systems and methods for encoding and streaming video encoded using a plurality of maximum bitrate levels
US8909922B2 (en) 2011-09-01 2014-12-09 Sonic Ip, Inc. Systems and methods for playing back alternative streams of protected content protected using common cryptographic information
US8964977B2 (en) 2011-09-01 2015-02-24 Sonic Ip, Inc. Systems and methods for saving encoded media streamed using adaptive bitrate streaming
US8964979B2 (en) 2011-10-07 2015-02-24 Silicon Image, Inc. Identification and handling of data streams using coded preambles
US8805418B2 (en) 2011-12-23 2014-08-12 United Video Properties, Inc. Methods and systems for performing actions based on location-based rules
US10452715B2 (en) 2012-06-30 2019-10-22 Divx, Llc Systems and methods for compressing geotagged video
US9413985B2 (en) 2012-09-12 2016-08-09 Lattice Semiconductor Corporation Combining video and audio streams utilizing pixel repetition bandwidth
US9152971B2 (en) 2012-09-26 2015-10-06 Paypal, Inc. Dynamic mobile seller routing
US9313510B2 (en) 2012-12-31 2016-04-12 Sonic Ip, Inc. Use of objective quality measures of streamed content to reduce streaming bandwidth
US9191457B2 (en) 2012-12-31 2015-11-17 Sonic Ip, Inc. Systems, methods, and media for controlling delivery of content
US9147198B2 (en) 2013-01-10 2015-09-29 Rovi Technologies Corporation Systems and methods for providing an interface for data driven media placement
US9848276B2 (en) 2013-03-11 2017-12-19 Rovi Guides, Inc. Systems and methods for auto-configuring a user equipment device with content consumption material
US10397292B2 (en) 2013-03-15 2019-08-27 Divx, Llc Systems, methods, and media for delivery of content
US9906785B2 (en) 2013-03-15 2018-02-27 Sonic Ip, Inc. Systems, methods, and media for transcoding video data according to encoding parameters indicated by received metadata
US9094737B2 (en) 2013-05-30 2015-07-28 Sonic Ip, Inc. Network video streaming with trick play based on separate trick play files
US9967305B2 (en) 2013-06-28 2018-05-08 Divx, Llc Systems, methods, and media for streaming media content
US9866878B2 (en) 2014-04-05 2018-01-09 Sonic Ip, Inc. Systems and methods for encoding and playing back video at different frame rates using enhancement layers
DE102015204151A1 (de) 2015-03-09 2016-09-15 Adidas Ag Ball, insbesondere Fußball, und Verfahren zur Herstellung eines Balls
US10148989B2 (en) 2016-06-15 2018-12-04 Divx, Llc Systems and methods for encoding video content
US10212466B1 (en) * 2016-06-28 2019-02-19 Amazon Technologies, Inc. Active region frame playback
US10498795B2 (en) 2017-02-17 2019-12-03 Divx, Llc Systems and methods for adaptive switching between multiple content delivery networks during adaptive bitrate streaming
US10499092B2 (en) 2018-02-01 2019-12-03 Inspired Gaming (Uk) Limited Method of broadcasting of same data stream to multiple receivers that allows different video rendering of video content to occur at each receiver

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4862268A (en) * 1980-03-31 1989-08-29 General Instrument Corporation Addressable cable television control system with video format data transmission
US4977455B1 (en) * 1988-07-15 1993-04-13 System and process for vcr scheduling
EP0441864A4 (en) * 1988-11-04 1992-11-04 Dyned International, Inc. Interactive audiovisual control mechanism
US5353121A (en) * 1989-10-30 1994-10-04 Starsight Telecast, Inc. Television schedule system
US5274753A (en) * 1990-05-24 1993-12-28 Apple Computer, Inc. Apparatus for distinguishing information stored in a frame buffer
JPH04200082A (ja) * 1990-11-29 1992-07-21 Matsushita Electric Ind Co Ltd 文字放送受信装置
US5390027A (en) * 1990-08-23 1995-02-14 Matsushita Electric Industrial Co., Ltd. Television program recording and reproducing system using program data of text broadcast signal
JPH04298182A (ja) * 1991-03-27 1992-10-21 Sanyo Electric Co Ltd 映像信号処理回路
US5210611A (en) * 1991-08-12 1993-05-11 Keen Y. Yee Automatic tuning radio/TV using filtered seek
US5404393A (en) * 1991-10-03 1995-04-04 Viscorp Method and apparatus for interactive television through use of menu windows
US5351129A (en) * 1992-03-24 1994-09-27 Rgb Technology D/B/A Rgb Spectrum Video multiplexor-encoder and decoder-converter
US5990927A (en) * 1992-12-09 1999-11-23 Discovery Communications, Inc. Advanced set top terminal for cable television delivery systems
AU6164094A (en) * 1993-01-21 1994-08-15 Scientific-Atlanta, Inc. Apparatus and methods for providing close captioning in a digital program services delivery system
DE69321575T3 (de) * 1993-03-22 2005-05-25 Sony Deutschland Gmbh Rundfunksignalempfänger

Also Published As

Publication number Publication date
DE69525849T2 (de) 2002-11-28
EP1094664A1 (de) 2001-04-25
AU3411595A (en) 1996-04-26
EP0783818A1 (de) 1997-07-16
WO1996010888A1 (en) 1996-04-11
EP0783818B1 (de) 2002-03-13
HK1001451A1 (en) 1998-06-19
EP1094664B1 (de) 2005-12-14
US5541662A (en) 1996-07-30
EP0783818A4 (de) 1998-06-17
DE69534694D1 (de) 2006-01-19
DE69525849D1 (de) 2002-04-18

Similar Documents

Publication Publication Date Title
DE69534694T2 (de) Programmierung des Inhalts einer Video- und Datenanzeige mittels zugehöriger Daten
US7526786B1 (en) Content programmer control of video and data display using associated data
DE69731120T2 (de) Bereichs- und informationsanzeigeabhängige videopegelsteuerung
DE69807475T3 (de) System und verfahren zur änderung des programmzeitschriftenformats
US6678009B2 (en) Adjustable video display window
DE69630756T2 (de) Fernsehempfänger mit Überlagerung Fernsehbilds mit Text und/oder graphischen Mustern
DE69733961T2 (de) Verfahren und vorrichtung zur positionierung zusätzlicher informationen neben einem zusätzlichen bild in einer mehrfachbildanzeige
EP0122098B1 (de) Schriftabrufsystem für die selektive Einblendung von Titeln in ein Videobild
DE69637276T2 (de) Bildanzeigegerät
US5414471A (en) Movable cursor for selecting and exchanging main picture and sub picture in multi-picture display device
DE69826258T2 (de) Anzeigevorrichtung mit einem oder mehreren fenstern und platzierungsabhängiger kursor- und funktionskontrolle
DE69907426T2 (de) Digitale verarbeitung von grafischen bildern in einem dekodierer
DE69838550T2 (de) Graphische benutzerschnittstelle mit selektion zwischen verschiedenen fernsehkanalverzeichnissen
DE69635820T2 (de) Fernsehprogrammführungssignalempfänger
US20040177383A1 (en) Embedded graphics metadata
DE19833053A1 (de) Verfahren zum Übertragen eines Video-Datenstroms, Videosende- und Empfangssysteme
CA2278496A1 (en) Interactivity with audiovisual programming
DE19811910A1 (de) Benutzer-Interface mit Kanalleiste für ein Unterhaltungssystem
DE60121252T2 (de) Verfahren zur Benutzung von einer einzelnen OSD Pixeltabelle über mehrere Videorastergrössen durch eine Verkettung von OSD-Vorsätzen
KR20170093848A (ko) 사용자 인터페이스의 색상 관리용 그래픽 프로세서 및 사용자 인터페이스의 색상 관리 방법
DE60114703T2 (de) System und Methode zur Verwendung einer einzigen OSD Pixmap für verschiedene Darstellungsgrössen mit Hilfe mehrerer Header
JP2629268B2 (ja) 文字多重放送受信装置
DE19752507A1 (de) Vorrichtung zur Erzeugung eines digitalen Videobildes
CN102724582A (zh) 基于用户界面对关键色进行显示的方法
DE4416249A1 (de) Schaltung und Verfahren zur Positionskompensierung eines Hauptbildes

Legal Events

Date Code Title Description
8364 No opposition during term of opposition