WO2003045030A1 - Transmission and playing of media data - Google Patents

Transmission and playing of media data Download PDF

Info

Publication number
WO2003045030A1
WO2003045030A1 PCT/EP2002/013136 EP0213136W WO03045030A1 WO 2003045030 A1 WO2003045030 A1 WO 2003045030A1 EP 0213136 W EP0213136 W EP 0213136W WO 03045030 A1 WO03045030 A1 WO 03045030A1
Authority
WO
WIPO (PCT)
Prior art keywords
sections
client
media data
playback
server
Prior art date
Application number
PCT/EP2002/013136
Other languages
German (de)
French (fr)
Inventor
Ibrahim Evsan
Original Assignee
Ibrahim Evsan
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 EP02001520A external-priority patent/EP1315354A1/en
Application filed by Ibrahim Evsan filed Critical Ibrahim Evsan
Priority to AU2002352099A priority Critical patent/AU2002352099A1/en
Publication of WO2003045030A1 publication Critical patent/WO2003045030A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Definitions

  • the invention relates to techniques for the transmission and multimedia playback of media data.
  • the media data is transmitted in a data stream via a communication medium (e.g. the Internet).
  • a communication medium e.g. the Internet
  • these methods are complex because they must take into account the possibility of disturbed communication. Precautions must be taken to be able to restart communication after the data stream has been torn off.
  • the object of the invention is to avoid these problems.
  • the invention is also intended to provide good protection against inadmissible copying and / or playback of the media data.
  • the invention is based on the basic idea of dividing media files to be transmitted into sections. These sections are transferred to a client and played there. The transfer of each section takes place like an ordinary file download. Special streaming technologies are not required. This considerably simplifies the method according to the invention, because conventional and widespread protocols can be used.
  • the sections are in encrypted form and are only decrypted when they are played. Before deciding The playback authorization can also be checked first by means of a server query.
  • the transferred sections are preferably stored as normal files in a customary file system of the client. Provision can furthermore be made to automatically delete the sections from the file system after a predetermined period of time.
  • administrative and special information that is at the end of the original media data is extracted and timed at least in the first half of the entire transmission of the sections (preferably earlier, for example within the first 20% of the total transmission or even in the first section or before the first section).
  • a part list can be created and transmitted, which contains information about the individual parts (e.g. their file names). The file names are particularly necessary if the transfer of the sections is to take place as a normal file download.
  • the client according to the invention, the method according to the invention for providing media data and the server according to the invention are preferably further developed with features which correspond to the features described above and / or mentioned in the dependent claims.
  • FIG. 2 shows a representation of the data present in the processing computer and the master server during a sequence of processing steps in the exemplary embodiment of FIG. 1,
  • FIG. 3 shows an exemplary flow diagram of the data transmission between a cache server and the client in the exemplary embodiment from FIG. 1
  • FIG. 4 shows an exemplary flow chart of steps associated with the playback process in the exemplary embodiment from FIG. 1.
  • a processing computer 10 which has access to media data M.
  • the media data M are, for example, video films or sound data or video films with additional sound components that are independent of the film content and are available in a format known per se (e.g. one of the formats avi, mpg, mp3, ).
  • a format known per se e.g. one of the formats avi, mpg, mp3, .
  • Fig. 1 only one set of media data M is shown as an example, while in the practical implementation of the system there are many further media data records (corresponding to the content of an entire film or audio archive).
  • the processing computer 10 converts the media data M into individual, encrypted sections X1, X2 XN, which are transmitted to one or more servers (upload).
  • a master server 12 is provided, which receives the N sections X1, X2, ..., XN from the processing computer 10 and in turn forwards them to a number of cache servers 14, 14 ', 14 ", ....
  • a different server configuration is used, it is only important that the N encrypted sections X1, X2, ..., XN are available for download with sufficient bandwidth.
  • a client 16 is designed as a home computer known per se, for example as a PC or Macintosh®.
  • the client 16 is set up to successively download the sections X1, X2,..., XN from one or more of the cache servers 14, 14 ', 14 ",... And the media data via a communication network (for example the Internet) M on a connected screen 18 with loudspeakers (not shown separately in FIG. 1)
  • the client 16 has an operating system known per se (for example Microsoft® Windows® or Apple® MacOS®), which among other things has a file system 20 for The sections X1, X2, ..., XN and other files are saved The sections X1, X2, ..., XN are stored in the file system as normal files.
  • the client 16 executes a playback program 22 which has a filter 24, a decoder 26 and an erase module 28.
  • the filter 24 serves to load the encrypted sections X1, X2,..., XN from the file system 20 during playback, to decrypt them and to assemble them into a playable version M 'of the media data M.
  • the decoder 26 converts the playable version M 'in a manner known per se into an image sequence and one or more sound channels which are output via the screen 18 or the loudspeakers.
  • the multimedia playback of the decrypted and reassembled sections X1, X2, ..., XN does not differ from a playback of the original media data M.
  • the encrypted sections X1, X2, ..., XN are first decrypted and composed when playing. Before playing, the authorization of the client 16 to play is checked by a request from a server (in the present example, the cache server 14 ').
  • the decoder 26 is adapted to the playable file format M 'of the media data M. If, for example, the media data M are in avi format, a decoder 26 similar to the decoder used in the Windows® Media Player TM can be used, but which takes into account the changes in the playable version M 'compared to the original media data M.
  • the playable version M 1 differs from the original media data M only in that some management information required for playback (indicated by vertical hatching in FIG. 1) from its original position at the end of the media data M at the beginning of the playable version M 'are moved.
  • the playback process and the downloading of the sections X1, X2, ..., XN preferably takes place at least partially in parallel; In the exemplary embodiment described here, provision is made for the playback to begin only after the first section N1 has been completely received. In alternative embodiments, possibly depending on the transmission speed between the cache server 14, 14 ', 14 ", ... and the client 16 - two or more sections X1, X2, ..., XN are loaded into the client 16 before the start of the playback in order to provide sufficient data for buffering transmission bottlenecks.
  • the deletion module 28 is set up to delete the portions X1, X2,..., XN stored in the file system 20 of the client 16 after a predetermined period of time (24 hours in the present exemplary embodiment).
  • FIG. 2 illustrates in the first five lines the steps of the division and encryption of the media data M carried out by the processing computer 10 in order to obtain the N encrypted sections X1, X2,..., XN and further auxiliary information.
  • a first step 30 certain administrative and special information that is at the end of the original media data M is extracted and stored separately.
  • the data sequence M ' which begins with the extracted information and then contains the actual image and sound contents of the media data M, is divided into N sections D1, D2, D3, ..., DN in a next step 32, all sections up to the same size on the last one.
  • the first section D1 begins with the extracted administrative and special information, which is represented in FIG. 2 by vertical hatching. This rearrangement is necessary because the administrative and special information is required at the start of the playback process and thus, if the media data M were to be transmitted in the original order, playback would only be possible after all parts had been received.
  • step 34 the N sections D1, D2, D3,..., DN are encrypted according to an algorithm known per se and a newly generated one-time key KEY, which is used only for this process, in order to encode the N encrypted sections X1, X2 , X3, ..., XN (the encryption is indicated in FIG. 2 by an oblique hatching).
  • the KEY key is required for later playback of the media data.
  • the key KEY is therefore stored so that it can first be passed on to the servers 12, 14, 14 ', 14 ", ... and finally (after successful authentication) to the client 16.
  • the processing computer 10 creates an exact part list in XML format ("LIST.XML").
  • the part list is used to control the later data transmission from the master server 12 to the cache server 14, 14 ', 14 ", ... and further to the client 16 and for error control.
  • the part list contains a CRC checksum for each section X1, X2, X3, ..., XN, which can be used to clearly verify whether or not the respective file has been changed since it was created X1, X2, X3, ..., XN defective, they can be reloaded or, if necessary, the undamaged sections X1, X2, X3, ..., XN can be used for data reconstruction.
  • the sections X1, X2, X3,..., XN and further data (key KEY and part list LIST.XML) present in the processing computer 10 as a result of step 36 are first transferred to the master server 12 in step 38 and then to the cache server 14, 14 ', 14 ", ... transfer (upload).
  • the l / p / ⁇ a process is first carried out via ftp (file transfer protocol) to the master server 12.
  • the master server 12 controls the further distribution to the cache Server 14, 14 ', 14 ", ... by means of automated processes (cronjobs) initiated at regular times.
  • the respective recipient (master server 12 and cache server 14, 14 ', 14 ", 7) carries out a consistency check of the uploaded files on the basis of the data transmitted in the part list. If an error is detected, this is immediately reported reported to the administrator.
  • an administration data record 42 for the transmitted media data is created in an administration database 40.
  • the administrative data record 42 contains billing-relevant information such as game length and IDs of the digitization technicians responsible for this media entry. Furthermore, chapter information is entered, which, like the DVD chapters, enables the user to navigate easily.
  • the administrative data record 42 also has content data, such as names of authors or images relating to the media entry.
  • the administrative and special information extracted in step 30 not to be encrypted in the first section X1, but unencrypted as a separate file. In this case, this information can also be included in the administrative data record 42.
  • the administration database 40 is managed centrally by the master server 12 or distributed by the cache servers 14, 14 ', 14 ", ... or by further computers, not shown in FIG. 1.
  • a billing database 44 is provided, in which a billing data record 46 is created and maintained during playback.
  • the billing database 44 is shown in dashed lines in FIG. 2 because it does not follow steps 30-38, which are the actual subject matter of FIG is involved.
  • FIG. 3 shows, using an example sequence, the successive downloading (download) of the N encrypted sections X1, X2, X3, ..., XN and further data to the client 16.
  • This downloading is started by a user action 50, for example a mouse click on a Control panel of a user interface displayed on the screen 18.
  • the user interface is represented by an Internet browser known per se (e.g. Microsoft® Explorer® or Netscape® Navigator®), which is equipped with a Flash® plug-in.
  • functions for displaying the user interface are integrated in the playback program 22 executed by the client 16.
  • Each control panel of the user interface assigned to load a media offering is assigned a unique identifier MEDIA-ID of the media offering. If the user requests the media offer through the action 50, the client 16 sends a request 54 to the cache server 14 in step 52 (or another cache server 14 ′, 14 ′′, ... that has the same function)
  • request 54 is a GET request according to the HTTP 1.1 standard.
  • request 54 contains desired media offer also a client identifier CLIENT-ID of the client 16 and a corresponding client password CLIENT-PW to prove the authorization of the client 16.
  • the cache server 14 (or in another embodiment another server entrusted with this task) checks the client identifier CLIENT-ID for admissibility and the client password CLIENT-PW for correctness. Failed logon attempts are noted in files that are only accessible to the system administrators (logging). If the registration is successful, a server address ADR, the part list and the chapter information entered in the administrative data record 42 are transmitted to the client 16 in step 58.
  • the server address ADR designates the server (usually one of the cache servers 14, 14 ', 14 ", ...) on which the client 16 can call up the individual sections X1, X2, X3, ..., XN.
  • the chapter information is used by the user for navigation purposes.
  • the billing data record 46 is also created in the billing database 44 in step 60.
  • this billing data record 46 allows the client 16 to download the sections X1, X2, X3, ..., XN within a period of 24 hours.
  • a one-time password TR-PW is generated randomly, which the client 16 needs for all further operations relating to this transaction.
  • This transaction password TR-PW is transmitted to the client 16 in step 62.
  • the client 16 downloads the encrypted sections X1, X2, X3, ..., XN one after the other from the cache server 14, 14 ', 14 ", ... designated by the server address ADR Client 16 for each section X1, X2, X3 XN (or only once or a few times in alternative embodiments) by means of its transaction password TR-PW.
  • Step 64 relates to the cache server 14, 14 ', 14 ", ... with the server address ADR request for the first section X1.
  • this section X1 is transmitted to the client 16.
  • Steps 68 and 70 relate to downloading the second section X2.
  • each section X1, X2, X3 XN in the file system 20 of the client 16 is stored (indicated by three points in FIG. 3). Overall, each section X1, X2, X3, ..., XN is downloaded like a normal file download according to the HTTP protocol.
  • the client 16 After the complete download of the first section X1, the client 16 is ready to play (in FIG. 3 and FIG. 4 this time is indicated by a dashed line).
  • readiness to play is only provided after receiving several sections (e.g. the first two sections X1 and X2).
  • the steps carried out in connection with the playback process are illustrated in FIG. 4. These steps are carried out in parallel with the downloading of the remaining sections (shown by the dashed line in FIG. 3) if the playback process is started by the user immediately after the readiness for playback has started.
  • the download process then takes place in the background, so that a continuous view of the media data M is ensured.
  • the readiness to play is symbolized to the user by a suitable display on the screen 18.
  • a user input 72 for example, a mouse click
  • the server request can be directed to the cache server 14 also used for downloading the sections X1, X2, X3 XN or to another cache server 14 ', 14 ", ... or to a further administration computer (not shown in the figures) his.
  • the server request begins in step 74 with an HTTP request generated by the play program 22, which signals the play request to the cache server 14. With this request, the unique transaction password TR-PW is again used to prevent manipulation. If the cache server 14 has received a valid transaction password TR-PW, it first enters a note in the billing data record 46 about the start of the playback (step 76) and then transmits in step 78 that when the sections X1, X2, X3 are encrypted , ..., XN used one-time key KEY to the client 16, more precisely, to the filter 24 of the playback program 22. The key KEY is used by the filter 24 to decrypt the sections X1, X2, X3, ..., XN.
  • the filter 24 also assembles the decrypted sections D1, D2, D3,..., DN into the playable version M 'of the media data M and transmits the version M' to the decoder 26, which in turn transmits the image desired by the user. and generates sound information.
  • This playback process which is controlled by the filter 24 using the information contained in the part list, is identified in FIG. 4 by the reference symbol 80.
  • the filter successively accesses the encrypted sections X1, X2, X3,..., XN stored in the file system 20. However, these sections are only decrypted in the working memory so that there is no security hole.
  • the transitions between the sections X1, X2, X3 XN are at
  • a special feature of the exemplary embodiment described here is that the processes described are quality-neutral. In other words, only a reorganization or redistribution takes place when the media data M is divided. Neither the volume increases nor the performance is negatively affected. Another advantage is that playback is not possible without the filter 24, which also performs the decryption. Data security is therefore guaranteed firstly by encrypting the data and secondly by that playback without the filter 24, which cannot function without authentication, is not possible.
  • the client 16 sends a corresponding message in step 82 to the cache server 14, which stores this in the corresponding accounting data record 46 (step 84).
  • the client 16 has to authenticate again with the cache server 14 using the steps shown in FIG. 4.
  • the cache server 14 then checks whether the film may be played again, which is permitted or prohibited depending on the loan period.
  • the encryption ensures that the data present in the file system 20 of the client 16 cannot be started again at one of the cache servers 14, 14 ', 14 ",... Without re-authentication. It is therefore possible to start the to store encrypted sections X1, X2, X3, ..., XN in the local file system 20 of the client 16. Therefore, if the user wants to watch the film again, no further down / download process is required.
  • the deletion module 28 sets a lifetime variable to a predetermined value, for example 24 hours, for each section X1, X2, X3, ..., XN upon completion of the download process shown in FIG. 3.
  • the lifetime variable runs independently of the system clock of the client 16. If this lifetime has dropped to 0, the deletion module 28 causes the respective section X1, X2, X3, ..., XN in the file system 20 to be irrevocably deleted (step 86 in FIG. 4).
  • 22 monitoring mechanisms are provided in the playback program, which discover unauthorized modifications and transmit them directly to one of the servers 12, 14, 14 ', 14 ", ...
  • the complete playback system in the Client 16 deactivated until it is reactivated by a technician from the service provider (for example by a new installation).

Abstract

A method for transmitting and playing media data (M), wherein the following steps are at least partially carried out in a parallel manner by a client (16): the media data (M) divided into sections (X1, X2, X3, ... XN) is successively downloaded onto the client (16) and the downloaded sections (X1, X2, X3, ... XN) are played by the client (16) in multimedia mode. Playing begins as soon as possible after the first section (X1, X2, X3, ... XN) has been fully downloaded. The sections (X1, X2, X3, ... XN) are reproduced in a coherent manner when played. A client (16), method for providing media data (M) and a server (12, 14, 14', 14'', ...) exhibit corresponding features. The aim of the invention is to avoid problems arising with known streaming methods.

Description

Übertragen und Abspielen von MediadatenTransfer and playback of media data
Die Erfindung betrifft Techniken zum Übertragen und multimedialen Abspielen von Mediadaten.The invention relates to techniques for the transmission and multimedia playback of media data.
Bei Verfahren, die unter der Bezeichnung "Streaming" bekannt sind, werden die Mediadaten in einem Datenstrom über ein Kommunikationsmedium (z.B. das Internet) übertragen. Diese Verfahren sind jedoch aufwendig, weil in ihnen die Möglich- keit einer gestörten Kommunikation berücksichtigt werden muß. Es müssen Vorkehrungen getroffen werden, um nach einem Abreißen des Datenstroms die Kommunikation wiederaufnehmen zu können.In methods known as "streaming", the media data is transmitted in a data stream via a communication medium (e.g. the Internet). However, these methods are complex because they must take into account the possibility of disturbed communication. Precautions must be taken to be able to restart communication after the data stream has been torn off.
Die Erfindung hat die Aufgabe, diese Probleme zu vermeiden. Vorzugsweise soll durch die Erfindung ferner ein guter Schutz gegen unzulässiges Kopieren und/oder Wiedergeben der Mediadaten erzielt werden.The object of the invention is to avoid these problems. Preferably, the invention is also intended to provide good protection against inadmissible copying and / or playback of the media data.
Die Erfindung ist durch die unabhängigen Ansprüche definiert. Die abhängigen Ansprüche betreffen bevorzugte Ausgestaltungen der Erfindung. Die Aufzählungs- reihenfolge der Schritte in den Verfahrensansprüchen soll nicht als Einschränkung des Schutzbereichs aufgefaßt werden. Vielmehr sind Ausgestaltungen der Erfindung vorgesehen, bei denen diese Schritte in anderer Reihenfolge und/oder ganz oder teilweise parallel und/oder ganz oder teilweise ineinander verzahnt (inter- leaved) ausgeführt werden.The invention is defined by the independent claims. The dependent claims relate to preferred embodiments of the invention. The enumeration order of the steps in the process claims should not be interpreted as a restriction of the scope. Rather, embodiments of the invention are provided in which these steps are carried out in a different order and / or in whole or in part in parallel and / or in whole or in part interleaved.
Die Erfindung geht von der Grundidee aus, zu übertragende Mediadateien in Teilstücke zu unterteilen. Diese Teilstücke werden an einen Client übertragen und dort abgespielt. Die Übertragung jedes Teilstücks erfolgt wie ein gewöhnlicher Datei- Download. Spezielle Streaming-Technologien sind nicht erforderlich. Dies verein- facht das erfindungsgemäße Verfahren erheblich, weil übliche und weit verbreitete Protokolle eingesetzt werden können.The invention is based on the basic idea of dividing media files to be transmitted into sections. These sections are transferred to a client and played there. The transfer of each section takes place like an ordinary file download. Special streaming technologies are not required. This considerably simplifies the method according to the invention, because conventional and widespread protocols can be used.
In bevorzugten Ausgestaltungen der Erfindung liegen die Teilstücke in verschlüsselter Form vor und werden erst beim Abspielen entschlüsselt. Vor der Entschlüs- seiung der Teilstücke kann auch erst die Abspielberechtigung durch eine Serverabfrage überprüft werden. Vorzugsweise werden die übertragenen Teilstücke als normale Dateien in einem üblichen Dateisystem des Client gespeichert. Ferner kann vorgesehen sein, die Teilstücke nach Ablauf eines vorbestimmten Zeitraums automatisch aus dem Dateisystem zu löschen.In preferred embodiments of the invention, the sections are in encrypted form and are only decrypted when they are played. Before deciding The playback authorization can also be checked first by means of a server query. The transferred sections are preferably stored as normal files in a customary file system of the client. Provision can furthermore be made to automatically delete the sections from the file system after a predetermined period of time.
In bevorzugten Ausführungsformen werden Verwaltungs- und Sonderinformationen, die sich am Ende der ursprünglichen Mediadaten befinden, extrahiert und zeitlich zumindest in der ersten Hälfte der gesamten Übertragung der Teilstücke (vorzugsweise schon früher, z.B. innerhalb der ersten 20 % der Gesamtübertragung oder sogar schon im ersten Teilstück oder vor dem ersten Teilstück) übertragen. Ferner kann eine Partlist erstellt und übertragen werden, die Informationen über die einzelnen Teilstücke (z.B. deren Dateinamen) enthält. Die Dateinamen sind insbesondere dann erforderlich, wenn die Übertragung der Teilstücke als normaler Datei-Download erfolgen soll.In preferred embodiments, administrative and special information that is at the end of the original media data is extracted and timed at least in the first half of the entire transmission of the sections (preferably earlier, for example within the first 20% of the total transmission or even in the first section or before the first section). Furthermore, a part list can be created and transmitted, which contains information about the individual parts (e.g. their file names). The file names are particularly necessary if the transfer of the sections is to take place as a normal file download.
Der erfindungsgemäße Client, das erfindungsgemäße Verfahren zum Bereitstellen von Mediadaten und der erfindungsgemäße Server sind bevorzugt mit Merkmalen weitergebildet, die den oben beschriebenen und/oder in den abhängigen Ansprü- chen genannten Merkmalen entsprechen.The client according to the invention, the method according to the invention for providing media data and the server according to the invention are preferably further developed with features which correspond to the features described above and / or mentioned in the dependent claims.
Weitere Merkmale, Aufgaben und Vorteile der Erfindung gehen aus der folgenden Beschreibung eines Ausführungsbeispiels und mehrerer Ausführungsalternativen hervor. Es wird auf die schematischen Zeichnungen verwiesen, in denen zeigen:Further features, objects and advantages of the invention will become apparent from the following description of an exemplary embodiment and several alternative embodiments. Reference is made to the schematic drawings, in which:
Fig. 1 eine Überblicksdarstellung der bei einem Ausführungsbeispiel der Erfindung vorgesehenen Komponenten und Kommunikationspfade,1 shows an overview of the components and communication paths provided in one embodiment of the invention,
Fig. 2 eine Darstellung der im Verarbeitungsrechner und dem Mastersever wäh- rend einer Folge von Verarbeitungsschritten in dem Ausführungsbeispiel von Fig. 1 vorliegenden Daten,2 shows a representation of the data present in the processing computer and the master server during a sequence of processing steps in the exemplary embodiment of FIG. 1,
Fig. 3 ein beispielhaftes Ablaufdiagramm der Datenübertragung zwischen einem Cache-Server und dem Client in dem Ausführungsbeispiel von Fig. 1 , und Fig. 4 ein beispielhaftes Ablaufdiagramm von mit dem Abspielvorgang zusammenhängenden Schritten in dem Ausführungsbeispiel von Fig. 1.FIG. 3 shows an exemplary flow diagram of the data transmission between a cache server and the client in the exemplary embodiment from FIG. 1, and FIG. 4 shows an exemplary flow chart of steps associated with the playback process in the exemplary embodiment from FIG. 1.
In dem in Fig. 1 gezeigten Gesamtsystem ist ein Verarbeitungsrechner 10 vorgesehen, der Zugriff auf Mediadaten M hat. Die Mediadaten M sind beispielsweise Videofilme oder Sounddaten oder Videofilme mit zusätzlichen, vom Filminhalt unabhängigen Soundkomponenten, die in einem an sich bekannten Format (z.B. einem der Formate avi, mpg, mp3, ...) vorliegen. In Fig. 1 ist beispielhaft nur ein Satz von Mediadaten M dargestellt, während in der praktischen Implementierung des Systems viele weitere Mediadatensätze (entsprechend dem Inhalt eines ganzen Film- oder Audioarchivs) vorliegen.In the overall system shown in FIG. 1, a processing computer 10 is provided which has access to media data M. The media data M are, for example, video films or sound data or video films with additional sound components that are independent of the film content and are available in a format known per se (e.g. one of the formats avi, mpg, mp3, ...). In Fig. 1 only one set of media data M is shown as an example, while in the practical implementation of the system there are many further media data records (corresponding to the content of an entire film or audio archive).
Der Verarbeitungsrechner 10 setzt die Mediadaten M in einzelne, verschlüsselte Teilstücke X1 , X2 XN um, die auf einen oder mehrere Server übertragen werden (upload). Im vorliegenden Ausführungsbeispiel ist ein Masterserver 12 vorgesehen, der die N Teilstücke X1 , X2, ..., XN von dem Verarbeitungsrechner 10 erhält und sie seinerseits an mehrere Cache-Server 14, 14', 14", ... weiterleitet. In Ausführungsalternativen wird eine andere Serverkonfiguration eingesetzt. Wesent- lieh ist nur, daß die N verschlüsselten Teilstücke X1 , X2, ..., XN zum Herunterladen (download) mit ausreichender Bandbreite zur Verfügung stehen.The processing computer 10 converts the media data M into individual, encrypted sections X1, X2 XN, which are transmitted to one or more servers (upload). In the present exemplary embodiment, a master server 12 is provided, which receives the N sections X1, X2, ..., XN from the processing computer 10 and in turn forwards them to a number of cache servers 14, 14 ', 14 ", .... In alternative embodiments a different server configuration is used, it is only important that the N encrypted sections X1, X2, ..., XN are available for download with sufficient bandwidth.
Ein Client 16 ist als an sich bekannter Heim-Computer, beispielsweise als PC oder Macintosh®, ausgebildet. Der Client 16 ist dazu eingerichtet, die Teilstücke X1 , X2, ..., XN sukzessive über ein Kommunikationsnetz (z.B. das Internet) von einem oder mehreren der Cache-Server 14, 14', 14", ... herunterzuladen und die Mediadaten M über einen angeschlossenen Bildschirm 18 mit Lautsprechern (in Fig. 1 nicht gesondert gezeigt) wiederzugeben. Dazu weist der Client 16 ein an sich bekanntes Betriebssystem (z.B. Microsoft® Windows® oder Apple® MacOS®) auf, das unter anderem ein Dateisystem 20 zum Speichern der Teilstücke X1 , X2, ..., XN und anderer Dateien bereitstellt. Die Teilstucke X1 , X2, ..., XN werden im Dateisystem als normale Dateien abgelegt. Der Client 16 führt ein Abspielprogramm 22 aus, das einen Filter 24, einen Decoder 26 und ein Löschmodul 28 aufweist. Der Filter 24 dient dazu, während des Abspielens die verschlüsselten Teilstücke X1 , X2, ..., XN vom Dateisystem 20 zu laden, sie zu entschlüsseln und zu einer abspielbaren Fassung M' der Mediadaten M zusammenzusetzen. Der Decoder 26 wandelt die abspielbare Fassung M' auf an sich bekannte Weise in eine Bildsequenz und einen oder mehrere Tonkanäle um, die über den Bildschirm 18 bzw. die Lautsprecher ausgegeben werden.A client 16 is designed as a home computer known per se, for example as a PC or Macintosh®. The client 16 is set up to successively download the sections X1, X2,..., XN from one or more of the cache servers 14, 14 ', 14 ",... And the media data via a communication network (for example the Internet) M on a connected screen 18 with loudspeakers (not shown separately in FIG. 1) For this purpose, the client 16 has an operating system known per se (for example Microsoft® Windows® or Apple® MacOS®), which among other things has a file system 20 for The sections X1, X2, ..., XN and other files are saved The sections X1, X2, ..., XN are stored in the file system as normal files. The client 16 executes a playback program 22 which has a filter 24, a decoder 26 and an erase module 28. The filter 24 serves to load the encrypted sections X1, X2,..., XN from the file system 20 during playback, to decrypt them and to assemble them into a playable version M 'of the media data M. The decoder 26 converts the playable version M 'in a manner known per se into an image sequence and one or more sound channels which are output via the screen 18 or the loudspeakers.
Bei dem gesamten Übertragungsvorgang findet keine Qualitätsminderung statt; das multimediale Abspielen der entschlüsselten und wieder zusammengesetzten Teilstücke X1 , X2, ..., XN unterscheidet sich nicht von einem Abspielen der ursprünglichen Mediadaten M. Um ein unbefugtes Kopieren zu verhindern, werden die verschlüsselten Teilstücke X1 , X2, ..., XN erst beim Abspielen entschlüsselt und zusammengesetzt. Vor dem Abspielen wird durch eine Anfrage bei einem Server (im vorliegenden Beispielablauf dem Cache-Server 14') die Berechtigung des Clients 16 zum Abspielen überprüft.There is no reduction in quality in the entire transmission process; The multimedia playback of the decrypted and reassembled sections X1, X2, ..., XN does not differ from a playback of the original media data M. To prevent unauthorized copying, the encrypted sections X1, X2, ..., XN are first decrypted and composed when playing. Before playing, the authorization of the client 16 to play is checked by a request from a server (in the present example, the cache server 14 ').
Der Decoder 26 ist an das abspielbare Dateπformat M' der Mediadaten M angepaßt. Wenn beispielsweise die Mediadaten M im avi-Format vorliegen, dann kann ein Decoder 26 ähnlich dem in dem Windows® Media Player™ eingesetzten Decoder verwendet werden, der jedoch die Änderungen der abspielbaren Fassung M' gegenüber den ursprünglichen Mediadaten M berücksichtigt. Im vorliegenden Ausführungsbeispiel unterscheidet sich die abspielbare Fassung M1 von den ursprünglichen Mediadaten M lediglich dadurch, daß einige zum Abspielen erforderliche Verwaltungsinformationen (in Fig. 1 durch eine senkrechte Schraffur angedeutet) von ihrer ursprünglichen Position am Ende der Mediadaten M an den Anfang der abspielbaren Fassung M' gerückt sind. Die inhaltstragenden Teile der Formate M und M' sind identisch.The decoder 26 is adapted to the playable file format M 'of the media data M. If, for example, the media data M are in avi format, a decoder 26 similar to the decoder used in the Windows® Media Player ™ can be used, but which takes into account the changes in the playable version M 'compared to the original media data M. In the present exemplary embodiment, the playable version M 1 differs from the original media data M only in that some management information required for playback (indicated by vertical hatching in FIG. 1) from its original position at the end of the media data M at the beginning of the playable version M 'are moved. The content-bearing parts of the formats M and M 'are identical.
Der Abspielvorgang und das Herunterladen der Teilstücke X1 , X2, ..., XN erfolgt vorzugsweise zumindest teilweise parallel; im hier beschriebenen Ausführungs- beispiel ist vorgesehen, daß das Abspielen erst nach dem vollständigen Erhalt des ersten Teilstücks N1 beginnt. In Ausführungsalternativen können - gegebenenfalls abhängig von der Übertragungsgeschwindigkeit zwischen dem Cache-Server 14, 14', 14", ... und dem Client 16 - vor dem Abspielbeginn zwei oder mehr Teilstücke X1 , X2, ..., XN in den Client 16 geladen werden, um einen ausreichenden Datenbestand zur Pufferung von Übertragungsstockungen bereitzustellen.The playback process and the downloading of the sections X1, X2, ..., XN preferably takes place at least partially in parallel; In the exemplary embodiment described here, provision is made for the playback to begin only after the first section N1 has been completely received. In alternative embodiments, possibly depending on the transmission speed between the cache server 14, 14 ', 14 ", ... and the client 16 - two or more sections X1, X2, ..., XN are loaded into the client 16 before the start of the playback in order to provide sufficient data for buffering transmission bottlenecks.
Das Löschmodul 28 ist dazu eingerichtet, nach Ablauf einer vorbestimmten Zeitdauer (im vorliegenden Ausführungsbeispiel'24 Stunden) die im Dateisystem 20 des Clients 16 gespeicherten Teilstücke X1 , X2, ..., XN zu löschen.The deletion module 28 is set up to delete the portions X1, X2,..., XN stored in the file system 20 of the client 16 after a predetermined period of time (24 hours in the present exemplary embodiment).
Fig. 2 veranschaulicht in den ersten fünf Zeilen die durch den Verarbeitungsrech- ner 10 vorgenommenen Schritte der Aufteilung und Verschlüsselung der Mediadaten M, um die N verschlüsselten Teilstücke X1 , X2, ..., XN und weitere Hilfsinformationen zu erhalten.2 illustrates in the first five lines the steps of the division and encryption of the media data M carried out by the processing computer 10 in order to obtain the N encrypted sections X1, X2,..., XN and further auxiliary information.
In einem ersten Schritt 30 werden bestimmte Verwaltungs- und Sonderinforma- tionen, die sich am Ende der ursprünglichen Mediadaten M befinden, extrahiert und separat gespeichert. Die Datenfolge M', die mit den extrahierten Informationen beginnt und dann die eigentlichen Bild- und Toninhalte der Mediadaten M enthält, wird in einem nächsten Schritt 32 in N Teilstücke D1 , D2, D3, ..., DN zerteilt, wobei alle Teilstücke bis auf das letzte die gleiche Größe haben. Das erste Teilstück D1 beginnt mit den extrahierten Verwaltungs- und Sonderinformationen, die in Fig. 2 durch eine senkrechte Schraffur dargestellt sind. Diese Umordnung ist erforderlich, weil die Verwaltungs- und Sonderinformationen zu Beginn des Abspielvorgangs benötigt werden und somit bei einer Übertragung der Mediadateπ M in der ursprünglichen Reihenfolge das Abspielen erst nach Erhalt aller Teilstücke möglich wäre.In a first step 30, certain administrative and special information that is at the end of the original media data M is extracted and stored separately. The data sequence M ', which begins with the extracted information and then contains the actual image and sound contents of the media data M, is divided into N sections D1, D2, D3, ..., DN in a next step 32, all sections up to the same size on the last one. The first section D1 begins with the extracted administrative and special information, which is represented in FIG. 2 by vertical hatching. This rearrangement is necessary because the administrative and special information is required at the start of the playback process and thus, if the media data M were to be transmitted in the original order, playback would only be possible after all parts had been received.
In Schritt 34 werden die N Teilstücke D1 , D2, D3, ..., DN gemäß einem an sich bekannten Algorithmus und einem neu erzeugten und nur für diesen Vorgang verwendeten Einmal-Schlüssel KEY verschlüsselt, um die N verschlüsselten Teil- stücke X1 , X2, X3, ..., XN zu erhalten (die Verschlüsselung ist in Fig. 2 durch eine schräge Schraffur angedeutet). Der Schlüssel KEY ist zur späteren Wiedergabe der Mediadaten erforderlich. Der Schlüssel KEY wird daher gespeichert, um zunächst an die Server 12, 14, 14', 14", ... und letzteπdlich (nach erfolgreicher Autentifizierung) an den Client 16 weitergegeben zu werden. In einem folgenden Schritt 36 erstellt der Verarbeituπgsrechner 10 eine genaue Partlist im XML-Format ("LIST.XML"). Die Partlist wird zur Steuerung der späteren Datenübertragung vom Masterserver 12 zum Cache-Server 14, 14', 14", ... und weiter zum Client 16 sowie zur Fehlerkontrolle verwendet. Neben Anzahl, Größe und Name der einzelnen Teilstücke X1 , X2, X3, ..., XN enthält die Partlist für jedes Teilstück X1 , X2, X3, ..., XN eine CRC-Prüfsumme, durch die sich eindeutig verifizieren läßt, ob die jeweilige Datei seit ihrer Erstellung verändert wurde oder nicht. Sind einzelne Teilstücke X1 , X2, X3, ..., XN defekt, so können diese nachgeladen oder gegebenenfalls die unbeschädigten Teilstücke X1 , X2, X3, ..., XN zu einer Datenrekonstruktion genutzt werden.In step 34, the N sections D1, D2, D3,..., DN are encrypted according to an algorithm known per se and a newly generated one-time key KEY, which is used only for this process, in order to encode the N encrypted sections X1, X2 , X3, ..., XN (the encryption is indicated in FIG. 2 by an oblique hatching). The KEY key is required for later playback of the media data. The key KEY is therefore stored so that it can first be passed on to the servers 12, 14, 14 ', 14 ", ... and finally (after successful authentication) to the client 16. In a subsequent step 36, the processing computer 10 creates an exact part list in XML format ("LIST.XML"). The part list is used to control the later data transmission from the master server 12 to the cache server 14, 14 ', 14 ", ... and further to the client 16 and for error control. In addition to the number, size and name of the individual sections X1, X2, X3 , ..., XN, the part list contains a CRC checksum for each section X1, X2, X3, ..., XN, which can be used to clearly verify whether or not the respective file has been changed since it was created X1, X2, X3, ..., XN defective, they can be reloaded or, if necessary, the undamaged sections X1, X2, X3, ..., XN can be used for data reconstruction.
Die als Ergebnis von Schritt 36 im Verarbeitungsrechπer 10 vorliegenden Teilstücke X1 , X2, X3, ..., XN und weiteren Daten (Schlüssel KEY und Partlist LIST.XML) werden in Schritt 38 zunächst auf den Masterserver 12 und dann auf die Cache-Server 14, 14', 14", ... übertragen (upload). Der l/p/σa -Vorgang erfolgt zunächst per ftp (file transfer protocol) an den Masterserver 12. Der Masterserver 12 steuert dann die weitere Verteilung an die Cache-Server 14, 14', 14", ... mittels automatisierter, zu regelmäßigen Zeitpunkten angestoßener Abläufe (cronjobs). Nach jedem kompletten upload führt der jeweilige Empfänger (Masterserver 12 und Cache-Server 14, 14', 14", ...) anhand der in der Partlist übermittelten Daten eine Konsistenzprüfung der hochgeladenen Dateien durch. Falls ein Fehler entdeckt wird, wird dieser unverzüglich an den Administrator gemeldet.The sections X1, X2, X3,..., XN and further data (key KEY and part list LIST.XML) present in the processing computer 10 as a result of step 36 are first transferred to the master server 12 in step 38 and then to the cache server 14, 14 ', 14 ", ... transfer (upload). The l / p / σa process is first carried out via ftp (file transfer protocol) to the master server 12. The master server 12 then controls the further distribution to the cache Server 14, 14 ', 14 ", ... by means of automated processes (cronjobs) initiated at regular times. After each complete upload, the respective recipient (master server 12 and cache server 14, 14 ', 14 ", ...) carries out a consistency check of the uploaded files on the basis of the data transmitted in the part list. If an error is detected, this is immediately reported reported to the administrator.
Ist der Hochlade-Vorgang korrekt abgeschlossen, wird in einer Verwaltungsdatenbank 40 ein Verwaltungsdatensatz 42 für die übermittelten Mediadaten angelegt. Neben den oben aufgeführten Dateiinformationen der Partlist enthält der Verwaltungsdatensatz 42 für die Abrechnung (billing) relevante Informationen wie Spiellänge und IDs der für diesen Mediaeintrag zuständigen Digitalisierungstechniker. Ferner werden Kapitelinformationen eingetragen, welche ähnlich den DVD-Kapiteln dem Benutzer eine einfache Navigation ermöglichen. In einigen Ausgestaltungen weist der Verwaltungsdatensatz 42 überdies Conteπtdaten auf, wie etwa Namen von Autoren oder Bilder zu dem Mediaeintrag. In Ausführungsalternativen ist vorgesehen, die in Schritt 30 extrahierten Verwaltungs- und Sonderinforma- tionen nicht verschlüsselt im ersten Teilstück X1 zu übertragen, sondern unverschlüsselt als gesonderte Datei. In diesem Fall können auch diese Informationen in den Verwaltungsdatensatz 42 aufgenommen werden.If the uploading process is correctly completed, an administration data record 42 for the transmitted media data is created in an administration database 40. In addition to the file information of the part list listed above, the administrative data record 42 contains billing-relevant information such as game length and IDs of the digitization technicians responsible for this media entry. Furthermore, chapter information is entered, which, like the DVD chapters, enables the user to navigate easily. In some configurations, the administrative data record 42 also has content data, such as names of authors or images relating to the media entry. In execution alternatives it is provided that the administrative and special information extracted in step 30 not to be encrypted in the first section X1, but unencrypted as a separate file. In this case, this information can also be included in the administrative data record 42.
Nachdem die Eintragungen in der Verwaltungsdatenbank 40 abgeschlossen sind, wird noch eine erweiterte Validitätsprüfung der übermittelten Daten vorgenommen. Die Daten werden neben ihrer Vollständigkeit auch auf Schlüssigkeit geprüft. Wird kein Fehler gefunden, so wird der Verwaltungsdatensatz 42 aktiviert und ist somit für den Client 16 abrufbar. In unterschiedlichen Ausführungsformen der Erfindung wird die Verwaltungsdatenbank 40 zentral durch den Masterserver 12 oder verteilt durch die Cache-Server 14, 14', 14", ... oder durch weitere, in Fig. 1 nicht gezeigte Rechner verwaltet. Neben der Verwaltungsdatenbank 40~ist eine Abrechnungsdatenbank 44 vorgesehen, in der während der Abspielens ein Abrechnungsdatensatz 46 angelegt und gepflegt wird. Die Abrechnungsdatenbank 44 ist in Fig. 2 gestrichelt dargestellt, weil sie an den Schritten 30 - 38, die der eigentliche Gegenstand von Fig. 2 sind, nicht beteiligt ist.After the entries in the administration database 40 have been completed, an extended validity check of the transmitted data is carried out. In addition to being complete, the data is also checked for conclusiveness. If no error is found, the administrative data record 42 is activated and can therefore be called up by the client 16. In various embodiments of the invention, the administration database 40 is managed centrally by the master server 12 or distributed by the cache servers 14, 14 ', 14 ", ... or by further computers, not shown in FIG. 1. In addition to the administration database 40 ~ a billing database 44 is provided, in which a billing data record 46 is created and maintained during playback. The billing database 44 is shown in dashed lines in FIG. 2 because it does not follow steps 30-38, which are the actual subject matter of FIG is involved.
Fig. 3 zeigt an einem Beispielablauf das sukzessive Herunterladen (download) der N verschlüsselten Teilstücke X1 , X2, X3, ..., XN und weiterer Daten auf den Client 16. Dieses Herunterladen wird durch eine Benutzeraktion 50 gestartet, beispielsweise einen Mausklick auf ein Bedienfeld einer auf dem Bildschirm 18 angezeigten Benutzeroberfläche. Im vorliegenden Ausführungsbeispiel wird die Benutzeroberfläche durch einen an sich bekannten Internet-Browser (z.B. Microsoft® Explorer® oder Netscape® Navigator®) dargestellt, der mit einem Flash®-Plugin ausgestattet ist. In Ausführungsalternativen sind dagegen Funktionen zum Anzeigen der Benutzeroberfläche in das vom Client 16 ausgeführte Abspielprogramm 22 integriert.3 shows, using an example sequence, the successive downloading (download) of the N encrypted sections X1, X2, X3, ..., XN and further data to the client 16. This downloading is started by a user action 50, for example a mouse click on a Control panel of a user interface displayed on the screen 18. In the present exemplary embodiment, the user interface is represented by an Internet browser known per se (e.g. Microsoft® Explorer® or Netscape® Navigator®), which is equipped with a Flash® plug-in. In contrast, in alternative embodiments, functions for displaying the user interface are integrated in the playback program 22 executed by the client 16.
Jedem zum Laden eines Medienangebots zugeordneten Bedienfeld der Benutzeroberfläche ist ein eindeutiger Bezeichner MEDIA-ID des Medienaπgebots zugeord- net. Wenn der Benutzer durch die Aktion 50 das Medienangebot anfordert, sendet der Client 16 in Schritt 52 eine Anfrage 54 an den Cache-Server 14 (oder einen anderen, funktionsgleichen Cache-Server 14', 14", ...). Im hier beschriebenen Ausführungsbeispiel ist die Anfrage 54 eine GET-Anfrage gemäß der HTTP- 1.1- Norm. Die Anfrage 54 enthält neben dem eindeutigen Bezeichner MEDIA-ID des gewünschten Medienangebots auch einen Clientbezeichner CLIENT-ID des Client 16 sowie zum Berechtigungsnachweis des Client 16 ein entsprechendes Clientkennwort CLIENT-PW.Each control panel of the user interface assigned to load a media offering is assigned a unique identifier MEDIA-ID of the media offering. If the user requests the media offer through the action 50, the client 16 sends a request 54 to the cache server 14 in step 52 (or another cache server 14 ′, 14 ″, ... that has the same function) In an exemplary embodiment, request 54 is a GET request according to the HTTP 1.1 standard. In addition to the unique identifier MEDIA-ID des, request 54 contains desired media offer also a client identifier CLIENT-ID of the client 16 and a corresponding client password CLIENT-PW to prove the authorization of the client 16.
In Schritt 56 prüft der Cache-Server 14 (oder in Ausführungsalternativen ein anderer mit dieser Aufgabe betrauter Server) den Clientbezeichner CLIENT-ID auf Zu- lässigkeit und das Clieπtkennwort CLIENT-PW auf Korrektheit. Fehlgeschlagene Aπmeldungsversuche werden in lediglich den Systemadminstratoren zugänglichen Dateien vermerkt (logging). Bei einer erfolgreichen Anmeldung werden in Schritt 58 eine Serveradresse ADR, die Partlist und die im Verwaltungsdatensatz 42 eingetragenen Kapitelinformationen an den Client 16 übertragen. Die Serveradresse ADR bezeichnet denjenigen Server (in der Regel einen der Cache-Server 14, 14', 14", ...), an dem der Client 16 die einzelnen Teilstücke X1 , X2, X3, ..., XN abrufen kann. Die Kapitelinformationen dienen dem Benutzer zu Navigationszwecken.In step 56, the cache server 14 (or in another embodiment another server entrusted with this task) checks the client identifier CLIENT-ID for admissibility and the client password CLIENT-PW for correctness. Failed logon attempts are noted in files that are only accessible to the system administrators (logging). If the registration is successful, a server address ADR, the part list and the chapter information entered in the administrative data record 42 are transmitted to the client 16 in step 58. The server address ADR designates the server (usually one of the cache servers 14, 14 ', 14 ", ...) on which the client 16 can call up the individual sections X1, X2, X3, ..., XN. The chapter information is used by the user for navigation purposes.
Im Anschluß an die Korrektheitsüberprüfung wird ferner in Schritt 60 der Abrechnungsdatensatz 46 in der Abrechnungsdatenbank 44 angelegt. Dieser Abrechnungsdatensatz 46 gestattet es dem Client 16 im vorliegenden Ausführungsbeispiel, innerhalb einer Frist von 24 Stunden die Teilstücke X1 , X2, X3, ..., XN herun- terzuladen. Außerdem wird ein Einmalpasswort TR-PW zufällig erzeugt, welches der Client 16 für alle diese Transaktion betreffenden weiteren Vorgänge benötigt. Dieses Transaktionspasswort TR-PW wird in Schritt 62 an den Client 16 übertragen.Following the correctness check, the billing data record 46 is also created in the billing database 44 in step 60. In the present exemplary embodiment, this billing data record 46 allows the client 16 to download the sections X1, X2, X3, ..., XN within a period of 24 hours. In addition, a one-time password TR-PW is generated randomly, which the client 16 needs for all further operations relating to this transaction. This transaction password TR-PW is transmitted to the client 16 in step 62.
In den folgenden Schritten lädt der Client 16 die verschlüsselten Teilstücke X1 , X2, X3, ..., XN nacheinander von dem durch die Serveradresse ADR bezeichneten Cache-Server 14, 14', 14", ... herunter. Dabei autentifiziert sich der Client 16 bei jedem Teilstück X1 , X2, X3 XN (oder in Ausführungsalternativen nur einmal oder einige wenige Male) durch sein Transaktionspasswort TR-PW. Schritt 64 betrifft die an den Cache-Server 14, 14', 14", ... mit der Serveradresse ADR gerichtete Anfrage nach dem ersten Teilstück X1. In Schritt 66 wird dieses Teilstück X1 an den Client 16 übertragen. Die Schritte 68 und 70 betreffen das Herunterladen des zweiten Teilstücks X2. Das Anfrage-Antwort-Wechselspiel wird fortgesetzt, bis alle Teilstücke X1 , X2, X3 XN im Dateisystem 20 des Client 16 abgelegt sind (in Fig. 3 durch drei Punkte angedeutet). Insgesamt erfolgt das Herunterladen jedes Teilstücks X1 , X2, X3, ..., XN wie ein üblicher Dateidownload nach dem HTTP-Protokoll.In the following steps, the client 16 downloads the encrypted sections X1, X2, X3, ..., XN one after the other from the cache server 14, 14 ', 14 ", ... designated by the server address ADR Client 16 for each section X1, X2, X3 XN (or only once or a few times in alternative embodiments) by means of its transaction password TR-PW. Step 64 relates to the cache server 14, 14 ', 14 ", ... with the server address ADR request for the first section X1. In step 66, this section X1 is transmitted to the client 16. Steps 68 and 70 relate to downloading the second section X2. The request-response interplay continues until all sections X1, X2, X3 XN in the file system 20 of the client 16 are stored (indicated by three points in FIG. 3). Overall, each section X1, X2, X3, ..., XN is downloaded like a normal file download according to the HTTP protocol.
Nach dem vollständigen Herunterladen des ersten Teilstücks X1 ist der Client 16 abspielbereit (in Fig. 3 und Fig. 4 ist dieser Zeitpunkt durch eine gestrichelte Linie angegeben). In Ausführungsalternativen ist dagegen die Abspielbereitschaft erst nach dem Erhalt mehrerer Teilstücke (z.B. der ersten beiden Teilstücke X1 und X2) vorgesehen. Die in Zusammenhang mit dem Abspielvorgang ausgeführten Schritte sind in Fig. 4 veranschaulicht. Diese Schritte werden parallel zu dem Herunterladen der restlichen Teilstücke (in Fig. 3 unter der gestrichelten Linie gezeigt) ausgeführt, wenn der Abspielvorgang vom Benutzer unmittelbar nach Eintritt der Abspielbereitschaft gestartet wird. Der Download-Vorgang erfolgt dann im Hintergrund, so daß eine durchgängige Betrachtung der Mediadaten M sichergestellt ist.After the complete download of the first section X1, the client 16 is ready to play (in FIG. 3 and FIG. 4 this time is indicated by a dashed line). In alternative versions, on the other hand, readiness to play is only provided after receiving several sections (e.g. the first two sections X1 and X2). The steps carried out in connection with the playback process are illustrated in FIG. 4. These steps are carried out in parallel with the downloading of the remaining sections (shown by the dashed line in FIG. 3) if the playback process is started by the user immediately after the readiness for playback has started. The download process then takes place in the background, so that a continuous view of the media data M is ensured.
Die Abspielbereitschaft wird dem Benutzer durch eine geeignete Anzeige auf dem Bildschirm 18 symbolisiert. In Reaktion auf eine Benutzereingabe 72 (beispielsweise einen Mausklick) wird zunächst durch eine Serveranfrage die Berechtigung des Clients 16 überprüft. Die Serveranfrage kann an den auch zum Herunterladen der Teilstücke X1 , X2, X3 XN verwendeten Cache-Server 14 oder an einen anderen Cache-Server 14', 14", ... oder an einen weiteren Verwaltuπgsrechner (in den Figuren nicht gezeigt) gerichtet sein.The readiness to play is symbolized to the user by a suitable display on the screen 18. In response to a user input 72 (for example, a mouse click), the authorization of the client 16 is first checked by a server request. The server request can be directed to the cache server 14 also used for downloading the sections X1, X2, X3 XN or to another cache server 14 ', 14 ", ... or to a further administration computer (not shown in the figures) his.
Die Serveranfrage beginnt in Schritt 74 mit einer von dem Abspielprogramm 22 generierten HTTP-Anfrage, die dem Cache-Server 14 die Abspielanforderung signalisiert. Bei dieser Anfrage wird wiederum das eindeutige Transaktioπspaßwort TR-PW verwendet, um Manipulationen zu verhindern. Hat der Cache-Server 14 ein gültiges Transaktionspaßwort TR-PW empfangen, trägt er zunächst in den Abrechnungsdatensatz 46 eine Notiz über den Start des Abspielens ein (Schritt 76) und übermittelt dann in Schritt 78 den bei der Verschlüsselung der Teilstücke X1 , X2, X3, ..., XN eingesetzten Einmal-Schlüssel KEY an den Client 16, genauer gesagt, an den Filter 24 des Abspielprogramms 22. Der Schlüssel KEY wird vom Filter 24 zur Entschlüsselung der Teilstücke X1 , X2, X3, ..., XN benutzt. Der Filter 24 setzt ferner die entschlüsselten Teilstücke D1 , D2, D3, ..., DN zu der abspielbaren Fassung M' der Mediadaten M zusammen und überträgt die Fassung M' an den Decoder 26, der seinerseits die vom Benutzer ge- wünschten Bild- und Toninformationen erzeugt. Dieser Abspielvorgang, der vom Filter 24 unter Verwendung der in der Partlist enthaltenen Informationen gesteuert wird, ist in Fig. 4 mit dem Bezugszeichen 80 gekennzeichnet. Während des Abspielens greift der Filter sukzessive auf die im Dateisystem 20 abgelegten, verschlüsselten Teilstücke X1 , X2, X3, ..., XN zu. Die Entschlüsselung dieser Teil- stücke erfolgt jedoch ausschließlich im Arbeitsspeicher, damit kein Sicherheitsloch entsteht. Die Übergänge zwischen den Teilstücken X1 , X2, X3 XN sind beimThe server request begins in step 74 with an HTTP request generated by the play program 22, which signals the play request to the cache server 14. With this request, the unique transaction password TR-PW is again used to prevent manipulation. If the cache server 14 has received a valid transaction password TR-PW, it first enters a note in the billing data record 46 about the start of the playback (step 76) and then transmits in step 78 that when the sections X1, X2, X3 are encrypted , ..., XN used one-time key KEY to the client 16, more precisely, to the filter 24 of the playback program 22. The key KEY is used by the filter 24 to decrypt the sections X1, X2, X3, ..., XN. The filter 24 also assembles the decrypted sections D1, D2, D3,..., DN into the playable version M 'of the media data M and transmits the version M' to the decoder 26, which in turn transmits the image desired by the user. and generates sound information. This playback process, which is controlled by the filter 24 using the information contained in the part list, is identified in FIG. 4 by the reference symbol 80. During playback, the filter successively accesses the encrypted sections X1, X2, X3,..., XN stored in the file system 20. However, these sections are only decrypted in the working memory so that there is no security hole. The transitions between the sections X1, X2, X3 XN are at
Abspielvorgang 80 für den Benutzer nicht sichtbar. Insgesamt unterscheidet sich das multimediale Abspielen der entschlüsselten und wieder zusammengesetzten Teilstücke X1 , X2, X3, ..., XN nicht vom Abspielen des ursprünglichen Daten- bestands.Play 80 not visible to the user. Overall, the multimedia playback of the decrypted and reassembled sections X1, X2, X3, ..., XN does not differ from the playback of the original data.
Zum Schutz vor Raubkopien wird im hier beschriebenen Ausführungsbeispiel darauf geachtet, daß weder die entschlüsselten Teilstücke D1 , D2, D3, ..., DN noch die zusammengesetzten Mediadaten M' komplett verfügbar sind. Lediglich die aktuell im Zugriff befindlichen Teilstücke X1 , X2, X3, ..., XN werden bei Bedarf ("on-the-fly") entschlüsselt und zusammengesetzt. Dies geschieht überdies lediglich im Arbeitsspeicher, welcher für den Zugriff durch andere Programme gesperrt ist. Auch der Schlüssel KEY wird lediglich im Arbeitsspeicher der aktuellen Instanz des Filters 24 gehalten und nicht im Dateisystem 20 oder auf einer Festplatte ab- gelegt. Eine unerlaubte Duplizierung der Mediadaten durch den Benutzer ist daher nicht möglich.To protect against pirated copies, care is taken in the exemplary embodiment described here that neither the decrypted sections D1, D2, D3,..., DN nor the composite media data M 'are completely available. Only the sections X1, X2, X3, ..., XN that are currently accessible are decrypted and put together on demand ("on the fly"). This only happens in the main memory, which is blocked for access by other programs. The key KEY is also only kept in the working memory of the current instance of the filter 24 and is not stored in the file system 20 or on a hard disk. Unauthorized duplication of the media data by the user is therefore not possible.
Ein besonderes Merkmal des hier beschriebenen Ausführungsbeispiels ist, daß die beschriebenen Vorgänge qualitätsneutral sind. Mit anderen Worten findet bei dem Zerteilen der Mediadaten M lediglich eine Reorganisation oder Umverteilung statt. Weder nimmt das Volumen zu, noch wird die Performance negativ beeinflusst. Ein weiterer Vorteil besteht darin, daß ein Abspielen nicht ohne den Filter 24 möglich ist, welcher auch die Entschlüsselung vornimmt. Die Datensicherheit wird also erstens durch die Verschlüsselung der Daten gewährleistet und zweitens dadurch, daß ein Abspielen ohne den Filter 24, welcher ohne Autentifikation nicht funktionstüchtig ist, nicht möglich ist.A special feature of the exemplary embodiment described here is that the processes described are quality-neutral. In other words, only a reorganization or redistribution takes place when the media data M is divided. Neither the volume increases nor the performance is negatively affected. Another advantage is that playback is not possible without the filter 24, which also performs the decryption. Data security is therefore guaranteed firstly by encrypting the data and secondly by that playback without the filter 24, which cannot function without authentication, is not possible.
Sobald der Abspielvorgang beendet ist, sendet der Client 16 in Schritt 82 eine entsprechende Nachricht an den Cache-Server 14, welcher dies in dem entsprechenden Abrechnungsdatensatz 46 festhält (Schritt 84). Für jeden weiteren Abspielvorgang muß sich der Client 16 nochmals bei dem Cache-Server 14 mit den in Fig. 4 gezeigten Schritten autentifizieren. Der Cache-Server 14 überprüft dann, ob der Film nochmals abgespielt werden darf, was je nach Ausleihdauer erlaubt oder untersagt ist.As soon as the playback process has ended, the client 16 sends a corresponding message in step 82 to the cache server 14, which stores this in the corresponding accounting data record 46 (step 84). For each further playback process, the client 16 has to authenticate again with the cache server 14 using the steps shown in FIG. 4. The cache server 14 then checks whether the film may be played again, which is permitted or prohibited depending on the loan period.
Durch die Verschlüsselung ist sichergestellt, daß mit den im Dateisystem 20 des Client 16 vorliegenden Daten ohne erneute Autentifizierung bei einem der Cache- Server 14, 14' ,14", ... kein neuer Abspielvorgang gestartet werden kann. Es ist daher möglich, die verschlüsselten Teilstücke X1 , X2, X3, ..., XN im lokalen Dateisystem 20 des Client 16 zu speichern. Wenn der Benutzer den Film nochmals ansehen möchte, ist daher kein weiterer Down/oad-Vorgang mehr erforderlich.The encryption ensures that the data present in the file system 20 of the client 16 cannot be started again at one of the cache servers 14, 14 ', 14 ",... Without re-authentication. It is therefore possible to start the to store encrypted sections X1, X2, X3, ..., XN in the local file system 20 of the client 16. Therefore, if the user wants to watch the film again, no further down / download process is required.
Im hier beschriebenen Ausführungsbeispiel ist es jedoch vorgesehen, die ver- schlüsselten Teilstücke X1 , X2, X3, ..., XN nicht unbeschränkt, sondern nur für einen vorbestimmten Zeitraum lokal im Client 16 zu speichern. Um dies zu ermöglichen, setzt das Löschmodul 28 mit Abschluß des in Fig. 3 gezeigten Download- Vorgangs für jedes Teilstück X1 , X2, X3, ..., XN eine Lebenszeitvariable auf einen vorbestimmten Wert, beispielsweise 24 Stunden. Die Lebenszeitvariable läuft unabhängig von der Systemuhr des Client 16. Ist diese Lebenszeit auf 0 gesunken, veranlaßt das Löschmodul 28, daß das jeweilige Teilstück X1 , X2, X3, ..., XN im Dateisystem 20 unwiderruflich gelöscht wird (Schritt 86 in Fig. 4).In the exemplary embodiment described here, however, it is provided that the encrypted sections X1, X2, X3, ..., XN are not stored locally in the client 16, but only for a predetermined period of time. In order to make this possible, the deletion module 28 sets a lifetime variable to a predetermined value, for example 24 hours, for each section X1, X2, X3, ..., XN upon completion of the download process shown in FIG. 3. The lifetime variable runs independently of the system clock of the client 16. If this lifetime has dropped to 0, the deletion module 28 causes the respective section X1, X2, X3, ..., XN in the file system 20 to be irrevocably deleted (step 86 in FIG. 4).
Zur Verhinderung von Manipulationen sind im Abspielprogramm 22 Überwa- chungsmechanismen vorgesehen, die unerlaubte Modifikationen entdecken und unmittelbar an einen der Server 12, 14, 14', 14", ... übermitteln. Sobald ein Manipulationsversuch erkannt wird, wird überdies das komplette Abspielsystem im Client 16 so lange deaktiviert, bis es durch einen Techniker des Dienstanbieters (z.B. durch eine Neuinstallation) wieder reaktiviert wird. To prevent tampering, 22 monitoring mechanisms are provided in the playback program, which discover unauthorized modifications and transmit them directly to one of the servers 12, 14, 14 ', 14 ", ... As soon as a tampering attempt is detected, the complete playback system in the Client 16 deactivated until it is reactivated by a technician from the service provider (for example by a new installation).

Claims

Patentansprüche claims
1. Verfahren zum Übertragen und Abspielen von Mediadateπ (M), mit den von einem Client (16) zumindest teilweise parallel ausgeführten Schritten: sukzessives Herunterladen der in Teilstücke (X1 , X2, X3, ... XN) unterteilten Mediadaten (M) auf den Client (16), und multimediales Abspielen (80) der heruntergeladenen Teilstücke (X1 , X2, X3, ... XN) durch den Client (16), wobei das Abspielen frühestens beginnt, nachdem das erste Teilstück (X1 , X2, X3, ... XN) vollständig heruntergeladen wurde, und wobei die Teilstücke (X1 , X2, X3, ... XN) beim Abspielen (80) zusammenhängend wiedergegeben werden.1. Method for transmitting and playing media data (M), with the steps carried out at least partially in parallel by a client (16): successively downloading the media data (M) divided into sections (X1, X2, X3, ... XN) the client (16), and multimedia playback (80) of the downloaded sections (X1, X2, X3, ... XN) by the client (16), the playback beginning at the earliest after the first section (X1, X2, X3 , ... XN) has been completely downloaded, and wherein the sections (X1, X2, X3, ... XN) are played together during playback (80).
2. Verfahren nach Anspruch 1 , bei dem die Teilstücke (X1 , X2, X3, ... XN) in verschlüsselter Form vorliegen und erst beim Abspielen (80) entschlüsselt werden.2. The method according to claim 1, wherein the sections (X1, X2, X3, ... XN) are in encrypted form and are only decrypted when played (80).
3. Verfahren nach Anspruch 2, bei dem vor der Entschlüsselung der Teilstücke (X1 , X2, X3, ... XN) beim Abspielen (80) durch eine Serveranfrage (74) die Abspielberechtigung überprüft wird.3. The method according to claim 2, in which the playback authorization is checked by a server request (74) before decoding the sections (X1, X2, X3, ... XN) during playback (80).
4. Verfahren nach Anspruch 2 oder Anspruch 3, bei dem die verschlüsselten Teilstücke (X1 , X2, X3, ... XN) als Dateien in einem Dateisystem (20) des Client (16) gespeichert werden.4. The method according to claim 2 or claim 3, wherein the encrypted sections (X1, X2, X3, ... XN) are stored as files in a file system (20) of the client (16).
5. Verfahren nach Anspruch 4, bei dem die Teilstücke nach Ablauf eines vorbestimmten Zeitraums automatisch aus dem Dateisystem (20) des Client (16) gelöscht werden.5. The method according to claim 4, wherein the sections are automatically deleted from the file system (20) of the client (16) after a predetermined period of time.
6. Verfahren nach einem der Ansprüche 1 bis 5, bei dem Verwaltungs- und Sonderinformationen, die sich am Ende der ursprünglichen Mediadaten (M) befinden, extrahiert und zumindest in der ersten Hälfte der Übertragung der Teilstücke (X1 , X2, X3, ... XN) und vorzugsweise im ersten Teilstück (X1) oder in Zusammenhang mit der Übertragung des ersten Teilstücks (X1) übertragen werden. 6. The method according to any one of claims 1 to 5, in which administrative and special information, which are located at the end of the original media data (M), extracted and at least in the first half of the transmission of the sections (X1, X2, X3, .. . XN) and preferably in the first section (X1) or in connection with the transmission of the first section (X1).
7. Verfahren nach einem der Ansprüche 1 bis 6, bei dem eine Informationen über die einzelnen Teilstücke (X1 , X2, X3, ... XN) enthaltende Partlist zumindest in der ersten Hälfte der Übertragung der Teilstücke (X1 , X2, X3, ... XN) und vorzugs- weise vor der Übertragung der Teilstücke (X1 , X2, X3, ... XN) übertragen wird.7. The method according to any one of claims 1 to 6, wherein a part list containing information about the individual sections (X1, X2, X3, ... XN) at least in the first half of the transmission of the sections (X1, X2, X3,. .. XN) and preferably before the transfer of the sections (X1, X2, X3, ... XN).
8. Client (16), der zur Durchführung eines Verfahrens nach einem der Ansprüche 1 bis 7 eingerichtet ist.8. Client (16) which is set up to carry out a method according to one of claims 1 to 7.
9. Verfahren zum Bereitstellen von Mediadaten (M), bei dem die Mediadaten (M) in verschlüsselte Teilstücke (X1 , X2, X3, ... XN) umgewandelt und auf einem Server oder mehreren Servern (12, 14, 14', 14", ...) bereitgestellt werden, wobei der eine Server oder die mehreren Server (12, 14, 14', 14", ...) dazu eingerichtet ist/sind, die verschlüsselten Teilstücke (X1 , X2, X3, ... XN) einem Client nach Anspruch 8 zur Verfügung zu stellen.9. Method for providing media data (M), in which the media data (M) is converted into encrypted sections (X1, X2, X3, ... XN) and on a server or multiple servers (12, 14, 14 ', 14 ", ...) are provided, the one or more servers (12, 14, 14 ', 14", ...) being / are set up to transmit the encrypted sections (X1, X2, X3, .. . XN) to provide a client according to claim 8.
10. Server (12, 14, 14', 14", ...), der zur Durchführung eines Verfahrens nach Anspruch 9 eingerichtet ist. 10. Server (12, 14, 14 ', 14 ", ...) which is set up to carry out a method according to claim 9.
PCT/EP2002/013136 2001-11-23 2002-11-22 Transmission and playing of media data WO2003045030A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2002352099A AU2002352099A1 (en) 2001-11-23 2002-11-22 Transmission and playing of media data

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
DE10157571 2001-11-23
DE10157571.8 2001-11-23
EP02001520A EP1315354A1 (en) 2001-11-23 2002-01-22 Method for transfer and playback of multimedia data
EP02001520.2 2002-01-22

Publications (1)

Publication Number Publication Date
WO2003045030A1 true WO2003045030A1 (en) 2003-05-30

Family

ID=26010637

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2002/013136 WO2003045030A1 (en) 2001-11-23 2002-11-22 Transmission and playing of media data

Country Status (2)

Country Link
AU (1) AU2002352099A1 (en)
WO (1) WO2003045030A1 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2009079794A1 (en) * 2007-12-20 2009-07-02 Chalk Media Service Corp. A method and system for the delivery of large content assets to a mobile device over a mobile network
WO2009130287A1 (en) * 2008-04-23 2009-10-29 Itv Solutions Gmbh Client and server for a video on demand system
CN102130928A (en) * 2010-01-19 2011-07-20 腾讯科技(深圳)有限公司 Method and device for downloading data
US8510459B2 (en) 2006-09-01 2013-08-13 Pacbyte Software Pty Limited Method and system for transmitting a data file over a data network

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5751968A (en) * 1995-09-12 1998-05-12 Vocaltec Ltd. System and method for distributing multi-media presentations in a computer network
EP0843449A2 (en) * 1996-11-08 1998-05-20 Sunhawk Corporation, Inc. Encryption system with transaction coded decryption key
US5996015A (en) * 1997-10-31 1999-11-30 International Business Machines Corporation Method of delivering seamless and continuous presentation of multimedia data files to a target device by assembling and concatenating multimedia segments in memory
WO2001024474A1 (en) * 1999-09-27 2001-04-05 Koninklijke Philips Electronics N.V. Partitioning of file for emulating streaming
US6314466B1 (en) * 1998-10-06 2001-11-06 Realnetworks, Inc. System and method for providing random access to a multimedia object over a network

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5751968A (en) * 1995-09-12 1998-05-12 Vocaltec Ltd. System and method for distributing multi-media presentations in a computer network
EP0843449A2 (en) * 1996-11-08 1998-05-20 Sunhawk Corporation, Inc. Encryption system with transaction coded decryption key
US5996015A (en) * 1997-10-31 1999-11-30 International Business Machines Corporation Method of delivering seamless and continuous presentation of multimedia data files to a target device by assembling and concatenating multimedia segments in memory
US6314466B1 (en) * 1998-10-06 2001-11-06 Realnetworks, Inc. System and method for providing random access to a multimedia object over a network
WO2001024474A1 (en) * 1999-09-27 2001-04-05 Koninklijke Philips Electronics N.V. Partitioning of file for emulating streaming

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
GIRARDOT M ET AL: "Efficient representation and streaming of XML content over the Internet medium", IEEE INTERNATIONAL CONFERENCE ON MULTIMEDIA AND EXPO. PROCEEDINGS LATEST ADVANCES IN THE FAST CHANGING WORLD OF MULTIMEDIA, XX, XX, vol. 1, 30 July 2000 (2000-07-30), pages 67 - 70, XP002160596 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8510459B2 (en) 2006-09-01 2013-08-13 Pacbyte Software Pty Limited Method and system for transmitting a data file over a data network
WO2009079794A1 (en) * 2007-12-20 2009-07-02 Chalk Media Service Corp. A method and system for the delivery of large content assets to a mobile device over a mobile network
WO2009130287A1 (en) * 2008-04-23 2009-10-29 Itv Solutions Gmbh Client and server for a video on demand system
CN102130928A (en) * 2010-01-19 2011-07-20 腾讯科技(深圳)有限公司 Method and device for downloading data

Also Published As

Publication number Publication date
AU2002352099A1 (en) 2003-06-10

Similar Documents

Publication Publication Date Title
DE69918284T2 (en) SYSTEM TO SEND PROTECTED, ENCRYPTED ELECTRONIC DATA TO A SPECIAL STORAGE MEDIUM AND TO PREVENT UNPROTECTED COPYING
DE69634058T2 (en) Data copyright management system using key distribution
DE60210938T2 (en) ADMINISTRATION OF ENCRYPTED MEDIA KEYS
DE102006044299B4 (en) Device and method for secure distribution of content in a telecommunication network
DE69731549T2 (en) INTERACTIVITY WITH AUDIOVISUAL PROGRAMMING
WO2004015952A2 (en) Device for carrying out the copy-protected distribution of electronic documents
DE102017125428A1 (en) Systems and methods for providing access to a file stored in a data storage system
DE102004008702B4 (en) Content encryption using programmable hardware
DE19625635C1 (en) Encryption and decryption of multimedia data
DE102005039361B4 (en) Method and device for multicast transmission of program information
DE10227038A1 (en) Improvements in or with regard to a method and a device for multimedia synchronization
EP2772856B1 (en) Method for performing tasks on a production computer system and data processing system
DE102018208496B4 (en) PERSISTENT IDENTIFIER FOR OFFLINE ACCESS TO STREAMING MEDIA
DE69831972T2 (en) METHOD FOR PROVIDING AND DETERMINING DATA
DE102006027425A1 (en) System and method for implementing a common descriptor format
WO2003045030A1 (en) Transmission and playing of media data
US20080313272A1 (en) Method for cooperative description of media objects
EP1737237A1 (en) Method and apparatus for reproducing media data
EP1455530A1 (en) System for recording and playback of television signals from multiple television channels
DE60111996T2 (en) Method for delivering content
EP1315354A1 (en) Method for transfer and playback of multimedia data
DE10059230C2 (en) Process for making multimedia data available
JP4285015B2 (en) Network broadcasting system, content distribution method, and program providing apparatus
DE102012111181A1 (en) Storage system, in particular Cloud Storage System, and computer program product
DE102022117713A1 (en) System and method for long-term archiving of electronic data

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SC SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LU MC NL PT SE SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP