WO2002033934A1 - Data distribution method and apparatus - Google Patents

Data distribution method and apparatus Download PDF

Info

Publication number
WO2002033934A1
WO2002033934A1 PCT/GB2001/004639 GB0104639W WO0233934A1 WO 2002033934 A1 WO2002033934 A1 WO 2002033934A1 GB 0104639 W GB0104639 W GB 0104639W WO 0233934 A1 WO0233934 A1 WO 0233934A1
Authority
WO
WIPO (PCT)
Prior art keywords
entity
metadata
data
server
ftp
Prior art date
Application number
PCT/GB2001/004639
Other languages
French (fr)
Inventor
Stein Aanensen
Original Assignee
Mode International Limited
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mode International Limited filed Critical Mode International Limited
Priority to AU2002210685A priority Critical patent/AU2002210685A1/en
Publication of WO2002033934A1 publication Critical patent/WO2002033934A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/083Network architectures or network communication protocols for network security for authentication of entities using passwords
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/16Program or content traceability, e.g. by watermarking
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • H04L63/104Grouping of entities
    • 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/06Notations for structuring of protocol data, e.g. abstract syntax notation one [ASN.1]

Definitions

  • the present invention relates to a method of distributing a data entity.
  • a method of distributing a data entity for example an audio, image or video file or a computer program, the method comprising: - receiving a data entity by means of a first network communication protocol; receiving metadata relating to said entity by means of a second network communication protocol; creating a communicable, executable entity including data derived from said data entity and said metadata; and transferring the executable entity to a server for downloading therefrom.
  • the executable entity is created automatically in response to the reception of the metadata associated with a data entity.
  • said executable entity includes means defining licensing rules.
  • this is not essential and licensing rules may be contained in, for example, a database that can be accessed by the executable entity.
  • a method according to the present invention may include generating a streaming format file from said data entity and transferring the streaming format file with the executable entity to said server for streaming therefrom.
  • the first network communication protocol is ftp and the second network communication protocol is http.
  • the method includes responding to submission of user details in an http request by adding said user details to a database, associate a directory with said user details and send an http response including a username and password allowing write access to said directory by ftp. More preferably, the method includes associating said metadata with user data stored in said database on the basis of cookie data received with said metadata.
  • a method according to the present invention may include adding an element to a queue, defining an order in which executable entities are to be created, in response to said receipt of metadata.
  • the queue may be defined by a database table comprising at least one record containing received metadata associated with a data entity.
  • the first network communication protocol is ftp and the second network communication protocol is ftp.
  • receiving the data entity and the metadata comprises connecting to an ftp server and downloading the data entity and the metadata from the ftp server.
  • the method includes adding an element to a queue, defining an order in which executable entities are to be created, for each said data entity downloaded from the ftp server.
  • the queue is defined by a file comprising received metadata associated with at least one data entity.
  • Figure 1 shows a network over which a system according to the present invention operates
  • Figure 2 illustrates the data source of Figure 1;
  • FIG 3 illustrates the upload server of Figure 1
  • Figure 4 is a signalling diagram illustrating registration of a user with the upload server of Figure 1;
  • Figure 5 is a signalling diagram illustrating a distribution authorising session between the data source and upload server of Figure 1;
  • Figure 6 is a flowchart illustrating processing of uploaded files by the upload server of Figure 1;
  • FIG. 7 illustrates an alternative data server
  • Figure 8 illustrates an alternative upload server
  • Figure 9 is a flowchart illustrating a batch upload CGI script.
  • an embodiment of the present invention is implemented in a networked environment comprising the Internet 1, a data source 2, an upload server 3, a download server 4 and a download client 5.
  • the data source 2, the upload server 3, the download server 4 and the download client 5 are all connected to the Internet 1.
  • the data source 2 comprises a personal computer supporting a file system 21, an ftp client 22 and a web browser 23.
  • the file system 21 includes a plurality of music files.
  • the upload server 3 comprises a powerful computer supporting a file system 31, an ftp server 32, a web server 33, a queue database 34 defining a queue, an electronic licensing system (ELS) process 35 and a user database 36.
  • the ELS process 35 comprises the eLicense Music toolkit from ViaTech, Inc.. However, additional or alternative processes may be employed.
  • the queue database 34 comprises a pending table and a history table.
  • the download server 4 is a powerful computer supporting a web server configured for serving ViaTech eLicense files and streaming Real Audio format audio data.
  • the download client is a conventional personal computer supporting a web browser.
  • a user who wishes to register with the upload server 3 uses the web browser 23 of the data source 2 to request a registration page from the web server 33 at the upload server 3.
  • the registration page comprise a form which the user fills in with his name, address, email address and credit card details.
  • the user submits the completed form to the web server 33 where it is processed by a CGI script.
  • the CGI script validates the data from the form and, if there are any errors, it sends an error page to the web browser 23. If the user-input data is validated successfully, the CGI process sends a registered page to the web browser 23.
  • This page includes the host name to be used for connecting to the ftp server 32, a username and a password.
  • the CGI script also creates a directory 37 in the file system 31 with the username as its name, grants write privileges for the new directory 37 to the user and saves the details entered by the user and the username and password in the user database 36.
  • the user When the user wishes to distribute a piece of music, the user produces a compressed audio file, e.g. an MP3 file, containing the music. Uncompressed wave files could be used but the file transfer times would be much larger.
  • the user then uses the ftp client 22 to connect to the ftp server 32 and logs in using the username and password received from the web server 33.
  • the ftp server 32 then grants the user access to the directory 37 created for the user.
  • the user uploads the compressed audio file to the directory and terminates the ftp session.
  • the user could have uploaded a plurality of files in order to distribute a plurality of pieces of music.
  • the user uses the web browser 23 to request a login page from the web server 33.
  • the login page includes a form with username and password fields.
  • the user submits the form which is validated by a login CGI script in a conventional manner. Assuming that the username/password pair is correct, the CGI script sends a welcome page and a session id cookie, which is used to identify the user in subsequent requests, to the user's web browser 23.
  • the welcome page has various links including one to a distribution authorisation page.
  • the web server 33 sends the distribution authorisation page to the user's web browser 23.
  • This page includes a metadata input form with input elements so that the user can enter the name of the uploaded compressed audio file and metadata comprising the names of the or each artist, composer and lyric writer, copyright details and distribution rules, e.g. "buy only” or "four tries then buy”.
  • the user fills in the form with the filename and metadata and submits the form. This causes the entered data to be sent to the web server 33 with a request referring to a instruction receiving CGI process.
  • the instruction receiving CGI process adds the form data, upload server operator id and a unique id to the pending table of the queue database 34 as a new record. After adding the form data to the pending table of the queue database 34, the instruction receiving CGI process sends an instruction acknowledgement page to the user's web browser 23.
  • the ELS process 35 repeatedly checks the pending table of the queue database 34 for records (steps si and s2). For each record in the pending table of the queue database 34 (step s3), the ELS process 35 tries to find the identified uploaded file (step s4). If the file cannot be found, an error message is sent to the relevant user of the data source 2 and the pending table record is deleted (step s5). If the file is found, the record is moved from the pending table to the history table of the queue database 34 (step s6) and the file is converted it into a wave file, watermarked and then compressed and encrypted (step s7). The ELS process 35 also produces copies of the uploaded file in streaming formats for transmission at different speeds (step s8).
  • the ELS process 35 then generates an executable file, comprising a licensing control program, the watermarked, compressed and encrypted audio and the metadata, (step s9) sends the executable file and the streaming format files to the download server 4 (step slO), where they are made available to download clients 5. It then sends a confirmation to the relevant user (step sl l) and moves the record from the history table to the user database 37 (step si 2) where it forms an entry in a "catalogue" for the user.
  • an executable file comprising a licensing control program, the watermarked, compressed and encrypted audio and the metadata
  • the error and confirmation messages are sent by email.
  • Royalties payable to the user for purchases of downloaded copies of the music are paid to the operator of the upload server 3, on the basis of the upload server id, who then makes a payment to the relevant user's credit card account on the basis of the unique id.
  • the ftp client 22 comprises a signed Java applet embedded in the distribution authorisation page. This avoids the need for the user to become familiar with a general purpose ftp client.
  • the data source 2 has an ftp server 24 instead of the ftp client 22 of the first embodiment and the upload server has a batch upload CGI script 37, which implements an ftp client instead of the ftp server 32 of the first embodiment.
  • the present embodiment is better suited to bulk transfers of music files from the data source 2 to the upload server 3, such as in the case of the data source being operated by a music publishing company.
  • the operator of the data source 2 registers with the operator of the upload server and receives a password and username. This registration need not use the web- based scheme described above.
  • the operator of the data source 2 also creates a directory 25 for the operator of the upload server 3 in the file system 21 of the data source 2 and allocates a username and password to the operator of the upload server 3.
  • the operator of the data source 2 creates a batch of files for transfer to the upload server 3.
  • the batch of files comprise compressed audio files, a respective metadata file containing the same data as is input in the first embodiment using the distribution authorisation page , and a file list comprising the identifiers for the audio data and metadata files. Since the audio and metadata files are differentiated by suffixes, the file list file only contains the common filename parts of audio and metadata file pairs.
  • the batch of files is placed in the specially created directory 25.
  • the web browser 22 of the data source 2 is used to request the welcome page, after performance of the login process described above.
  • the welcome page has a batch upload link which refers to the batch upload CGI script 37. This link is followed and, referring to Figure 9, the batch upload CGI script 37 immediately sends back an acknowledgement page (step s23) or an error page (step s22), if the cookie is not valid(step s21) and then obtains the username and password required to access the data source 2 from the user database 36 (step s24) using the session id cookie.
  • the batch upload CGI script 37 establishes an ftp connection to the ftp server 24 at the data source 2 (step s25) and gets the file list file (step s26).
  • the batch upload CGI script 37 opens the file list file and reads each entry. For each entry (steps 27), the batch upload CGI script 37 gets the audio data file and stores it in the directory of the upload server 3 allocated to the operator of the data source 2 (step s28). Also, the batch upload CGI script 37 gets the corresponding metadata file and adds its contents to the pending table of the queue database 34 together with the uploaded server operator's id and a unique id (step s29). When all of the files identified in the file list file have been got, the ftp session is terminated.
  • the audio files obtained by the batch upload CGI script are then processed as in the first embodiment.
  • the error and confirmation messages are sent as http request to a server identified by the operator of the data source. This server will have a CGI script to process these messages and produce and alert for the operator of the data source.
  • a message reporting availability of the music at the download server 4 is sent to the user or operator of the data source.
  • This message includes the URI of the executable file.
  • the executables are stored temporarily at the upload server and may be archived at a dedicated archiving system.
  • the uploaded files may also be archived and deleted. However, it is preferred that users be informed when the space allocated to them has been filled so that they can clear their own directories on upload server 3.
  • each of the processes at the upload server 3 has an associated log file for each registered user or operator of a data source. These files can be obtained by the relevant registered user or data source operator by ftp.
  • user and/or process specific log may be processed at the server to provide the relevant person with log information in a convenient and easily comprehensible form.

Abstract

A system for distributing data comprises an upload server (3) which receives data, such as digital music files, from a client (2). The upload server (3) processes the uploaded data to produce executable entities which can then be distributed. The executable entities also include metadata relating to the uploaded data to which they relate. The executable entities are sent to a download server (4) which acts as a distribution centre for the executable entities.

Description

DATA DISTRIBUTION METHOD AND APPARATUS
Field of the invention
The present invention relates to a method of distributing a data entity.
Background
Individual artists and programmers and small publishing companies can easily make copies of the works they own available to the public by making them available for downloading at a web site or by using a file sharing system such as Napster or Gnutella. However, these techniques have the disadvantage that there is no mechanism for ensuring an income stream from people obtaining copies of the works.
Electronic licensing systems, such as that provided by ViaTech, Inc., of Natick, MA, USA, are available. However, these are unsuited to the needs of the individual or small company.
It is an aim of the present invention to provide technical means to make electronic licensing available to individuals and small companies.
Summary of the invention
According to the present invention, there is provided a method of distributing a data entity, for example an audio, image or video file or a computer program, the method comprising: - receiving a data entity by means of a first network communication protocol; receiving metadata relating to said entity by means of a second network communication protocol; creating a communicable, executable entity including data derived from said data entity and said metadata; and transferring the executable entity to a server for downloading therefrom.
Preferably, the executable entity is created automatically in response to the reception of the metadata associated with a data entity. Preferably, said executable entity includes means defining licensing rules. However, this is not essential and licensing rules may be contained in, for example, a database that can be accessed by the executable entity.
A method according to the present invention may include generating a streaming format file from said data entity and transferring the streaming format file with the executable entity to said server for streaming therefrom.
In embodiments particularly, but not exclusively, adapted for use by an individual, the first network communication protocol is ftp and the second network communication protocol is http. Preferably, the method includes responding to submission of user details in an http request by adding said user details to a database, associate a directory with said user details and send an http response including a username and password allowing write access to said directory by ftp. More preferably, the method includes associating said metadata with user data stored in said database on the basis of cookie data received with said metadata.
A method according to the present invention may include adding an element to a queue, defining an order in which executable entities are to be created, in response to said receipt of metadata. The queue may be defined by a database table comprising at least one record containing received metadata associated with a data entity.
In embodiments particularly, but not exclusively, adapted for use by small companies, the first network communication protocol is ftp and the second network communication protocol is ftp. Preferably, receiving the data entity and the metadata comprises connecting to an ftp server and downloading the data entity and the metadata from the ftp server. More preferably, the method includes adding an element to a queue, defining an order in which executable entities are to be created, for each said data entity downloaded from the ftp server. Preferably, the queue is defined by a file comprising received metadata associated with at least one data entity. The present invention also extends to apparatus configured to perform a method according to the present invention.
Brief description of the drawings
Embodiments of the present invention will now be described, by way of example, with reference to the accompanying drawings, in which-
Figure 1 shows a network over which a system according to the present invention operates; Figure 2 illustrates the data source of Figure 1;
Figure 3 illustrates the upload server of Figure 1;
Figure 4 is a signalling diagram illustrating registration of a user with the upload server of Figure 1;
Figure 5 is a signalling diagram illustrating a distribution authorising session between the data source and upload server of Figure 1;
Figure 6 is a flowchart illustrating processing of uploaded files by the upload server of Figure 1;
Figure 7 illustrates an alternative data server;
Figure 8 illustrates an alternative upload server; and Figure 9 is a flowchart illustrating a batch upload CGI script.
Detailed Description
Referring to Figure 1, an embodiment of the present invention is implemented in a networked environment comprising the Internet 1, a data source 2, an upload server 3, a download server 4 and a download client 5. The data source 2, the upload server 3, the download server 4 and the download client 5 are all connected to the Internet 1.
Referring to Figure 2, the data source 2 comprises a personal computer supporting a file system 21, an ftp client 22 and a web browser 23. The file system 21 includes a plurality of music files. Referring to Figure 3, the upload server 3 comprises a powerful computer supporting a file system 31, an ftp server 32, a web server 33, a queue database 34 defining a queue, an electronic licensing system (ELS) process 35 and a user database 36. The ELS process 35 comprises the eLicense Music toolkit from ViaTech, Inc.. However, additional or alternative processes may be employed. The queue database 34 comprises a pending table and a history table.
The download server 4 is a powerful computer supporting a web server configured for serving ViaTech eLicense files and streaming Real Audio format audio data.
The download client is a conventional personal computer supporting a web browser.
The process of making a piece of music available on the download server 4 will now be described.
Referring to Figure 4, a user who wishes to register with the upload server 3 uses the web browser 23 of the data source 2 to request a registration page from the web server 33 at the upload server 3. The registration page comprise a form which the user fills in with his name, address, email address and credit card details. The user submits the completed form to the web server 33 where it is processed by a CGI script. The CGI script validates the data from the form and, if there are any errors, it sends an error page to the web browser 23. If the user-input data is validated successfully, the CGI process sends a registered page to the web browser 23. This page includes the host name to be used for connecting to the ftp server 32, a username and a password. The CGI script also creates a directory 37 in the file system 31 with the username as its name, grants write privileges for the new directory 37 to the user and saves the details entered by the user and the username and password in the user database 36.
When the user wishes to distribute a piece of music, the user produces a compressed audio file, e.g. an MP3 file, containing the music. Uncompressed wave files could be used but the file transfer times would be much larger. The user then uses the ftp client 22 to connect to the ftp server 32 and logs in using the username and password received from the web server 33. The ftp server 32 then grants the user access to the directory 37 created for the user. The user uploads the compressed audio file to the directory and terminates the ftp session. The user could have uploaded a plurality of files in order to distribute a plurality of pieces of music.
Having uploaded the audio file, the user must instruct the upload server 3 to prepare the music for distribution. Referring to Figure 5, the user uses the web browser 23 to request a login page from the web server 33. The login page includes a form with username and password fields. The user submits the form which is validated by a login CGI script in a conventional manner. Assuming that the username/password pair is correct, the CGI script sends a welcome page and a session id cookie, which is used to identify the user in subsequent requests, to the user's web browser 23.
The welcome page has various links including one to a distribution authorisation page. The user click on this link to request the distribution authorisation page. If the session id cookie is valid, the web server 33 sends the distribution authorisation page to the user's web browser 23. This page includes a metadata input form with input elements so that the user can enter the name of the uploaded compressed audio file and metadata comprising the names of the or each artist, composer and lyric writer, copyright details and distribution rules, e.g. "buy only" or "four tries then buy". The user fills in the form with the filename and metadata and submits the form. This causes the entered data to be sent to the web server 33 with a request referring to a instruction receiving CGI process. The instruction receiving CGI process adds the form data, upload server operator id and a unique id to the pending table of the queue database 34 as a new record. After adding the form data to the pending table of the queue database 34, the instruction receiving CGI process sends an instruction acknowledgement page to the user's web browser 23.
Referring to Figure 6, the ELS process 35 repeatedly checks the pending table of the queue database 34 for records (steps si and s2). For each record in the pending table of the queue database 34 (step s3), the ELS process 35 tries to find the identified uploaded file (step s4). If the file cannot be found, an error message is sent to the relevant user of the data source 2 and the pending table record is deleted (step s5). If the file is found, the record is moved from the pending table to the history table of the queue database 34 (step s6) and the file is converted it into a wave file, watermarked and then compressed and encrypted (step s7). The ELS process 35 also produces copies of the uploaded file in streaming formats for transmission at different speeds (step s8). The ELS process 35 then generates an executable file, comprising a licensing control program, the watermarked, compressed and encrypted audio and the metadata, (step s9) sends the executable file and the streaming format files to the download server 4 (step slO), where they are made available to download clients 5. It then sends a confirmation to the relevant user (step sl l) and moves the record from the history table to the user database 37 (step si 2) where it forms an entry in a "catalogue" for the user.
The error and confirmation messages are sent by email.
Royalties payable to the user for purchases of downloaded copies of the music are paid to the operator of the upload server 3, on the basis of the upload server id, who then makes a payment to the relevant user's credit card account on the basis of the unique id.
In a second embodiment, the ftp client 22 comprises a signed Java applet embedded in the distribution authorisation page. This avoids the need for the user to become familiar with a general purpose ftp client.
Referring to Figures 7 and 8, in a third embodiment the data source 2 has an ftp server 24 instead of the ftp client 22 of the first embodiment and the upload server has a batch upload CGI script 37, which implements an ftp client instead of the ftp server 32 of the first embodiment. As will become apparent, the present embodiment is better suited to bulk transfers of music files from the data source 2 to the upload server 3, such as in the case of the data source being operated by a music publishing company.
The operator of the data source 2 registers with the operator of the upload server and receives a password and username. This registration need not use the web- based scheme described above. The operator of the data source 2 also creates a directory 25 for the operator of the upload server 3 in the file system 21 of the data source 2 and allocates a username and password to the operator of the upload server 3.
The operator of the data source 2 creates a batch of files for transfer to the upload server 3. The batch of files comprise compressed audio files, a respective metadata file containing the same data as is input in the first embodiment using the distribution authorisation page , and a file list comprising the identifiers for the audio data and metadata files. Since the audio and metadata files are differentiated by suffixes, the file list file only contains the common filename parts of audio and metadata file pairs. The batch of files is placed in the specially created directory 25.
When the operator of the data source wishes to distribute a batch of music files, the web browser 22 of the data source 2 is used to request the welcome page, after performance of the login process described above. The welcome page has a batch upload link which refers to the batch upload CGI script 37. This link is followed and, referring to Figure 9, the batch upload CGI script 37 immediately sends back an acknowledgement page (step s23) or an error page (step s22), if the cookie is not valid(step s21) and then obtains the username and password required to access the data source 2 from the user database 36 (step s24) using the session id cookie. Once the username and password have been obtained, the batch upload CGI script 37 establishes an ftp connection to the ftp server 24 at the data source 2 (step s25) and gets the file list file (step s26). The batch upload CGI script 37 opens the file list file and reads each entry. For each entry (steps 27), the batch upload CGI script 37 gets the audio data file and stores it in the directory of the upload server 3 allocated to the operator of the data source 2 (step s28). Also, the batch upload CGI script 37 gets the corresponding metadata file and adds its contents to the pending table of the queue database 34 together with the uploaded server operator's id and a unique id (step s29). When all of the files identified in the file list file have been got, the ftp session is terminated.
The audio files obtained by the batch upload CGI script are then processed as in the first embodiment. However, in this embodiment, the error and confirmation messages are sent as http request to a server identified by the operator of the data source. This server will have a CGI script to process these messages and produce and alert for the operator of the data source.
In each of the embodiments, a message reporting availability of the music at the download server 4 is sent to the user or operator of the data source. This message includes the URI of the executable file.
The executables are stored temporarily at the upload server and may be archived at a dedicated archiving system. The uploaded files may also be archived and deleted. However, it is preferred that users be informed when the space allocated to them has been filled so that they can clear their own directories on upload server 3.
Preferably, each of the processes at the upload server 3 has an associated log file for each registered user or operator of a data source. These files can be obtained by the relevant registered user or data source operator by ftp. Alternative, user and/or process specific log may be processed at the server to provide the relevant person with log information in a convenient and easily comprehensible form.

Claims

Claims
1. A method of distributing a data entity, the method compπsing:- receiving a data entity by means of a first network communication protocol; receiving metadata relating to said entity by means of a second network communication protocol; creating a communicable, executable entity including data derived from said data entity and said metadata; and transferring the executable entity to a server for downloading therefrom.
2. A method according to claim 1, wherein said executable entity includes means defining licensing rules.
3. A method according to claim 1 or 2, wherein the data entity comprises an audio or video file.
4. A method according to claim 3, including generating a streaming format file from said data entity and transferring the streaming format file with the executable entity to said server for streaming therefrom.
5. A method according to any preceding claim, wherein the first network communication protocol is ftp and the second network communication protocol is http.
6. A method according to claim 5, comprising responding to submission of user details in an http request by adding said user details to a database, associate a directory with said user details and send an http response including a username and password allowing write access to said directory by ftp.
7. A method according to claim 6, including associating said metadata with user data stored in said database on the basis of cookie data received with said metadata.
8. A method according to any preceding claim, including adding an element to a queue, defining an order in which executable entities are to be created, in response to said receipt of metadata.
9. A method according to claim 8, wherein said queue is defined by a database table comprising at least one record containing received metadata associated with a data entity.
10. A method according to any one of claims 1 to 4, wherein the first network communication protocol is ftp and the second network communication protocol is ftp.
11. A method according to claim 10, wherein receiving the data entity and the metadata comprises connecting to an ftp server and downloading the data entity and the metadata from the ftp server.
12. A method according to claim 11, including adding an element to a queue, defining an order in which executable entities are to be created, for each said data entity downloaded from the ftp server.
13. A method according to claim 12, said queue is defined by a database table comprising at least one record containing received metadata associated with a data entity.
14. An apparatus configured to perform a method according to any preceding claim.
PCT/GB2001/004639 2000-10-17 2001-10-16 Data distribution method and apparatus WO2002033934A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2002210685A AU2002210685A1 (en) 2000-10-17 2001-10-16 Data distribution method and apparatus

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB0025440.9 2000-10-17
GB0025440A GB2368245A (en) 2000-10-17 2000-10-17 Distribution system for digital works with associated metadata

