DE69732324T2 - System zum Speichern und Spielen einer Multimediaanwendung und Hinzufügen von verschiedenen spezifischen Diensten - Google Patents

System zum Speichern und Spielen einer Multimediaanwendung und Hinzufügen von verschiedenen spezifischen Diensten Download PDF

Info

Publication number
DE69732324T2
DE69732324T2 DE69732324T DE69732324T DE69732324T2 DE 69732324 T2 DE69732324 T2 DE 69732324T2 DE 69732324 T DE69732324 T DE 69732324T DE 69732324 T DE69732324 T DE 69732324T DE 69732324 T2 DE69732324 T2 DE 69732324T2
Authority
DE
Germany
Prior art keywords
application
data
information
services
attribute
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
DE69732324T
Other languages
English (en)
Other versions
DE69732324D1 (de
Inventor
Kazuhiro Inzai-shi Machida
Takenosuke Tsuzuki-ku Harada
Shigeki Funabashi-shi Kaneko
Ryota Oota-ku Tsukidate
Yoshiyasu Oota-ku Takeuchi
Kenichi Itabashi-ku Fujita
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.)
Panasonic Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
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
Priority claimed from JP16499296A external-priority patent/JP3162627B2/ja
Priority claimed from JP16997696A external-priority patent/JP2956751B2/ja
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Application granted granted Critical
Publication of DE69732324D1 publication Critical patent/DE69732324D1/de
Publication of DE69732324T2 publication Critical patent/DE69732324T2/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4332Content storage operation, e.g. storage operation in response to a pause request, caching operations by placing content in organized collections, e.g. local EPG data repository
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/2362Generation or processing of Service Information [SI]
    • 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/43074Synchronising 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 additional data with content streams on the same device, e.g. of EPG data or interactive icon with a TV program
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4331Caching operations, e.g. of an advertisement for later insertion during playback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/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/4345Extraction or processing of SI, e.g. extracting service information from an MPEG 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/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/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/4722End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting additional data associated with the content
    • 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/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/47815Electronic shopping
    • 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/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4784Supplemental services, e.g. displaying phone caller identification, shopping application receiving rewards
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/8173End-user applications, e.g. Web browser, game
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8549Creating video summaries, e.g. movie trailer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/24Systems for the transmission of television signals using pulse code modulation
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99948Application of database or data structure, e.g. distributed, multimedia, or image

