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 PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/764—Media network packet handling at the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/414—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance
- H04N21/4143—Specialised client platforms, e.g. receiver in car or embedded in a mobile appliance embedded in a Personal Computer [PC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42676—Internal 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/4302—Content synchronisation processes, e.g. decoder synchronisation
- H04N21/4307—Synchronising 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/43072—Synchronising 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling 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/4348—Demultiplexing of additional data and video streams
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/435—Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/443—OS processes, e.g. booting an STB, implementing a Java virtual machine in an STB or power management in an STB
- H04N21/4438—Window management, e.g. event handling following interaction with the user interface
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/462—Content 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/4622—Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/482—End-user interface for program selection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/44—Receiver circuitry for the reception of television signals according to analogue transmission standards
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/08—Systems 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/087—Systems 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/088—Systems 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
- H04N21/4316—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations for displaying supplemental content in a region of the screen, e.g. an advertisement in a separate window
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/04—Synchronising
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 Computersystem10 zusammen mit einer Anzeigeeinrichtung12 , einer Tastatur20 , einer Mauszeigeeinrichtung22 und einem Lautsprecher24 . Das interaktive Videosystem umfasst ferner einen Satellitenempfänger14 , einen Kalbelfernseh(CATV)-Empfänger16 oder einen Fernsehfunkempfänger18 . - 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änger14 empfangen werden, dem Motion Picture Engineering Group (MPEG) Videotransportstandard. Die von dem Satellitenempfänger14 empfangenen paktetierten digitalen Datenströme enthalten Videodatenpakete, Audiodatenpakete und Pakete von zugehörigen bzw. begleitenden Daten. Der Satellitenempfänger14 überträgt die empfangenen digitalen Datenstrompakete über eine Kommunikationsleitung30 an das Computersystem10 . - Der CATV-Empfänger
16 ermöglicht über eine koaxiale Übertragungsleitung28 den Empfang eines analogen oder digitalen Videosignals. Das analoge Videosignal über der koaxialen Übertragungsleitung28 umfasst eine CATV-Kabelfernsehverbindung. Der CATV-Empfänger16 digitalisiert das eingehende analoge Videosignal und überträgt das zugehörige digitalisierte Videosignal über die Kommunikationsleitung30 an das Computersystem10 . - Alternativ überträgt der CATV-Empfänger
16 das eingehende analoge Videosignal über die Kommunikationsleitung30 an das Computersystem10 . - Der Fernsehfunkempfänger
18 ermöglicht durch eine Antenne26 den Empfang eines in der Luft übertragenen analogen Videosignals. Der Fernsehfunkempfänger18 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änger18 überträgt das eingehende digitale Videosignal über die Kommunikationsleitung30 an das Computersystem10 . - Bei einem Ausführungsbeispiel empfängt das Computersystem
10 den paketierten digitalen Datenstrom von dem Satellitenempfänger14 über die Kommunikationsleitung30 . Das Computersystem10 extrahiert die Videodatenpakete aus dem eingehenden paketierten digitalen Datenstrom und erzeugt ein entsprechendes Videobild in einem Videofenster40 auf einer Anzeigefläche50 , der Anzeigeeinrichtung12 . Das Computersystem10 extrahiert ferner Audiodatenpakete aus dem auf der Kommunikationsleitung30 eingehenden paketierten digitalen Datenstrom und erzeugt ein entsprechendes analoges Audiosignal zur Ansteuerung des Lautsprechers24 . - Das Computersystem
10 extrahiert die Pakete mit zugehörigen Daten des auf der Kommunikationsleitung30 eingehenden paketierten digitalen Datenstroms und decodiert die Pakete mit zugehörigen Daten gemäß einem vordefinierten Videobefehl- und -steuerprotokoll. Die über die Kommunikationsleitung30 empfangenen Pakete mit zugehörigen Daten spezifizieren ein Auswahlgebiet42 auf der Anzeigefläche50 . Die eingehenden Pakete mit zugehörigen Daten spezifizieren die Position des Auswahlgebietes42 auf der Anzeigefläche50 . Die Pakete mit zugehörigen Daten auf der Kommunikationsleitung30 spezifizieren ferner ein grafischen Anzeigeicon42 für die Anzeigefläche50 . Zusätzlich spezifizieren die zugehörigen Datenpakte den grafischen Inhalt des Icons44 sowie die Position des Icons44 auf der Anzeigefläche50 . - Die über die Kommunikationsleitung
30 empfangenen eingehenden Pakete mit zugehörigen Daten spezifizieren ein Informationsanzeigefenster46 auf der Anzeigefläche50 . Die zugehörigen Datenpakte spezifizieren eine Position für das Informationsanzeigefenster46 und das Videofenster40 auf der Anzeigefläche50 sowie den Anzeigeinhalt des Informationsanzeigefensters46 . - Bei einem anderen Ausführungsbeispiel empfängt das Computersystem
10 eine digitalisierte Darstellung des eingehenden analogen Videosignals über die Kommunikationsleitung30 entweder von dem CATV-Empfänger16 oder von dem Fernsehfunkempfänger18 . Das eingehende digitalisierte Videosignal enthält eine Reihe von Video-Frames, die jeweils eine Reihe von Videoabtastintervallen und ein vertikales Austastintervall enthalten. Das Computersystem10 extrahiert die Videoinformationen für das Videofenster40 während der Videoabtastintervalle jedes über die Kommunikationsleitung30 empfangenen Video-Frames. Das Computersystem10 extrahiert die zugehörigen Audio-Informationen für den Lautsprecher24 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 Computersystem10 decodiert die extrahierten zugehörigen Daten gemäß dem vordefinierten Videobefehl- und -steuerprotokoll. Die zugehörigen Daten spezifizieren die Parameter für das Auswahlgebiet42 . Die zugehörigen Daten spezifizieren ferner die Position und den Inhalt des grafischen Anzeigeicons44 . Die zugehörigen Daten spezifizieren die Parameter für das Informationsanzeigefenster46 und das Videofenster40 sowie den Anzeigeinhalt des Informationsanzeigefensters46 . -
2 zeigt das Computersystem10 für ein Ausführungsbeispiel. Das Computersystem10 enthält einen Prozessor52 , ein Speichersubsystem54 , ein Grafikanzeigesystem56 . Das Computersystem10 enthält ferner ein Datenmodem58 , ein Festplattenlaufwerk60 , ein Audiosubsystem62 . Der Prozessor52 kommuniziert mit dem Speichersubsystem54 , dem Grafikanzeigesubsystem56 , dem Datenmodem58 , dem Plattenlaufwerk60 und dem Audiosubsystem62 über einen Systembus51 . - Das Speichersubsystem
54 stellt Speicherflächen für ein Betriebssystem, Anwendungsprogramme, Gerätetreiberprogramme und zugehörige Datenstrukturen für das Computersystem10 zur Verfügung. Bei einem Ausführungsbeispiel enthält das Speichersubsystem54 ein dynamischer-Schreib-Lese-Speicher(DRAM)-Sub system. Das Plattenlaufwerk60 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 Anzeigeeinrichtung12 . Das Grafikanzeigesubsystem56 ermöglicht es auf dem Prozessor52 ausgeführter Software Anzeigefenster auf der Anzeigeeinrichtung12 zu erzeugen, einschließlich Videoanzeigefenster. Das Grafikanzeigesubsystem56 ermöglicht ferner Benutzerauswahlfunktionen ausgehend von der Anzeigefläche50 der Anzeigeeinrichtung12 mit Hilfe der Mauszeigeeinrichtung22 . - Das Audiosubsystem
62 ermöglicht auf dem Prozessor52 ausgeführte Software, Audiodaten wiederzugeben, und umfasst eine Schaltung, die den Lautsprecher24 ansteuert. Das Audiosubsystem62 empfängt digitalisierte Audiodaten über den Systembus51 und erzeugt ein entsprechendes analoges Audiosignal zum Ansteuern des Lautsprechers24 . - Das Datenmodem
58 empfängt eingehende digitale Datenströme über die Kommunikationsleitung30 . Bei einem Ausführungsbeispiel enthalten die über die Kommunikationsleitung30 empfangenen digitalen Datenströme paketierte digitale Datenströme von dem Satellitenempfänger14 . Bei einem anderen Ausführungsbeispiel enthalten die über die Kommunikationsleitung30 empfangenen digitalen Datenströme eine digitalisierte Darstellung des entweder von dem CATV-Empfänger16 oder von dem Fernsehfunkempfänger18 empfangenen analogen Videosignals. - Das Datenmodem
58 ermöglicht auf dem Prozessor52 ausgeführter Software, die Videodaten, die Audiodaten und die zugehörigen Daten aus den eingehenden digitalen Daten auf der Kommunikationsleitung30 zu extrahieren. Die auf dem Prozessor52 ausgeführte Software leitet die auf der Anzeigeeinrichtung12 anzuzeigenden Videodaten über das Grafikanzeigesubsystem56 . Der Prozessor52 leitet die eingehenden Audiodaten an das Audiosubsystem62 zum Ansteuern des Lautsprechers24 . Der Prozessor52 extrahiert die zugehörigen Daten über das Datenmodem58 und führt die von den zugehörigen Daten spezifizierten interaktiven Videofunktionen aus. -
3 zeigt das Datenmodem58 für ein Ausführungsbeispiel. Das Datenmodem58 enthält einen Datenselektor76 , eine Video-Warteschlange70 , eine Audio-Warteschlange72 , eine Warteschlange74 für zugehörige Daten und ein Adressfilter75 . Der Datenselektor76 empfängt über die Kommunikationsleitung30 eingehende digitale Datenströme. Der Datenselektor76 extrahiert die über die Kommunikationsleitung30 empfangenen eingehenden digitalen Videodaten und überträgt die eingehenden digitalen Videodaten in die Video-Warteschlange70 . Der Datenselektor76 extrahiert die über die Kommunikationsleitung30 eingehenden digitalen Audiodaten und überträgt die eingehenden digitalen Audiodaten in die Audio-Warteschlange72 . Der Datenselektor76 extrahiert die über die Kommunikationsleitung30 eingehenden digitalen zugehörigen Daten und überträgt die eingehenden zugehörigen Daten in die Warteschlange74 für zugehörige Daten. - Bei einem Ausführungsbeispiel empfängt der Datenselektor
76 über die Kommunikationsleitung30 von dem Satellitenempfänger14 paketierte digitale Datenströme. Der Datenselektor76 decodiert den Header jedes eingehenden Pakets, um zu bestimmen, ob das eingehende Paket in die Video-Wartschlange70 , die Audio-Warteschlange72 oder die Warteschlange74 für zugehörige Daten zu übertragen ist. - Bei einem anderen Ausführungsbeispiel empfängt der Datenselektor
76 über die Kommunikationsleitung30 entweder von dem CATV-Empfänger16 oder von dem Fernsehfunkempfänger18 eine digitalisierte Darstellung eines analogen Videosignals. Der Datenselektor76 extrahiert die Videoinformationen aus dem eingehenden digitalisierten Videosignal und assembliert die Videoinformationen in entsprechende Videopakete in der Video-Warteschlange70 . Der Datenselektor76 extrahiert die Audioinformationen aus dem eingehenden digitalisierten Videosignal und assembliert die Audioinformationen in entsprechende Audiopakete in der Audio-Warteschlange72 . Der Datenselektor76 extrahiert zugehörige Daten während des vertikalen Austastin tervalls jedes Video-Frames des auf der Kommunikationsleitung30 eingehenden digitalisierten Videosignals. Der Datenselektor76 assembliert die eingehenden zugehörigen Daten in Pakete mit zugehörigen Daten in der Warteschlange74 für zugehörige Daten. - Der Datenselektor
76 erzeugt über eine Interrupt-Leitung78 jedes Mal einen Interrupt an den Prozessor52 , wenn ein eingehendes Paket in der Video-Warteschlange70 , der Audio-Warteschlange72 oder der Warteschlange74 für zugehörige Daten plaziert wird. Das Interrupt an den Prozessor52 auf der Interrupt-Leitung78 veranlagt den Prozessor52 , die eingehenden Pakete aus der Video-Warteschlange70 , der Audio-Warteschlange72 und der Warteschlange74 für zugehörige Daten über den Systembus51 zu lesen. Der Prozessor52 leitet dann die von der Video-Warteschlange70 eingehenden Videopakete an das Grafikanzeigesubsystem56 weiter, um ein Videobild in dem Videofenster40 zu erzeugen. Der Prozessor52 leitet dann die eingehenden Audiopakete an das Audiosubsystem62 weiter, um den Lautsprecher24 anzusteuern. Der Prozessor52 liest dann die eingehenden Pakete mit zugehörigen Daten aus der Warteschlange74 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 Computersystem10 . Der Datenselektor76 ignoriert eingehende Datenströme, die nicht der Datenstromadresse entsprechen. Die Datenstromadresse kann von dem Prozessor52 geschrieben werden. Die Datenstromadresse kann die gleiche Adresse des Datenstroms oder die Zieladresse des Computersystems10 für den Datenstrom spezifizieren. -
4 zeigt eine digitalisierte Darstellung eines von dem Datenselektor56 entweder von dem CATV-Empfänger16 oder von dem Fernsehfunkempfänger18 empfangenen analogen Videosignals für ein Ausführungsbeispiel. Das eingehende digitalisierte Videosignal auf der Kommunikationsleitung30 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 Datenselektor76 über die Kommunikationsleitung30 empfangenen paketierten digitalen Datenstrom für ein Ausführungsbeispiel. Der eingehende paketierte digitale Datenstrom auf der Kommunikationsleitung30 enthält ein Videopaket80 , ein Audiopaket82 und ein Paket mit zugehörigen Daten84 . - Das Videopaket
80 , das Audiopaket82 und das Paket84 mit zugehörigen Daten enthalten jeweils einen Paket-Header und eine Paketnutzlast (payload). Der Paket-Header des Videopakets80 , des Audiopakets82 und des Pakets84 mit zugehörigen Daten enthält jeweils einen Zeitstempel (TIME_STAMP), der die Videodaten, Audiodaten und die zugehörigen Daten synchronisiert, die in den Paketen80 –84 geführt werden. - Das Videopaket
80 enthält eine Videonutzlast, die zur Anzeige in dem Videoanzeigefenster40 vorgesehene digitale Videodaten bereitstellt. Das Videopaket80 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 Audiosubsystem64 zum Ansteuern des Lautsprechers24 . Das Audiopaket82 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 Computersystem10 spezifiziert. Das Paket84 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> Hintergrund: Transparent, kräftige Farbe oder wiederholtes Objekt (Muster) Vordergrund: sichtbar/unsichtbar Ort: <x,y> Größe: <x,y> Maistab: <x,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 Computersystem10 für ein Ausführungsbeispiel. Die Software für das Computersystem10 enthält einen Client-Laufzeitmanager102 und ein Betriebssystem100 . Das Betriebssystem100 enthält einen Satz von Videotreiberroutinen108 , einen Satz von Audiotreiberroutinen104 , einen Datenmodemtreiber106 , einen Zeigeeinrichtungstreiber110 und einen Satz von Anzeigefensterteuerroutinen112 . - Der Client-Laufzeitmanager
102 liest eingehende Pakete aus der Video-Warteschlange70 , der Audio-Warteschlange72 und der Warteschlange74 für zugehörige Daten mit Hilfe des Datenmodemtreibers106 . Der Datenmodemtreiber106 verwaltet die Video-Warteschlange70 , die Audio-Warteschlange72 oder die Warteschlange74 für zugehörige Daten und verarbeitet die Interrupts auf der Interrupt-Leitung78 an den Prozessor52 . Der Client-Laufzeitmanager102 leitet die von der Video-Warteschlange70 eingehenden Videodaten an das Grafikanzeigesubsystem56 unter Verwendung der Videotreiberroutinen108 weiter. Die Videotreiberroutinen108 ermöglichen es dem Client-Laufzeitmanager102 , den eingehenden Videodatenstrom in dem Videofenster40 auf der Anzeigefläche50 der Anzeigeeinrichtung12 anzuzeigen. - Der Client-Laufzeitmanager
102 leitet die von der Audio-Warteschlange72 eingehenden Audiodaten an das Audiosubsystem62 unter Verwendung der Audiotreiberroutinen104 weiter. Die Audiotreiberroutinen104 ermöglichen es dem Client-Laufzeitmanager102 , den Lautsprecher24 mit den eingehenden Audioinformationen aus der Audio-Warteschlange72 anzusteuern. - Der Client-Laufzeitmanager
102 liest die eingehenden Pakete mit zugehörigen Daten von der Warteschlange74 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 Warteschlange74 für zugehörige Daten enthalten Befehle, die die Anordnung von Grafikobjekten auf der Anzeigeeinrichtung12 spezifizieren. Die Pakete mit zugehörigen Daten enthalten ferner Befehle zur Anordnung von Grafikfenstern auf der Anzeigeeinrichtung12 . Die Pakete mit zugehörigen Daten spezifizieren ferner auf der Anzeigeeinrichtung12 wiederzugebende Grafikobjekte. - Die Pakete mit zugehörigen Daten spezifizieren ferner Auswahlgebiete für die Anzeigefläche
50 der Anzeigeeinrichtung12 . Außerdem enthalten die Pakete mit zugehörigen Daten Befehle, die bei der Auswahl eines der spezifizierten Auswahlgebiete durch die Mauszeigeeinrichtung22 auszuführen sind. Die Pakete mit zugehörigen Daten enthalten ferner Befehle für die Präsentationsplazierung und Dimensionierung des Videofensters40 auf der Anzeigefläche50 . - Die Anzeigefenstersteuerroutinen
112 ermöglichen dem Client-Laufzeitmanager102 , das Videoanzeigefenster40 gemäß den Spezifikationen zu definieren, die von den Paketen mit zugehörigen Daten geliefert werden. Der Zeigeeinrichtungstreiber110 ermöglicht dem Client-Laufzeitmanager102 die Auswahl eines der durch die zugehörigen Daten definierten Auswahlgebiete zu erfassen. -
7 zeigt ein Ablaufdiagramm, das die Funktionen des Client-Laufzeitmanagers102 für ein Ausführungsbeispiel veranschaulicht. Der Client-Laufzeitmanager102 wird von Interrupts von dem Datenmodem58 über den Systembus51 angesteuert. An dem Entscheidungsblock120 bestimmt de Client-Laufzeitmanager102 , ob ein eingehendes Videopaket von der Video-Warteschlange70 verfügbar ist. Wenn ein eingehendes Videopaket am Entscheidungsblock120 verfügbar ist, dann geht die Steuerung zum Block122 weiter. Beim Block122 aktualisiert der Client-Laufzeitmanager102 den Inhalt der Videoanzeige40 unter Verwendung der Videotreiberroutinen108 , um mit dem Grafikanzeigesubsystem56 zu kommunizieren. Danach wartet der Client-Laufzeitmanager102 auf ein weiteres Interrupt von dem Datenmodem58 . - Im Entscheidungsblock
124 bestimmt der Client-Laufzeitmanager102 , ob ein eingehendes Audiopaket von der Audio-Warteschlange72 erhältlich ist. Wenn ein eingehendes Audiopaket von dem Audio-Warteschlange72 verfügbar ist, dann geht die Steuerung mit dem Block126 weiter. Beim Block126 ruft der Client-Laufzeitmanager102 die Audiotreiberroutinen104 auf, um das eingehende Audiopaket an das Audiosubsystem62 herauszugeben. Der Client-Laufzeitmanager102 überträgt die Audiopaketnutzlast der Audiodaten an das Audiosubsystem62 zum Ansteuern des Lautsprechers24 . Danach wartet der Client-Laufzeitmanager102 auf ein weiteres Interrupt von dem Datenmodem58 . - Im Entscheidungsblock
128 bestimmt der Client-Laufzeitmanager102 , ob ein eingehendes Paket mit zugehörigen Daten in der Warteschlange74 für zugehörige Daten verfügbar ist. wenn ein Paket mit zugehörigen Daten nicht von der Warteschlange74 für zugehörige Daten verfügbar ist, dann wartet der Client-Laufzeitmanager102 auf das nächste Interrupt von dem Datenmodem58 . - Wenn ein Paket mit zugehörigen Daten von der Warteschlange
74 für zugehörige Daten bei Entscheidungsblock128 verfügbar ist, dann geht die Steuerung mit dem Block130 weiter. Beim Block130 liest der Client-Laufzeitmanager102 das Paket mit zugehörigen Daten von der Warteschlange74 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-Laufzeitmanager102 auf das nächste Interrupt von dem Datenmodem58 . -
8 zeig eine beispielhafte Anordnung von Videodaten und Anzeigedaten auf der Anzeigefläche50 , 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)
- 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.
- Das Verfahren nach Anspruch 1, wobei der wenigstens eine grafische Befehl eine Farbpalette für den Teil des Bildschirms spezifiziert.
- Das Verfahren nach Anspruch 1, wobei der wenigstens eine grafische Befehl einen Satz von Parametern spezifiziert, die Auswahlbereiche auf dem Teil des Bildschirms definieren.
- Das Verfahren nach Anspruch 3, wobei der wenigstens eine grafische Befehl eine Auswahleinrichtung zum Aufnehmen der Auswahlbereiche auf dem Teil des Bildschirms spezifiziert.
- Das Verfahren nach Anspruch 1, wobei der wenigstens eine grafische Befehl auf dem Teil des Bildschirms anzuzeigenden Text spezifiziert.
- 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.
- 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.
- 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.
- Das Verfahren nach Anspruch 1, wobei der Videostrom in einer Reihe von Videoabtastintervallen eines Videosignals codiert ist.
- Das Verfahren nach Anspruch 1, wobei der Datenstrom in einer Reihe von Kein-Video-Abtastintervallen des Videosignals codiert ist.
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)
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)
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 |
-
1994
- 1994-09-30 US US08/316,503 patent/US5541662A/en not_active Expired - Lifetime
-
1995
- 1995-08-22 AU AU34115/95A patent/AU3411595A/en not_active Abandoned
- 1995-08-22 EP EP00127514A patent/EP1094664B1/de not_active Expired - Lifetime
- 1995-08-22 EP EP95930897A patent/EP0783818B1/de not_active Expired - Lifetime
- 1995-08-22 WO PCT/US1995/010662 patent/WO1996010888A1/en active IP Right Grant
- 1995-08-22 DE DE69525849T patent/DE69525849T2/de not_active Expired - Lifetime
- 1995-08-22 DE DE69534694T patent/DE69534694T2/de not_active Expired - Lifetime
-
1997
- 1997-12-23 HK HK97102606A patent/HK1001451A1/xx not_active IP Right Cessation
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 |