Publications (1)

Publication Number Publication Date
WO2002033934A1 true WO2002033934A1 (en) 2002-04-25

Family

ID=9901462

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/GB2001/004639 WO2002033934A1 (en) 2000-10-17 2001-10-16 Data distribution method and apparatus

Country Status (3)

Country Link
AU (1) AU2002210685A1 (en)
GB (1) GB2368245A (en)
WO (1) WO2002033934A1 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10319040B1 (en) 2013-03-14 2019-06-11 Ktech Services Limited Control of the generation and display of royalty administration and rights management data based on the user's rights of access
US9336360B1 (en) 2013-03-14 2016-05-10 Kobalt Music Group Limited Analysis and display of a precis of global licensing activities
USD773491S1 (en) 2013-03-15 2016-12-06 Kobalt Music Group Limited Display screen with a graphical user interface
USD773492S1 (en) 2013-03-15 2016-12-06 Kobalt Music Group Limited Display screen with a graphical user interface
USD773490S1 (en) 2013-03-15 2016-12-06 Kobalt Music Group Limited Display screen with a graphical user interface

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5758069A (en) * 1996-03-15 1998-05-26 Novell, Inc. Electronic licensing system
US5905860A (en) * 1996-03-15 1999-05-18 Novell, Inc. Fault tolerant electronic licensing system
US6088717A (en) * 1996-02-29 2000-07-11 Onename Corporation Computer-based communication system and method using metadata defining a control-structure
US6092198A (en) * 1997-02-25 2000-07-18 International Business Machines Corporation System and method for enabling and controlling anonymous file transfer protocol communications
WO2000042555A1 (en) * 1999-01-12 2000-07-20 The Harry Fox Agency, Inc. Method and system for registering and licensing works over a network

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5629980A (en) * 1994-11-23 1997-05-13 Xerox Corporation System for controlling the distribution and use of digital works
WO1997014087A1 (en) * 1995-10-13 1997-04-17 Trustees Of Dartmouth College System and methods for managing digital creative works
EP0968585A1 (en) * 1997-03-14 2000-01-05 Cryptoworks Inc. Digital product rights management technique

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6088717A (en) * 1996-02-29 2000-07-11 Onename Corporation Computer-based communication system and method using metadata defining a control-structure
US5758069A (en) * 1996-03-15 1998-05-26 Novell, Inc. Electronic licensing system
US5905860A (en) * 1996-03-15 1999-05-18 Novell, Inc. Fault tolerant electronic licensing system
US6092198A (en) * 1997-02-25 2000-07-18 International Business Machines Corporation System and method for enabling and controlling anonymous file transfer protocol communications
WO2000042555A1 (en) * 1999-01-12 2000-07-20 The Harry Fox Agency, Inc. Method and system for registering and licensing works over a network

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
LACY J ET AL: "Music on the Internet and the intellectual property protection problem", INDUSTRIAL ELECTRONICS, 1997. ISIE '97., PROCEEDINGS OF THE IEEE INTERNATIONAL SYMPOSIUM ON GUIMARAES, PORTUGAL 7-11 JULY 1997, NEW YORK, NY, USA,IEEE, US, 7 July 1997 (1997-07-07), pages SS77 - SS83, XP010265143, ISBN: 0-7803-3936-3 *

