EP0840194B1

System and method for controlling the use of a package of distributed application software

Abstract

This record has no abstract on file.

EP0840194B1, drawing sheet 1
Sheet 1 of 38

Term

Term ended

Expired 2 June 2017, 9.3 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

69 claims: 8 independent, 61 dependent

  1. 1
    An application package (20) for use in a system for playing an application contained in the application package, referred to as volume hereafter, the application package comprising:application data for at least one application;and volume control data for use in controlling said system, wherein said volume control data at least comprises: a volume ID (25) for identifying the kind of said volume;an issue number (30) assigned in order of issue to each of the volumes of said kind;and application IDs (29) each assigned to one of said at least one application contained in said volume, and wherein: at least a part of said volume control data is to be added to said volume after the creation of said volume, wherein said at least a part of said volume control data is to be added upon distribution of said volume to a user;said at least a part of said volume control data includes said issue number and mode codes, either one mode code assigned to said volume or one mode code assigned to each of said at least one application contained in said volume, and each indicates a play mode associated with the respective volume or application to which the mode code is assigned, each mode code indicating at least one of free play or charged play modes;and distributed application data is encrypted with an encrypting key, a user's public key-encrypted version of said encrypting key used being stored in said part of said volume control data which is to be added to said volume after the creation of said volume.
  2. 5
    A method for permitting an authentic user to play a desired one of the applications contained in a distributed application package ( 20 ) in a system capable of playing an application, wherein said application package, referred to as volume hereafter, contains volume control data including mode codes assigned to said volume and the applications of said volume, the method comprising the steps of:reading the mode code for said desired application from said volume control data;if the play mode indicated by said mode code is a charged play mode of limitlessly playable type or free play mode,    reading a user's public key-encrypted version of an encrypting key;obtaining a user's secret key;decrypting said user's public key-encrypted version of said encrypting key using said user's secret key;decrypting the application data corresponding to said desired application;and playing (650a, 800a) said desired application in said specified play mode.
  3. 10
    A system for permitting an authentic user to play a desired one of the applications contained in a distributed application package (20), wherein said application package, referred to as volume hereafter, contains volume control data including mode codes assigned to said volume and the applications of said volume, the system comprising:means for reading the mode code for said desired application from said volume control data;means for, if the play mode indicated by said mode code is a charged play mode of limitlessly playable type or free play mode,    reading a user's public key-encrypted version of an encrypting key;obtaining a user's secret key;decrypting said user's public key-encrypted version of said encrypting key using said user's secret key;decrypting the application data corresponding to said desired application;and means (100a) for playing said desired application in said specified play mode.
  4. 15
    A method for permitting an authentic user to play a desired one of the applications contained in a distributed application package (20) in a system comprising a client capable of playing an application and a server connected with said client through a communication network, wherein said application package, referred to as "said volume" hereafter contains volume control data including mode codes assigned to said volume and the applications of said volume, the method comprising the steps of:said client reading the mode code for said desired application from said volume control data;if the play mode indicated by said mode code is a charged play mode of limitlessly playable type or free play mode, by means of cooperation between said client and said server,    reading a user's public key-encrypted version of an encrypting key;obtaining a user's secret key;decrypting said user's public key-encrypted version of said encrypting key using said user's secret key;decrypting the application data corresponding to said desired application;and playing (650, 700, 800) said desired application in said specified play mode by means of cooperation between said client and said server.
  5. 29
    A system for playing a distributed application package (20) in one of predetermined play modes in concert with a server, wherein the application package, referred to as volume hereafter, contains a data set encrypted with an encrypting key, a K-encrypted data set, for each of at least one application and volume control data for use in controlling operation of the system and the server and the volume control data includes mode codes defining said play modes, the system comprising:means for permitting a user to select one of said at least one application of said volume;means for reading the mode code for said selected application from said volume control data;means for, if the play mode indicated by said mode code is a charged play mode of limitlessly playable type or free play mode,    reading a user's public key-encrypted version of an encrypting key;obtaining a user's secret key;decrypting said user's public key-encrypted version of said encrypting key using said user's secret key;decrypting the application data corresponding to said desired application;and means ( 100 ) for playing said selected application in said selected play mode in concert with said server.
  6. 46
    A system for controlling through a communication network a client device to play a distributed application package (20) in one of predetermined play modes, wherein the application package, referred to as volume hereafter, contains a data set encrypted with an encrypting key, a K-encrypted data set, for each of at least one application and volume control data for use in controlling operation of the system and the client and the volume control data includes a volume ID (25) , an issue number (30), an application ID (29) for each of said applications, and a mode code for said volume or mode codes for said applications, wherein each mode code indicates at least one of free play or charged play modes, the system comprising:a volume data table for storing, for each volume, said volume ID, said issue number, said mode code for said volume, said application ID and said mode code for each of said applications, an encrypting key for each volume ID, and a user's public key for each volume ID and issue number;means for receiving a service request, a volume ID, an issue number, an application ID and a mode code and other data from said client;means for retrieving an encrypting key associated with a received volume ID;means for retrieving a user's public key associated with a received volume ID and issue number;means for encrypting said encrypting key using said user's public key and sending said encrypted encrypting key to said client;means for storing said received application ID, said received mode code and other data in appropriate fields of a record identified by said volume ID and said issue number;means responsive to a determination that there is no record identified by said volume ID and said issue number in said volume data table for adding said record in said volume data table and storing said received application ID and mode code and said other data in relevant fields of said record;and means operative on the basis of said received mode code for deciding to subsequently passing the control to means for supporting a play mode associated with said received mode code.
  7. 59
    A system as defined in any of claims 10, 29 and 33, wherein said system comprises means for reading said user's secret key from a portable memory (5) of said user.
  8. 63
    A system as defined in any of claims 29 and 46, wherein said volume is recorded on a package media.
  9. 67
    A system as defined in any of claims 29 and 46, wherein said volume is recorded on a DVD and at least a part of said volume control data is recorded, after manufacturing said package media, in a BCA (burst cutting area) of the DVD, and wherein said client is a system provided with means (100) for playing said DVD.
  10. 68
    A method as defined in any of claims 5 and 15, wherein the volume has been distributed to a purchaser thereof or a subscriber thereof via a transmission media and at least a part of said volume control data has been added to said volume after preparing said volume.
  11. 69
    A system as defined in any of claims 10, 29 and 46, wherein said volume has been distributed to a purchaser thereof or a subscriber thereof via a transmission media and at least a part of said volume control data has been added to said volume after preparing said volume.