Description

  • Die Erfindung bezieht sich auf einen Speicher und ein Abspielgerät für Multimediaanwendungen, um verteile Anwendungspakete zu speichern, die jeweils eine Hauptanwendung und Dienste hinzufügende Informationen aufweisen, welche einige zusätzliche Anwendungen und ihre Dienste hinzufügenden Informationen enthalten können, und später ein gewünschtes der verteilten Anwendungspakete abzuspielen, während verschiedene Dienste dem Dienst hinzugefügt werden.
  • Mit Fortschreiten der Kommunikations- und Datenverarbeitungstechnologien wurde es möglich, Multimediainformationen in digitaler Form bereitzustellen. Ferner haben Massenspeichermedien mit größerer Kapazität solch ein Übertragungssystem ermöglicht, das dem Nutzer gestattet, zu jeder beliebigen gewünschten Zeit Anwendungen abzuspielen, welche übertragen und in den Massenspeichermedien gespeichert wurden.
  • Bei solch einem Übertragungssystem nach dem Stand der Technik überträgt eine Übertragungsstation Daten, um Programme, die zumindest Inhaltsdaten, die von Betrachtern tatsächlich angesehen werden sollen, und Steuerungsdaten für die Programme zu übertragen, und jeder Betrachter empfängt und speichert die Übertragungsdaten in einem Empfänger und sieht sich ein gespeichertes Programm zu einem beliebigen Zeitpunkt an. Es gibt auch ein Übertragungssystem, das darauf eingerichtet, auch Steuerungsprogramme zum Verarbeiten des Übertragungsprogramms zu übertragen. In diesem Fall besteht ein Satz aus Programmdaten (Inhalt) und Steuerungsdaten aus einem oder mehreren Objekten, und eine Übertragung wird gemäß dem Objekt vorgenommen.
  • Beispielsweise wurden verschiedene Systeme gemäß dem MHEG-Standard (Multimedia and Hypermedia Experts Group) vorgeschlagen.
  • Konkret veröffentlichte K. Hofrichter einen Artikel mit dem Titel "MHEG 5 – Standardized Presentation Objects for the Set Top Unit Environment". Dieser Artikel gibt eine allgemeine Vorstellung von der MHEGS-Anwendung für die Set Top Unit Environment.
  • F. Colaitis und P. Jourdan veröffentlichten einen Artikel mit dem Titel "MHEG AND ITS PROFILE FOR ITV APPLICATIONS". Unter Ausnutzung der Übertragbarkeit von MHEG-Anwendungen über einen weiten Bereich von Multimediaplattformen stellt der Artikel im Detail die Verwendung von MHEG im ITV (interaktives Fernsehen) dar.
  • Das europäische Patent EP 0 680 216 A3 von Jean-Rene Menand et al. offenbart eine Vorrichtung und ein Verfahren zum Formatieren eines ausführbaren Code und von Daten und Definieren interaktiver Anwendungen mit Video- und Audioprogrammmaterial für eine zuverlässige und zweckmäßige Übertragung bzw. Sendung.
  • In den obigen Übertragungssystemen muss jedoch für jedes der Übertragungsprogramme ein Steuerungsprogramm erzeugt werden, weil die Inhalte und das entsprechende Steuerungsprogramm für ein Übertragungsprogramm ein Objekt bilden. Falls die Inhalte einer das Programm begleitenden Anzeige geändert werden sollen, muss demgemäß das entsprechende Steuerungsprogramm geändert werden.
  • Es ist daher eine Aufgabe der Erfindung, ein Übertragungssystem und einen Speicher und ein Abspielgerät für Multimedia zu schaffen, die gestatten, dass eine Vielzahl von Diensten zu dem Hauptprogramm (oder der Anwendung) hinzugefügt wird, indem einfach Daten für die Dienste ohne jede Notwendigkeit, ein Steuerungsprogramm zu ändern, präpariert bzw. vorbereitet werden. Gemäß der Erfindung wird ein verteiltes Anwendungspaket in einem System verwendet, das imstande ist, die Anwendungspakete zu speichern und danach zu einer beliebigen Zeit ein gewünschtes der gespeicherten Anwendungspakete abzurufen bzw. wiederzugeben. Das Anwendungspaket umfasst zumindest eine Anwendung. Jede Anwendung umfasst Anwendungsdaten, die beliebige Daten statischer Daten zur Anzeige, Zeitreihendaten zum Abspielen und ein Programm zur Ausführung umfassen und einen Hauptteil der Anwendung bilden, und Dienste hinzufügende Information (SAI) mit verschiedenen Daten einschließlich einer Anwendungs-ID der Anwendung. Die SAIs werden unabhängig von und vor den Anwendungsdaten verteilt.
  • Jede der SAIs enthält mehrere Verfahrens-IDs von Verfahren zum Verarbeiten von Objektdaten, die in einem Verfahrensverarbeitungsprogramm spezifiziert sind, mehrere Ereignisattribute, die jeweils ein Ereignis definieren, von welchem man erwartet, dass es während einer Wiedergabe der Anwendung auftritt, und ein Objekt, das als Antwort auf das Ereignis ausgeführt werden soll, wobei das Objekt eines der Verfahren umfasst; mehrere Verknüpfungsattribute mit Anwendungs-IDs anderer Anwendungen im Anwendungspaket, um den SAI einen Zugriff auf eine entsprechende SAI der anderen Anwendungen zu gestatten, wodurch gestattet wird, dass die SAIs eine Baumstruktur der Anwendungen bilden; und mehrere Referenzattribute zum Lokalisieren jeweiliger Anwendungsdaten im System.
  • Eine der Anwendungen, die in einem Anwendungspaket enthalten sind, ist die Hauptanwendung des Anwendungspakets. Die Link- bzw. Verknüpfungsattribute und die Referenzattribute ermöglichen jedem der Verfah ren, die durch die mehreren Verfahrens-IDs identifiziert werden, als die Objektdaten irgendwelche Daten der verschiedenen Daten und der Anwendungsdaten von Anwendungen niedriger Schichten zu verarbeiten, welche direkt oder indirekt mit jeder der SAIs verbunden sind. Dieses Merkmal gestattet, dass die Hauptanwendung mit einer großen Vielzahl zusätzlicher Dienste versehen wird.
  • Das erfindungsgemäße System zum Speichern und Abspielen von Anwendungen umfasst eine Festplattenvorrichtung zum Speichern der Anwendungspakete und anderer Daten und Programme; mehrere Verfahren, die in dem Festplattenlaufwerk gespeichert sind, um jeweilige Funktionen bereitzustellen; eine Nutzerschnittstelle, die auf einen Empfang eines Befehlscode, der für jede Anwendung gedacht ist, von einem Nutzer anspricht, um eine mit dem Befehlscode und der Anwendungs-ID der Anwendung verbundene Nachricht zu liefern; und ein Verfahrensverarbeitungsprogramm, das auf der Basis der Nachricht und der Anwendungs-ID der Anwendung wirksam ist, um eines der Verfahren, die mit der Nachricht verbunden sind, unter Verwendung relevanter Daten der Anwendung auszuführen, die durch die Anwendungs-ID identifiziert wird, wodurch die relevanten Daten der Anwendung wiedergegeben werden.
  • In dem erfindungsgemäßen System werden als Antwort auf die Nutzerschnittstelle die Daten, die in den Ereignisattributen der Anwendung enthalten sind, die die Verfahrens-ID von einem der Verfahren enthält, vorübergehend in einer Ereignistabelle gespeichert, um die Daten nur während der Periode einer Ausführung eines der Verfahren verfügbar zu machen. Als Antwort auf ein Auftreten eines von Ereignissen, die in der Ereignistabelle definiert sind, wird ein mit dem einen der Ereignisse verbundenes Objekt ausgeführt. Es gibt drei Arten von Ereignissen (einen Zeitgeberwert, einen Befehl und einen vorbestimmten Code in einem Datenstrom der Anwendungsdaten, die ausgeführt werden).
  • Weitere Aufgaben und Vorteile der vorliegenden Erfindung werden aus der folgenden Beschreibung beispielhafter Ausführungsformen der Erfindung ersichtlich werden, wie sie in den beiliegenden Zeichnungen veranschaulicht ist. In den Zeichnungen ist/sind/zeigt/bilden/veranschaulicht:
  • 1 ein Diagramm, das in vereinfachter Form eine Struktur einer Anwendung zeigt;
  • 2 ein Diagramm, das ein Beispiel eines Anwendungspakets gemäß den Grundlagen der Erfindung zeigt;
  • 3 ein Diagramm, das eine beispielhafte Art und Weise des Übertragens und Speicherns von Multimediaanwendungen gemäß den Grundlagen der Erfindung zeigt;
  • 4 ein schematisches Blockdiagramm, das eine Anordnung einer veranschaulichenden Ausführungsform eines Speichers/Abspielgeräts für Multimediaanwendungen gemäß den Grundlagen der Erfindung zeigt;
  • 5A und 5B Diagramme, welche, wenn sie übereinander kombiniert werden, eine Tabelle von Inhalten in der HD 40 von 4 bilden;
  • 6 ein Diagramm, das beispielhafte Operationen der Funktionen von 4 zeigt;
  • 7 ein Diagramm, das beispielhafte SAI zeigt, die aus Attributen bestehen und in dem Speicher/Abspielgerät für Multimediaanwendungen von 4 verwendet werden;
  • 8 ein Diagramm, das die Struktur von jedem der Attribute 110 bis 310 zeigt, wobei angenommen wird, dass jedes der Attribute 110 bis 310 durch eine Ziffer 100 bezeichnet ist;
  • 9 ein Diagramm, das eine beispielhafte Struktur des Attributs APPLICATION ID bzw. ANWENDUNG ID 100 von 7 und ein Beispiel einer ANWENDUNG ID 110 zeigt;
  • 10 ein Diagramm, das ein Beispiel von SAI 10 veranschaulicht, die drei Attribute enthalten, welche jeweils ein SELECTION CRITERION bzw. AUSWAHLKRITERIUM 109 enthalten;
  • 11 ein Diagramm, das eine beispielhafte Struktur des Attributs VERKNÜPFUNG bzw. LINK 190 von 7 zeigt;
  • 12 ein Diagramm, das ein Beispiel einer Verknüpfungsstruktur zeigt, die durch LINK-Attribute 190 eingerichtet werden;
  • 13 ein Beispiel eines Attributs 100, das zwei Teilwerte aufweist;
  • 14 bis 16 Diagramme, die darstellen, wie die SAI 10 auf dem Schirm der Anzeigeeinrichtung 75 von 4 angezeigt werden;
  • 17 ein Diagramm, das eine beispielhafte Gruppenstruktur zeigt, die durch Gruppieren von SAIs 10 gebildet wird;
  • 18 ein Diagramm, das eine Struktur eines Attributs GROUP bzw. GRUPPE zeigt, das in den Gruppen-IDs der Gruppe enthalten ist, in der die SAI enthalten sind;
  • 19 ein Diagram, das ein Beispiel eines Attributs GRUPPE zeigt, das die SAI x enthält;
  • 20 ein Diagramm, das eine beispielhafte Meta-SAI darstellt, die für die Gruppe Gi erzeugt wurde;
  • 21 ein Diagramm, das die Beziehungen zwischen Daten, die in der oben beschriebenen Weise erzeugt wurden, in der oben erwähnten SAI-Tabelle 64 zeigt;
  • 22 ein Diagramm, das eine Systemdatendatei zeigt, die Daten betreffend das System 50 von 4 enthält;
  • 23 ein Diagramm, das eine Nutzerdatentabelle 520 zeigt, die im System 50 von 4 verwendet wird;
  • 24 ein Diagramm, das eine beispielhafte Verknüpfungsstruktur von vier SAIs zeigt;
  • 25 ein Diagramm, das die LINK-Attribute in jeder SAI in der Verknüpfungsstruktur von 24 zeigt;
  • 26 ein Diagramm, das den Zustand der HD 40 nach Empfangen und Speichern allein der SAIs a und b in einem Fall zeigt, in dem die SAIs a bis d wie in 25 gezeigt verknüpft sind;
  • 27 ein Flussdiagramm einer Prozedur, die zu der Zeit eines Empfangs einer SAI ausgeführt wird, die in zugeordneten SAIs enthalten ist;
  • 28 ein Flussdiagramm einer Prozedur, die zu der Zeit eines Empfangs einer SAI ausgeführt wird, die in zugeordneten SAIs enthalten ist, um die Konsistenz der zugeordneten SAIs zu garantieren;
  • 29 ein Flussdiagramm, das eine Prozedur zeigt, die die CPU 72 unter der Steuerung eines Gruppierprogramms ausführt;
  • 30 ein Flussdiagramm, das eine Prozedur zeigt, die unter der Steuerung eines Programms (oder Verfahrens) GROUP MERGE bzw. GRUPPENVEREINIGUNG ausgeführt wird, wenn die Gruppe Gi auf dem Gruppenanzeigeschirm zu der Gruppe Gj gezogen wird;
  • 31 ein Diagramm, das den Zustand der Tabellen 46 und 646 zeigt, nachdem die Gruppe G1 in der in 21 gezeigten Situation zur Gruppe G2 gezogen ist;
  • 32 ein Flussdiagramm, das eine Prozedur zeigt, um eine nicht empfangene SAI von außen zu erhalten;
  • 33 ein Flussdiagramm, das eine Prozedur zum Löschen einer SAI gemäß den Grundlagen der Erfindung zeigt;
  • 34 ein Diagramm, das eine beispielhafte Struktur des Attributs EVENT bzw. EREIGNIS 250 der SAI 10 von 7 zeigt;
  • 35 ein Flussdiagramm, das eine beispielhafte Prozedur beim Abspielen einer Hauptanwendung zeigt, die von einer Werbespot-Anwendung des anwendungsgetriebenen Typs begleitet wird;
  • 36 ein Diagramm, das zeigt, wie ein Werbespot-Programm gemäß den Grundlagen der Erfindung in das Abspielen von Anwendungsdaten eingefügt wird;
  • 37 eine beispielhafte Struktur einer Ereignistabelle, die für alle Arten von Ereignissen zur Verfügung steht, und eine Ereignisverarbeitung gemäß der Erfindung;
  • 38 ein Flussdiagramm, das eine Prozedur zum Protokollieren von vom Nutzer eingegebenen Daten zeigt;
  • 39 ein Diagramm, das die Art und Weise eines Bezugnehmens auf jede Protokoll- bzw. Log-Datei zeigt;
  • 40A und 40B in A-A und B-B kombiniert ein Flußdiagramm, das eine beispielhafte Prozedur zum Wiederaufnehmen eines Abspielens von Anwendungsdaten zeigt, deren Abspielen in der Mitte gestoppt wurde;
  • 41 eine Struktur des Attributs METHOD bzw. VERFAHREN 180 in einer SAI 10;
  • 42 und 43 Beispiele angezeigter Dienste (in diesem Fall ein Werbespot);
  • 44 ein Diagramm, um Operationen zu beschreiben, die von dem Nutzer veranlasst werden, der die Taste Preisliste anklickt, nachdem eine Werbespot-Anwendung (AIDa-i) während des Abspielens einer Hauptanwendung (AIDa-0) aktiviert wurde;
  • 45 ein Flussdiagramm, das die Operation für einen Befehl LINK COPY bzw. LINK KOPIEREN zeigt, um alle LINK-Attribute von Quellen-SAI (AIDa-S) zu einer Ziel-SAI (AIDa-D) zu kopieren;
  • 46 ein Flussdiagramm, das die Operation für einen Befehl VIEW bzw. ANSEHEN zum Anzeigen von SAI (AIDa-i) zeigt;
  • 47 ein Flussdiagramm, das die Operation eines Programms zeigt, um auf Anwendungsdaten der Anwendung (AIDa-i) Bezug zu nehmen;
  • 48 ein Flussdiagramm, das die Operation einschließlich eines Inherit- bzw. Vererben-Prozesses, zum Anzeigen einer Preisliste während des Abspielens einer Werbespot-Anwendung darstellt;
  • 49 ein Diagramm, das ein beispielhaftes Attributs INHERIT bzw. VERERBEN 262 zeigt, das in der SAI 10 enthalten sein kann;
  • 50 ein Diagramm, das andere Informationen zeigt, die mit der Hauptanwendung 1-M verknüpft sind;
  • 51 ein Diagramm, das noch andere Informationen zeigt, die mit jeder der Anwendung Team-2-Info 1-TIt (t = 1 oder 2, was eines der Teams anzeigt) darstellt;
  • 52 bis 54 Diagramme, die Bildschirme zeigen, auf denen eine Informationsmarkierung, Sponsoren bzw. ein Werbespot angezeigt werden;
  • 55 ein Diagramm, das eine beispielhafte Anzeige darstellt, die durch eine vorbestimmte Operation zur Anzeige von Informationen während der Anzeige der Informationsmarkierung 785 veranlasst wurde;
  • 56 ein Diagramm, das eine beispielhafte Anzeige darstellt, die durch Anklicken einer der Tasten 789 bis 791 in der Anzeige von 55 veranlasst wurde;
  • 57 ein Diagramm, das darstellt, wie ein Verfahren durch Anklicken der Taste PLAYERS bzw. SPIELER von 56 und mit der SAI 10-TI1 für das Team 1 verknüpfte Informationen aktiviert wird;
  • 58 ein Diagramm, das eine beispielhafte Anzeige darstellt, die durch Anklicken der Taste SPIELER von 56 veranlasst wurde;
  • 59 ein Diagramm, das einen Anzeigeschirm zeigt, der durch Anklicken eines der Spielerbilder von 58 veranlasst wurde;
  • 60 ein Diagramm, das angezeigte Ergebnisse durch VIEWER bzw. BETRACHTERPROGRAMM gemäß der Erfindung darstellt;
  • 61 ein Flussdiagramm, das die Operation beim Anzeigen eines Sponsors gemäß der Erfindung darstellt;
  • 62 ein Diagramm, das einen beispielhaften Schirm zeigt, auf welchem eine Anwendung 815 gerade abgespielt wird und Sponsorinformationen 816 in einem breiten schmalen Bereich angezeigt werden;
  • 63 ein Flussdiagramm, das die Operation eines Programms zum Anzeigen von Diensten, die mit der aktiven Anwendung (AIDA-i) zusammenhängen, als Antwort auf eine Anforderung bzw. Abfrage darstellen;
  • 64 ein Diagramm, das eine beispielhafte Anzeige zugehöriger Dienste zeigt;
  • 65 ein Diagramm, das eine beispielhafte Struktur des oben beschriebenen Attributs COUPON 210 zeigt;
  • 66 ein Flussdiagramm, das die Operation eines Programms zum Anzeigen von Coupon-Informationen zeigt;
  • 67 ein Diagramm, das eine beispielhafte Anzeige von Coupon-Informationen darstellt;
  • 68 ein Diagramm, das eine beispielhafte Struktureines Marken-Attributs zeigt, das in SAI-Daten enthalten sein soll;
  • 69 ein Flussdiagramm, das die Operation eines Programms zum Anzeigen von Markeninformationen zeigt;
  • 70 ein Diagramm, das eine beispielhafte Struktur der Protokoll- bzw. Log-Datei von 39 zeigt; und
  • 71 ein Flussdiagramm, das die Operation eines Programms zum Anzeigen von Versionsinformationen zeigt.
  • Definition einiger Ausdrücke
  • Wie oben erwähnt wurde, ist eine Aufgabe der Erfindung, ein System zu schaffen, um den Nutzer mit nicht nur einem Multimediadienst (Hauptdienst), sondern auch einer breiten Vielfalt zusätzlicher Dienste zu versorgen, die auf den Hauptdienst zugeschnitten sind. Zur Vereinfachung der Beschreibung wird angenommen, dass der Hauptdienst und die zusätzlichen Dienste des Hauptdienstes über eine multiplexierte TV-Übertragung verteilt werden. In diesem Fall umfassen die Hauptdienste die Programme eines der Kanäle der TV-Übertragung. Jeder zusätzliche Dienst kann eine Textinformation, Standbilder, Audioinforrnation oder eine beliebige Kombination davon sein. Der zusätzliche Dienst kann sogar ein Programm eines anderen Kanals oder ein Computerprogramm sein. Ein Satz von Daten, der jede dieser Haupt- und Zusatzdienste realisiert, wird als eine "Anwendung" bezeichnet.
  • 1 ist ein Diagramm, das in vereinfachter Form eine Struktur einer Anwendung zeigt. In 1 umfasst eine Anwendung 1 Anwendungsdaten 11 (die Inhalte der Anwendung), die genutzt werden, um den Dienst zu realisieren, für welchen die Anwendung gedacht ist, und Dienste hinzufügende Informationen (SAI) 10 in einem engen Sinne, welche als Attribute eine ID 110, Informationen, die zum Liefern zusätzlicher Dienste notwendig sind, und Zeigerdaten für die Anwendungsdaten 11, wie später detailliert beschrieben, enthalten. Dienste hinzufügende Informationen (SAI) 10 in einem engen Sinne beinhalten ein oder mehrere Verfahren 12, welche in einer objektorientierten Programmierung (OOP) genutzt werden, um Prozeduren für Daten zu definieren, die in den SAI (oder anderen SAI unterer Schichten) wie später beschrieben) enthalten sind. Jede SAI 10 in einem engen Sinn bildet folglich ein Objekt in einem in der OOP verwendeten Sinn.
  • Da SAI 10 in einem engen Sinne Link- bzw. Verknüpfungsdatenfelder enthalten können, die jeweils die SAI mit anderen SAI verbinden, ist es möglich, eine Baumstruktur von Anwendungen 1 zu bilden, in der sich eine Anwendung für einen Hauptdienst an der obersten Stelle befindet und die anderen Anwendungen für die mit der Hauptanwendung verbundenen zusätzlichen Dienste sich an den anderen Knoten befinden. Auf solch einen Satz aus einer Hauptanwendung und den zusätzlichen Anwendungen, die mit der Hauptanwendung verbunden sind, wird im folgenden als "Anwendungspaket" verwiesen.
  • 2 ist ein Diagramm, das ein Beispiel eines Anwendungspakets gemäß den Grundlagen der Erfindung darstellt. In 2 umfasst das Anwendungspaket 20 Anwendungen 1-0 bis 1-7, die jeweils SAI 10-i in einem engen Sinne und zugeordnete Anwendungsdaten 11-i (i = 0, 1, 2,..., 7) umfassen. Die Anwendung 1-0, welche einen Hauptdienst oder die Hauptanwendung 1-0 liefert, ist mit Anwendungen 1-1 bis 1-3 verbunden, indem IDs der Anwendungen 1-1 bis 1-3 in (nicht dargestellten) Verknüpfungsfeldern enthalten sind, wie später detailliert erläutert wird. Die Anwendung 1-1 ist ferner mit einer Anwendung 1-4 verbunden. Die Anwendung 1-2 ist ferner mit Anwendungen 1-5 und 1-6 verbunden. Die Anwendung 1-5 ist ferner mit der Anwendung 1-7 verbunden.
  • Obgleich die Anwendungsdaten 11-0 von den SAI 10-0 in einem engen Sinne begleitet werden, kann, da die SAI 10-0 direkt oder indirekt mit den Anwendungen 1-1 bis 1-7 verbunden sind, die Anwendung 11-0 als von nicht nur der SAI 10-0, sondern auch von den Anwendungen 1-1 bis 1-7 begleitet betrachtet werden, worauf en bloc als "SAI 13-0 in einem weiten Sinne" verwiesen wird. Das heißt, die Anwendungsdaten 11-0 oder die Hauptanwendungsdaten 11-0 des Anwendungspakets 20 weisen SAI 10-0 in einem engen Sinne und SAI in einem weiten Sinne (worauf als "SAI in weitem Sinne" verwiesen wird) 13-0 auf. Von diesem Gesichtspunkt aus haben die Anwendungsdaten, zum Beispiel 11-2, SAI 10-2 in einem engen Sinne und SAI 13-2 in einem weiten Sinne, welche SAI 10-2 und Anwendungen 1-5 bis 1-7 umfassen. Es wird jedoch angenommen, dass ein einfacher Ausdruck "Dienste hinzufügende Informationen" oder "SAI" SAI 10 in einem engen Sinne meint, wenn nicht ansonsten besonders erwähnt.
  • Es wird besonders erwähnt, dass die Dienste hinzufügenden Informationen 10 vor der Übertragung des entsprechenden Anwendungsdaten übertragen werden.
  • Erhalten von Anwendungspaketen
  • 3 ist ein Diagramm, das ein beispielhaftes Verfahren zum Übertragen und Speichern von Anwendungen 1 gemäß den Grundlagen der Erfindung darstellt. Wie in 3 gezeigt ist, wird angenommen, dass die Übertragung gemäß dem gut bekannten DVB-Standard (Digital Video Broadcasting) vorgenommen wird. In 3 umfasst ein Transportstrom 30 Pakete 31 dreier multiplexierter Kanäle 33a, 34a und 35a. Jedes der Pakete 31 enthält eine PSI (programmspezifische Information) 32, die in dem DVB-Standard definiert ist. Wenn ein Paket 31 von dem erfindungsgemäßen System empfangen wird, wird das Paket 31 gemäß der PSI 32 klassifiziert. In diesen Beispiel werden die Pakete 31, die zum Beispiel Bildprogrammpakete (P1) 33, digitale Videoprogrammpakete (P2) 34 gemäß der Erfindung und EPG (Electronic Program Guide)/SI (Service-Information)-Pakete (EPG/SI) 35 (auch definiert im DVB-Standard) enthalten, in Kanäle 33a, 34a bzw. 35a klassifiziert, wobei die PSIs entfernt sind. Das EPG/SI-Paket 35 umfasst EPG-Daten 36, Service- bzw. Dienst-Information (SI) 37 und einen Deskriptor für Service-Informationen (SID) 38. Die meisten der oben beschriebenen Dienste hinzufügenden Information (SAI) 10 sind als der Deskriptor für Service-Informationen (SID) 38 definiert. Der SID 38 weist dann hierzu hinzugefügte anschlussspezifische Daten auf und wird zusammen mit den anschlussspezifischen Daten in einer Festplatte als SAI 10-j gespeichert, wie später weiter ausführlich beschrieben wird.
  • Auf der anderen Seite werden die von PSI befreiten digitalen Videoprogrammpakete (P2) 34 in der Festplatte als Anwendungsdaten 11-i entsprechend SAI 10-i gespeichert, deren ID 10 mit den IDs 39 der Pakete (P2) 34 übereinstimmt, was eine vollständige Anwendung 1-i ergibt. In diesem Fall werden Zeigerdaten für die gespeicherten Anwendungsdaten 11-i in die entsprechenden SAI 10-i geschrieben, wie später ausführlich erläutert wird.
  • Da SAI 10-i vor der Übertragung der entsprechenden Anwendungsdaten 11-i übertragen wird, werden einige der SAI 10 allein gespeichert, weil die entsprechenden Anwendungsdaten 11 nicht empfangen worden sind. SAI 13 in einem weiten Sinne müssen ferner vor der Übertragung der Hauptanwendungsdaten 11 übertragen werden. Folglich schließt der Empfang der Hauptanwendungsdaten 11 das Anwendungspaket 20 ab.
  • Systemressourcen
  • 4 ist ein schematisches Blockdiagramm, das eine Anordnung einer veranschaulichenden Ausführungsform eines Speichers/Abspielgeräts für Multimediaanwendungen gemäß den Grundlagen der Erfindung zeigt. In 1 umfasst der/das Speicher/Abspielgerät 50 für Multimediaanwendungen eine Antenne 51 zum Empfangen von Radiowellen; ein Abstimmgerät bzw. einen Tuner 52, um das gewünschte Übertragungssignal 30 auszuwählen; einen Multiplexer 54, um EPG.SI-Pakete 35 und Anwendungsdatenpakete 34 vom Signal 30 zu trennen; einen Anwendungsdatendecodierer 55, um Daten der Anwendungsdatenpakete 34 zu decodieren und die decodierten Anwendungsdaten auf dem Datenbus 57 einzukoppeln; einen SAI-Decodierer 56, um die EPG. SI-Pakete 35 zu decodieren und die decodierten Daten auf dem Datenbus 57 einzukoppeln; einen Controller 70, um die Operation des gesamten Systems 50 zu steuern; einen Eingabepuffer 58, um die Daten von dem Anwendungsdatendecodierer 55, die EPG-Daten von dem SAI-Decodierer 56 und zu Daten hinzugefügte SI-Daten vom Controller 70 vorübergehend zu speichern und diese Daten zu einem Datenbus 57a weiterzuleiten; einen Treiber 60 für eine Festplatte (HD), um die Daten vorn Eingabepuffer 58 in die Festplatte 40 zu schreiben und die Daten von der Festplatte (HD) 40 zu lesen; einen Ausgabepuffer 59, um die Daten von dem HD-Laufwerk 60 vorübergehend zu speichern; einen Überlagerungs- bzw. Overlay-Prozessor 61, um die vom Anschluss 61a eingegebenen Daten mit den vom Anschluss 61b eingegebenen Daten zu überlagern; einen Teil 62 für eine audio/visuelle Wiedergabe und Ausgabe, um das empfangene Signal wiederzugeben und abzugeben; eine Tastatur 64 und einen Remote-Controller 65, um dem Nutzer zu gestatten, Daten einzugeben; eine Nutzerschnittstelle (IF) 63, um eine Schnittstelle zwischen dem Datenbus 57 und der Tastatur 64 und dem Remote-Controller 65 zu schaffen; eine IF 66, um eine Datenübertragung mit einem (nicht dargestellten) externen Gerät zu gestatten; eine Datenübertragungs-IF 67, um eine Schnittstelle mit dem öffentlichen Telefonkommunikationsnetz 68 zu schaffen; einen Zeitgeber 69, um ein Zeitgebersignal an den Controller 70 zu liefern, einen DMAC (Controller für einen direkten Speicherzugriff), um die Datenübertragung von dem Anwendungsdatendecodierer 55 zum Eingabepuffer 58, vom Ausgabepuffer 59 zum Eingangsanschluss 61a des Overlay-Prozessors 61 und von dem Anwendungsdatendecodierer 55 zum Eingangsanschluss 61a des Overlay-Prozessors 61 zu steuern. Der Controller 70 umfasst eine CPU (zentrale Verarbeitungseinheit) 72, einen ROM (Nurlesespeicher) 73 und ein RAM (Direktzugriffsspeicher) 74, wie in der Technik bekannt ist. Der Teil 62 zur audio/visuellen Wiedergabe und Ausgabe enthält eine Anzeigeeinrichtung 75 und einen Lautsprecher 76.
  • Es ist für das bessere Verständnis hilfreich, vor einer Beschreibung der Operation des Speichers/Abspielgeräts 50 für Multimediaanwendungen Software-Ressourcen und die Struktur der SAI 10 zu beschreiben.
  • 5A und 5B sind Diagramme, welche, wenn sie übereinander kombiniert werden, eine Tabelle von Inhalten in der HD 40 von 4 bilden. In
  • 5A enthält die HD 40 als Daten Anwendungsdaten 11 in Form von Dateien 11a oder einer Datenbank, EPG-Daten 45, eine SAI-Tabelle 46 und Systemdaten, wie in Verbindung mit einer Systemoperation beschrieben wird. Ein kleines Stück von EPG-Daten wird wiederholt übertragen und für nächste wenige Tage bis eine Woche gesammelt, um die EPG-Daten 45 zu bilden.
  • Als eine Nutzerschnittstelle und ihre zugehörige Funktion enthält die HD 40 einen bekannten Befehlsinterpreter 80; eine Protokolliereinrichtung 81 für Nutzeroperationen, um Daten zu protokollieren, die vom Nutzer in eine Log-Datei eingegeben werden; eine Wiederaufnahmeentscheidung 82, die aktiviert wird, wenn der Nutzer einen Befehl Abspielen für eine Hauptanwendung erteilt, die Log-Datei prüft, um zu sehen, ob die Hauptanwendung bis zum Ende gespielt wurde, und entweder einen Befehl Abspielen oder einen Wiederaufnahme-Befehl plus eine Adresse für einen Neustart ausgibt; und eine Parametereinstellung 83, um dem Nutzer zu gestatten, Parameter für eine Programmreservierung, Ereignisdefinition etc. zu setzen.
  • Die folgenden Programme sind ereignisgetriebene Typen. Als system- (oder anwendungs-) getriebene Verfahren oder Subroutinen enthält die HD 40 Programme RESERVED_RECORDING bzw. RESERVIERTE_AUFZEICHNUNG 84, RECEIVE&_STORE bzw. EMPFANGEN&_SPEICHERN 85, UPDATING_SAI bzw. SAI_AKTUALISIEREN 86, DISCARD_APPLICATION bzw. ANWENDUNG_LÖSCHEN 87 und AUTOMATIC_DISPLAY bzw. AUTOMATISCHE_ANZEIGE 88. Diese Programme 84 bis 88 sind Hintergrundprogramme (engl. demon programs). Die oben beschriebenen Programme 80 bis 87 können entweder als Subroutinen oder als Verfahren realisiert sein, weil eine Operation der Programme von der Art der Anwen dungen unabhängig ist. Es ist jedoch vorzuziehen, das Programm 88 und die folgenden Programme als Verfahren 42 zu realisieren.
  • In 5B enthält die HD 40 ferner als befehlsgetriebene Verfahren Verfahren EPG 89, PLAY (APPLICATION VIDEO DATA) bzw. ABSPIELEN (ANWENDUNG VIDEODATEN) 90, RESUME (APPLICATION VIDEO DATA) bzw. WIEDERAUFNEHMEN (ANWENDUNG VIDEODATEN) 91, EXECUTE (A PROGRAM OF APPLICATION DATA) bzw. AUSFÜHREN (EIN PROGRAMM VON ANWENDUNGSDATEN) 92, DISPLAY_&_BROWSE (SAI) bzw. ANZEIGEN_&_DURCHSUCHEN (SAI) 93, DISPLAY_SPONSOR bzw. SPONSOR_ANZEIGEN 94, DISPLAY_RELATED_SERVICE bzw. ZUGEHÖRIGEN_DIENST_ANZEIGEN 95, DISPLAY_COUPON bzw. COUPON_ANZEIGEN 96, DISPLAY_INFO_BRAND bzw. MARKE_INFO_ANZEIGEN 97, DISPLAY_VERSIONS bzw. VERSIONEN_ANZEIGEN 98.
  • Einige dieser Verfahren werden mit Beispielen beschrieben. 6 ist ein Diagramm, das beispielhafte Operationen der Programme der 5A und 5B zeigt.
  • Um Anwendungen (685) zu speichern, überwacht das Verfahren RESERVIERTE_AUFZEICHNUNG 84 immer den EPG.SI-Kanal 35a und den Anwendungsdatenkanal 34a. Für vom Nutzer spezifizierte oder reservierte Anwendungen speichert RESERVIERTE_AUFZEICHNUNG 84 SAI 10 und entsprechende Anwendungsdaten 11, wobei die erste und letztgenannte in der Festplatte 40 miteinander verbunden sind.
  • Die ausgewählten und gespeicherten Anwendungen können durch das residente Hintergrundprogramm SAI_AKTUALISIEREN 86 verwaltet werden. Falls Daten für einen teilweisen Austausch für bestimmte SAI emp fangen werden, aktualisiert das Hintergrundprogramm 86 die SAI mit den empfangenen Daten, wie im Kasten 686 gezeigt ist. Falls irgendeines der vorbestimmten Ereignisse, das zum Geschmack des Nutzers passt, detektiert wird, fügt dann SAI_AKTUALISIEREN 86 eine Verknüpfung zu einer entsprechenden Verknüpfungsliste gemäß dem detektierten Ereignis hinzu, so dass, wenn ein Viewer bzw. Betrachterprogramm aufgerufen wird, Information, die zum Geschmack des Nutzers passen, vorzugsweise angezeigt werden. Falls in der Festplatte 40 ein gewisser Platz gesichert werden soll, löscht das Hintergrundprogramm ANWENDUNG_LÖSCHEN 87 die älteste Anwendung, die nicht reserviert ist. Eine reservierte Anwendung wird nicht gelöscht, bis der Nutzer die Reservierung aufhebt oder einen Löschbefehl für die reservierte Anwendung erteilt.
  • Eine automatische Anzeige von Anwendungsdaten, sie wie im Kasten 688 gezeigt ist, wird erreicht, indem das Verfahren AUTOMATISCH ANZEIGEN verwendet wird. In diesem Fall können die Anwendungsdaten entweder das Originalbild überlagernd oder mit mischend angezeigt werden. Zum Beispiel kann ein Anzeiger der Windrichtung auf dem Golfplatz oder der Punktestand eines betreffenden Spielers als Antwort auf die Schilderung angegeben werden. Was einen Händler betreffende derartige Daten wie ein Verweis auf den Händler in einem Werbespot für Automobile während der Übertragung oder des Abspielens von Hauptanwendungsdaten 11-0 anbetrifft, ist es entsprechend auch möglich, an den Bereich eines Nutzers angepasste Daten auf Bildern anzuzeigen, die zu den ursprünglichen Werbespotbildern identisch sind, statt die ursprünglichen Daten zu verwenden, indem zu den SAI 10-0 der Hauptanwendung 1-0 Verknüpfungsdaten zu einer Anwendung hinzugefügt werden, deren Anwendungsdaten 11-i die Daten enthalten, welche an den Bereich des Nutzers angepasst sind, und deren SAI 10-i einen Verweis auf ein Verfahren zum Überlagern der angepassten Daten auf den ursprünglichen Daten in Werbespotbildern aufweisen.
  • Alternativ dazu kann der Nutzer den Remote-Controller betreiben, um aktuelle Punktestände der registrierten Spieler, Bilder, in denen eine Schwungform analysiert wird, oder Details für einen der Golfclubs, die von den Spielern genutzt werden, unabhängig vom Kontext des Programms oder der Hauptanwendung anzuzeigen, die gerade abgespielt wird.
  • Was EPG (elektronischer Programmführer bzw. Electronic Program Guide) anbetrifft, wurden Betrachterprogramme (engl. viewer) entwickelt, die interaktiv eine Programmführertabelle durch eine einfache Operation (z.B. GemSter, StarSight etc.) liefern. Diese Betrachterprogramme können jedoch detaillierte Informationen nur in der Form einer "Textinformation" liefern. Auf der anderen Seite gestattet die Erfindung dem Nutzer, einen Trailer anzusehen, indem zu den SAI 10-0 von jeder der Hauptanwendung 1-0, die in der Programmführertabelle enthalten sind, interaktiv Verknüpfungsdaten zu einer Anwendung zum Abspielen des Trailers der Hauptanwendung 1-0 hinzugefügt werden (d.h. eine Anwendung, die das Verfahren ABSPIELEN 90 in seinen SAI enthält und Trailer-Daten als ihre Anwendungsdaten aufweist), wie im Kasten 699 gezeigt ist. Dies versorgt den Nutzer mit ausführlichen Informationen zum Auswählen eines oder mehrerer Programme.
  • Das Verfahren ANZEIGEN_&_DURCHSUCHEN 93 gestattet dem Nutzer, SAI selbst anzuzeigen und durchzusuchen bzw. überfliegen, d.h. nicht nur die Anwendungsdaten 11 anzuzeigen, sondern auch Details der SAI 10 wie zum Beispiel Informationen über Sponsoren, Coupons und Verknüpfungen zu anderen Anwendungen, die mit der Hauptanwendung verbunden sind, wie in dem Kasten 693 gezeigt ist. Das Verfolgen der Verknüp fungen bzw. Links zu den anderen Anwendungen gestattet dem Nutzer, SAI anderer Anwendungen durchzusuchen, was als Navigator für Dienste dient. Falls die SAI, auf die eine Verknüpfung zeigt, nicht gefunden werden, ist es auch möglich, die SAI über die Datenübertragungsschnittstelle von der Informationsquelle wiederzugewinnen bzw. abzufragen.
  • Das Ausführen eines als Anwendungsdaten gegebenen Programms ist möglich, indem eine Anwendung 1 erzeugt wird, deren Anwendungsdaten ein Computerprogramm umfassen und deren SAI einen Bezug zum Verfahren AUSFÜHREN bzw. EXECUTE 92 haben. Das Computerprogramm kann eine Vielzahl von Inhalten, zum Beispiel Telemarketing über Online-TV wie im Kasten 602 von 6 gezeigt aufweisen.
  • Struktur von SAI
  • 7 ist ein Diagramm, das beispielhafte SAI zeigt, die aus Attributen bestehen und in dem Speicher/Abspielgerät für Multianwendungen von 4 genutzt werden. In 7 ist SAI 10 jeder Anwendung 1 ein Satz von Attributen 110 bis 310. 8 ist ein Diagramm, das die Struktur von jedem der Attribute 110 bis 310 zeigt, wobei angenommen wird, dass jedes der Attribute 110 bis 310 durch eine Ziffer 100 bezeichnet ist. Jedes Attribut 100 weist dann zumindest einen Attributcode oder eine ID 101 und Attributdaten auf.
  • Konkret umfasst zusätzlich zu einem Attribut ANWENDUNG ID bzw. APPLICATION-ID 110 SAI 10 Verteilungssteuerungsdaten 320, Dienste-Steuerungsdaten 330, anschlussspezifische Daten 340 und Adressdaten 350. Andere Attribute als Anschlusssteuerungsdaten 340, welche Attribute 270 und 280 umfassen und zu den SAI 10 hinzugefügt wurden, als sie im HD 40 gespeichert wurden, zum Beispiel die Attribute 110 bis 260 und 290 bis 310 werden über zum Beispiel Übertragung in dieser spezifischen Ausführungsform verteilt.
  • In der folgenden Beschreibung wird nach der Notationsregel der 7 und 8 angenommen, dass die Elementnummer die Attribut-ID jedes Attributs gleich der Elementnummer des Attributs plus Eins ist und jede Attribut-ID in "Grossbuchstaben" geschrieben wird.
  • Die SAI 10 umfassen zumindest das Attribut ANWENDUNG ID 110. 9 zeigt ein Diagramm, das eine beispielhafte Struktur des Attributs ANWENDUNG ID 110 von 7 und ein Beispiel einer ANWENDUNG ID 110 darstellt. Es sei besonders erwähnt, dass die Anwendungs-ID eine Anwendung 1 als zu der ID der SAI 10 der Anwendung 1 identisch betrachtet werden kann, weil jede Anwendung 1 nur eine SAI 10 aufweisen kann. In 9 umfasst zum Beispiel das Attribut ANWENDUNG ID 110 den oben beschriebenen Attributcode oder die ID 111, eine Anwendungs-ID 112, einen Titel 113 und eine kurze Beschreibung 114. Es wird angenommen, dass die Anwendungs-ID 112 der (SAI 10 der) bestimmten Hauptanwendung 1 zum Beispiel AIDa-0 ist und die Anwendungs-ID 112 einer Anwendung 1, die in den SAI (in einem weiten Sinne) 13 der Hauptanwendung AIDa-0 enthalten ist, AIDa-i ist, wie in Feld 112 gezeigt ist. Der Index "a" ist hier eine Seriennummer des Anwendungspakets 20 oder der Hauptanwendung, und "i" ist eine Seriennummer jeder Anwendung, die in den SAI 13 der Hauptanwendung AIDa-0 (i = 1, 2,... N) enthalten ist, wobei N die Anzahl von Anwendungen ist, die direkt oder indirekt mit der Anwendung AIDa-0 verbunden sind.
  • (AIDa-0 und AIDa-i bezeichnen eine Verkettung eines Anwendungspakets ID (AIDa) und einer ID mit einem Anwendungspaket zum Beispiel IDi. Falls AIDa = xxxx und IDi = yy gelten, kann dann AIDa-i xxxyy, xxxx-yy usw. sein.)
  • Wieder in 7 umfassen die Verteilungssteuerungsdaten 320 die Attribute von
    CLASS bzw. KLASSE 120 mit:
    einem Code oder Wort, der oder das die Art oder Klassifizierung von Anwendungsdaten (Inhalten 11) bezeichnet;
    VERSION 130 mit:
    einer Liste von (Versionsnummer, Aktualisierungszeit und -datum);
    ACCESS CONTROL bzw. ZUGRIFFSSTEUERUNG 140 mit:
    einer Liste von (Zugriffsprivileg,. Schlüssel);
    SIGNATURE bzw. SIGNATUR 150 mit:
    einer elektronischen Signatur, um eine unerlaubte Änderung zu verhindern; und
    PROVIDER bzw. ANBIETER 160 mit:
    einer Anbieterklasse, die die Art eines Anbieters (eigenes Unternehmen, eine Produktion, eine andere Rundfunkstation etc.), eine Namen-Type (vollständig, abgekürzt, gemeinsam, Stufe oder Schirm) und einen Anbieter bzw. Providernamen angibt.
  • Die Dienste-Steuerungsdaten 330 umfassen die Attribute von KEY_WORDS bzw. SCHLÜSSELWORTE 170 mit:
    einem oder mehreren Schlüsselworten, die die Inhalte 11 angeben;
    METHOD bzw. VERFAHREN 180 mit:
    einem von Verfahren, die in der Anwendung 1 verwendet werden;
    VERKNÜPFUNG bzw. LINK 190 mit:
    Daten, die eine Beziehung mit einer anderen Anwendung oder SAI definieren, wie später ausführlich beschrieben wird;
    SPONSOR 200 mit:
    einer Sponsorenliste;
    COUPON 210 mit:
    dem Grad, gültigen Objekten und Gültigkeitsdatum eines angefügten Coupons und der Voraussetzung für den Coupon;
    EFFECTIVE bzw. GÜLTIGKEIT 230 mit:
    einer Zeit und einem Datum der Gültigkeit der Inhalte 11; QUALIFICATION bzw. QUALIFIKATION 230 mit:
    Daten, die die Bedingungen bezeichnen, die zum Verwenden der Anwendung erforderlich sind, falls die Verwendung eingeschränkt ist;
    CREATOR bzw. DATEIERSTELLER 240 mit:
    Information über den Dateiersteller oder Hersteller der Inhalte; EVENT bzw. EREIGNIS 250 mit:
    einer Definition eines Ereignisses für ein ereignisgetriebenes Verfahren; und
    VERLÄSSLICHKEIT bzw. RELIABILITY 260 mit:
    numerischen Daten, die die Verlässlichkeit der Inhalte 11 angeben.
  • Die anschlussspezifischen Daten 340 umfassen Attribute KORRELATION bzw. CORRELATION 270 mit:
    numerischen Daten, die eine Korrelation zwischen Schlüsselworten 171 und Interessen jedes Nutzers angeben; und
    NEUHEUT bzw. FRESHNESS 280 mit:
    irgendeiner Angabe der Zeit, die seit der letzten Aktualisierungszeit verstrichen ist, die man im Attribut 131 findet, der Zeit bis zur nächsten Übertragungszeit (später beschrieben) oder der Zeit und des Datums bis zu der Zeit und dem Datum der Gültigkeit, die man im Attribut 221 findet.
  • Die Adressdaten 350 umfassen die Attribute REBROADCAST bzw. ERNEUTE ÜBERTRAGUNG 290 mit:
    einem Übertragungszyklus, einer nächsten Übertragungszeit und nächsten Übertragungsdatum;
    LOCATION bzw. ORT 300 mit:
    einem Orts-Code, der einen Ort der HD 40, entfernbarer Speichermedien, eines Providers etc. angibt, und einer Ortsinformation wie z.B. Pfadname, Volumen-ID plus Pfadname und Netzwerkadresse der Anwendungsdaten oder der Inhalte der Anwendung (AIDa-i); und
    RESERVED bzw. RESERVIERT 310 mit:
    einem für zukünftige Nutzung reservierten Platz.
  • Kehrt man nun zu 8 zurück, kann jedes Attribut 100 falls nötig ein Feld AUSWAHLKRITERIUM 109 aufweisen. Gemäß der Erfindung wird zugelassen, dass die SAI mehrere Attribute einer identischen Art aufweisen, was die Notwendigkeit bewirkt. 10 ist ein Diagramm, das ein Beispiel von SAI 10 veranschaulicht, welche drei Attribute enthalten, die jeweils ein AUSWAHLKRITERIUM 109 einschließen. In 10 haben die SAI der Anwendung 1, deren ID AIDa-i ist (worauf im folgenden als "Anwendung (AIDa-i) 1" verwiesen wird) drei Attribute ORT1 300a bis ORT3 300c. Wie oben beschrieben wurde, umfasst jedes Attribut ORT ORTS-CODE 302, ORTS-INFORMATION 303 und AUSWAHLKRITERIUM 309. Die drei Attribute lauten wie folgt:
  • Figure 00270001
  • Wie in 10 gezeigt ist, enthalten die Dateien AIDa-i-1 bis AIDa-i-3 Händlerinformationen für einen Bereich XXX, Bereich YYY bzw. die anderen Bereiche.
  • Nimmt man somit an, dass ORTSCODE = 0 meint, dass die Anwendungsdaten in einer eingebauten Festplatte, d.h. HD 40 sind, gibt das Attribut 300a an, dass, falls der/das Speicher/Abspielgerät 50 sich im Bereich XXX befindet, Daten zur Anzeige sich in der Datei befinden, die zum Beispiel durch einen Pfad/Inhalte/AIDa-i-1 in einem Ordner/Inhalte 390 identifiziert werden, was bewirkt, dass Händlerinformationen für den Bereich XXX angezeigt werden. Entsprechend entnimmt man aus Attributen 300b und 300c, dass, falls der/das Speicher/Abspielgerät 50 sich in einem Bereich YYY befindet, die Inhalte einer Datei, die durch einen Pfad/Inhalte/AIDa-i-2 identifiziert werden, d.h. Händlerinformation für den Bereich YYY angezeigt werden und für die anderen Bereiche die Inhalte einer Datei, die durch einen Pfad/Inhalte/AIDa-i-3 identifiziert werden, d.h. Händlerinformation für den anderen Bereich angezeigt werden.
  • Folglich macht das Einbeziehen von AUSWAHLKRITERIEN in mehreren Attributen einer identischen Art den Systembetrieb vielseitig.
  • Wie man aus der obigen Beschreibung ersieht, muss der/das Speicher/Abspielgerät 50 für Multimediaanwendungen als ein Teil der Systemdaten 47 von 5A Daten betreffend das System 50 selbst speichern, die den Ort des Systems 50 einschließen, wie in 22 gezeigt ist.
  • Link- bzw. Verknüpfungsfähigkeit
  • 11 ist ein Diagramm, das eine beispielhafte Struktur des Attributs LINK 190 von 7 zeigt. In 11 umfasst das Attribut LINK 190 das oben beschriebene Attribut ID-LINK 191, eine LINK-KLASSIFIZIERUNG 192, das die Klassifizierung des Verknüpfungspartners angibt, LINK FELLOW bzw. VERKNÜPFUNGSPARTNER 193, das den Partner der Verknüpfung bezeichnet, eine REFERENCE CLASSIFICATION bzw. REFERENZKLASSIFIZIERUNG 194, die die Klassifizierung der Referenz bezeichnet (d.h. die Art der Anwendungsdaten der Anwendung, die durch das VERKNÜPFUNGSPARTNER 193 identifiziert wird), eine REFERENZ bzw. REFERENCE 195, die den Ort der Anwendungsdaten (oder der SAI) der Anwendung angibt, die durch den VERKNÜPFUNGSPARTNER 193 identifiziert wird, einen VALID TERM 196 und eine SIGNATUR 197. Das LINK 190 kann ferner optional ein Auswahlkriterium 199 enthalten.
  • Die VERKNÜPFUNGSKLASSIFIZIERUNG 192 und die REFERENZKLASSIFIZIERUNG 194 weisen einen der folgenden Codes auf.
    Code Bedeutung
    00 nicht verknüpft
    01 Video
    02 Standbild
    03 Programm
    04 Daten
    05 Text
    06 SAI
  • Der VERKNÜPFUNGSPARTNER 193 und die REFERENZ 195 enthalten zum Beispiel eine Adresse, eine Kanalnummer oder dergleichen.
  • 12 ist ein Diagramm, das ein Beispiel einer Verknüpfungsstruktur zeigt, die durch LINK-Attribute 190 eingerichtet wird. In 12 hat das Attribut LINK 190 einer SAI (AIDa-i) 10 06, AIDa-j, 01 und Adress 1 bzw. Adresse 1 als VERKNÜPFUNGSKLASSIFIZIERUNG 192, VERKNÜPFUNGSPARTNER 193, REFERENZKLASSIFIZIERUNG 194 bzw. REFERENZ 195. Dementsprechend sind die SAI (AIDa-i) 10 mit SAI (AIDa-j) 10 verknüpft und verweisen auf Videodaten 401, die bei Adresse 1 liegen. Auf der anderen Seite haben die SAI (AIDa-j) 10 00, leer, 02, und Adresse2 als VERKNÜPFUNGSKLASSIFIZIERUNG 192, VERKNÜPFUNGSPARTNER 193, REFERENZKLASSIFIZIERUNG 194 bzw. REFERENZ 195. Dementsprechend weisen die SAI (AIDa-i) 10 keinen stromabwärtigen Verknüpfungspartner auf, sondern beziehen sich auf Standbilddaten 401, die bei Adresse2 liegen. Auf diese Weise erkennt man, dass die SAI (AIDa-j) 10 ein stromabwärtiges Ende eines von VERKNÜPFUNGS- bzw. LINK-Attributen gebildeten Verknüpfungspfades sind. Es wird besonders erwähnt, dass eine Verknüpfungsstruktur mit SAI mit nur Attributen 10 und dem LINK-Attribut 190 gebildet werden kann.
  • SAI 10 können auch ein Attribut aufweisen, welches Bewegtbilddaten zum Abspielen, Standbild- und Textdaten zur Anzeige oder ein Programm zur Ausführung enthalten.
  • Es sollte besonders erwähnt werden, dass in 8 ein Teil der oder die ganzen Felder von Attributdaten mehrere Werte oder Teilwerte aufweisen können. 13 zeigt ein Beispiel eines Attributs 100, das zwei Teilwerte hat. In diesem Fall haben alle von dem Attribut 101 und dem Auswahlkriterium 109 verschiedenen anderen Felder 3 Wertgruppen ATTRIBUTDATEN-1 bis -3. In diesem Fall wird jede der Wertgruppen ATTRIBUTDATEN-2 und -3 "Substitutdaten" für die Wertgruppe ATTRIBUTDATEN-1 genannt.
  • Beispiel einer SAI-Anzeige
  • Mit den oben beschriebenen Daten und der Datenstruktur versehen kann der/das Speicher/Abspielgerät 50 für Multimediaanwendungen einige der SAI 10 in der folgenden Weise anzeigen.
  • 14 bis 16 sind Diagramme, die darstellen, wie SAI 10 auf dem Bildschirm einer Anzeigeeinrichtung 75 von 4 angezeigt werden. In 14 werden Verknüpfungspartner 194-1 bis 193-5 in einem jeweiligen Bereich 412 angezeigt, der in einer Spalte auf der rechten Seite eines Dienst-Anzeigebereichs 411 gestapelt ist, und entsprechende Verknüpfungsklassen 192 werden in der rechten Spalte 413 im Schirm 410 angezeigt.
  • In 15 sind die angezeigten Inhalte mit denjenigen von 14 identisch, außer dass eine Nachricht "das Zeitlimit wurde überschritten" in dem Dienst-Anzeigebereich 411a in 15 angezeigt wurde.
  • In 16 werden das Zeitlimit (Zeit und Datum der Gültigkeit) 220, Verlässlichkeitsinformation 260, Dateiersteller-Informationen 240, Anbieter-Informationen 160 und Neuheit- bzw. Freshness-Informationen 280 in einem jeweiligen Bereich 412 angezeigt, der in einer Spalte auf der rechten Seite des Dienst-Anzeigebereichs 411 im Schirm 420 gestapelt ist.
  • Gruppierungsfähigkeit
  • 17 ist ein Diagramm, das eine beispielhafte Gruppenstruktur zeigt, die durch Gruppieren von SAIs 10 geschaffen wird. Nimmt man an, dass kleine Kreise mit einem Buchstaben darin SAIs in der Gruppenstruktur 430 bezeichnen, gibt dann 17 an, dass SAIs a, b und x in einer Gruppe G1 enthalten und SAIs x, c und d in einer Gruppe G2 enthalten sind. Dementsprechend sind SAI x in beiden Gruppen G1 und G2 enthalten.
  • Um eine Gruppenstruktur 430 wie in 17 gezeigt einzurichten, muss oder müssen jedes der Elemente oder die SAIs, die in irgendeiner Gruppe in der Gruppenstruktur enthalten sind, an erster Stelle ein zusätzliches Attribut wie in 18 definiert aufweisen. In 18 umfasst das zusätzliche Attribut ein Feld ATTRIBUT-ID 1196, das "GRUPPE" und ein Feld ENTHALTEN IN 1197 enthält, um Gruppen-IDs der Gruppen einzubeziehen, in denen die SAI eingeschlossen sind. 19 ist ein Diagramm, das ein Beispiel eines GRUPPE-Attributs zeigt, das die SAI x enthält. In 19 enthält das GRUPPE-Attribut 1195 Gruppen-IDs G1 und G2, weil die SAI x in beiden Gruppen G1 und G2 enthalten sind.
  • An zweiter Stelle müssen Meta-SAI (Meta-Dienste hinzufügende Informationen) für jede der Gruppen in der Gruppenstruktur erzeugt werden. 20 ist ein Diagramm, das für eine Gruppe Gi erzeugte beispielhafte Meta-SAI darstellt. In 20 umfasst eine Meta-SAI 10a einer Gruppe Gi grundsätzlich das oben beschriebene Attribut 110 ANWENDUNG ID und zumindest ein LINK-Attribut 190a für ein jeweiliges Element SAIs der Gruppe Gi. Das Attribut 110 ANWENDUNG ID enthält die ID der Gruppe Gi in dem Feld 112 ANWENDUNG ID. Jedes LINK-Attribut 190a für ein Element SAI (AIDMi) in der Gruppe Gi umfasst ATTRIBUT-ID 191, GESPEICHERTE ADRESSE 195 und die ID 193 des Elements SAI. Das heißt, das LINK-Attribut 190a für AIDMi umfasst LINK, GESPEICHERTE Adresse und AIDMi. Jedesmal wenn SAI empfangen werden, die in einer Gruppe Gi enthalten sind (d.h. SAI, die Gi in ihrem Attribut GRUPPE enthalten), fügt das oben beschriebene Programm AKTUALISIEREN_SAI 86 ein Verknüpfungsattribut der SAI zu der Meta-SAI der Gruppe Gi hinzu. Die so erzeugten Meta-SAI werden in eine Gruppentabelle wie in 21 gezeigt registriert.
  • 21 ist ein Diagramm, das die Beziehungen zwischen in der oben beschriebenen Weise erzeugten Daten in der oben erwähnten SAI-Tabelle 64 und der Gruppentabelle darstellt. In 21 wird (oder werden) von SAIs a bis d und x die Gruppen-ID(s), in denen jede SAI enthalten ist, in der SAI-Tabelle 46 erhalten (z.B. wird G1 für SAI a erhalten). Durch Verwenden von Meta-SAI einer erhaltenen Gruppen-ID ist es möglich, die Anwendungs-IDs der Element-SAIs der Gruppen-ID in der Gruppentabelle 664 zu kennen (falls die Meta-SAI G1 verwendet werden, werden IDs a, b und x erhalten). Durch Verwenden der Anwendungs-IDs kann der Nutzer auf die SAIs zugreifen, die in der für jede SAI bekannten Gruppe enthalten sind.
  • Operation
  • Vor einem Verwenden des Speichers/Abspielgeräts 50 für Multimediaanwendungen müssen erwartete Nutzer gewisse Informationen eingeben, um Daten vorzubereiten, die in der Operation des Systems 50 verwendet werden. 22 ist ein Diagramm, das eine Systemdatendatei darstellt, die Daten betreffend das System 50 von 4 enthält. In 22 enthält die Systemdatendatei 510 einen Ort 511, wo sich das System 50 befindet, einen freien Bereich 512 der HD 40 etc. Wenn das System 50 zum ersten Mal verwendet wird, fordert das System den Nutzer auf, den Bereich einzugeben.
  • 23 ist ein Diagramm, das eine im System 50 von 4 erhaltene Nutzerdatentabelle 520 darstellt. In 23 umfasst die Nutzerdatentabelle 520 die Felder NAME 522, GESCHLECHT 523, GEBURTSTAG 524, GESCHMACKSFAKTOR 525, KATEGORIE 526, ZÄHLUNG 527 etc. Bei jeder Nutzung wird, falls der Code der Kategorie der Anwendung, die jeder Nutzer angesehen hat, in dem Feld KATEGORIE 526 gefunden wird, dann der Wert des Feldes 527 ZÄHLUNG entsprechend dem Feld 526 KATEGORIE inkrementiert. Ansonsten wird der Code der Kategorie zu dem Feld KATEGORIE hinzugefügt, und ein Wert "1" wird entsprechend dem hinzugefügten Code in das Feld 527 ZÄHLUNG eingegeben. Das Feld 525 GESCHMACKSFAKTOR enthält statistische Daten, die aus den Daten in den Feldern KATEGORIE 526 und ZÄHLUNG 527 berechnet wurden. Wenn man versucht, einen Befehl nach einem Starten des Systems 50 einzugeben, veranlasst das System den Nutzer, seinen oder ihren Namen einzugeben. Falls das System 50 den eingegebenen Namen in der Nutzerdatentabelle 520 nicht finden kann, teilt dann das System 50 dem Nutzer die Tatsache mit, fordert den Nutzer ferner auf, seinen oder ihr Geburtsdatum und Geschlecht einzugeben, und eine neue Aufzeichnung mit den eingegebenen Daten wird zu der Nutzerdatentabelle 520 hinzugefügt.
  • Speicheranwendungen
  • Bezugnehmend nun auf 5 werden von der Antenne 51 empfangene Radiowellen an den Tuner 52 geliefert. Ein voreingestelltes Signal wird aus den empfangenen Radiowellen vom Tuner 52 ausgewählt. Das ausgewählte Signal wird durch den Demodulator 53 in einen Paketstrom 30 von 3 demoduliert, der durch den Demultiplexer 450 unter Verwendung der PSI 32 jedes Pakets 31 in einen Anwendungsdatenpaketstrom 34a auf Leitung 54a und einen EPG/SI-Paketstrom 35a auf Leitung 54b getrennt wird. Die Paketströme 34a und 35a werden an den Anwendungsdaten-Decodierer 55 bzw. den SAI-Decodierer 56 geliefert und decodiert. Das oben erwähnte Programm EMPFANGEN_&_SPEICHERN 85 speichert dann in dem oben erwähnten Ordner 390 für Inhalte in der HD 40 eine Datendatei mit den Paketen, welche vom Anwendungsdecodierer 55 ausgegeben werden und eine identische ID (AIDa-i) 39 haben. Das Programm 85 ändert dann die Werte des ORTS-CODE 302 und des ORT 303 in "0" bzw. "/Inhalte/AIDa-i" in dem ORT-Attribut 300 der SAI (AIDa-i) 10.
  • Falls ein Paket von dem SAI-Decodierer 56 EPG-Daten 36 enthält, fügt dann das Programm 85 die EPG-Daten 36 zu der oben erwähnten EPG- Datendatei 45 hinzu. Falls ein Paket von dem SAI-Decodierer 56 einen SID (Dienst-Informationsdeskriptor) 38 enthält, fügt dann das Programm 85 den SID 38 zu der SAI-Tabelle 46 hinzu. Das Programm 85 berechnet die Korrelation zwischen den Schlüsselworten in dem SCHLÜSSELWORT-Feld 170 und den Daten in dem GESCHMACKSFAKTOR 525 der Nutzerdatentabelle 520 von 23 und gibt die Korrelation in das Korrelationsattribut 270 ein. Das Programm 85 berechnet ferner die Neuheit bzw. Freshness aus der aktualisierten Zeit und dem aktualisierten Datum in dem Attribut VERSION 130 oder die nächste Übertragungszeit und das nächste Übertragungsdatum in dem Attribut ERNEUTE ÜBERTRAGUNG 290 und gibt die berechnete Freshness in das FRESHNESS-Attribut 280 ein. Die Registrierung empfangener SAI ist somit abgeschlossen.
  • Verknüpfungsdatensteuerung bei einer Aufzeichnung von Anwendungen Im Folgenden diskutieren wir den Fall, wenn ein Teil der SAIs, die eine Verknüpfungsstruktur bilden, vor dem anderen Teil aufgezeichnet werden soll. Es wird angenommen, das die SAIs a bis d wie in 24 gezeigt verknüpft sind. In 24 sind drei SAIs a, b und d untereinander bilateral verknüpft, und die SAI "a" ist ferner bilateral mit einer SAI c verknüpft. Die innere Struktur von jeder der SAIs a bis d ist in 25 dargestellt. In 25 hat die SAI a 10 drei LINK-Attribute 190 für SAIs b, c und d. Die SAI b hat zwei LINK-Attribute 190 zu SAIs a und d. Die SAI c hat ein LINK-Attribut 190 zu SAI a. Die SAI d hat zwei LINK-Attribute 190 zu SAIs a und b.
  • 26 ist ein Diagramm, das den Zustand der HD 40 nach Empfangen und Speichern nur der SAIs a und b in einem Fall zeigt, wenn die SAIs a bis d wie in 25 gezeigt verknüpft sind. In 25 umfasst jede Aufzeichnung eines SAI-Definitionsteils 530 ein ID-Feld 531, das eine ID von jeder der SAIs in der SAI-Tabelle 46 enthält, und ein Feld Gespeicherte Adresse 532, das die Adresse der SAI enthält. Jeder Referenz-Teil (nicht empfangene SAI) 540 umfasst ein ID-Feld 541, das eine ID von jeder SAIs enthält, auf die verwiesen werden soll, und ein Feld 542 Gespeicherte Adresse, das die Adresse SAI enthält.
  • 27 ist ein Flussdiagramm einer Speicherprozedur, die von der CPU 72 und der Steuerung des Programms RECEIVE_&_STORE 85 zur Zeit eines Empfangs einer SAI gemäß dem Prinzip der Erfindung ausgeführt. In 27 registriert, wenn das Programm 85 als Antwort auf einen Empfang einer SAI 10 aufgerufen wird, in einem Schritt 550 die CPU 72 zuerst die empfangene SAI 10 in der SAI-Tabelle 46, wie oben beschrieben wurde. In Schritt 552 fügt die CPU 72 eine Aufzeichnung für die empfangene SAI 10 zu dem SAI-Definitionsteil 530 hinzu und führt in Schritt 554 einen Test durch, um zu sehen, ob es die ID der empfangenen SAI 10 im Referenzteil (nicht empfangene SAI) 540 gibt. Falls die ID gefunden wird, wird die gefundene ID aus dem Referenzteil 540 in Schritt 556 entfernt, und die Steuerung wird zu Schritt 558 weiter geführt. Falls das Ergebnis im Schritt 554 NEIN ist, geht dann die CPU 72 zu Schritt 558 weiter. In Schritt 558 nimmt die CPU 72 eine der Verknüpfungspartner-IDs 193 von den SAI. In Schritt 560 sucht die CPU 72 den Definitionsteil 530 nach der Verknüpfungspartner-ID ab. Falls in Schritt 562 die ID nicht gefunden wird, fügt die CPU 72 die Aufzeichnung der ID zum Referenzteil 540 in Schritt 564 hinzu. Falls in Schritt 562 die Verknüpfungspartner-ID gefunden wird, speichert dann in Schritt 568 die CPU 72 den Wert des Feldes 532 Gespeicherte Adresse, das mit der gefundenen Verknüpfungspartner-ID (oder der Adresse der Anwendungsdaten der durch die Verknüpfungspartner-ID identifizierten Anwendung) verbunden ist, im REFERENZ-Feld 195 des LINK-Attributs 190, woraus in Schritt 558 die Verknüpfungspartner-ID genommen wurde. Nach Schritt 564 oder 568 prüft die CPU 72 in Schritt 566, um zu sehen, ob die Verknüpfungspartner-IDs in den empfangenen SAI 10 verbraucht wurden. Falls dies der Fall ist, beendet die CPU 72 die Operation und kehrt ansonsten zu Schritt 558 zurück.
  • 28 ist ein Flussdiagramm einer Prozedur, die beim Empfangen einer in zugeordneten SAIs enthaltenen SAI ausgeführt wird, um die Konsistenz der zugeordneten SAIs zu garantieren. Tritt man in diese Prozedur in 28 ein, geht die CPU 72 zu Schritt 570 weiter, um Daten einer SAI zu empfangen und zu der (nicht dargestellten) Löschliste hinzuzufügen. In Schritt 572 prüft die CPU 72 die Daten, um zu sehen, ob die Daten Steuerungsdaten sind, die das Ende der SAI angeben. Falls nicht, kehrt die CPU 72 zu Schritt 570 zurück. Falls das Testergebnis in Schritt 572 JA ist, führt dann in Schritt 574 die CPU 72 einen Test aus, um zu sehen, ob alle verbundenen SAIs empfangen wurden. Falls dies der Fall ist, gibt die CPU 72 alle zugeordneten SAIs aus der Löschliste frei und entfernt sie in Schritt 576 und beendet die Operation. Ansonsten bereitet die CPU 72 alle zugeordneten SAIs für die Löschung vor. Im nächsten Schritt 580 fügt für jede der nicht empfangenen SAIs die CPU 72 eine SAI als eine nicht empfangene SAI zu der SAI-Tabelle 46 hinzu und beendet die Prozedur.
  • Gruppendatensteuerung bei der Aufzeichnung von Anwendungen
  • Beim Empfangen einer SAI wird ein Gruppierprozess basierend auf der Basis der Intention des Übertragungszentrums ausgeführt.
  • 29 ist ein Flussdiagramm, das eine Prozedur zeigt, die die CPU 72 unter der Steuerung eines Gruppierprogramms ausführt. In 29 geht bei Eintreten in die Prozedur die CPU 72 zu einem Schritt 590 und registriert die empfangenen SAI (AIDa-i) in die SAI-Tabelle 46. Im nächsten Schritt 592 sucht die CPU 72 die Gruppentabelle 664 von 21 nach der Meta-SAI ab, die als eine ID die ID (Gg) der Gruppe hat, in der die SAI (AIDa-i) enthalten ist. Falls die Meta-SAI (Gg) in Schritt 594 gefunden wird, fügt dann die CPU 72 zu der Meta-SAI (Gg) ein LINK-Attribut 190 hinzu, das die AIDa-i und die Adresse enthält, in der die SAI (AIDa-i) gespeichert wird. Falls die Meta-SAI (Gg) in Schritt 594 nicht gefunden wird, fügt dann die CPU 72 den Eintrag einer Meta-SAI mit Gg als deren ID zu der Gruppentabelle 646 in Schritt 596 hinzu und geht weiter zu Schritt 598. Nach dem Schritt 598 verlässt die CPU 72 die Prozedur.
  • Danach wird ein in der HD 40 gespeichertes, Informationen gruppierendes und anzeigendes Programm aufgerufen und ausgeführt (das Informationen gruppierende und anzeigende Programm kann entweder empfangen und in der HD 40 vor dem oben beschriebenen Gruppierprozess gespeichert werden oder kann vorher in der HD 40 installiert worden sein). In diesem Prozess werden zuerst die Gruppen angezeigt, die in der Gruppentabelle 646 enthalten sind. Der Nutzer wird dann aufgerufen, eine der angezeigten Gruppen auszuwählen. Falls eine ausgewählt ist, werden die SAIs, die in der Aufzeichnung für die ausgewählte Gruppe (Gg) enthalten sind, angezeigt. Danach wird der Nutzer wieder aufgefordert, eine der angezeigten SAIs auszuwählen. Als Antwort auf eine Auswahl einer SAI leitet das Programm eine ANZEIGE- bzw. DISPLAY-Nachricht, die an die ausgewählte SAI adressiert ist, zu einer Nachrichten verarbeitenden Routine.
  • Der Nutzer kann eine der angezeigten Gruppen zu irgendeiner anderen Gruppe in einem Schirm ziehen, worauf die SAI-Gruppen angezeigt werden, um die erstgenannte mit der letztgenannten zu vereinigen. 30 ist ein Flussdiagramm, das eine Prozedur zeigt, die unter der Steuerung eines Programms (oder Verfahrens) GROUP MERGE bzw. GRUPPEN-VEREINIGUNG ausgeführt wird, wenn die Gruppe Gi zur Gruppe Gj auf einem Gruppenanzeigeschirm gezogen wird. In 30 liest die CPU 72 ein LINK-Attribut von einer Aufzeichnung Gi in der Gruppentabelle 46 in Schritt 600 und prüft in Schritt 602, um zu sehen, ob das gelesene Attribut in einer Aufzeichnung Gj in der Gruppentabelle 646 gefunden wird. Falls nicht, fügt dann die CPU 72 das gelesene Attribut zur Aufzeichnung Gj in Schritt 604 hinzu und geht weiter zu einem Schritt 606. Falls das Testergebnis in Schritt 602 JA ist, geht die CPU 72 ebenfalls zu Schritt 606 weiter, wo die CPU 72 einen Test vornimmt, um zu sehen, ob es eine Gruppe-ID (Gj) in der SAI der ID, die im gelesenen Attribut enthalten ist, in der SAI-Tabelle 46 gibt. Falls dies der Fall ist, entfernt dann die CPU 72 die ID (Gj) aus der SAI in Schritt 608 und geht weiter zu einem Schritt 610. Ansonsten geht die CPU 72 ebenfalls zu Schritt 610 weiter, wo die CPU 72 Gi in Gj in der SAI ändert. Die CPU 72 prüft dann, um zu sehen, ob es irgendein LINK-Attribut gibt, das in der Aufzeichnung Gi übrig ist. Falls dies der Fall ist, kehrt die CPU 72 zu Schritt 600 zurück. Ansonsten entfernt die CPU 72 die Aufzeichnung Gi aus der Gruppentabelle 646 in Schritt 614 und verlässt die Prozedur.
  • 31 ist ein Diagramm, das den Zustand der Tabellen 46 und 646 zeigt, nachdem eine Gruppe G1 zu G2 in der Situation, die in 21 dargestellt ist, gezogen ist. In 31 haben die SAIs a bis d und x eine Gruppen-ID G2 in der SAI-Tabelle 46. In der Gruppentabelle 646 wurden LINK-Attribute für SAIs a und b zur Aufzeichnung G2 hinzugefügt, und die Aufzeichnung G1 wurde gelöscht. Die SAIs a und b in der Gruppe G1 wurden somit mit der Gruppe G2 vereinigt.
  • Erhalten von SAI von außerhalb
  • Falls eine erste Anwendung auf eine zweite Anwendung verweisen soll und die SAI der zweiten Anwendung nicht empfangen wurde, kann dann das erfindungsgemäße System die SAI von außerhalb des Systems abgerufen bzw. wiedergewinnen, indem der Wert des REFERENZ-Feldes 195 in dem LINK-Attribut 190 der ersten Anwendung SAI verwendet wird. 32 ist ein Flussdiagramm, das eine Prozedur zeigt, um eine nicht empfangene SAI von außerhalb zu erhalten. In 32 sucht die CPU 72 den SAI-Definitionsteil 530 nach einer gegebenen ID (AIDa-i) in Schritt 620 ab und prüft in Schritt 622, um zu sehen, ob die gegebene ID (AIDa-i) gefunden wird. Falls dies der Fall ist, beendet die CPU 72 einfach die Prozedur. Ansonsten sucht die CPU 72 die Referenz-Tabelle (nicht empfangene SAI) 540 nach der gegebenen ID (AIDa-i) in Schritt 624 ab und prüft in Schritt 626, um zu sehen, ob die ID gefunden wird. Falls nicht, teilt dann die CPU 72 dem Nutzer in Schritt 634 mit, dass eine derartige SAI nicht existieren kann, und beendet die Prozedur. Falls das Testergebnis in Schritt 626 NEIN ist, versucht dann die CPU 72, die SAI (AIDa-i) unter Verwendung des REFERENZ-Feldes 195 des Verknüpfungsattributs 190 in Schritt 628 zu erhalten, und prüft in Schritt 630, um zu sehen, ob die SAI erhalten wird. Falls dies der Fall ist, registriert die CPU 72 die erhaltene SAI in die SAI-Tabelle 46 in Schritt 632 und verlässt die Prozedur. Ansonsten führt die CPU 72 in Schritt 636 eine weitere Prüfung durch, um zu sehen, ob das REFERENZ-Feld 195 irgendwelche Substitutdaten hat. Falls dies der Fall ist, versucht die CPU 72, die SAI unter Verwendung der Substitutdaten in Schritt 640 zu erhalten, und kehrt zu Schritt 630 zurück. Ansonsten teilt die CPU 72 in Schritt 638 dem Nutzer das Fehlschlagen einer Suche mit und beendet die Prozedur.
  • Löschen von SAI
  • 33 ist ein Flussdiagramm, das eine Prozedur zum Löschen von SAI gemäß den Grundlagen der Erfindung zeigt. In 33 geht bei Eintreten in die Prozedur die CPU 72 zu Schritt 642 weiter, um eine der SAIs zu löschen, die in der Löschliste (nicht dargestellt) registriert sind, die im Prozess von 28 erzeugt wird. Die CPU 72 prüft dann in Schritt 644, um zu sehen, ob es ausreichend freien Bereich gibt. Falls dies der Fall ist, beendet dann die CPU 72 die Prozedur und kehrt ansonsten zum Schritt 642 zurück.
  • Ereignisgetriebener Prozess
  • Beispielsweise nehme man an, dass vorbestimmte Auslöserdaten in irgendwelchen SAI 10 oder Anwendungsdaten 11 vorhanden sind, die von der Übertragungsstation übertragen werden. Die Auslöserdaten können dann während einer Behandlung (engt. effectuating) (d.h. Anzeigen, Abspielen oder Ausführen) der SAI 10 oder Anwendungsdaten 11 festgestellt werden, indem der Datenstrom von der SAI 10 oder den Anwendungsdaten 11 überwacht wird, was veranlasst, dass ein mit der SAI 10 oder den Anwendungsdaten 11 verbundenes Programm ausgeführt wird. Die Ausnutzung dieses Merkmals gestattet, dass einige Werbespots in ein Sportprogramm oder einen Spielfilm mit einer gewünschten Zeitsteuerung eingefügt werden.
  • 34 ist ein Diagramm, das eine beispielhafte Struktur des EREIGNIS-Attributs 250 der SAI 10 von 7 zeigt. In 34 umfasst ein Attribut EREIGNIS 250 eine Attribut-ID "EREIGNIS" 251 zum Identifizieren des Attributs, eine Ereignis-ID 252 zum Identifizieren des durch dieses Attribut definierten Ereignisses, eine Ereignisklasse 253, die Daten enthält, die die Art eines Ereignisses bezeichnen, Bedingungen 254 zum Definieren des Ereignisses, eine Aktionsklasse 255, die Daten enthält, die die Art einer Aktion angeben, und eine Aktion 256, die Informationen über die Aktion enthält, die im Falle des Eintreten des Ereignisses unternommen wird.
  • Was die die Art eines Ereignisses bezeichnenden Daten und die die Art einer Aktion bezeichnenden Daten anbetrifft ist es vorzuziehen, einen Code wie folgt zu verwenden:
  • Für Ereignisklasse:
    Figure 00420001
  • Ein Beispiel eines von einem Systemvorgang (Anwendung) getriebenen Prozesses wird im Folgenden beschrieben. Es wird angenommen, dass SAI einer Hauptanwendung (AIDa-0) ein LINK-Attribut 190 aufweisen, das AIDa-i in dem Feld VERKNÜPFUNGSPARTNER 193 enthält, und dass die Anwendung (AIDa-i) ein EREIGNIS-Attribut 250 zum Liefern von Werbespot-Programmen enthält.
  • 35 ist ein Flussdiagramm, das eine beispielhafte Prozedur beim Abspielen einer Hauptanwendung (AIDa-0) darstellt, die von einer Werbespotanwendung (AIDa-i) des anwendungsgetriebenen Typs begleitet wird. In diesem Beispiel wird, falls ein vorbestimmtes eingetretenes Ereignis oder ein mit der Werbespotanwendung verbundener Code während des Abspielens der Hauptanwendung festgestellt wird, dies bewirken, dass die Werbespot-Anwendung (AIDa-i) abgespielt wird.
  • Die Prozedur von 35 beginnt als Antwort auf einen Empfang eines ABSPIEL-Befehls von einem Nutzer. In 35 beginnt die CPU 72 das Abspielen der Anwendungsdaten (AIDa) 11 in Schritt 652 und überwacht in Schritt 654 den Datenstrom, der von den Anwendungsdaten 11 (gespeichert in z.B. /Inhalte/AIDa-0) zum Teil 62 für audio/visuelle Wiedergabe und Ausgabe über den Anschluss 61a des Overlay-Prozessors läuft, um in Schritt 655 zu sehen, ob die überwachten Daten mit dem Wert im Bedingungsfeld 254 der Ereignisaufzeichnung für die Werbespotanwendung übereinstimmen. Falls dies nicht der fall ist, kehrt die CPU 72 zu Schritt 654 zurück. Falls das Testergebnis in Schritt 655 JA ist, führt dann in Schritt 656 die CPU 72 die Inhalte des Aktionsfeldes 256 der Ereignisaufzeichnung aus, deren Bedingungsfeld 254 den gleichen Wert wie der festgestellte Code enthält. Im nächsten Schritt 658 führt die CPU 72 eine gewisse Prüfung durch, um zu sehen, ob das Abspielen der Hauptanwendung wegen einer Stoppanweisung oder des Endes der Hauptanwendung gestoppt werden soll. Falls dies der Fall ist, beendet die CPU 72 die Prozedur, und ansonsten kehrt die CPU 72 zu Schritt 654 zurück. Es wird besonders erwähnt, dass als Folge des Schritts 656 ein Werbespot-Programm in das Abspielen von Anwendungsdaten, wie in 36 gezeigt ist, eingefügt wird. Wie aus 36 ersichtlich ist, ist es möglich, einen gewünschten Werbespot zum gewünschten Zeitpunkt zu liefern, indem die Typen und Zeiten von Auslösern zur Einfügung angeordnet werden.
  • Im obigen Beispiel wurde die Ereignisklasse auf den System- (Anwendungs-) Vorgang beschränkt, und das Flussdiagramm ist anwendbar auf die Kombination der drei Ereignisklassen mit Ausnahme der Methode zum Laden von EREIGNIS-Daten. Auf diese Weise wird eine Ereignistabelle, die alle Arten von Ereignissen enthält, anstelle der Anwendungsereignistabelle verwendet, und dementsprechend muss die Ereignistabelle auch ein Feld Ereignisklasse 253 aufweisen.
  • 37 zeigt eine beispielhafte Struktur einer Ereignistabelle, die für alle Arten von Ereignissen zur Verfügung steht, und veranschaulicht eine Ereignisverarbeitung gemäß der Erfindung. In 37 sind die Felder 252 bis 256 der Tabelle 670 mit denjenigen der 34 identisch. Die Ereignistabelle 670 umfasst ferner eine Ereignisadresse 674, um einen Ort anzugeben, wo Ereignisdaten erhalten werden (d.h. den Ort einer Variable des Ereignisses). Falls die Ereignisklasse zum Beispiel 00 ist, die ein Zeitgeberereignis bezeichnet, gibt dann der Wert der Ereignisadresse 674 ein Zeitgeberregister an, das für den ereignisgetriebenen Prozess vorübergehend vorgesehen wurde. Falls die Ereignisklasse 10 ist, was ein Befehlsereignis bezeichnet, gibt dann der Wert der Ereignisadresse 674 einen (nicht dargestellten) Befehlspuffer an, der vom Befehlsinterpreter 80 immer verwendet wird. Es sollte besonders erwähnt werden, dass, wenn eine SAI empfangen wird, die EREIGNIS-Attribute 250 der SAI 10 in einem Registrierungsprozess in die Ereignistabelle kopiert werden.
  • Es wird angenommen, dass der Wert des Feldes Ereignis-ID 252 als EIDi-e ausgedrückt wird, wo "i" eine ID einer SAI innerhalb einer SAI-Gruppe ist, die mit der Haupt-SAI (AIDa-0) verbunden ist, das heißt "i" steht für AIDa-i, i = 0, 1, 2,.... N, wobei N die Anzahl von SAIs ist, die mit (der SAI (AIDa) von) der Hauptanwendung (AIDa) verbunden ist. "e" ist ebenfalls eine ID innerhalb einer SAI.
  • In 37 ist auch eine Ereignisverarbeitungsroutine 675 dargestellt. Die Routine 675 umfasst die oben beschriebenen Schritte 654, 656 und 658.
  • Als Antwort auf die Werte der Ereignisklasse 253 überwacht die CPU 72 (unter der Steuerung der Ereignisverarbeitungsroutine 662) ein Zeitgeberregister 676, das vorübergehend in einem RAM 74 vorgesehen ist, Befehle, die von einem Befehlsinterpreter 80 erhalten werden, und Daten, die an einen Anschluss 61a oder 61b eines Overlay-Prozessors gesendet werden. Die erhaltenen Daten werden mit dem Wert eines Bedingungsfeldes 255 verglichen. Im Falle des Ereignisses (3-1) wird der Wert des Zeitgeberregister 276, identifiziert durch den Wert AD3-1 im Adressfeld 674, mit dem Wert 13:00 im Bedingungsfeld 254 verglichen. Falls das Vergleichsergebnis erfolgreich ist, führt die CPU 72 die Inhalte der AKTION 256 aus.
  • Operations-Protokollierung
  • 38 ist ein Flussdiagramm, das eine Prozedur zum Protokollieren von vom Nutzer eingegebenen Daten zeigt. In 38 führt in Schritt 682 ein Programm 680 zur Überwachung von Eingaben eines Nutzers eine Prüfung durch, um zu sehen, ob irgendwelche Daten eingegeben werden. Falls dies der Fall ist, leitet das Programm 680 zur Überwachung von Nutzereingaben die überwachten Daten in Schritt 684 an die mit den überwachten Daten verbundenen SAI weiter. Als Antwort auf einen Empfang der überwachten Daten speichert ein Protokollierungsverfahren 686 die empfangenen Daten in einer Log-Datei des angemeldeten Nutzers in Schritt 688.
  • 39 ist ein Diagramm, das die Art und Weise zeigt, in der auf jede Log-Datei 689 Bezug genommen wird. In 39 kann durch Verwenden von Attributdaten 100 auf jede Log-Datei 689 zugegriffen werden.
  • Eine Wiederaufnahmefunktion wird verwirklicht, indem die Log-Dateien von Nutzern verwendet werden. 40A und 40B bilden, wenn sie über A- A und B-B kombiniert werden, ein Flussdiagramm, das eine beispielhafte Prozedur zeigt, um ein Abspielen von Anwendungsdaten wiederaufzunehmen, deren Abspielen auf halbem Wege gestoppt wurde. In 40A und 40B wartet die CPU 72 in Schritt 672 auf einen Befehl ABSPIELEN. Falls in Schritt 672 ein Befehl ABSPIELEN empfangen wird, empfängt dann in Schritt 674 die CPU 72 eine Anwendungs-ID (AIDa), für die der Befehl ABSPIELEN erteilt wurde, und erhält in Schritt 676 die ID (UIDu) des Nutzers, der das System verwendet. In Schritt 678 führt die CPU 72 eine Prüfung durch, um zu sehen, ob die Log-Datei für den Nutzer (UIDu) existiert. Falls dies nicht der Fall ist, erzeugt dann in Schritt 680 die CPU 72 eine Log-Datei für den Nutzer und speichert die Aufzeichnung, die einen Start einer ABSPIELEN-Operation für die Anwendung (AIDa) bezeichnet. Im nächsten Schritt 682 beginnt die CPU 72 das Abspielen der Anwendung (AIDa) von Beginn an und beendet die Prozedur.
  • Falls das Testergebnis in Schritt 678 JA ist, führt dann die CPU 72 eine Prüfung durch, um zu sehen, ob die Anwendung (AID) je abgespielt wurde. Falls nicht, geht die CPU 72 zu Schritt 682 weiter. Andernfalls führt die CPU 72 in Schritt 686 eine Prüfung durch, um zu sehen, ob die Anwendung bis zum Ende gespielt wurde. Falls dies der Fall ist, geht die CPU 72 zum Schritt 682 weiter. Ansonsten erhält die CPU 72 die Stoppadresse der Anwendung aus der Log-Datei des Nutzers (UIDu) in Schritt 688 und beginnt in Schritt 690 das Abspielen der Anwendung (AIDa) von der Stoppadresse an. Die CPU 72 beendet dann die Prozedur.
  • Es sei auch besonders erwähnt, dass eine Erforschung der Zuhörerschaft durch das System 50 erreicht wird, das die notwendigen Inhalte periodisch an das Verwaltungszentrum sendet.
  • Verfahren
  • 41 zeigt die Struktur des Attributs VERFAHREN 180 in einer SAI 10. Ein Verfahren ist ein Satz von Daten und ein Programm zum Nutzen der Daten. Das Programm des Verfahrens wird durch eine Anweisung vom Nutzer aktiviert. Falls zum Beispiel die Daten für Warenpreise, die in einem Werbespot erscheinen, und ein Programm zum Anzeigen der Preise verwendungsbereit sind, kann dann der Nutzer eine Prüfung der Preise der Waren im Werbespot-Programm durchführen, das gerade abgespielt wird, indem eine vorbestimmte Operation ausgeführt wird. In 41 umfasst dass Attribut VERFAHREN 180 eine Attribut-ID "VERFAHREN" 181, ein Nachrichtenfeld 182, ein Feld Verfahrensklasse 183 und eine Verfahrens-ID (oder einen Zeiger) 184.
  • 42 und 43 zeigen Beispiele angezeigter Dienste (Werbespot in diesem Fall). In 42 enthält eine Werbespotanzeige 692 Waren (z.B. Fingerringe) 692 und einen Softwareschalter 693, um anzuzeigen, dass ein Anklicken des Softwareschalters 693 eine Anzeige der Preisliste der angezeigten Waren 692 liefert. Falls der Nutzer den Schalter 693 anklickt, bewirkt dies dann, dass ein Verfahren zum Anzeigen der Preisliste aktiviert wird, was wiederum eine Anwendung 1 abrufen, die Preisdaten enthält, und eine Preisliste 694 wie in 43 gezeigt anzeigt.
  • 44 ist ein Diagramm zum Beschreiben von Operationen, die vom Nutzer ausgelöst werden, der die Taste für die Preisliste anklickt, nachdem eine Werbespot-Anwendung (AIDa-i) 720 während des Abspielens einer Hauptanwendung (AIDa-0) 710 aktiviert wurde. Es wird angenommen, dass die SAI (AIDa-i) einer Werbespot-Anwendung ein LINK-Attribut 190 aufweisen, das in seinem VERKNÜPFUNGSPARTNER 193 eine ID, zum Beispiel AIDa-j 731 einer Preislisten-Anwendung 730 enthält, die Preislisten-Daten für die Werbespot-Anwendung (AIDa-i) enthält. Wenn die Werbespot-Anwendung (AIDa-i) aktiviert wird, d.h. ein entsprechendes Werbespot-Programm gestartet wird, wird in dieser Situation die oben erwähnte Ereignistabelle (ID = ETIDa beispielsweise) 670 erzeugt worden sein, und zumindest Ereignisaufzeichnungen (ID = EID0-x und EIDi-x beispielsweise, wobei x = Nicht Beachten bedeutet) werden in der Ereignistabelle kopiert worden sind. Unter den kopierten Ereignisaufzeichnungen (EID0-x und EIDi-x) muss es die Ereignisaufzeichnung für die Anwendung (AIDa-j) einer Preisleiste, z.B. eine Ereignisaufzeichnung (ID = EIDi-PL) geben. Die Ereignisaufzeichnung muss die folgenden Werte enthalten.
    EREIGNIS-ID: EIDi-PL
    EREIGNISKLASSE: 10 (eine Befehlsereignis)
    BEDINGUNG: PLB (ein Befehlscode für eine Preislistenanzeige)
    AKTIONSKLASSE: 00 (Abspielen von Zeitreihendaten)
    AKTION: Daten = /Inhalte/AIDa-j, Verfahren = MIDm
    ADRESSE: leer (Dieses Ereignis kann durch Überwachen eines bestimmten Speicherortes nicht festgestellt werden.)
  • In der oben beschriebenen Situation sollen, falls der Nutzer die Taste 693 der Software für die Preisliste anklickt, dann die Inhalte des Aktionsfeldes 256 in der Weise ausgeführt werden, wie in 35 beschrieben ist. Gemäß den Inhalten des Aktionsfeldes 256 wird konkret die Aktion durch ein Objekt mit Daten = /Inhalte/AIDa-j und Verfahren = MIDm erreicht. Das heißt, das Verfahren (MIDm), das in Dateiname = MIDm in einem Verzeichnis "/Verfahren" gespeichert ist, wird durch Verwenden der Anwendungsdaten (AIDa-j) ausgeführt, die in einer Datei/Inhalte/AIDa-j gespeichert sind.
  • Verfahren "LINK COPY" bzw. "VERKNÜPFUNG KOPIEREN"
  • 45 ist ein Flussdiagramm, das die Operation für einen Befehl VERKNÜPFUNG KOPIEREN zeigt, um alle LINK-Attribute der Quellen-SAI (AIDa-S) in eine Ziel-SAI (AIDa-D) zu kopieren. Falls der Befehl VERKNÜPFUNG KOPIEREN erteilt wird, leitet dann der Befehlsinterpreter 80 in Schritt 740 eine Nachricht "VERKNÜPFUNG KOPIEREN" mit ZIEL = SAI (AIDa-D) an die Source-SAI (AIDa-i). Im nächsten Schritt 742 kopiert ein Verfahren VERKNÜPFUNG KOPIEREN alle LINK-Attribute zu der Ziel-SAI (AIDa-j), was die Operation abschließt.
  • 46 ist ein Flussdiagramm, das einen Befehl ANSEHEN zeigt. Falls der Nutzer einen Befehl ANSEHEN eingibt, der eine gewünschte Anwendungs-ID (AIDa-i) spezifiziert, leitet dann der Befehlsinterpreter 80 eine Nachricht "ANSEHEN" an die SAI (AIDa-i) in Schritt 744. In Schritt 746 wird das Verfahren VIEWER bzw. BETRACHTERPROGRAMM aktiviert, das mit der Nachricht "ANSEHEN" verbunden ist.
  • 47 ist ein Flussdiagramm, das die Operation des Verfahrens BETRACHTERPROGRAMM zeigt, um AIDs der SAIs anzusehen, die durch die Werte der REFERENZ-Felder 195 der LINK-Attribute 190 identifiziert werden, die in der SAI (AIDa-i) enthalten sind. Wenn die Operation des BETRACHTERPROGRAMM gestartet wird, geht die CPU 72 zu einem Schritt 750 weiter, um eine Prüfung vorzunehmen, um zu sehen, ob Anwendungsdaten (AIDa-i) existieren. Falls dies der Fall ist, führt die CPU 72 in Schritt 752 eine Prüfung durch, um zu sehen, ob die Anwendungsdaten innerhalb des Zeitlimits liegen, das in dem Feld Zeit und Datum der Gültigkeit (220 enthalten ist. Falls dies der Fall ist, führt dann die CPU 72 eine weitere Prüfung in Schritt 754 durch, um zu sehen, ob die Werte für den Nutzer in der Nutzerdatentabelle 520 die Daten erfüllen, die in dem Nutzerqualifikations-Feld 230 enthalten sind. Falls dies der Fall ist, führt die CPU 72 in Schritt 758 eine weitere Prüfung durch, um zu sehen, ob die Daten der Systemdatendatei 510 vorbestimmte Bedingungen erfüllen. Falls dies der Fall ist, zeigt die CPU 72 in Schritt 758 die Anwendungsdaten an und beendet die Operation. Falls das Testergebnis in einem Schritte 752, 754 und 756 NEIN ist, teilt dann die CPU 72 in Schritt 760 dem Nutzer dementsprechend mit, dass sie nicht anzeigen kann, und beendet die Operation.
  • Falls das Testergebnis des Schritts 750 NEIN ist, versucht dann die CPU 72 in Schritt 762 einen Zugriff auf den Ort, den der Wert des ORT-Feldes 300 bezeichnet, und die Anwendungsdaten (AIDa-i) von dort zu erhalten. Im Schritt 764 testet die CPU 72, um zu sehen, ob die Daten erhalten wurden. Falls dies der Fall ist, geht die CPU 72 zum oben beschriebenen Schritt 752 weiter. Andernfalls führt die CPU 72 in Schritt 766 einen weiteren Test durch, um zu sehen, ob Substitutdaten für ORT 300 existieren. Falls dies der Fall ist, versucht die CPU 72 in Schritt 768 wieder, auf die Stelle zuzugreifen, wo die Substitutdaten des ORT-Feldes 300 bezeichnen, und die Anwendungsdaten (AIDa-i) von dort zu erhalten (falls ein Zugriff über das Internet unmöglich ist, kann dann eine dafür bestimmte Leitung genutzt werden, oder falls ein Versuch mit Hilfe einer Datenbank A nicht erfolgreich ist, kann dann eine Datenbank B genutzt werden, usw.). Andernfalls teilt in Schritt 770 die CPU 72 dem Nutzer mit, dass die Anwendungsdaten (AIDa-i) nicht existieren, und beendet die Operation.
  • In der HD 40 kann zur Verwendung beim Anzeigen einer Nachricht in Schritt 760 eine Nachrichtenliste gespeichert sein. Die Nachrichtenliste kann enthalten:
    • (1) Das Zeitlimit wurde überschritten!
    • (2) Sie sind für den Dienst nicht berechtigt bzw. qualifiziert.
    • (3) Der Dienst wird für dieses System nicht unterstützt.
  • Ein Beispiel einer Anzeige durch BETRACHTERPROGRAMM ist in 60 dargestellt. In 60 enthält die Anzeige Titel (oder IDs) 802 von SAIs, die mit der SAI (AIDa-i) verbunden sind, und entsprechende Logo-Typen 803. Falls die gleichen Titel angezeigt werden sollen, können dann jeweilige Dateiersteller und/oder Anbieter gemeinsam angezeigt werden. Das Verfahren BETRACHTERPROGRAMM kann außerdem die Informationen bezüglich Freshness oder Marke anzeigen, die den Titel betreffen.
  • Falls ein von einem Anbieter geliefertes Betrachterprogramm einer SAI verwendet wird, kann der Betrachter das SIGNATUR-Attribut in der SAI (AIDa-i) prüfen, um zu sehen, ob die Daten unzulässig geändert werden. Falls das Betrachterprogramm mit einer eine Signatur authentifizierenden Funktion versehen ist, kann das Betrachterprogramm dann auch das SIGNATUR-Attribut 150 in der SAI (AIDa-i) prüfen, um zu sehen, ob die Daten unzulässig geändert werden. Falls das Betrachterprogramm nicht mit einer eine Signatur authentifizierenden Funktion versehen ist, kann vor einem Anzeigen der AIDs das Betrachterprogramm die Signatur in dem SIGNATUR-Attribut 150 an den Ort senden, den der Wert des ORT-Attributs 30 bezeichnet, und die Signatur authentifizieren lassen.
  • 48 ist ein Flussdiagramm, dass die Operation einschließlich eines Vererben-Prozesses zum Anzeigen einer Preisliste während des Abspielens einer Werbespot-Anwendung zeigt. Es wird besonders erwähnt, dass die SAI 10 ein Attribut INHERIT bzw. VERERBEN 262 wie in 49 gezeigt enthalten kann. In 49 umfasst das VERERBEN-Attribut 262 eine Attribut-ID (VERERBEN) 262 und ein Feld Vererben Von 264.
  • Falls während des Abspielens der Werbespot-Anwendung eine Preisliste angezeigt werden soll, tritt die CPU 72 in die Operation von 48 ein, um zu Schritt 727 weiterzugehen, wo die CPU 72 eine Nachricht PREISLISTE an die SAI (AIDa-i) 10 der Werbespot-Anwendung 1 weiterleitet, die gerade abgespielt wird, und in Schritt 774 einen Test vornimmt, um zu sehen, ob das Verfahren PREISLISTE in der SAI (AIDa-i) existiert. Falls dies der Fall ist, aktiviert die CPU 72 das gefundene Verfahren PREISLISTE, um in Schritt 776 eine Preisliste anzuzeigen, und beendet die Operation.
  • Falls auf der anderen Seite das Testergebnis in Schritt 774 NEIN ist, nimmt dann die CPU 72 in Schritt 778 einen Test vor, um zu sehen, ob ein VERERBEN-Attribut in der SAI (AIDa-i) existiert. Falls dies der Fall ist, leitet dann die CPU 72 eine Nachricht PREISLISTE in Schritt 780 an eine SAI, auf die das VERERBEN-Attribut 262 zeigt. Andernfalls teilt in Schritt 782 die CPU 72 dem Nutzer mit, dass es kein Verfahren PREISLISTE gibt, und beendet die Operation.
  • Beispielhafte Operation beim Ansehen eine Fußballspiels
  • Die Operation des Speichers/Abspielgeräts 50 für Multimediaanwendungen (das erfindungsgemäßen Systems), das Daten empfängt, die zum Ansehen z.B. eines Fußballspiels als ein Hauptprogramm oder eine Anwendung (AIDa-0) 1-M und Abspielen des Programms notwendig sind, wird beschrieben.
  • Bei der Verteilung notwendiger Informationen vor der Übertragung der Inhalte der Anwendungsdaten 11-M (in diesem Beispiel Videodaten eines Fußballspiels) überträgt die (nicht dargestellte) Übertragungsstation die SAIs 13-0 in einem weiten Sinne, d.h. die SAI (AIDa-0) der Hauptanwen dung, eine Viewer- bzw. Betrachterprogramm-Anwendung (AIDa-V) für ein Betrachterprogramm (ein Betrachterprogramm selbst und dessen SAI zum Abspielen der Anwendungsdaten 11-M), eine Anwendung Info-Markierung-Anzeigen (AIDa -DIM), eine Anwendung Sponsor-Anzeigen (AIDa-DS), eine Werbespot-Anwendung (AIDa-c) und verschiedene andere Anwendungen wie oben beschrieben. Das erfindungsgemäße System empfängt und speichert diese Informationen in der HD 40.
  • Die SAIs der Anwendungen, die zusammen mit der Anwendung Info-Markierung-Anzeigen arbeiten, haben jeweilige EREIGNIS-Attribute 250 zum Anzeigen einer Informationsmarkierung auf dem Bildschirm als Antwort auf einen Auslöser für eine Informationsmarkierung. Die SAIs der Anwendungen, die zusammen mit der Anwendung Sponsor-Anzeigen 1-DS arbeiten, haben jeweilige EREIGNIS-Attribute 250 zum Anzeigen eines Sponsornamen und/oder einer Logo-Type.
  • 50 ist ein Diagramm, das eine andere Information zeigt, die mit der Hauptanwendung 1-M verknüpft ist. In 50 ist die Hauptanwendung 1-M mit einer Anwendung Team-1-Info 1-TI1, einer Anwendung Team-2-Info 1-TI2 und einer Anwendung Team-Ergebnis-In-Liga 1-TRIL durch jeweilige LINK-Attribute 190 verknüpft. 51 ist ein Diagramm, das noch andere Informationen zeigt, die mit jeder der Anwendung Team-2-Info 1-TIt (t = 1 oder 2, was eines der Teams angibt) verknüpft ist. In 51 ist jede der Teaminformations-Anwendungen 1-TIt über ein Verknüpfungsattribut 190 mit den Anwendungen Spielerinformationen 1-PIp für die Spieler des Teams verknüpft. Der Index "p" ist eine Seriennummer, die jedem Spieler zugeordnet ist. Die Anwendungen Spielerinformationen 1-PIp sind wiederum mit jeweiligen Anwendungen Persönliche-Ergebnisse 1-PRp verknüpft.
  • Es sei besonders erwähnt, dass die Übertragungsstation in den Anwendungsdaten 11-m Auslösercodes einbezieht, die mit einer Anzeige von Informationsmarkierungen, Sponsorenanzeige und Werbespotanzeige verbunden sind. Die Übertragungsstation überträgt auch periodisch SAIs, die EREIGNIS-Attribute entsprechend diesen Funktionen enthalten. Bei Empfang von Anwendungsdaten 11-M der Hauptanwendung für das Ansehen eines Fußballspiels speichert das erfindungsgemäße System 50 die Anwendungsdaten 11-M, um so die Daten 11-M mit den entsprechenden SAI 10-M zu verbinden, die in der HD 40 gespeichert wurden.
  • Falls der Nutzer die Anwendung Fußballspiel 1-M in einem EPG-Anzeigeschirm auswählt, erstellt dann zunächst der Befehlsinterpreter 80 eine Ereignistabelle 670 für die Anwendung 1-M, kopiert die EREIGNIS-Attribute, die in den SAI 10-M der Hauptanwendung, die angezeigt werden soll, enthalten sind, in die erstellte Ereignistabelle 670 und leitet dann eine Anzeigenachricht an die SAI 10-M der Anwendung Ansehen eines Fußballspiels, um die Anwendung Fußballspiel 1-M anzuzeigen. Danach wird ein Überwachen von Ereignisauslösern begonnen. Falls ein Auslöser für Info-Markierungen-Anzeigen in dem Verlauf des Abspielens der Anwendung Fußballspiel-Ansehen 1-M festgestellt wird, wird dann die zugeordnete Aktion unternommen, die in dem AKTION-Feld 256 der Ereignistabelle 670 definiert ist. Durch diese Aktion wird eine Informationsmarkierung 785 wie in 52 dargestellt angezeigt. Entsprechend zeigt als Antwort auf eine Feststellung eines vorbestimmten Auslösers Sponsor-Anzeigen das erfindungsgemäße System Sponsoreninformationen an, die mit dem festgestellten Auslöser verbunden sind. Die Sponsoreninformation 786 wird in einer Weise wie z.B. in 53 dargestellt angezeigt. Falls ein vorbestimmter Werbespot-Auslöser festgestellt wird, spielt dann auch das erfindungsgemäße System einen Werbespot 787 ab oder zeigt ihn an, der mit dem festgestellten Auslöser verbünden ist, wie in 54 dargestellt ist.
  • Falls der Nutzer eine vorbestimmte Operation zum Anzeigen von Informationen während der Anzeige der Informationsmarkierung 785 durchführt, leitet dann die oben erwähnte Betrachterprogramm-Anwendung (ein Mechanismus zur Anzeige einer Hauptanwendung) eine Nachricht Anzeigen an die SAI 10-M der Hauptanwendung, was bewirkt, dass ein in der SAI 10-M enthaltenes entsprechendes Verfahren Info-Anzeigen aktiviert wird. Dies ergibt eine Anzeige, wie in 55 dargestellt ist. In 55 werden Information 788 über das Programm des Fußballspiels und Software-Tasten 789 zum Anzeigen von Teaminformationen 1 und 2 und bisherigen Teamergebnissen in der Liga angezeigt. Falls die Taste 789 für Informationen über Team 1 angeklickt wird, leitet das Verfahren Information Anzeigen eine Nachricht Informationen-Anzeigen an die SAI 10-TI1 der Anwendung Team-1-Info 1-TI1, was veranlasst, dass ein entsprechendes Verfahren in der SAI 10-TI1 aktiviert wird, und liefert eine Anzeige, wie in 56 dargestellt ist. In 56 werden in einem Bereich 792 die Einzelheiten für das Team 1 angezeigt, und eine SPIELER-Taste 793 zum Aktivieren eines Verfahrens zum Anzeigen einer Spielerliste wird nahe der unteren rechten Ecke des Bereichs 792 angezeigt.
  • Falls die SPIELER-Taste 793 angeklickt wird, leitet dann das Verfahren Info-Anzeigen 794 eine Nachricht Spieler-Anzeigen an die SAI 10-TI1 für das Team 1, was veranlasst, dass ein mit der Nachricht Spieler-Anzeigen verbundenes Verfahren 795 aktiviert wird. Die SAI 10-TI1 für das Team 1 hat ein LINK-Attribut 190, das einen Verknüpfungspartner 193 enthält, der ein Bild 797 jedes Spielers (P) des Teams 1 enthält, und eine Referenz 195 auf Spielerinformation (P) 796 wie in 57 gezeigt. Dies ergibt eine Anzeige, wie sie in 58 dargestellt ist. In 58 werden Spielerinforma tion 798 in der Mitte des Bildschirms angezeigt. Jedes Bild 799 der im Bereich für Spielerinformationen 798 angezeigten Spieler dient als eine Taste zum Aktivieren eines Verfahrens, um die Details für einen Spieler anzuzeigen. Falls der Nutzer eines der angezeigten Bilder anklickt, leitet dann das Verfahren Info-Anzeigen 794 eine Nachricht Spielerinfo-Anzeigen an die SAI 10-TI1 für das Team 1, was bewirkt, dass ein entsprechendes Verfahren aktiviert wird, und eine Anzeige wie in 59 dargestellt liefert. In 59 werden Spielerinformation 800 und persönliche Aufzeichnungen 801 angezeigt.
  • Anzeigen eines Sponsors
  • Der/Das Speicher/Abspielgerät 50 für Multimediaanwendungen kann einen Sponsor beim Abspielen und Anzeigen von Anwendungsdaten (AIDa-0) oder als Antwort auf eine Anweisung einer Sponsorenanzeige vom Nutzer während des Abspielens oder der Anzeige der Anwendungsdaten anzeigen. Es kann jedoch mehrere Sponsoren in dem SPONSOR-Attribut 120 geben. Um diese Situation zu behandeln, berechnet das erfindungsgemäße System 50 für den Nutzer den Rangfolgepunkt für jeden der mehreren Sponsoren durch Verwenden (nicht dargestellter) numerischer Daten, welche berechnet und in dem SPONSOR-Attribut gespeichert wurden, und (nicht dargestellter) numerischer Daten, die in der Nutzerdatentabelle 520 von 23 gespeichert sind. Das Verfahren zum Berechnen der Rangfolgepunkte ist in der japanischen Patentanmeldung Nr. Hei08-219964 (1996) offenbart.
  • In 61 ist ein Flussdiagramm dargestellt, das die Operation beim Anzeigen eines Sponsors gemäß der Erfindung darstellt. In 61 führt die CPU 72 in Schritt 804 einen Test durch, um zu sehen, ob irgendein Sponsor angezeigt werden soll. Falls nicht, kehrt die CPU zu Schritt 804 zu rück. Falls die Antwort in Schritt 804 JA ist, führt die CPU 72 in Schritt 806 einen Test durch, um zu sehen, ob es nur einen Sponsor in dem SPONSOR-Attribut 120 gibt. Falls dies der Fall ist, zeigt die CPU 72 den Sponsor in Schritt 808 an und beendet die Operation. Ansonsten berechnet in Schritt 810 die CPU 72 für den Nutzer den Rangfolgepunkt für jeden der Sponsoren durch Verwenden von (nicht dargestellten) numerischen Daten, welche berechnet und in dem SPONSOR-Attribut 129 gespeichert wurden, und (nicht dargestellten) numerischen Daten, die in der Nutzerdatentabelle 520 gespeichert wurden. In Schritt 812 zeigt dann die CPU 72 einen Sponsor gemäß den berechneten Rangfolgepunkten an. Beispielsweise wird ein Sponsor mit den höchsten Rangfolgepunkten angezeigt. 62 ist ein Diagramm, das einen beispielhaften Bildschirm darstellt, in welchem eine Anwendung 815 gerade abgespielt und eine Sponsorinformation 816 in einem weiten schmalen Bereich angezeigt wird.
  • Anzeige zugehöriger Dienste
  • 63 ist ein Flussdiagramm, das die Operation eines Programms zum Anzeigen von Diensten, die mit der aktiven Anwendung (AIDA-i) zusammenhängen, als Antwort auf eine Anforderung vom Nutzer darstellt. In 63 führt die CPU 72 in Schritt 820 einen Test durch, um zu sehen, ob eine Anzeige zugehöriger Dienste angefordert wird. Falls dies nicht der Fall ist, kehrt die CPU zu Schritt 820 zurück. Falls dies der Fall ist, sucht dann in Schritt 822 die CPU 72 die Felder VERKNÜPFUNGSPARTNER 193 der LINK-Attribute der SAI (AIDa-i) für die IDs der zugehörigen SAIs und führt in Schritt 823 einen Test durch, um zu sehen, ob die Zahl der zugehörigen SAIs größer als eine vorbestimmte Zahl ist. Falls dies der Fall ist, zeigt die CPU 72 die Namen der zugehörigen SAIs in Schritt 828 an und beendet die Operation. Andernfalls berechnet die CPU 72 den Grad einer Verbindung zwischen der SAI (AIDa-i) und jeder der zugehörigen SAIs in Schritt 824. Die CPU 72 zeigt dann Namen von Diensten solcher zugehöriger SAIs an, die eine vorbestimmte Schwelle bezüglich des Grads einer Verbindung übersteigen, und beendet die Operation. Das Verfahren zum Berechnen des Verbindungsgrads ist ebenfalls in der japanischen Patentanmeldung Nr. Hei08-211964 (1996) offenbart.
  • 64 ist ein Diagramm, das eine beispielhafte Anzeige zugehöriger Dienste darstellt. In 64 ist ein Bereich 83 zur Anzeige zugehöriger Dienste in einem unteren Teil des Schirms. Durch Anzeigen zugehöriger Dienste werden die in der HD 40 gespeicherten Anwendungen häufiger verwendet.
  • Anzeigen eines Coupons
  • Das erfindungsgemäße System 50 zeigt als Antwort auf eine Anforderung vom Nutzer während des Abspielens einer Anwendung (AIDa-i) einen Coupon an. Der Coupon dient dazu, eine oder mehrere Anwendungen mit einem Nachlass zu versehen. 65 ist ein Diagramm, das eine beispielhafte Struktur des oben beschriebenen COUPON-Attributs 210 darstellt. In 65 umfasst das COUPON-Attribut 210 eine Attribut-ID (Coupon) 211, einen Coupon-Typ 212, zusätzliche Informationen für jeden Coupon-Typ 213, einen Nachlass 214, eine Zeit und ein Datum der Gültigkeit 215 und einen Aussteller 216. Einige der Anbieter geben Coupons an ihre Nutzer auf der Basis der Aufzeichnung der Nutzung von Anwendungen und Diensten.
  • 66 ist ein Flussdiagramm, das die Operation eines Programms zum Anzeigen von Couponinformationen darstellt. In 66 führt die CPU 72 in Schritt 830 einen Test durch, um zu sehen, ob an die aktive Anwendung (AIDa-i) irgendein Coupon angefügt ist. Falls dies der Fall ist, führt dann in Schritt 832 die CPU 72 einen weiteren Test durch, um zu sehen, ob das System 50 einen dem angefügten Coupon entsprechenden Coupon aufweist. Falls dies der Fall ist, erhält die CPU 72 die Daten des entsprechenden Coupon in Schritt 834, zeigt diese an und beendet die Operation. Falls das Testergebnis in Schritt 830 oder 832 NEIN ist, beendet dann die CPU 72 ebenfalls die Operation. Falls es mehrere entsprechende Coupons gibt, kann in diesem Fall das System 50 einen von ihnen auf der Basis eines bestimmten Kriteriums auswählen, oder das System 50 kann dafür eingerichtet sein, dem Nutzer zu gestatten, einen gewünschten der entsprechenden Coupons auszuwählen.
  • 67 ist ein Diagramm, das eine beispielhafte Anzeige einer Couponinformation darstellt. In 67 wird eine Couponinformation in einem oberen rechten Bereich angezeigt. Das Anzeigen von Couponinformationen auf diese Weise eliminiert die Notwendigkeit, nach einem Coupon zu suchen, was die Nutzung des Systems 50 vereinfacht.
  • Anzeigen von Informationen über Marken
  • Das System 50 zeigt Informationen über Marken der aktiven Anwendung (AIDa-i) als Antwort auf eine Anforderung vom Nutzer an. 68 ist ein Diagramm, das eine beispielhafte Struktur eines Marken-Attributs darstellt, das in SAI-Daten enthalten sein soll. In 68 umfasst ein Attribut MARKE eine Attribut-ID (MARKE) 204, eine Marken-ID 205, einen Markenanzeiger (zum Beispiel eine Logo-Type) 207, um die Markeninformationen optisch darzustellen, einen geschätzten Wert 208, der den Schätzgrad bezeichnet, und einen Kommentar.
  • 69 ist ein Flussdiagramm, das die Operation eines Programms zum Anzeigen von Markeninformationen darstellt. In 69 erhält die CPU 72 in Schritt 840 einen Markenanzeiger 206 und einen geschätzten Wert 207 von dem MARKE-Attribut 203, das in der SAI (AIDa-i) 10 enthalten ist. Die CPU 72 zeigt den Markenanzeiger und den geschätzten Wert in Schritt 842 an. Die Markeninformationen werden vorzugsweise vor einem Abspielen einer Anwendung angezeigt, so dass der Nutzer bei Prüfen der Markeninformation entscheiden kann, ob auf die Anwendung zugegriffen werden soll. Die Markeninformation wird in der gleichen Weise wie bei der Coupon-Anzeige in 67 angezeigt.
  • Anzeigen von Versionsinformationen
  • Das System 50 zeigt als Antwort auf eine Anforderung vom Nutzer Versionsinformationen der aktiven Anwendung (AIDa-i) an. Da die Versionsinformationen in Abhängigkeit von der Nutzung der Anwendung (AIDa-i) geändert werden, speichert das System 50 jedes Mal, wenn ein Nutzer irgendeine Anwendung verwendet, die Versionsnummer der Anwendung, die vom Nutzer genutzt wird, in der Log-Datei 689 des Nutzers.
  • 70 ist ein Diagramm, das eine beispielhafte Struktur der Log-Datei von 39 zeigt. In 70 umfasst jede Aufzeichnung der Log-Datei 689 die Felder Zeitstempel 844, um Zeit und Datum aufzunehmen, eine Anwendungs-ID 845, eine Versions-Nr. 846, eine Stoppadresse oder einen Endcode 847 zur Verwendung bei der oben beschriebenen Wiederaufnahmefunktion etc.
  • 71 ist ein Flussdiagramm, das die Operation eines Programms zum Anzeigen von Versionsinformationen darstellt. In 71 erhält die CPU 72 in Schritt 850 eine Versionsnummer (V) für AIDa-i vom Versionsattribut 130. In Schritt 852 versucht die CPU 72, eine Versionsnummer (Vu) für AIDa-i von der Log-Datei 689 des Nutzers zu erhalten. Die CPU 72 führt dann in Schritt 854 einen Test durch, um zu sehen, ob die Versionsnum mer erhalten wird. Falls dies der Fall ist, führt die CPU einen weiteren Test in Schritt 858 durch, um zu sehen, ob die erhaltenen Versionsnummern miteinander übereinstimmen. Falls dies der Fall ist, zeigt die CPU 72 dann eine Nachricht "Version: V (nicht aktualisiert)" in Schritt 860 an und beendet die Operation. Falls in Schritt 854 das Testergebnis NEIN ist, zeigt dann die CPU 72 die Versionsnummer (V) und die Nachricht "Sie haben sie nicht beobachtet" in Schritt 856 an und beendet die Operation. Falls in Schritt 858 das Testergebnis NEIN ist, zeigt dann die CPU 72 eine Nachricht "Version: V (aktualisiert)" in Schritt 862 an und beendet die Operation.
  • Modifikationen
  • In der oben beschriebenen Ausführungsform wurden sowohl Anwendungsdaten als auch entsprechende SAI durch eine Übertragung erhalten. Die Art, in der Anwendungen erhalten werden, ist jedoch keine Angelegenheit von Bedeutung, falls garantiert ist, dass SAI 13 in einem weiten Sinne (alle anderen Daten als die Anwendungsdaten der Hauptanwendung) erhalten wurden, bevor die Hauptanwendungsdaten verwendet werden. Es ist auch nicht notwendig, Anwendungsdaten und SAIs auf dem gleichen Weg zu erhalten. Zum Beispiel können Anwendungsdaten von irgendeiner Datenbank über ein Netzwerk oder sogar durch Kaufen einer optischen Platte wie z.B. einer CD-ROM (Kompaktdisk mit Nurlesespeicher), einer DVD (Digital Versatile Disc) etc. erhalten werden, während SAIs regelmäßig über ein öffentliches Datenübertragungsnetzwerk von einem Anbieter erhalten werden.
  • Es sollte sich verstehen, dass die vorliegende Erfindung auf die spezifischen Ausführungsformen, die in der Beschreibung beschrieben wurden, außer wie in den beigefügten Ansprüchen definiert, beschränkt ist.

Claims (27)

  1. Anwendung (1) zur Nutzung in einem System, das solche Anwendungen speichern und danach eine gewünschte der gespeicherten Anwendungen (1) zu jeder beliebigen Zeit wiedergeben kann (50), wobei die Anwendung umfasst: Anwendungsdaten (11), die irgendwelche Daten statischer Daten zur Anzeige, Zeitreihendaten zum Spielen und eines Programms zur Ausführung umfassen und einen Hauptteil der Anwendung bilden; Dienste hinzufügende Informationen (10) mit verschiedenen Datenattributen einschließlich eines Anwendungsidentifikators (110) der Anwendung, wobei die Dienste hinzufügenden Informationen derart sind, dass sie unabhängig von den Anwendungsdaten verteilbar sind, wobei die Dienste hinzufügenden Informationen ferner mehrere Methodenidentifikatoren (184) von Verfahren zum Verarbeiten von Objektdaten einschließen, die durch ein Verfahrenverarbeitungsmittel spezifiziert werden, wobei die Dienste hinzufügenden Informationen ferner enthalten: – mehrere Ereignisattribute (250), die jeweils ein Ereignis, von welchem man erwartet, dass es während einer Wiedergabe der Anwendung auftritt, und ein Objekt definieren, das als Antwort auf das Ereignis ausgeführt werden soll, wobei das Objekt eines der Verfahren umfasst; – mehrere Verknüpfungsattribute (190) einschließlich Anwendungsidentifikatoren anderer Anwendungen, um jeweils den Zugriff für Dienste hinzufügende Informationen auf entsprechende, Dienste hinzufügende Informationen einer der anderen Anwendungen zu gestatten, wodurch gestattet wird, dass die Dienste hinzufügenden Informationen der Anwendung und der anderen Anwendungen eine Baumstruktur von Anwendungen (20) bilden, und; – mehrere Referenzattribute (300) zum Lokalisieren jeweiliger Anwendungsdaten im System, worin die Verknüpfungsattribute und die Referenzattribute ermöglichen, dass jedes der durch die mehreren Verfahrensidentifikatoren identifizierten Verfahren als die Objektdaten beliebige der verschiedenen Datenattribute und Anwendungsdaten der anderen Anwendungen verarbeitet, welche direkt und indirekt mit den Dienste hinzufügenden Informationen verbunden sind.
  2. Verteiltes Anwendungspaket (20) mit mehreren Anwendungen (1) nach Anspruch 1.
  3. Verteiltes Anwendungspaket nach Anspruch 2, worin ein vorbestimmter Code in zumindest einer Stelle in den Anwendungsdaten einer der Anwendungen eingefügt ist und ein Ereignisattribut, das in den Dienste hinzufügenden Informationen der einen der Anwendungen enthalten ist, ein Auftreten des vorbestimmten Codes als das Ereignis definiert.
  4. Verteiltes Anwendungspaket nach Anspruch 2 oder 3, worin ein Ereignisattribut, das in den Dienste hinzufügenden Informationen einer der Anwendungen enthalten ist, als das Ereignis: ein Auftreten eines vorher gesetzten Wertes eines Zeitgebers; oder einen Empfang eines Befehls vom Nutzer definiert.
  5. Verteiltes Anwendungspaket nach Anspruch 3 oder 4, worin das Ereignisattribut, das in den Dienste hinzufügenden Informationen einer der Anwendungen enthalten ist, ferner als das Objekt ein Objekt zum Anzeigen einer Markierung definiert, die angibt, dass der Nutzer eine Informationsanzeigefunktion mit Hilfe einer vorbestimmten Operation nutzen kann.
  6. Verteiltes Anwendungspaket nach Anspruch 5, worin die Dienste hinzufügenden Informationen einer der Anwendungen ein Ereignisattribut enthalten, das einen Code, der durch die vorbestimmte Operation eingegeben wird, als das Ereignis und ein Objekt zum Ausführen der Informationsanzeigefunktion als das Objekt definiert.
  7. Verfahren zum Übertragen von Anwendungspaketen (20) zur Verwendung in einem System, das die Anwendungspakete empfangen und speichern und danach ein gewünschtes der gespeicherten Anwendungspakete zu einer beliebigen Zeit wiedergeben kann, worin jedes der Anwendungspakete zumindest eine Anwendung (1) aufweist, wobei jede der zumindest einen Anwendung Anwendungsdaten (11) aufweist, die irgendwelche Daten statischer Daten zur Anzeige, Zeitreihendaten zum Spielen und eines Programms zur Ausführung aufweisen und einen Hauptteil der Anwendung bilden, und Dienste hinzufügende Informationen (10) mit verschiedenen Daten einschließlich eines Anwendungsidentifikators (110) der jeweiligen Anwendung, welches Verfahren die Schritte umfasst: Vorbereiten der Inhalte für ein TV-Programm als Anwendungsdaten einer Hauptanwendung, wobei die Hauptanwendung eine der zumindest einen Anwendung ist; Vorbereiten von Dienste hinzufügenden Informationen (13-0) in weitem Sinne, welche Dienste hinzufügende Informationen (11-0) der Hauptanwendung (1-0) und der Anwendungen aufweisen, die mit der Hauptanwendung verknüpft sind; vor einem Übertragen der Inhalte, Übertragen der Dienste hinzufügenden Informationen in weitem Sinne; und Übertragen der Anwendungsdaten einer Hauptanwendung zu einer vorbestimmten Übertragungszeit, wobei der Schritt eines Vorbereitens der Dienste hinzufügenden Informationen in weitem Sinne die Schritte umfasst: Einschließen, in einer Dienste hinzufügenden Information der Dienste hinzufügenden Informationen in weitem Sinne, zumindest eines Verfahrensidentifikators (184) von Verfahren zum Verarbeiten von Objektdaten, die durch ein Verfahrensverarbeitungsmittel spezifiziert wurden; Einschließen, in die Dienste hinzufügende Information der Dienste hinzufügenden Informationen in weitem Sinne, zumindest eines Ereignisattributs (250), das ein Ereignis, von welchem man erwartet, dass es während einer Wiedergabe der Anwendung der Dienste hinzufügenden Information auftritt, und ein Objekt definiert, das als Antwort auf das Ereignis ausgeführt werden soll, wobei das Objekt eines der Verfahren umfasst; Einschließen, in die Dienste hinzufügende Information der Dienste hinzufügenden Informationen in weitem Sinne, zumindest eines Verknüpfungsattributs (190) mit Anwendungsidentifikatoren anderer Anwendungen als die Dienste hinzufügende Information, um einen Zugriff für die Dienste hinzufügende Information auf Dienste hinzufügende Informationen der anderen Anwendungen zu gestatten, wodurch zugelassen wird, dass alle Dienste hinzufügende Informationen eine Baumstruktur bilden; und Einschließen, in die Dienste hinzufügende Information der Dienste hinzufügenden Information in weitem Sinne, zumindest eines Referenzattributs (300) zum Lokalisieren jeweiliger Anwendungsdaten in der Hauptanwendung oder damit verknüpften Anwendungen, worin das zumindest eine Verknüpfungsattribut (190) und das zumindest eine Referenzattribut (300) ermöglichen, dass jedes (der) Verfahren, das durch den zumindest einen Verfahrensidentifikator identifiziert wird, als die Objektdaten irgendwelche Anwendungsdaten von Anwendungen verarbeitet, welche direkt und indirekt mit allen Dienste hinzufügenden Informationen verbunden sind.
  8. Verfahren nach Anspruch 7, worin der Schritt zum Vorbereiten der Dienste hinzufügenden Informationen in weitem Sinne ferner die Schritte aufweist: Einfügen eines vorbestimmten Codes in zumindest einer Stelle in den Anwendungsdaten von einer der zumindest einen Anwendung; und Einschließen, in den Dienste hinzufügenden Informationen der einen der zumindest einen Anwendung, eines Ereignisattributs, das als das Ereignis ein Auftreten des vorbestimmten Codes definiert.
  9. Verfahren nach Anspruch 7, worin der Schritt eines Vorbereitens der Dienste hinzufügenden Informationen in weitem Sinne ferner den Schritt umfaßt, die dem in den Dienste hinzufügenden Informationen einer der zumindest einen Anwendung ein Ereignisattribut eingeschlossen wird, das als das Ereignis: ein Auftreten eines vorher gesetzten Wertes eines Zeitgebers; oder einen Empfang eines Befehls vom Nutzer definiert.
  10. Verfahren nach Anspruch 8 oder 9, worin der Schritt zum Vorbereiten der Dienste hinzufügenden Informationen in weitem Sinne ferner den Schritt aufweist, bei dem in dem Ereignisattribut, das in den Dienste hinzufügenden Informationen der einen der zumindest einen Anwendung als das Objekt enthalten ist, ein Objekt zum Anzeigen einer Markierung eingeschlossen wirdt, die angibt, dass der Nutzer eine Informationsanzeigefunktion mit Hilfe einer vorbestimmten Operation nutzen kann.
  11. Verfahren nach Anspruch 10, worin der Schritt eines Vorbereitens der Dienste hinzufügenden Informationen in weitem Sinne ferner den Schritt aufweist, bei dem in den Dienste hinzufügenden Informationen einer der zumindest einen Anwendung ein Ereignisattribut eingeschlossen wird, welches einen Code, der durch die vorbestimmte Operation eingegeben wird, als das Ereignis und ein Objekt zum Ausführen der Informationsanzeigefunktion als das Objekt definiert.
  12. Verfahren nach Anspruch 7, 8, 9, 10 oder 11, worin der Schritt eines Vorbereitens der Dienste hinzufügenden Informationen in weitem Sinne ferner den Schritt aufweist, bei dem in den Dienste hinzufügenden Informationen von Anwendungen unter der zumindest einen Anwendung, welche in eine Gruppe gesammelt werden sollen, ein Gruppenattributs (1195) eingeschlossen wird, das einen Gruppenidentifikator (1196) der Gruppe enthält.
  13. Verfahren nach einem der Ansprüche 7 bis 12, worin der Schritt eines Vorbereitens der Dienste hinzufügenden Informationen in weitem Sinne ferner den Schritt umfasst, bei dem elektronische Programmführungsdaten (36) zu den Anwendungsdaten einer der zumindest einen Anwendung gemacht werden.
  14. Verfahren nach einem der Ansprüche 7 bis 13, worin der Schritt eines Vorbereitens der Dienst hinzufügenden Informationen in weitem Sinne ferner den Schritt umfaßt, bei dem in den Dienste hinzufügenden Informationen von jeder der zumindest einen Anwendung eine beliebige Kombination eingeschlossen wird von: einem Attribut (220), das Daten enthält, die das Zeitlimit der jeweiligen der zumindest einen Anwendung spezifizieren; einem Attribut, das Informationen über zumindest einen Hersteller und/oder Anbieter der Anwendungsdaten der zumindest einen Anwendung enthält; einem Attribut, das Signaturdaten bezüglich der Anwendungsdaten der zumindest einen Anwendung enthält; einem Attribut, das Spezifikationen enthält, mit denen das System versehen sein muss, um die Anwendungsdaten der zumindest einen Anwendung wiederzugeben; einem Attribut, das Qualifikationen enthält, die der Nutzer für die Anwendungsdaten der zumindest einen Anwendung aufweisen muss; mehreren Attributen einer identischen Kategorie mit jeweiligen Auswahlkriterien, die darin enthalten sind, um zu veranlassen, dass die mehreren Attribute in Abhängigkeit von der Situation selektiv genutzt werden; einem Attribut, das Zeit und Datum einer wiederholten Übertragung, einen Übertragungszyklus oder ein Zeitlimit enthält; einem Attribut, das eine Versionsnummer und/oder Aktualisierungszeit und Daten enthält, und einem Attribut, das die Verlässlichkeit der Anwendungsdaten der zumindest einen Anwendung enthält.
  15. Verfahren nach einem der Ansprüche 7 bis 14, worin der Schritt eines Vorbereitens der Dienste hinzufügenden Informationen in weitem Sinne ferner den Schritt aufweist, bei dem zu ursprünglichen Daten eines beliebigen Attributs, das in den Dienste hinzufügenden Informationen von jeder der zumindest einen Anwendung enthalten ist, zumindest ein Stück Substitutdaten hinzugefügt wird, die im Falle eines Ausfalls der ursprünglichen Daten zur Verfügung stehen.
  16. Verfahren nach einem der Ansprüche 7 bis 15, worin der Schritt eines Vorbereitens der Inhalte den Schritt eines Vorbereitens von Standbilddaten, Bewegtbilddaten, Programmdaten und/oder einer Kombination dieser Daten für die Inhalte umfasst.
  17. Verfahren nach einem der Ansprüche 7 bis 16, worin der Schritt eines Vorbereitens der Dienste hinzufügenden Informationen in weitem Sinne ferner den Schritt eines Vorbereitens von Textdaten, Standbilddaten, Bewegtbilddaten, Programmdaten und/oder einer Kombination dieser Daten für die Anwendungsdaten von jeder der zumindest einen Anwendung umfasst.
  18. Verfahren nach Anspruch 15, 16 oder 17, worin der Schritt eines Vorbereitens der Dienste hinzufügenden Informationen in weitem Sinne ferner den Schritt umfasst, bei dem in den Dienste hinzufügenden Informationen von jeder der zumindest einen Anwendung einschlossen wird: ein Verfahrensattribut, das einen Verfahrensidentifikator eines Verfahrens enthält, um den Nutzer mit Aktualisierungsinformationen basierend auf einem Vergleich der Versionsnummer mit einer in einer Log-Datei für den Nutzer aufgezeichneten zu versorgen, die im System gespeichert ist; ein Verfahrensattribut, das einen Verfahrensidentifikator eines Verfahrens enthält, um den Nutzer über die verstrichene Zeit von der letzten Aktualisierungszeit und Daten zu informieren; ein Verfahrensattribut, das einen Verfahrensidentifikator eines Verfahrens enthält, um den Nutzer über die Zeitspanne bis zur Zeit und zum Datum einer erneuten Übertragung zu informieren; ein Verfahrensattribut, das einen Verfahrensidentifikator eines Verfahrens enthält, um den Nutzer über die Zeitspanne bis zum Zeitlimit der Anwendung zu informieren; und/oder ein Verfahrensattribut, das einen Verfahrensidentifikator eines Verfahrens enthält, das als Antwort auf einen Empfang eines für die Anwendung gedachten Befehls vom Nutzer zum Anzeigen von Identifikatoren aktiviert wird, die in dem zumindest einen Verknüpfungsattribut enthalten sind.
  19. System (50), das imstande ist, Anwendungspakete zu erhalten und zu speichern und ein gewünschtes der gespeicherten Anwendungspakete zu einer beliebigen Zeit wiederzugeben, wobei jedes der Anwendungspakete zumindest eine Anwendung aufweist, wobei jede Anwendung Anwendungsdaten umfasst, die einen Hauptteil der Anwendung bilden, und Dienste hinzufügende Informationen mit verschiedenen Datenattributen einschließlich eines Anwendungsidentifikators der Anwendung, und wobei die Dienste hinzufügenden Informationen derart sind, dass sie unabhängig von den Anwendungsdaten verteilt werden können, wobei das Verfahren umfasst: eine Massenspeichereinrichtung (40), die die Anwendungspakete nach Anspruch 2 und andere Daten und Programme speichert; mehrere Verfahren (42), die in der Massenspeichereinrichtung gespeichert sind, um jeweilige Funktionen bereitzustellen; ein Nutzerschnittstellenmittel (63, 80), das auf einen Empfang eines Befehlscodes, der für jede der zumindest eine Anwendung gedacht ist, von einem Nutzer anspricht, um eine mit dem Befehlscode verbundene Nachricht und den Anwendungsidentifikator der zumindest einen Anwendung zu liefern; und ein Mittel (92), das auf der Basis der Nachricht und des Anwendungsidentifikators der zumindest einen Anwendung wirksam ist, um eines der Verfahren, das mit der Nachricht verbunden ist, unter Verwendung relevanter Daten der zumindest einen Anwendung auszuführen, die durch den Anwendungsidentifikator identifiziert wird, wodurch die relevanten Daten der zumindest einen Anwendung wiedergegeben werden.
  20. System nach Anspruch 19, ferner mit: einem Mittel, das auf einen Empfang der Dienste hinzufügenden Informationen anspricht, um in einer Ereignistabelle die Daten vorübergehend zu speichern, die in den Ereignisattributen der Anwendung enthalten sind, die den Verfahrensidentifikator des zumindest einen der Verfahren enthält, um die Daten verfügbar zu machen; und einem Mittel (662), das auf ein Auftreten eines der Ereignisse anspricht, die in der Ereignistabelle definiert sind, um ein mit dem einen Ereignis verbundenes Objekt auszuführen.
  21. System nach Anspruch 20, worin das Mittel zum Ausführen eines Objekts ein Zeitgebermittel umfasst, das auf ein Taktsignal anspricht, um eine Zeitgeberzählung zu liefern, wobei das eine der Ereignisse ein vorher gesetzter Wert der Zeitgeberzählung ist.
  22. System nach Anspruch 20 oder 21, worin das eine der Ereignisse eine Eingabe des Befehlscodes ist und das Mittel (656) zum Ausführen eines Objekts ein Mittel zum Überwachen des Befehlscodes umfasst.
  23. System nach Anspruch 20, 21 oder 22, worin das eine der Ereignisse ein Auftreten eines vorbestimmten Codes in einem Datenstrom von der Anwendung ist, hervorgerufen durch die Ausführung des einen der Verfahren, und worin das Mittel zum Ausführen eines Objekts ein Mittel (654) zum Überwachen des Datenstroms für den vorbestimmten Code umfasst.
  24. System nach einem der Ansprüche 19 bis 23, ferner mit: einem Mittel (686), das auf das Bereitstellen einer Nachricht durch das Nutzerschnittstellenmittel anspricht, um in einer der für den Nutzer bestimmten Log-Dateien den Anwendungsidentifikator der Anwendung und Daten zu speichern, die einen Start der Wiedergabe der Anwendung anzeigen.
  25. System nach Anspruch 24, ferner mit: einem Mittel, das auf den Abschluss der Wiedergabe der Anwendung anspricht, um die Daten, die den Start der Anwendung angeben, in Daten zu ändern, die den Abschluss der Anwendung angeben.
  26. System nach Anspruch 24 oder 25, ferner mit: einem Mittel, das auf einen Empfang eines Codes anspricht, um die Wiedergabe zu unterbrechen, um die Daten, die den Start der Anwendung angeben, in Daten zu ändern, die die Unterbrechung der Anwendung angeben, und eine Stoppadresse hinzuzufügen, wo die Anwendung unterbrochen wurde.
  27. System nach Anspruch 26, worin die Nutzerschnittstelle umfasst: Mittel (672678, 684686), die auf einen Empfang eines für jede der zumindest einen Anwendung gedachten Befehlscodes von einem Nutzer ansprechen, um die Log-Datei des Nutzers für die Daten zu suchen, die die Unterbrechung der Anwendung angeben; ein Mittel (688), das bei Erfolg der Suche anspricht, um eine Nachricht zu liefern, die angibt, dass die Anwendung von der Stoppadresse aus zu starten ist; und ein Mittel (682), das bei Scheitern der Suche anspricht, um die Nachricht zu liefern, die mit dem Befehlscode verbunden ist.
DE69732324T 1996-06-25 1997-06-25 System zum Speichern und Spielen einer Multimediaanwendung und Hinzufügen von verschiedenen spezifischen Diensten Expired - Lifetime DE69732324T2 (de)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
JP16499296 1996-06-25
JP16499296A JP3162627B2 (ja) 1996-06-25 1996-06-25 放送システム及びこれに用いるマルチメディア蓄積表示装置
JP16997696A JP2956751B2 (ja) 1996-06-28 1996-06-28 マルチメディア蓄積表示装置
JP16997696 1996-06-28

Publications (2)

Publication Number Publication Date
DE69732324D1 DE69732324D1 (de) 2005-03-03
DE69732324T2 true DE69732324T2 (de) 2006-01-12

Family

ID=26489891

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69732324T Expired - Lifetime DE69732324T2 (de) 1996-06-25 1997-06-25 System zum Speichern und Spielen einer Multimediaanwendung und Hinzufügen von verschiedenen spezifischen Diensten

Country Status (4)

Country Link
US (1) US6035304A (de)
EP (2) EP1494138A3 (de)
CN (1) CN1152322C (de)
DE (1) DE69732324T2 (de)

Families Citing this family (104)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
US8793738B2 (en) 1994-05-04 2014-07-29 Starsight Telecast Incorporated Television system with downloadable features
US6769128B1 (en) 1995-06-07 2004-07-27 United Video Properties, Inc. Electronic television program guide schedule system and method with data feed access
US6323911B1 (en) 1995-10-02 2001-11-27 Starsight Telecast, Inc. System and method for using television schedule information
US6732369B1 (en) 1995-10-02 2004-05-04 Starsight Telecast, Inc. Systems and methods for contextually linking television program information
US5940073A (en) 1996-05-03 1999-08-17 Starsight Telecast Inc. Method and system for displaying other information in a TV program guide
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
US6097383A (en) * 1997-01-23 2000-08-01 Zenith Electronics Corporation Video and audio functions in a web television
DE19718654C2 (de) * 1997-05-02 1999-05-06 Ericsson Telefon Ab L M Kommunikationssystem für elektronische Nachrichten
JP4062577B2 (ja) 1997-07-21 2008-03-19 ジェムスター ディベロプメント コーポレイション 表示及び記録制御インタフェースのためのシステム及び方法
US6604240B2 (en) 1997-10-06 2003-08-05 United Video Properties, Inc. Interactive television program guide system with operator showcase
JP4200393B2 (ja) * 1997-11-25 2008-12-24 ソニー株式会社 情報処理装置および情報処理方法
US6377995B2 (en) * 1998-02-19 2002-04-23 At&T Corp. Indexing multimedia communications
US7185355B1 (en) 1998-03-04 2007-02-27 United Video Properties, Inc. Program guide system with preference profiles
US6564379B1 (en) 1998-04-30 2003-05-13 United Video Properties, Inc. Program guide system with flip and browse advertisements
US20020095676A1 (en) 1998-05-15 2002-07-18 Robert A. Knee Interactive television program guide system for determining user values for demographic categories
US6698020B1 (en) * 1998-06-15 2004-02-24 Webtv Networks, Inc. Techniques for intelligent video ad insertion
JP2001055561A (ja) 1999-08-17 2001-02-27 Taiyu Kensetsu Co Ltd 凍結抑制機能を付与した摩耗性混合物および舗装工法と舗装体
EP1414246B1 (de) * 1998-06-18 2007-02-28 Sony Corporation Elektronischer Programmführer und entsprechenden MPEG-Datenstrom
AU4169099A (en) * 1998-06-19 2000-01-05 Matsushita Electric Industrial Co., Ltd. Data transmitting/receiving method and device, and program recorded medium
US6442755B1 (en) 1998-07-07 2002-08-27 United Video Properties, Inc. Electronic program guide using markup language
US6898762B2 (en) 1998-08-21 2005-05-24 United Video Properties, Inc. Client-server electronic program guide
US6222530B1 (en) * 1998-08-21 2001-04-24 Corporate Media Partners System and method for a master scheduler
EP0989743A1 (de) 1998-09-25 2000-03-29 CANAL+ Société Anonyme Applikationsdatentabelle für digitales Multiservice-Übertragungssystem
EP0994620A1 (de) * 1998-10-15 2000-04-19 THOMSON multimedia Digitaldecoder für audiovisuelle Daten und Anwendungen einer Vielzahl von Anbietern
US11109114B2 (en) 2001-04-18 2021-08-31 Grass Valley Canada Advertisement management method, system, and computer program product
JP2002534013A (ja) * 1998-12-21 2002-10-08 ソニー エレクトロニクス インク 電子クーポン提供装置及び電子クーポン提供方法
US6282713B1 (en) * 1998-12-21 2001-08-28 Sony Corporation Method and apparatus for providing on-demand electronic advertising
WO2000044449A1 (fr) * 1999-01-29 2000-08-03 Scale Inc. Dispositif et procede de traitement des donnees en series chronologiques
US6224387B1 (en) * 1999-02-11 2001-05-01 Michael J. Jones Pictorial tour process and applications thereof
US6938270B2 (en) * 1999-04-07 2005-08-30 Microsoft Corporation Communicating scripts in a data service channel of a video signal
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
US6681110B1 (en) * 1999-07-02 2004-01-20 Musco Corporation Means and apparatus for control of remote electrical devices
JP2001022490A (ja) * 1999-07-09 2001-01-26 Fujitsu Ltd 情報表示方法および装置および記録媒体
JP4578040B2 (ja) 1999-07-13 2010-11-10 トムソン ライセンシング ビデオデコーダにおける番組固有情報のエラー管理のためのシステム
US7325245B1 (en) * 1999-09-30 2008-01-29 Intel Corporation Linking to video information
JP4129664B2 (ja) * 1999-10-05 2008-08-06 ソニー株式会社 データ処理装置およびデータ処理方法
US7249137B1 (en) 1999-10-26 2007-07-24 Matsushita Electric Industrial Co., Ltd. Storage-type broadcast system, transmitter and receiver
FR2800958A1 (fr) * 1999-11-10 2001-05-11 Thomson Multimedia Sa Procede de transmission et de traitement d'informations de service dans un systeme de television, recepteur et emetteur dans un tel systeme
US6598226B1 (en) * 1999-11-12 2003-07-22 Zenith Electronics Corporation Apparatus and method for providing, retrieving, and using data guide information supplied in a digital vestigial sideband signal
US6877010B2 (en) * 1999-11-30 2005-04-05 Charles Smith Enterprises, Llc System and method for computer-assisted manual and automatic logging of time-based media
US7564873B1 (en) * 1999-12-10 2009-07-21 Cox Communications, Inc. Method and apparatus for providing in-band messaging within a video on demand environment
US7158753B2 (en) 2001-03-01 2007-01-02 Nokia Corporation Wireless communications system and method
AU2001237693A1 (en) 2000-03-01 2001-09-12 Michael L. Kagan Wireless communications system and method
US20010047298A1 (en) 2000-03-31 2001-11-29 United Video Properties,Inc. System and method for metadata-linked advertisements
ID29908A (id) * 2000-04-11 2001-10-25 Sony Corp Peranti transmisi data, peranti penerima data, metode pentransmisi data, metode penerima data, peranti perekam, peranti pemutar ulang, metode perekam dan metode pemutaran ulang
JP2001297233A (ja) * 2000-04-14 2001-10-26 Rope:Kk 情報表示システムおよび情報表示方法
US6823324B2 (en) * 2000-04-21 2004-11-23 Matsushita Electric Industrial Co., Ltd. Data broadcast program producing apparatus, a computer program for producing data broadcast programs, and a computer-readable recording medium storing the computer program
US6766524B1 (en) * 2000-05-08 2004-07-20 Webtv Networks, Inc. System and method for encouraging viewers to watch television programs
US7103903B1 (en) * 2000-05-11 2006-09-05 Two Way Media Limited Interactive television broadcast system
US20020059598A1 (en) * 2000-08-29 2002-05-16 Hiroko Sugimoto Content reproduction apparatus and reproduction method
DE60133481T2 (de) * 2000-09-12 2009-04-30 Sony Corp. Informationsverarbeitungsgerät, elektronische Vorrichtung, Informationsverarbeitungsverfahren und Medium
WO2002023865A2 (en) * 2000-09-14 2002-03-21 Musco Corporation System and method for remote controlling of sports lights
US20020049978A1 (en) * 2000-10-20 2002-04-25 Rodriguez Arturo A. System and method for access and placement of media content information items on a screen display with a remote control device
WO2002048825A2 (en) * 2000-11-15 2002-06-20 Bagley, Dallin System and method for guiding a computer user to promotional material
US7409382B2 (en) * 2000-12-08 2008-08-05 Fujitsu Limited Information processing system, terminal device, method and medium
KR100400002B1 (ko) * 2001-03-09 2003-09-29 삼성전자주식회사 데이터 방송 시스템의 부가 정보 처리 장치 및 방법
US7584491B2 (en) * 2001-04-25 2009-09-01 Sony Corporation System and method for managing interactive programming and advertisements in interactive broadcast systems
JP3932476B2 (ja) * 2001-06-28 2007-06-20 ソニー株式会社 情報提供システム、情報処理装置および方法、記録媒体、並びにプログラム
US6886016B2 (en) * 2001-09-12 2005-04-26 International Business Machines Corporation Method and system for supporting multivalue attributes in a database system
JP4004469B2 (ja) * 2001-10-23 2007-11-07 サムスン エレクトロニクス カンパニー リミテッド イベント発生情報が記録された情報保存媒体、その再生方法及び再生装置
AU2003251953A1 (en) * 2002-07-17 2004-02-02 William Hayhurst Decentralized media delivery
US8151293B1 (en) * 2002-09-27 2012-04-03 Arris Group, Inc. System and method for event-based automatic tuning
US10032192B2 (en) * 2003-12-23 2018-07-24 Roku, Inc. Automatic localization of advertisements
US9865017B2 (en) 2003-12-23 2018-01-09 Opentv, Inc. System and method for providing interactive advertisement
US10387920B2 (en) 2003-12-23 2019-08-20 Roku, Inc. System and method for offering and billing advertisement opportunities
US7956556B1 (en) 2004-02-24 2011-06-07 Musco Corporation Apparatus and method for compensating for reduced light output of a solid-state light source having a lumen depreciation characteristic over its operational life
US7956551B1 (en) 2004-02-24 2011-06-07 Musco Corporation Apparatus and method for discretionary adjustment of lumen output of light sources having lamp lumen depreciation characteristic compensation
US20050229209A1 (en) * 2004-04-08 2005-10-13 Hildebolt William H Method and system for providing a video infomercial programming channel
US7912457B2 (en) * 2004-04-21 2011-03-22 Qualcomm Incorporated Methods and apparatus for creation and transport of multimedia content flows
US9083538B2 (en) * 2004-04-21 2015-07-14 Qualcomm Incorporated Methods and apparatus for creation and transport of multimedia content flows to a distribution network
US20050262449A1 (en) * 2004-05-03 2005-11-24 Microsoft Corporation Online service switching and customizations
US9021529B2 (en) * 2004-07-15 2015-04-28 Microsoft Technology Licensing, Llc Content recordation techniques
US8544043B2 (en) * 2004-07-21 2013-09-24 Qualcomm Incorporated Methods and apparatus for providing content information to content servers
CN100349490C (zh) * 2004-09-13 2007-11-14 英华达(南京)科技有限公司 复制手持设备软件界面的方法
US7788266B2 (en) 2005-08-26 2010-08-31 Veveo, Inc. Method and system for processing ambiguous, multi-term search queries
US9113107B2 (en) 2005-11-08 2015-08-18 Rovi Guides, Inc. Interactive advertising and program promotion in an interactive television system
US20070156521A1 (en) 2005-12-29 2007-07-05 United Video Properties, Inc. Systems and methods for commerce in media program related merchandise
JP2007221376A (ja) * 2006-02-15 2007-08-30 Sharp Corp コンテンツ再生装置、放送コンテンツ送信装置、制御データ供給装置、ユーザ属性値供給装置、放送システム、コンテンツ再生方法、及び、放送コンテンツ送信方法
US7792815B2 (en) 2006-03-06 2010-09-07 Veveo, Inc. Methods and systems for selecting and presenting content based on context sensitive user preferences
US8316394B2 (en) 2006-03-24 2012-11-20 United Video Properties, Inc. Interactive media guidance application with intelligent navigation and display features
JP4760572B2 (ja) * 2006-06-30 2011-08-31 ソニー株式会社 編集装置および編集方法、並びにプログラム
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
KR100905723B1 (ko) * 2006-12-08 2009-07-01 한국전자통신연구원 비실시간 기반의 디지털 실감방송 송수신 시스템 및 그방법
TWI376144B (en) * 2007-01-30 2012-11-01 Ind Tech Res Inst Method of data monitoring and updating for transport stream
US7801888B2 (en) 2007-03-09 2010-09-21 Microsoft Corporation Media content search results ranked by popularity
KR101109603B1 (ko) * 2007-03-29 2012-01-31 삼성전자주식회사 응용 프로그램 실행 방법 및 장치
CN101312509A (zh) * 2007-05-22 2008-11-26 宝利微系统控股公司 个性化电视设备和使用其获取网络信息的方法
CN101981930A (zh) * 2008-03-28 2011-02-23 三星电子株式会社 针对提供iptv通信服务的应用的信息接收方法及装置
KR20090119412A (ko) * 2008-05-16 2009-11-19 엘지전자 주식회사 이동 단말기 및 이것의 방송 콘텐츠 구매 제어 방법
JP5332847B2 (ja) * 2009-04-10 2013-11-06 ソニー株式会社 コンテンツ処理装置および方法、プログラム、並びに記録媒体
US9166714B2 (en) 2009-09-11 2015-10-20 Veveo, Inc. Method of and system for presenting enriched video viewing analytics
US8359616B2 (en) 2009-09-30 2013-01-22 United Video Properties, Inc. Systems and methods for automatically generating advertisements using a media guidance application
EP2320650B1 (de) * 2009-10-20 2014-06-04 Lg Electronics Inc. Verfahren zur Verarbeitung einer Anwendung in einem digitalen Rundfunkempfänger, die mit einem interaktiven Netz und dem digitalen Rundfunkempfänger verbunden ist
EP2460347A4 (de) * 2009-10-25 2014-03-12 Lg Electronics Inc Verfahren zur verarbeitung von rundfunkprogramminformationen und rundfunkempfänger
US9736524B2 (en) 2011-01-06 2017-08-15 Veveo, Inc. Methods of and systems for content search based on environment sampling
EP2712182A4 (de) * 2011-05-19 2014-11-26 Japan Broadcasting Corp Integrierte rundfunk- und kommunikationsempfangsvorrichtung
WO2012161120A1 (ja) * 2011-05-20 2012-11-29 日本放送協会 放送通信連携受信装置
CN103024606B (zh) * 2012-12-10 2016-02-10 乐视网信息技术(北京)股份有限公司 网络视频播放器中添加扩展应用的方法和装置
US20140196062A1 (en) 2013-01-10 2014-07-10 United Video Properties, Inc. Systems and methods for setting prices in 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
CN106406986B (zh) * 2016-11-24 2019-11-12 宇龙计算机通信科技(深圳)有限公司 一种资源共享方法及装置

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4775935A (en) * 1986-09-22 1988-10-04 Westinghouse Electric Corp. Video merchandising system with variable and adoptive product sequence presentation order
US5317732A (en) * 1991-04-26 1994-05-31 Commodore Electronics Limited System for relocating a multimedia presentation on a different platform by extracting a resource map in order to remap and relocate resources
US6208805B1 (en) * 1992-02-07 2001-03-27 Max Abecassis Inhibiting a control function from interfering with a playing of a video
US5844553A (en) * 1993-08-30 1998-12-01 Hewlett-Packard Company Mechanism to control and use window events among applications in concurrent computing
JP4279905B2 (ja) * 1994-02-18 2009-06-17 ソニー株式会社 放送システムおよび受信端末
EP0680216B1 (de) * 1994-04-28 2007-11-21 OpenTV, Inc. Vorrichtung und Verfahren zum Formulieren eines interaktiven Signales
US5768539A (en) * 1994-05-27 1998-06-16 Bell Atlantic Network Services, Inc. Downloading applications software through a broadcast channel
US5819284A (en) * 1995-03-24 1998-10-06 At&T Corp. Personalized real time information display as a portion of a screen saver

Also Published As

Publication number Publication date
CN1171581A (zh) 1998-01-28
EP0817105A3 (de) 2000-03-15
EP0817105A2 (de) 1998-01-07
EP1494138A3 (de) 2006-02-08
EP0817105B1 (de) 2005-01-26
DE69732324D1 (de) 2005-03-03
CN1152322C (zh) 2004-06-02
US6035304A (en) 2000-03-07
EP1494138A2 (de) 2005-01-05

Similar Documents

Publication Publication Date Title
DE69732324T2 (de) System zum Speichern und Spielen einer Multimediaanwendung und Hinzufügen von verschiedenen spezifischen Diensten
DE60133374T2 (de) Verfahren und vorrichtung zum empfangen von hyperlink-fernsehprogrammen
DE69915106T2 (de) Intelligenter agent basierend auf gewohnheit, statistische inferenz und psychodemografische profilierung
DE69731549T2 (de) Interaktivität mit audiovisueller programmierung
DE69812701T2 (de) Verfahren zum navigieren in einem fernsehprogrammführer mit werbung
DE10190946B3 (de) Informationsserviceverfahren, Datenendgeräteinheit, Datenübertragungs- und empfangsvorrichtung und Datenübertragungsvorrichtung
DE60118947T2 (de) Verfahren und systeme zum aufbau von benutzermedialisten
DE69635627T2 (de) Verfahren und Einrichtung zur Planung einer elektronischen Programmanweisung mit Zugriff auf Dateneingabe
DE69936279T2 (de) Konfigurierbares System für die Ermittlung der Zahl der Zuschauer und der Benutzung von interaktiven Applikationen
CN101540875B (zh) 客户机-服务器电子节目向导
DE60119324T2 (de) Verfahren und vorrichtung zur gezielten auswahl von virtuellen objekten
DE69633647T2 (de) Informationsanzeigeverfahren
DE10085178B4 (de) Verfahren für Internetradio und Übertragung
DE69722910T2 (de) Vorrichtung zur Anzeige von Bildern und Daten
DE112011103903B4 (de) Methode zum Empfang eines bestimmten Services und Videowiedergabegerät dazu
DE60037061T2 (de) Gezielte Anzeige von Werbung basierend auf Teilvergleich mit Benutzerprofiluebereinstimmung.
DE69935464T2 (de) Verfahren und Vorrichtung zur Betrachtung von Rundfunkprogrammen
EP1046249B1 (de) Verfahren zur interaktiven telekommunikation
DE69826135T2 (de) Programmerzeugung
DE60132624T2 (de) Verfahren zum verteilen von werbung unter verwendung einer eingebetteten medien-abspielerseite
DE69831179T2 (de) Tragbare vorrichtung zur simulation von bidirektionellen verbindungen für ein-direktionelle datenströme
DE69836193T2 (de) Empfangsgerät zur Verarbeitung von Programminformationen
DE60114924T2 (de) Rundfunkempfänger, Rundfunksteuerverfahren und vom Computer lesbares Aufnahmemedium
DE10057011B4 (de) Rundübertragungsempfangsvorrichtung
US8365226B2 (en) Information providing apparatus, broadcast receiving terminal, information providing system, information providing method, and program

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: PANASONIC CORP., KADOMA, OSAKA, JP