Also Published As

Publication number Publication date
AU2002210685A1 (en) 2002-04-29
GB2368245A (en) 2002-04-24
GB0025440D0 (en) 2000-11-29

Similar Documents

Publication Publication Date Title
US6076111A (en) Methods and apparatuses for transferring data between data processing systems which transfer a representation of the data before transferring the data
US7581218B2 (en) Transaction processing in a distributed data processing system
US6085249A (en) Method and apparatuses for transferring data for multiple applications through a single communication link in response to authentication information
JP4339240B2 (en) Method for providing document services
US6988085B2 (en) System and method for real-time electronic inquiry, delivery, and reporting of credit information
US7346585B1 (en) Computer software and services license processing method and system
US6564320B1 (en) Local hosting of digital certificate services
US10528629B2 (en) Systems and methods for providing syndicated content
US20050097059A1 (en) Digital work identification and licensing method
US20020174206A1 (en) Web-based file manipulating system
EP2079028A1 (en) Apparatus, method, and system for providing DRM protected content with content permanence
WO2007005890A1 (en) Method and system for proxy-based file sharing
WO2001033381A1 (en) Shared internet storage resource, user interface system, and method
JP2003281304A (en) Document notarization system and method
EP1223504A2 (en) Client/server system and button updating method for client application
US20120192062A1 (en) System and method to transform results of client requests using client uploaded presentation formats
US7499967B2 (en) Access to web services
JPH1139395A (en) Electronic open item certificating system and record medium
JP2005130472A (en) Initiating distribution of server-based content s by web-available device
JP2004519136A (en) How to provide images for online publications
JP2006507737A (en) Method and apparatus for making media files accessible via a web page
KR20020096898A (en) Printed book publishing system and management method for printed book publishing
WO2002033934A1 (en) Data distribution method and apparatus
US20060161971A1 (en) Method and apparatus for providing secure connectivity between computer applications
JPH10313308A (en) Method and system for authenticating home page

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 PH PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA 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 ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE 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