WO2003055132A1 - Methods and apparatus for secure distribution of program content - Google Patents
Methods and apparatus for secure distribution of program content Download PDFInfo
- Publication number
- WO2003055132A1 WO2003055132A1 PCT/JP2002/012738 JP0212738W WO03055132A1 WO 2003055132 A1 WO2003055132 A1 WO 2003055132A1 JP 0212738 W JP0212738 W JP 0212738W WO 03055132 A1 WO03055132 A1 WO 03055132A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- encrypted
- machine
- virtual
- network
- distributor
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 92
- 238000012545 processing Methods 0.000 claims abstract description 36
- 230000004044 response Effects 0.000 claims abstract description 34
- 230000004913 activation Effects 0.000 claims description 26
- 238000004891 communication Methods 0.000 claims description 18
- 230000005540 biological transmission Effects 0.000 claims description 8
- 230000006870 function Effects 0.000 abstract description 12
- 238000004590 computer program Methods 0.000 description 90
- 238000010586 diagram Methods 0.000 description 40
- 230000008569 process Effects 0.000 description 38
- 230000009471 action Effects 0.000 description 13
- 230000008439 repair process Effects 0.000 description 2
- 230000003213 activating effect Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000004883 computer application Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000004570 mortar (masonry) Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000035755 proliferation Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0464—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload using hop-by-hop encryption, i.e. wherein an intermediate entity decrypts the information and re-encrypts it before forwarding it
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0876—Network architectures or network communication protocols for network security for authentication of entities based on the identity of the terminal or configuration, e.g. MAC address, hardware or software configuration or device fingerprint
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
- H04L9/0819—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
- H04L9/0822—Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using key encryption key
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
- H04L9/0891—Revocation or update of secret information, e.g. encryption key update or rekeying
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/56—Financial cryptography, e.g. electronic payment or e-cash
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/60—Digital content management, e.g. content distribution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2463/00—Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00
- H04L2463/101—Additional details relating to network architectures or network communication protocols for network security covered by H04L63/00 applying security measures for digital rights management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/06—Network architectures or network communication protocols for network security for supporting key management in a packet data network
- H04L63/062—Network architectures or network communication protocols for network security for supporting key management in a packet data network for key distribution, e.g. centrally by trusted party
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0823—Network architectures or network communication protocols for network security for authentication of entities using certificates
Definitions
- the present invention relates to methods and apparatus for secure distribution of program content, which are directed to the prevention of unauthorized copying and/or distribution of the program content.
- Program content may include application programs, such as video game programs, word processing programs, spread sheet programs, etc.; and system programs, such as operating systems, boot programs, etc.
- Program content such as computer programs, are typically distributed to end-users by way of transportable storage media, such as CD-ROMs, DVD-ROMs, etc., which contain the program content.
- Program content may also be distributed to end-users by way of downloading the program content over a network, such as from a server to the user over the Internet.
- the conventional methods for distributing program content are not secure because unauthorized copies thereof may be made and shared among a plurality of end-users. For example, if a computer program is distributed to a particular end-user by way of a storage medium, that user may permit unauthorized copies of the computer program to be distributed and stored on equipment controlled by other end-users. Typically, these unauthorized copies are stored on hard disk drives, CD-ROMs, and the like. Similarly, if the computer program is distributed to the end-user by way of transmission over a network, unauthorized copies of the computer program may be made and distributed to other users.
- an apparatus is operable to receive an encrypted program, where the apparatus includes: a network interface operable to provide communication with a network such that (i) a machine ID may be transmitted over the network to an administrator, (ii) registration data may be received over the network from the administrator in response to the machine ID, (iii) the registration data may be transmitted over the network to a distributor, and (iv) an encrypted decryption key and an encrypted virtual ID may be received over the network from the distributor in response to the registration data; a decryption device operable to decrypt the encrypted decryption key, to decrypt the encrypted program using the decryption key, and to re-encrypt the program using the virtual ID; and a first storage device operable to store the encrypted virtual ID and the re-encrypted program.
- the network interface is preferably operable to provide communication with a network such that the machine ID and a distributor ID may be transmitted over the network to the administrator, and (ii) the registration data may be received over the network from the administrator in response to the machine ID and the distributor ID.
- the registration data includes at least one of the machine ID and the distributor ID.
- the identification information includes a machine ID that is substantially unique to the apparatus; and the virtual ID is associated with the machine ID.
- the decryption device is operable to decrypt the encrypted virtual ID using the machine ID, to decrypt the encrypted decryption key using the virtual ID, to decrypt the encrypted program using the decryption key, and to re-encrypt the program using the virtual ID.
- the first storage device is further operable to store the machine ID.
- the decryption device is operable to decrypt the encrypted virtual ID using the machine ID, and to decrypt the re-encrypted program using the virtual ID such that the apparatus is capable of executing the program.
- the apparatus preferably further includes a second storage device containing the machine ID; and a processor operable to compare the machine ID stored in the first storage device with the machine ID contained in the second storage device, and to proscribe use of the machine ID contained in either of the storage devices to decrypt the encrypted virtual ID when they do not match.
- the processor is preferably further operable to prompt a user of the apparatus to select a re-association routine when the machine ID stored in the first storage device does not match the machine ID contained in the second storage device.
- the network interface is preferably operable to facilitate: the transmission of the machine ID contained in the second storage device, when it does not match the machine ID stored in the first storage device, over the network to the distributor; and the reception of an new encrypted virtual ID over the network from the distributor, the new virtual ID being associated with the machine ID contained in the second storage device.
- the first storage device is further operable to replace the encrypted virtual ID with the new encrypted virtual ID.
- the decryption device is operable to decrypt the new encrypted virtual ID using the machine ID contained in the second storage device, and to decrypt the re-encrypted program using the virtual ID such that the apparatus is capable of executing the program.
- a method includes receiving an encrypted program at a processing apparatus; transmitting a machine ID over a network to an administrator; receiving registration data over the network from the administrator in response to the machine ID; transmitting the registration data over the network to a distributor; receiving an encrypted decryption key and an encrypted virtual ID at the processing apparatus over the network from the distributor in response to the registration data; decrypting the encrypted decryption key using the virtual ID, and decrypting the encrypted program using the decryption key; re-encrypting the program using the virtual ID; and storing the encrypted virtual ID and the re-encrypted program in a first storage device.
- the method may further include transmitting the machine ID and a distributor ID over a network to the administrator; and receiving the registration data over the network from the administrator in response to the machine ID and the distributor ID.
- the method includes decrypting the encrypted virtual ID using the machine ID; decrypting the encrypted decryption key using the virtual ID; decrypting the encrypted program using the decryption key; and re-encrypting the program using the virtual ID.
- the method may further include decrypting the encrypted virtual ID using the machine ID, and decrypting the re-encrypted program using the virtual ID such that the processing apparatus is capable of executing the program.
- the method preferably further includes comparing the machine ID stored in the first storage device with the machine ID contained in the second storage device, and proscribing use of the machine ID contained in either of the storage devices to decrypt the encrypted virtual ID when they do not match.
- an apparatus includes an input interface operable to receive an encrypted program and a non-activated decryption key from an administrator, the non-activated decryption key, when activated, being usable to decrypt the encrypted program; a network interface operable to provide communication with a network such that (i) an activation request may be transmitted to the administrator over the network, and (ii) activation grant information may be received from the administrator over the network in response to the activation request; a data processor operable to convert the non-activated decryption key into an activated decryption key in response to the activation grant information; and a database operable to store respective activated decryption keys corresponding to a plurality of encrypted programs.
- the input interface is further operable to (i) receive decryption key management data containing a distributor ID from the administrator, the distributor ID being a substantially unique identifier; (ii) transmit the decryption key management data and the activation request to the administrator; and (iii) receive the activation grant information if the decryption key management data is valid.
- the non-activated decryption key is an initially encrypted decryption key
- the data processor is operable to decrypt the initially encrypted decryption key using the activation grant information to produce the activated decryption key.
- the network interface is further operable to provide communication with the network such that respective registration data, each being related to a respective processing apparatus, may be received over the network from the processing apparatus; the database operable to store respective machine ID's, each corresponding with a respective one of the processing apparatus; the data processor is further operable to search the database for a machine ID matching any received registration data; the network interface is further operable to facilitate the transmission of an encrypted activated decryption key to the processing apparatus over the network in response to the received registration data; and the activated decryption key may be used to decrypt an encrypted program located at the processing apparatus.
- the registration data includes a machine ID that is substantially unique to the corresponding processing apparatus; and the data processor is operable to produce the encrypted activated decryption key in response to the machine ID.
- the data processor is further operable to produce a virtual ID as a function of the machine ID such that the virtual ID is associated with the machine ID, to encrypt the activated decryption key using the virtual ID, and to encrypt the virtual ID using the machine ID; and the network interface is further operable to facilitate the transmission of the encrypted virtual ID over the network to the processing apparatus.
- an apparatus includes a network interface operable to provide communication with a network such that (i) respective machine IDs may be received over the network from processing apparatus, and (ii) registration data may be transmitted over the network to the respective processing apparatus in response to the machine IDs; and a database operable to store the received machine IDs, wherein the registration data may be used by the processing apparatus to obtain an encrypted decryption key and an encrypted virtual ID from a distributor over the network, the encrypted decryption key may be decrypted by the processing apparatus using the virtual ID, and the encrypted program may be decrypted by the processing apparatus using the decryption key.
- FIG. 1 is a block diagram of a system for distributing program content to one or more users in accordance with one or more aspects of the present invention
- FIG. 2 is a conceptual block diagram and flow diagram illustrating certain process steps that are carried out by certain portions of the system of FIG. 1;
- FIG. 3 is a further conceptual block diagram and flow diagram illustrating further steps that are carried out by certain portions of the system of FIG. 1;
- FIG. 4 is a flow diagram showing certain process steps carried out in accordance with the invention as illustrated in FIG. 3;
- FIG. 5 is a conceptual block diagram and flow diagram illustrating certain process steps carried out by, for example, the administrative server and client terminal of FIG. 1;
- FIG. 6 is a flow diagram illustrating further process steps carried out by the apparatus of FIG. 5;
- FIG. 7 is a block diagram illustrating certain database content in accordance with the present invention.
- FIG. 8 is a further conceptual block diagram and flow diagram illustrating certain process steps carried out by portions of the system of FIG. 1;
- FIG. 9 is a flow diagram illustrating further process steps carried out by the apparatus of FIG. 8;
- FIG. 10 is a block diagram illustrating certain database content in accordance with the present invention.
- FIG. 11 is a further conceptual block diagram and flow diagram illustrating one or more further process steps carried out by, for example, the client terminal of FIG. 1;
- FIG. 12 is a flow diagram illustrating further process steps carried out in accordance with FIG, 11;
- FIG. 13 is a conceptual block diagram and flow diagram illustrating further process steps carried out by the client terminal of the present invention.
- FIG. 14 is a flow diagram illustrating further details concerning the process steps of FIG. 13;
- FIG. 15 is a conceptual block diagram and flow diagram illustrating further aspects of the present invention
- FIG. 16 is a block diagram of certain database content in accordance with one or more aspects of the present invention
- FIG. 17 is a block diagram illustrating further features of the database content of FIG. 16.
- FIG. 18 is a flow diagram illustrating further details of the process steps of FIG. 15;
- FIG. 19 is a flow diagram illustrating one or more further aspects of the present invention.
- FIG. 20 is a flow diagram illustrating further process steps of the invention of FIG. 19;
- FIG. 21 is a flow diagram illustrating further process steps of the invention of FIG 20.
- FIG. 22 is a flow diagram illustrating further process steps of the invention of FIG 21.
- FIG. 1 a system 10 that is operable to distribute program content to a plurality of end-users in a secure manner, e.g., such that unauthorized copies of the program content are either prevented or rendered useless.
- the system 10 preferably includes a third party server 1, an encryption server 2, a distribution server 3, an administrative server 4, and a plurality of client terminal apparatus 5, all coupled to a network 6, such as the Internet. It is noted that the system 10 may include a plurality of third party servers 1, a plurality of encryption servers 2, a plurality to distribution servers 3, and/or a plurality of administrative servers 4 without departing from the scope of the invention.
- Each of the servers 1, 2, 3, 4 is preferably maintained by, controlled by, and/or otherwise associated with an entity or person. It is noted that reference may be made herein to the server and the entity associated therewith interchangeably.
- the third party server 1 is preferably controlled by, maintained by, and/or otherwise associated with an entity, such as a developer of program content.
- the third party server 1 may be a developer of computer application programs, computer system programs, etc.
- the third party server 1 may be implemented utilizing any of the known (or hereinafter developed) hardware for carrying out server related functions.
- the encryption server 2 is preferably controlled by, maintained by, and/or otherwise associated with an entity charged with administrative functions (that will be discussed in greater detail later herein). Preferably, this entity is the same entity as that of the administrative server 4. It is noted, however, that the encryption server 2 may be associated with another entity without departing from the scope of the invention.
- the encryption server 2 may be implemented utilizing any of the known (or hereinafter developed) hardware for carrying out server related functions.
- the distribution server 3 is preferably controlled by, maintained by, and/or otherwise associated with an entity charged with distributing the program content to the client terminal apparatus 5, such as by way of the network 6. It is understood, however, that the program content may be distributed by other means, such as by storage media.
- the distributor server 3 is preferably coupled to a personalizing database 7, which will be discussed in detail later herein.
- the distributor server 3 and personalizing database 7 may be implemented utilizing any of the known (or hereinafter developed) hardware suitable for carrying out network server functions and database functions.
- the administrative server 4 is preferably maintained by, controlled by, and/or otherwise associated with an entity charged with performing certain administration functions (which will be discussed in greater detail later in this description).
- the administrative server 4 may be implemented utilizing any of the known (or hereinafter developed) hardware suitable for carrying out network server functions and database functions.
- the respective functions carried out by the third party server 1, the encryption server 2, the distributor server 3, and the administrative server 4 may be distributed among one or more servers and/or one or more entities controlling, maintaining, and/or being otherwise associated with those servers. Indeed, separate entities for each server are not required, e.g., one entity may be associated with the encryption server 3 and the administrative server 4. The distribution, however, is preferably consistent with that illustrated in FIG. 1.
- each of the client terminal apparatus 5 is preferably operably coupled to a hard disk drive 8, such as any of the known hard disk drive hardware, and a memory card 9, such as the Sony Memorystick. While the hard disk drive 8 and memory card 9 (which is preferably removably coupled to the client terminal apparatus 5) are shown as separate items from the apparatus 5, it is understood that they may be integrally located with the apparatus 5 without departing from the spirit and scope of the invention.
- the client terminal apparatus 5 may be implemented utilizing any of the known hardware, such as a personal computer, the Sony PlayStation 2, etc.
- the client terminal apparatus 5 is preferably operable to receive a source encrypted program, such as a computer application program, by way of a storage media, such as a CD-ROM, DVD-ROM, electronic memory, etc., or by way of downloading the program content over the network 6.
- a source encrypted program such as a computer application program
- the client terminal apparatus 5 receives the source encrypted computer program from the distribution server 3 (e.g., by way of downloading over the network 6) or from a brick-and-mortar distributor working in direct and/or indirect association with the software developer and/or the distribution server 3.
- the client terminal apparatus 5 receive the source encrypted computer program from a particular entity; indeed, it may be received from the administrative server 4, the third party server 1, or another entity.
- the end-user receives the computer program in a form (i.e., source encrypted) in which he or she cannot execute the program on the client terminal apparatus 5 without first obtaining a decryption key and decrypting the source encrypted computer program. Further, if the source encrypted computer program is obtained by way of an authorized copy thereof, the offending end-user would be incapable of executing the program without first obtaining the decryption key. As will be discussed in more detail below, the decryption key may only be obtained by an authorized client terminal apparatus 5.
- FIG. 2 is a conceptual block diagram and flow diagram illustrating certain process steps performed by the encryption server 2 and the third party server 1.
- the third party server 1 is associated with a software developer, that either itself or in conjunction with another entity obtains program content, such as a computer system program, a computer application program, etc.
- the third party server 1 contains at least one system program and at least one application program.
- One or more of these programs are transmitted to the encryption server 2 over the network 6. It is noted, however, that the program content may be manually provided to the encryption server 2, e.g., by way of storage media.
- the encryption server 2 preferably encrypts the program content and returns the encrypted program content to the third party server 1.
- the encryption process may employ any of the known encryption techniques, such as public key encryption, symmetric key encryption, etc., in order to produce the encrypted program content.
- the encryption server 2 has returned an encrypted system program (a source encrypted system program) and an encrypted application program (a source encrypted application program) to the third party server 1.
- the encryption server 2 may provide the decryption key, which is capable of decrypting the encrypted program content, to the third party server 1.
- the decryption key is provided to the distribution server 3 in a non-activated state, i.e., in a way in which it may not be readily used to decrypt the source encrypted computer program.
- the decryption key may be initially encrypted an entity such as by the encryption server 2 such that it is non- active. As will be discussed later herein, this provides an advantageous level of security.
- the third party server 1 may distribute the encrypted program content to the distribution server 3 manually by way of storage media, or by way of an electronic download over the network 6. Irrespective of how the source encrypted program content is distributed, the end-user preferably cannot execute the program content without performing certain registration steps, which will be discussed hereinbelow.
- FIG. 3 is a conceptual block diagram and flow diagram illustrating certain process steps that are preferably carried out between the distribution server 3 and the administrative server 4.
- the distribution server 3 preferably establishes a communication link with the administrative server 4 over the network 6.
- the administrative server 4 preferably transmits a key distribution program 11, key management data 12, and a key registration program 13 to the distribution server 3 over the network 6.
- the key distribution program 11 is executed by the distribution server 3 in order to permit distribution of the decryption keys to end-users.
- the key management data is preferably a secure collection of information, including a distribution ID, which is preferably substantially unique to each distribution server 3.
- the key registration program 13 is preferably executed by the distribution server 3 in order to convert the non-active decryption key into an active decryption key (i.e., usable to decrypt the source encrypted computer program).
- FIG. 4 is a flow diagram illustrating further process steps that are preferably carried out between the distribution server 3 and the administrative server 4.
- the distribution server 3 may make an activation request to the administrative server 4 over the network 6 and receive activation grant information from the administrative server 4 in response. More particularly, at action SI, the distribution server 3 preferably connects to the administrative server 4 over the network 6. At action S2, the distribution server 3 transmits the key management data (which includes the distributor ID therein) to the administrative server 4.
- the administrative server 4 preferably authenticates the distribution server 3 utilizing a suitable authentication process.
- the administrative server 4 may require that the distribution server 3 provide a user ID, password, etc, or some other verifiable information in order to permit authentication. It is preferred, however, that the administrative server 4 extracts the distributor ID from the key management data 12 in order to authenticate the distribution server 3.
- a determination is made as to whether the authentication is successful. If authentication is not successful, then the process advances to action S5, where no activation is permitted and the process terminates. If authentication is successful, then the process flow preferably advances to action S6, where activation grant information is transmitted from the administrative server 4 to the distribution server 3 over the network 6.
- the distribution server 3 preferably activates the decryption key associated with the source encrypted computer program. More particularly, the distribution server 3 preferably executes the key registration program 13, which requires the activation grant information as input. In response, the key registration program 13 activates the decryption key such that it may be used to decrypt the source encrypted computer program.
- the activation grant information may include a decryption key that is suitable for decrypting an initially encrypted decryption key.
- the key registration program 13 includes a decryption capability that utilizes the activation grant information to decrypt the initially encrypted decryption key. Irrespective of how or whether the decryption key is activated, the distribution server
- the distribution server 3 preferably stores the decryption key in the personalizing database 7.
- the distribution server 3 contains (or has access to) the source encrypted computer program and the decryption key capable of decrypting such program.
- FIG. 5 is a conceptual block diagram and flow diagram illustrating certain process steps that are preferably carried out in order to process the source encrypted computer program.
- the client terminal apparatus 5 has preferably received the source encrypted computer program either by way of a downloading operation over the network 6 or by way of a storage medium, such as a CD- ROM 10. It is preferred that the client terminal apparatus 5 has obtained the source encrypted computer program from the distribution server 3. In order to execute the source encrypted computer program, however, the client terminal apparatus 5 must perform certain registration steps. These steps are preferably illustrated with the administrative server 4 over the network 6. At least some of the steps in the registration process are illustrated in the flow diagram of FIG. 6.
- the client terminal apparatus 5 receives the source encrypted computer program and stores same as discussed hereinabove.
- the user preferably provides an instruction indicating that he or she wishes to install the computer program and make it ready for execution.
- the client terminal apparatus 5 preferably includes a computer program that is invoked in response to the user's installation instruction. This program prompts the user to register the source encrypted computer program and invokes a communication feature (step S24).
- the client terminal apparatus 5 preferably includes a network interface, which is operable to provide communications over the network 6 as is known in the art; indeed, any of the known network interface hardware may be employed for this purpose.
- a channel of communication is preferably initiated by the client terminal apparatus 5 and established between the apparatus 5 and the administrative server 4.
- the network interface of the client terminal apparatus 5 is preferably operable to facilitate the transmission of at least some identification information related to the apparatus 5 to the administrative server 4 over the network 6.
- the identification information preferably includes a machine ID that is substantially unique to the client terminal apparatus 5.
- the identification information may also include the distributor ID, which indicates the source entity (distribution server 3) from which the source encrypted computer program was obtained.
- the client terminal apparatus 5 include a first storage device, such as the hard disk drive 8, the memory card 9, etc. operable to store the source encrypted computer program and certain other information that will be discussed hereinbelow, and a second storage device, such as a read only memory (ROM) that is operable to store the machine ID.
- the network interface of the client terminal apparatus 5 is preferably further operable to transmit the machine ID (from the ROM) over the network 6 to the administrative server 4 (action S28).
- the administrative server 4 preferably generates and transmits registration data to the client terminal apparatus 5 over the network 6.
- the registration data may be formed from the machine ID and the distributor ID, preferably such that these IDs may be identified later by appropriate analysis of the registration data.
- the client terminal apparatus Upon receipt of the registration data, the client terminal apparatus stores same, preferably in the first storage device, e.g., the hard disc drive and/or the memory card 9.
- the administrative server 4 may be coupled to a database 7A.
- the database 7A may contain any device IDs and/or distributor IDs received during the above-described phase of the registration process.
- the device IDs and distributor IDs are stored in association with one another such that useful history data and analysis thereof may be obtained. For example, it may be determined from such analysis that certain client terminal apparatus 5 have received source encrypted computer programs from certain distribution servers 3.
- the device IDs, distributor IDs, and/or the associations therebetween may be used to ensure that any obligations (e.g., by way of contract) on the part of the distribution server 3 are being met.
- FIGS. 8 and 9 are respectively a conceptual block diagram and a flow diagram illustrating further process steps that are preferably carried out in order to register the computer program and permit the end-user to execute same.
- the user preferably provides an instruction to the client terminal apparatus 5 indicating a desire to obtain a decryption key suitable to decrypt the source encrypted computer program.
- the client terminal apparatus 5 establishes a communication link with the distribution server 3 over the network 6. Thereafter, the client terminal apparatus 5 transmits the registration data (previously obtained from the administrative server 4) to the distribution server 3 (action S22).
- the distribution server 3 receives the registration data, e.g., containing the machine ID (and possibly the distributor ID) from the client terminal apparatus 5 over the network 6.
- the distribution server 3 preferably includes a network interface operable to facilitate communication with the network 6 such that the registration data may be received over the network 6 from the client terminal apparatus 5.
- the administrative server 4 also assigns another ID, called a virtual ID herein, that preferably corresponds with the machine ID received from the client terminal apparatus 5.
- the virtual ID may be selected from a plurality of preexisting IDs, the virtual ID may be derived through numeric operations performed on the machine ID, the distributor ID, and/or some other operand, or any other known or hereinafter developed technique may be employed to generate the virtual ID.
- the distribution server 3 searches the personalizing database 7 for an existing machine ID that matches the machine ID received from the client terminal apparatus 5 (i.e., the machine ID stored in the second storage device (ROM) thereof).
- the personalizing database 7 is preferably operable to store respective machine IDs, each ID corresponding with a respective one of the client terminal apparatus 5. As illustrated in FIG.
- a plurality of machine IDs are pre-stored in the personalizing database 7, e.g., in the left column of FIG. 10. It is preferred that each of these machine IDs corresponds with a given one of the client terminal apparatus 5 and that such machine IDs are substantially unique to the respective client terminal apparatus 5.
- the distribution server 3 also preferably includes a data processor operable to search the personalizing database 7 for the registration information (e.g., the machine ID) that matches the machine ID received from the client terminal apparatus 5 over the network 6. Any of the known or hereinafter developed data processing hardware may be employed for this purpose.
- the virtual ID is associated with the machine ID stored in the personalizing database 7, which is to say that the virtual ID is associated with the particular client terminal apparatus 5 that transmitted the received machine ID to the distribution server 3.
- This association is preferably achieved by storing the virtual ID within the personalizing database 7 in a manner such that it corresponds with the stored machine ID. For example, if the received machine ID from the client terminal apparatus 5 were K2345 (FIG. 10) and the generated virtual ID were B5678, then the association of the virtual ID B5678 with the machine ID K2345 may be achieved by storing the virtual ID B5678 in a position within the personalizing database 7 that corresponds with (or is linked to) the stored machine ID K2345.
- the association of the virtual ID B9012 with the machine ID K6789 may be achieved by storing the virtual ID B9012 in a position within the personalizing database 7 that is associated with the machine ID K6789.
- the registration data transmitted from the client terminal apparatus 5 to the distribution server 3 over the network 6 may include the transmission of the distributor ID that corresponds with the distribution server 3 from which the source encrypted computer program was obtained.
- the distributor ID contained within the registration data may also be stored in the personalizing database 7 in association with the machine ID.
- the distribution server 3 is preferably operable to produce an encrypted decryption key and an encrypted virtual ID, where the decryption key is operable for use in decrypting the source encrypted computer program at the client terminal apparatus 5.
- the distribution server 3 may have access to any number of decryption keys that may be used to decrypt respective source encrypted computer programs produced by the encryption server 2 (FIGS. 1-2). These decryption keys may be provided to the distribution server 3 by the encryption server 2 and/or by any other appropriate entity. Furthermore, these decryption keys may be transmitted to the distribution server 3 by way of the network 6, by way of another network, or may be manually provided by way of storage media, etc.
- the distribution server 3 preferably encrypts the decryption key using the virtual ID associated with the client terminal apparatus 5. Further, the distribution server 3 preferably encrypts the virtual ID using the associated machine ID of the client terminal apparatus 5, each of which is preferably obtained from the personalizing database 7.
- the network interface of the distribution server 3 is preferably further operable to facilitate the transmission of the encrypted decryption key and the encrypted virtual ID to the client terminal apparatus 5 over the network 6 (step S25).
- the client terminal apparatus 5 preferably receives the encrypted decryption key and the encrypted virtual ID over the network 6 and stores same in the first storage device (e.g., the hard disk drive 8, the memory card 9, etc.).
- the distribution server 3 preferably records (as history data) that a particular decryption key was transmitted to a client terminal apparatus 5. This information is preferably later provided to the administrative server 4, e.g., over the network 6.
- the distribution server 3 is not capable of accessing the data contained in the history data. This data may be used for billing purposes, for tracking of obligations, etc.
- the encrypted decryption key is only provided to an authorized client terminal apparatus 5, e.g., a client terminal apparatus 5 that has provided a valid machine ID and has registered such machine ID in association with a virtual ID used to encrypt the decryption key.
- client terminal apparatus 5 e.g., a client terminal apparatus 5 that has provided a valid machine ID and has registered such machine ID in association with a virtual ID used to encrypt the decryption key.
- any interception of the encrypted decryption key such as by way of network piracy or unauthorized duplication, will fail to provide the necessary information (i.e., a usable decryption key) to decrypt the source encrypted computer program.
- a usable decryption key is encrypted with a substantially unique virtual ID.
- the encrypted virtual ID is provided to the client terminal apparatus 5 only after the registration process has been completed and the client terminal apparatus 5 has been deemed authorized.
- any unauthorized acquisition of the encrypted virtual ID will not yield the necessary information to decrypt the encrypted decryption key.
- FIGS. 11 and 12 illustrate certain processes that are carried out in order to load/install the source encrypted computer program within the client terminal apparatus 5.
- FIG. 11 illustrates that the client terminal apparatus 5 is separate from the first storage device, e.g., the hard disk drive 8, the memory card 9, etc. As discussed above, however, these elements may be integrated or semi-integrated without departing from the spirit and scope of the invention as claimed. It is noted that at this stage of the process, the client terminal apparatus 5 includes the machine ID stored in the second storage device, e.g., the ROM, and the first storage device 8, 9 contains the following items: the machine ID, the encrypted virtual ID, the encrypted decryption key, and the source encrypted computer program.
- step S50 the user may provide an instruction to the client terminal apparatus 5 to load/install the source encrypted computer program for future use.
- the client terminal apparatus 5 using appropriate hardware and software processes, reads the machine ID from the first storage device 8, 9 and reads the machine ID from the second storage device, e.g., the ROM (step S52).
- step S54 a determination is made as to whether these machine IDs match. If they do not, then the process terminates and/or enters an alternative process. If they match, however, the process flow advances to step S56, where the encrypted virtual ID is decrypted using the machine ID (preferably the machine ID that was stored in the ROM).
- the encrypted decryption key is decrypted using the virtual ID (step S58).
- the source encrypted computer program is decrypted using the decryption key (step S60).
- the computer program is re- encrypted using the virtual ID obtained at step S56 to obtain a client encrypted computer program.
- the client encrypted computer program is stored in the first storage device 8, 9 (step S64). At this stage, neither the encrypted decryption key nor the source encrypted computer program need be retained in the first storage device 8, 9.
- the client terminal apparatus 5 preferably includes a decryption device and an encryption device in order to execute the encryption and decryption functions discussed hereinabove.
- the decryption and encryption devices may be integrated together and for simplicity called a decryption device. Any of the known or hereinafter developed hardware and/or software for performing such encryption and decryption may be employed in accordance with the invention. For example, a decryption library, an encryption library, etc., may be employed.
- the client encrypted computer program is secure because (as will be explained hereinbelow) unauthorized copies thereof cannot be executed by unauthorized end- users on different client terminal apparatus 5.
- the' client encrypted computer program must first be decrypted, which as will be explained hereinbelow cannot be performed on any other client terminal apparatus 5 other than the one that registered the computer program with the distribution server 3.
- the client terminal apparatus 5 includes the second storage device, e.g., the ROM, containing the machine ID and the first storage device 8, 9 containing the machine ID, the encrypted virtual ID, and the client encrypted computer program.
- the second storage device e.g., the ROM
- the user may provide an instruction to the client terminal apparatus 5 to execute the computer program.
- the client terminal apparatus operating under the control of an appropriate computer program, reads the machine ID from the first storage device 8, 9 and reads the machine ID from the second storage device (ROM) (step S72).
- ROM second storage device
- step S74 a determination is made as to whether the machine IDs match one another. If not, the process flow advances to a re-registration process that will be discussed in more detail hereinbelow with respect to FIGS. 15-18. If the machine IDs match, the process flow advances to step S76, where the decryption device of the client terminal apparatus 5 decrypts the encrypted virtual ID using the machine ID (preferably the machine ID that is contained in the ROM).
- the decryption device of the client terminal apparatus 5 decrypts the client encrypted computer program using the virtual ID obtained at step S76.
- the client terminal apparatus 5 may execute the computer program, which is resident in RAM.
- the client encrypted computer program may only be decrypted using the client terminal apparatus 5 that is associated with the virtual ID used to encrypt the client encrypted computer program.
- the apparatus on which such unauthorized end-users would attempt to execute the computer program would not be capable of decrypting the client encrypted computer program.
- the encrypted virtual ID could not be decrypted inasmuch as any machine ID stored in ROM would not match the machine ID contained in the first storage device 8, 9.
- the client encrypted computer program could not be decrypted.
- the computer program may be an application program, such as a video game, a word processing program, a spread sheet, etc. or the computer program may be a system program, such as an operating system (OS), boot program, etc.
- application program such as a video game, a word processing program, a spread sheet, etc.
- system program such as an operating system (OS), boot program, etc.
- step S74 determines whether the machine ID contained in the first storage device 8, 9 matches the machine ID stored in the second storage device (ROM) of the client terminal apparatus 5. If the machine IDs do not match, then the process flow branches to a re-registration process that will now be described with reference to FIG. 15.
- machine IDs would not match if the client terminal apparatus 5 were improperly modified to connect with the storage device 8, 9 of a different client terminal apparatus 5.
- the machine IDs would be different if the client terminal apparatus 5 were repaired and the machine ID stored in the second storage device ROM were changed in accordance with the repair.
- these machine IDs would be different if a user were to replace his or her client terminal apparatus 5 with a new client terminal apparatus 5 for one reason or another and to retain the first storage device 8, 9, for example, because it contained one or more client encrypted computer programs.
- a re-registration (or updated registration) process is contemplated in accordance with the present invention because if the machine IDs do not match, the user would not be capable of executing the computer programs contained on the first storage device 8, 9 even if such computer programs were obtained in an authorized manner. Of course, the user could re- install the computer programs (assuming that they were readily available in their initial source encrypted form), however, this relatively difficult process can be avoided in accordance with the present invention.
- the first storage device 8, 9 is shown as containing computer programs and data that are labeled slightly differently than in previous figures.
- the first storage device 8, 9 contains a personalized system program, a personalized application program, and personalizing information.
- the personalized system program and personalized application program corresponds with the client encrypted computer program discussed hereinabove.
- the personalizing information corresponds with one or more of the machine ID, distributor ID, encrypted virtual ID, etc.
- an old or failed client terminal apparatus 5F is provided to a support center 11, where repairs or replacement is made and a new client terminal apparatus 5N is provided to the user.
- the support center 11 transmits the old machine ID from the failed terminal apparatus 5F as well as the new machine ID from the new client terminal apparatus 5N to the distribution server 3.
- the distribution server 3 preferably receives the old machine ID from the failed terminal apparatus 5F as well as the new machine ID from the new client terminal apparatus 5N.
- the distribution server 3 then accesses the personalizing database 7 and searches for the machine ID of the old client terminal apparatus 5N, e.g., machine ID K6789 in order to obtain the associated virtual ID B9012 (and possibly the medium ID M2468).
- the machine IDs stored in the personalizing database 7 are searched to find the new machine ID K1143 of the new client terminal apparatus 5N.
- the virtual ID B9012 associated with the old machine ID K6789 is associated with the new machine ID K1143 (and the old medium ID may also be associated therewith).
- the distribution server 3 is ready for the user to update his or her registration information.
- step S70-S74 a determination is made as to whether the respective machine IDs stored in the first storage device 8, 9 and the second storage device (ROM) match.
- the user is preferably prompted to update his or her registration information with the distribution server 3 (step S51).
- step S52 a determination is made as to whether the user has instructed the client terminal apparatus 5 to execute the registration update process. If such instructions have not been received, then the process flow preferably loops back to step S51, where the user is again prompted to update the registration information.
- step S52 the process preferably advances from step S52 to step S53, where the machine ID contained in the second storage device (ROM) of the new client terminal apparatus 5N is transmitted (by way of the network interface thereof) to the distribution server 3 over the network 6.
- the administrative server confirms this information by way of accessing the personalizing database 7.
- the old virtual ID (which was originally associated with the old client terminal apparatus 5F) is encrypted utilizing the new machine ID (K1143) and transmitted (e.g., by way of the network interface of the distribution server 3) to the new client terminal apparatus 5N over the network 6.
- the new client terminal apparatus 5N receives the new encrypted virtual ID (personalizing information data) and stores same in the first storage device 8, 9, preferably in a way that replaces the encrypted old virtual ID. This completes the registration update process.
- the client encrypted computer program which was originally utilized by way of the failed client terminal apparatus 5F may be decrypted utilizing the new encrypted virtual ID because the new encrypted virtual ID contains the same virtual ID as the old encrypted virtual ID. Stated another way, the only difference between the old encrypted virtual ID and the new encrypted virtual ID is the machine ID used to encrypt the virtual ID.
- the process steps discussed hereinabove with respect to FIGS. 13 and 14 may be performed.
- FIG. 19 is a process flow diagram illustrating one or more aspects of another embodiment of the present invention. This embodiment of the present invention contemplates the secure distribution of program content from a distributor of rental program content.
- the distributor of rental program content may be the third party server 1, the administrative server 4, the distribution server 3, or some other server (not shown).
- the user is preferably required to become a member of the rental system.
- the user indicates that he or she wishes to become a member of the system, for example, by way of activating mechanisms of the client terminal apparatus 5.
- the client terminal apparatus 5 may contain and execute a suitable computer program that facilitates the membership process.
- the client terminal apparatus 5 establishes a communication link with the administrative server 4, preferably over the network 6.
- a request by the client terminal apparatus 5 to become a member of the rental system is preferably made in which the client terminal apparatus 5 transmits the machine ID to the administrative server 4 over the network 6.
- the administrative server 4 produces an electronic membership certificate, which is preferably substantially unique to the client terminal apparatus 5.
- the administrative server 4 may also associate the machine ID of the client terminal apparatus 5 with the electronic membership certificate, for example, using the database association techniques described hereinabove with respect to previous embodiments of the invention.
- the administrative server 4 preferably transmits the electronic membership certificate to the client terminal apparatus 5 over the network 6. As will be described below, the electronic membership certificate is used in the rental process.
- the user is preferably permitted to rent program content, such as application programs, and system programs.
- the program content is preferably a video game computer program.
- the computer software running on the client terminal apparatus 5 preferably permits the user to indicate that he or she wishes to rent a computer program.
- the client terminal apparatus 5 preferably establishes a communication link with the distributor (step S84)over which a rental request by the user is transmitted to the distributor.
- the distributor preferably authenticates the client terminal apparatus 5, for example, by analyzing the machine ID of the client terminal apparatus 5 or by analyzing the electronic membership certificate thereof. This is accomplished by requiring that the client terminal apparatus 5 provide the machine ID and/or the electronic membership certificate to the distributor and that the distributor has access to a database where this information may be verified.
- the distributor preferably provides a list or a menu of available titles for rental to the client terminal apparatus 5 over the network 6 (step S88).
- the computer software running on the client terminal apparatus 5 preferably facilitates the display of the list or menu of titles to the user so that the user may select a title and specify a rental time (step S90).
- the user's selection and specified rental time are preferably transmitted to the distributor over the network 6.
- the distributor preferably requires that the client terminal apparatus 5 provide remittance to cover the rental cost of the computer program for the specified time. This may be accomplished utilizing any of the known techniques, for example, by transmitting a credit card number, a demand deposit account number, by way of invoice, etc.
- the distributor preferably produces an electronic payment ticket indicating that remittance has been made for the indicated title and rental time (step S94).
- the distributor preferably transmits the electronic payment ticket to the client terminal apparatus 5 over the network 6.
- the electronic payment ticket preferably provides the user (or client terminal apparatus 5) with a certain level of rental rights in exchange for the remittance provided to the distributor.
- these rental rights may specify the title of the computer program, the rental time, the remittance value, etc.
- the electronic payment ticket may include additional information, such as a description key that is capable of decrypting the computer program. While it is not required that the electronic payment ticket include the decryption key, indeed the inclusion thereof is given by way of example only.
- the electronic payment ticket may include the decryption key in an encrypted form, for example, by encrypting it using the machine ID or utilizing other information that may be part of the electronic membership certificate (such as a virtual ID or the like).
- the user has preferably received a certain level of rental rights, but has not yet received the computer program or an encrypted version of the computer program.
- the client terminal apparatus 5 has possession of its machine ID, the electronic membership certificate, and an electronic payment ticket indicating that remittance has been made for a title for a given period of time.
- the client terminal apparatus 5 preferably establishes a communication link with the administrative server 4 over the network 6 (step S98).
- the administrative server 4 preferably authenticates the client terminal apparatus 5 by way of the machine ID or electronic membership certificate. It is noted that this may be achieved by accessing an appropriate database, such as the personalizing database 6, which preferably contains the association of the machine ID of the client terminal apparatus 5 with the electronic membership certificate that was previously provided.
- the client terminal apparatus 5 preferably transmits the electronic payment ticket to the administrative server 4 over the network 6.
- the administrative server 4 preferably produces an electronic rental ticket (step 104) and transmits the electronic rental ticket to the client terminal apparatus 5 over the network 6 (step S106).
- the electronic rental ticket preferably provides the user (or the client terminal apparatus 5) with a level of rental rights that may be the same as, or greater than, the rental rights provided by the electronic payment ticket.
- the electronic rental ticket may specify the computer program title, the rental time, the remittance value, and may also include additional information, such as a decryption key that is capable of decrypting the encrypted computer program (assuming that the decryption key is not contained in the electronic payment ticket). While it is not required that the electronic rental ticket include the decryption key, indeed the inclusion thereof is given by way of example only.
- the electronic rental ticket may include the decryption key in an encrypted form, for example, by encrypting it using the machine ID or utilizing other information that may be part of the electronic membership certificate (such as a virtual ID or the like).
- the user has preferably received a certain level of rental rights, but has not yet received the computer program or an encrypted version of the computer program.
- the client terminal apparatus 5 preferably establishes a communication link with the distributor over the network 6 (step S108).
- the distributor may authenticate the client terminal apparatus 5, for example, by way of analysis of the machine ID or the electronic membership certificate as discussed hereinabove (step SllO).
- the client terminal apparatus 5 preferably transmits the electronic rental ticket (or at least a portion thereof) to the distributor over the network 6 (step S112).
- this indicates to the distributor that the client terminal apparatus 5 has complete all previous necessary steps and is authorized to receive an encrypted version of the computer program for rental (step S114).
- the client terminal apparatus 5 preferably has possession of the machine ID, the electronic membership certificate (including virtual ID if any), the electronic payment ticket, the electronic rental ticket, the encrypted decryption key, and the encrypted computer program.
- the user may load, install, and execute the computer program utilizing the processes described hereinabove with respect to previous embodiments of the invention.
- the rental system embodiment of the present invention enables the secure distribution of rental program content to any number of client terminal apparatus 5 over the network 6.
Abstract
Description
Claims
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP02786034A EP1456995B1 (en) | 2001-12-21 | 2002-12-05 | Methods and apparatus for secure distribution of program content |
AU2002354095A AU2002354095B2 (en) | 2001-12-21 | 2002-12-05 | Methods and apparatus for secure distribution of program content |
KR1020037011009A KR100983179B1 (en) | 2001-12-21 | 2002-12-05 | Methods and apparatus for secure distribution of program content |
AT02786034T ATE542325T1 (en) | 2001-12-21 | 2002-12-05 | METHOD AND DEVICE FOR SECURE DISTRIBUTION OF PROGRAM CONTENT |
JP2003555730A JP4294488B2 (en) | 2001-12-21 | 2002-12-05 | Method and apparatus for secure program distribution |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2001389452 | 2001-12-21 | ||
JP2001-389452 | 2001-12-21 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2003055132A1 true WO2003055132A1 (en) | 2003-07-03 |
Family
ID=19188261
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2002/012738 WO2003055132A1 (en) | 2001-12-21 | 2002-12-05 | Methods and apparatus for secure distribution of program content |
Country Status (9)
Country | Link |
---|---|
US (1) | US7864957B2 (en) |
EP (1) | EP1456995B1 (en) |
JP (1) | JP4294488B2 (en) |
KR (1) | KR100983179B1 (en) |
CN (1) | CN100558033C (en) |
AT (1) | ATE542325T1 (en) |
AU (1) | AU2002354095B2 (en) |
TW (1) | TWI239189B (en) |
WO (1) | WO2003055132A1 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1510902A2 (en) | 2003-08-12 | 2005-03-02 | Ricoh Company, Ltd. | Information processing apparatus, information processing method, information processing program and recording medium |
RU2504005C2 (en) * | 2007-12-20 | 2014-01-10 | Конинклейке Филипс Электроникс Н.В. | Digital rights management apparatus and method |
US8713691B2 (en) | 2003-08-28 | 2014-04-29 | International Business Machines Corporation | Attribute information providing system |
US9058837B2 (en) | 2005-05-10 | 2015-06-16 | Samsung Electronics Co., Ltd. | Method and apparatus for managing contents |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2829892A1 (en) * | 2001-09-14 | 2003-03-21 | St Microelectronics Sa | Secure distribution system for music or documents includes provision of identifiable smart card to each recipient, and decryption key available to recognized smart cards |
JP4005026B2 (en) * | 2001-12-13 | 2007-11-07 | 株式会社ソニー・コンピュータエンタテインメント | Method and apparatus for secure program distribution |
CN100558033C (en) | 2001-12-21 | 2009-11-04 | 索尼计算机娱乐公司 | The method and apparatus that is used for the safety distribution contents of program |
US7047296B1 (en) * | 2002-01-28 | 2006-05-16 | Witness Systems, Inc. | Method and system for selectively dedicating resources for recording data exchanged between entities attached to a network |
KR20040072256A (en) * | 2003-02-10 | 2004-08-18 | 삼성전자주식회사 | Communication terminal for protecting copyright and restricting using of contents and contents security system using that |
US7426637B2 (en) * | 2003-05-21 | 2008-09-16 | Music Public Broadcasting, Inc. | Method and system for controlled media sharing in a network |
JP4408692B2 (en) * | 2003-12-19 | 2010-02-03 | 富士通株式会社 | Communication device management program |
EP1766545A2 (en) * | 2004-07-02 | 2007-03-28 | Philips Intellectual Property & Standards GmbH | Security unit and method for protecting data |
CN1906576B (en) * | 2004-09-20 | 2010-05-12 | 索尼计算机娱乐公司 | Methods and apparatus for distributing software applications |
JP4334521B2 (en) * | 2004-09-20 | 2009-09-30 | 株式会社ソニー・コンピュータエンタテインメント | Method for enabling execution of software programs in a single processor system |
CA2550560C (en) * | 2005-06-17 | 2015-07-21 | Kabushiki Kaisha Toshiba | Information provision system, provision information copying device, user terminal device and user management device |
JP4886428B2 (en) * | 2005-09-15 | 2012-02-29 | 株式会社東芝 | Information providing system, content information copying apparatus, user terminal apparatus, and user management apparatus |
US8908870B2 (en) * | 2007-11-01 | 2014-12-09 | Infineon Technologies Ag | Method and system for transferring information to a device |
US8627079B2 (en) * | 2007-11-01 | 2014-01-07 | Infineon Technologies Ag | Method and system for controlling a device |
US8832552B2 (en) * | 2008-04-03 | 2014-09-09 | Nokia Corporation | Automated selection of avatar characteristics for groups |
JP4730565B2 (en) * | 2008-07-17 | 2011-07-20 | 日本電気株式会社 | Wireless communication system, management server, and mobile base station control method |
CN101923616A (en) * | 2010-08-03 | 2010-12-22 | 鸿富锦精密工业(深圳)有限公司 | Service provision device in copyright protection, user terminal and copyright protection method |
US9124569B2 (en) * | 2013-06-14 | 2015-09-01 | Microsoft Technology Licensing, Llc | User authentication in a cloud environment |
KR101754308B1 (en) * | 2013-10-04 | 2017-07-07 | 한국전자통신연구원 | Method for management sensitive data of mobile and escrow server for performing the method |
US11362824B2 (en) * | 2018-05-25 | 2022-06-14 | Intertrust Technologies Corporation | Content management systems and methods using proxy reencryption |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11275516A (en) * | 1997-12-10 | 1999-10-08 | Hitachi Ltd | Receiver for digital broadcast signal, recording and reproducing device and receiving/recording reproduction system |
JP2000242604A (en) * | 1999-02-19 | 2000-09-08 | Fujitsu Ltd | Contents distribution system, terminal device and recording medium |
WO2000056068A1 (en) * | 1999-03-15 | 2000-09-21 | Thomson Licensing S.A. | A global copy protection system for digital home networks |
Family Cites Families (65)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4688169A (en) * | 1985-05-30 | 1987-08-18 | Joshi Bhagirath S | Computer software security system |
US5046090A (en) * | 1990-03-29 | 1991-09-03 | Gte Laboratories Incorporated | Recorded medium for video control system |
JPH04195634A (en) | 1990-11-28 | 1992-07-15 | Fujitsu Ltd | Abnormality detection system |
JP3227542B2 (en) * | 1991-06-17 | 2001-11-12 | サン・マイクロシステムズ・インコーポレーテッド | Apparatus and method for ensuring compatibility of software versions created for a particular computer hardware architecture |
US5537529A (en) * | 1993-04-22 | 1996-07-16 | Apple Computer, Inc. | Apparatus and method for creating versions of computer models and creating communications incorporating created versions therefrom |
JPH076026A (en) * | 1993-05-28 | 1995-01-10 | Xerox Corp | Method for guarantee of interchangeablity of configuration management and component and method for exclusion of non- interchangeability of resident software and migration software |
US5835911A (en) * | 1994-02-08 | 1998-11-10 | Fujitsu Limited | Software distribution and maintenance system and method |
US5805551A (en) * | 1994-04-18 | 1998-09-08 | Matsushita Electric Industrial Co., Ltd. | Method and apparatus for preventing illegal copy or illegal installation of information of optical recording medium |
US5757907A (en) | 1994-04-25 | 1998-05-26 | International Business Machines Corporation | Method and apparatus for enabling trial period use of software products: method and apparatus for generating a machine-dependent identification |
US5598470A (en) * | 1994-04-25 | 1997-01-28 | International Business Machines Corporation | Method and apparatus for enabling trial period use of software products: Method and apparatus for utilizing a decryption block |
NO302388B1 (en) * | 1995-07-13 | 1998-02-23 | Sigurd Sigbjoernsen | Procedure and apparatus for protecting software against unauthorized use |
JP3507594B2 (en) * | 1995-07-31 | 2004-03-15 | 株式会社東芝 | Computer |
US7191154B2 (en) * | 1995-10-09 | 2007-03-13 | Matsushita Electric Industrial Co., Ltd. | Apparatus for encrypting and recording received content information on a recording medium using both medium identification information and a cipher key for encryption |
US5812883A (en) * | 1995-11-22 | 1998-09-22 | Mitsubishi Chemical America, Inc. | System for reading and storing formatting information after formatting a first storage medium and using the stored formatting information to format a second storage medium |
JP3176030B2 (en) * | 1996-01-08 | 2001-06-11 | 株式会社東芝 | Copy control method and copy control device |
US5951639A (en) * | 1996-02-14 | 1999-09-14 | Powertv, Inc. | Multicast downloading of software and data modules and their compatibility requirements |
US5862325A (en) * | 1996-02-29 | 1999-01-19 | Intermind Corporation | Computer-based communication system and method using metadata defining a control structure |
US6115471A (en) * | 1996-11-28 | 2000-09-05 | Fujitsu Limited | Member-exclusive service system and method through internet |
US6006190A (en) * | 1997-04-28 | 1999-12-21 | Tartaroukos Llc | Computer implemented method and a computer system for enforcing software licenses |
US20010010046A1 (en) * | 1997-09-11 | 2001-07-26 | Muyres Matthew R. | Client content management and distribution system |
US5982892A (en) * | 1997-12-22 | 1999-11-09 | Hicks; Christian Bielefeldt | System and method for remote authorization for unlocking electronic data |
US6571206B1 (en) | 1998-01-15 | 2003-05-27 | Phoenix Technologies Ltd. | Apparatus and method for emulating an I/O instruction for the correct processor and for servicing software SMI's in a multi-processor environment |
US7171662B1 (en) * | 1998-03-18 | 2007-01-30 | Microsoft Corporation | System and method for software licensing |
US6189146B1 (en) * | 1998-03-18 | 2001-02-13 | Microsoft Corporation | System and method for software licensing |
JP3239842B2 (en) * | 1998-05-08 | 2001-12-17 | 日本電気株式会社 | Software unauthorized use prevention system |
WO2000005716A1 (en) * | 1998-07-22 | 2000-02-03 | Matsushita Electric Industrial Co., Ltd. | Digital data recording device and method for protecting copyright and easily reproducing encrypted digital data and computer readable recording medium recording program |
US6226618B1 (en) * | 1998-08-13 | 2001-05-01 | International Business Machines Corporation | Electronic content delivery system |
US6983371B1 (en) * | 1998-10-22 | 2006-01-03 | International Business Machines Corporation | Super-distribution of protected digital content |
US6607136B1 (en) * | 1998-09-16 | 2003-08-19 | Beepcard Inc. | Physical presence digital authentication system |
US6567915B1 (en) * | 1998-10-23 | 2003-05-20 | Microsoft Corporation | Integrated circuit card with identity authentication table and authorization tables defining access rights based on Boolean expressions of authenticated identities |
US7124938B1 (en) * | 1999-03-24 | 2006-10-24 | Microsoft Corporation | Enhancing smart card usage for associating media content with households |
JP3763702B2 (en) * | 1999-05-27 | 2006-04-05 | 富士通株式会社 | Data operation method |
US6971022B1 (en) * | 1999-06-15 | 2005-11-29 | Matsushita Electric Industrial Co., Ltd. | Cryptographic apparatus for performing cryptography on a specified area of content data |
US7100195B1 (en) * | 1999-07-30 | 2006-08-29 | Accenture Llp | Managing user information on an e-commerce system |
US6427132B1 (en) * | 1999-08-31 | 2002-07-30 | Accenture Llp | System, method and article of manufacture for demonstrating E-commerce capabilities via a simulation on a network |
US7213005B2 (en) * | 1999-12-09 | 2007-05-01 | International Business Machines Corporation | Digital content distribution using web broadcasting services |
US6889321B1 (en) * | 1999-12-30 | 2005-05-03 | At&T Corp. | Protected IP telephony calls using encryption |
JP3508680B2 (en) * | 2000-02-24 | 2004-03-22 | 日本電気株式会社 | Content illegal copy prevention method and system |
TW550477B (en) * | 2000-03-01 | 2003-09-01 | Passgate Corp | Method, system and computer readable medium for Web site account and e-commerce management from a central location |
TW501045B (en) * | 2000-03-03 | 2002-09-01 | Sony Computer Entertainment Inc | Entertainment device and computer system having exchangeability |
EP1134643A3 (en) * | 2000-03-14 | 2007-01-17 | Sony Corporation | Information providing apparatus and method, information processing apparatus and method, program storage medium, program, and information providing system |
US6952770B1 (en) * | 2000-03-14 | 2005-10-04 | Intel Corporation | Method and apparatus for hardware platform identification with privacy protection |
US7080039B1 (en) * | 2000-03-23 | 2006-07-18 | David J Marsh | Associating content with households using smart cards |
US6668331B1 (en) * | 2000-03-24 | 2003-12-23 | Advantest Corp. | Apparatus and method for successively generating an event to establish a total delay time that is greater than can be expressed by specified data bits in an event memory |
ATE525824T1 (en) | 2000-04-07 | 2011-10-15 | Blockbuster Llc | LICENSING SYSTEM AND PROCEDURES FOR SECURE DIGITAL CONTENT |
US20020032905A1 (en) * | 2000-04-07 | 2002-03-14 | Sherr Scott Jeffrey | Online digital video signal transfer apparatus and method |
US20020032584A1 (en) * | 2000-04-10 | 2002-03-14 | Jonathan Doctor | Health care payment compliance management |
US20010051928A1 (en) * | 2000-04-21 | 2001-12-13 | Moshe Brody | Protection of software by personalization, and an arrangement, method, and system therefor |
US6779066B2 (en) * | 2000-05-01 | 2004-08-17 | Matsushita Electric Industrial Co., Ltd. | Module having application-specific program stored therein |
WO2001093000A2 (en) * | 2000-05-31 | 2001-12-06 | Zoran Corporation | Secure electronic internet delivery and use of music and other valuable data |
JP3964142B2 (en) * | 2000-08-15 | 2007-08-22 | 株式会社ソニー・コンピュータエンタテインメント | Emulation device and component, information processing device, emulation method, recording medium, program |
JP2002073421A (en) * | 2000-08-31 | 2002-03-12 | Matsushita Electric Ind Co Ltd | Equipment for issuing license, equipment for reproducing contents, method for issuing license and method for reproducing contents |
US6732106B2 (en) * | 2000-12-08 | 2004-05-04 | Matsushita Electric Industrial Co., Ltd. | Digital data distribution system |
US20020077988A1 (en) * | 2000-12-19 | 2002-06-20 | Sasaki Gary D. | Distributing digital content |
US7143406B2 (en) * | 2001-01-23 | 2006-11-28 | Wildtangent, Inc. | Asynchronous software update |
US6993664B2 (en) * | 2001-03-27 | 2006-01-31 | Microsoft Corporation | Method and system for licensing a software product |
US7735080B2 (en) | 2001-08-30 | 2010-06-08 | International Business Machines Corporation | Integrated system and method for the management of a complete end-to-end software delivery process |
US7483433B2 (en) * | 2001-09-17 | 2009-01-27 | Foundry Networks, Inc. | System and method for router data distribution |
JP4005026B2 (en) * | 2001-12-13 | 2007-11-07 | 株式会社ソニー・コンピュータエンタテインメント | Method and apparatus for secure program distribution |
CN100558033C (en) | 2001-12-21 | 2009-11-04 | 索尼计算机娱乐公司 | The method and apparatus that is used for the safety distribution contents of program |
CA2369228A1 (en) * | 2002-01-24 | 2003-07-24 | Alcatel Canada Inc. | System and method for managing configurable elements of devices in a network element and a network |
JP2004287818A (en) | 2003-03-20 | 2004-10-14 | Nec Corp | Computer evaluation system, computer, and evaluation program |
JP4195634B2 (en) | 2003-04-22 | 2008-12-10 | Smk株式会社 | switch |
EP1505797B1 (en) * | 2003-08-04 | 2005-05-11 | Alcatel | A method, a communication network and a computer software product for distributing software packages or updates |
US20050066324A1 (en) | 2003-09-22 | 2005-03-24 | Microsoft Corporation | Method and system for distributing and installing software |
-
2002
- 2002-12-05 CN CNB028050924A patent/CN100558033C/en not_active Expired - Lifetime
- 2002-12-05 WO PCT/JP2002/012738 patent/WO2003055132A1/en active Application Filing
- 2002-12-05 AT AT02786034T patent/ATE542325T1/en active
- 2002-12-05 AU AU2002354095A patent/AU2002354095B2/en not_active Expired
- 2002-12-05 KR KR1020037011009A patent/KR100983179B1/en active IP Right Grant
- 2002-12-05 JP JP2003555730A patent/JP4294488B2/en not_active Expired - Lifetime
- 2002-12-05 EP EP02786034A patent/EP1456995B1/en not_active Expired - Lifetime
- 2002-12-10 TW TW091135688A patent/TWI239189B/en not_active IP Right Cessation
- 2002-12-11 US US10/316,309 patent/US7864957B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11275516A (en) * | 1997-12-10 | 1999-10-08 | Hitachi Ltd | Receiver for digital broadcast signal, recording and reproducing device and receiving/recording reproduction system |
JP2000242604A (en) * | 1999-02-19 | 2000-09-08 | Fujitsu Ltd | Contents distribution system, terminal device and recording medium |
WO2000056068A1 (en) * | 1999-03-15 | 2000-09-21 | Thomson Licensing S.A. | A global copy protection system for digital home networks |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1510902A2 (en) | 2003-08-12 | 2005-03-02 | Ricoh Company, Ltd. | Information processing apparatus, information processing method, information processing program and recording medium |
EP1510902A3 (en) * | 2003-08-12 | 2006-11-15 | Ricoh Company, Ltd. | Information processing apparatus, information processing method, information processing program and recording medium |
US8082449B2 (en) | 2003-08-12 | 2011-12-20 | Ricoh Company, Ltd. | Information processing apparatus, information processing method, information processing program and recording medium |
US8713691B2 (en) | 2003-08-28 | 2014-04-29 | International Business Machines Corporation | Attribute information providing system |
US9058837B2 (en) | 2005-05-10 | 2015-06-16 | Samsung Electronics Co., Ltd. | Method and apparatus for managing contents |
RU2504005C2 (en) * | 2007-12-20 | 2014-01-10 | Конинклейке Филипс Электроникс Н.В. | Digital rights management apparatus and method |
Also Published As
Publication number | Publication date |
---|---|
CN1633777A (en) | 2005-06-29 |
EP1456995B1 (en) | 2012-01-18 |
EP1456995A1 (en) | 2004-09-15 |
AU2002354095A1 (en) | 2003-07-09 |
JP2005513913A (en) | 2005-05-12 |
AU2002354095B2 (en) | 2008-01-10 |
TWI239189B (en) | 2005-09-01 |
EP1456995A4 (en) | 2010-09-29 |
KR100983179B1 (en) | 2010-09-20 |
US7864957B2 (en) | 2011-01-04 |
TW200302654A (en) | 2003-08-01 |
KR20040063791A (en) | 2004-07-14 |
CN100558033C (en) | 2009-11-04 |
US20030126430A1 (en) | 2003-07-03 |
ATE542325T1 (en) | 2012-02-15 |
JP4294488B2 (en) | 2009-07-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1456995B1 (en) | Methods and apparatus for secure distribution of program content | |
US7469345B2 (en) | Methods and apparatus for secure distribution of program content | |
CA2253585C (en) | Cryptographic file labeling system for supporting secured access by multiple users | |
KR100236697B1 (en) | Software copying system | |
JP4689920B2 (en) | An adaptive security mechanism to prevent unauthorized access of digital data | |
US7111005B1 (en) | Method and apparatus for automatic database encryption | |
US6684198B1 (en) | Program data distribution via open network | |
US8799654B2 (en) | Methods and apparatus for authenticating data as originating from a storage and processing device and for securing software and data stored on the storage and processing device | |
KR20040030454A (en) | Content usage authority management system and management method | |
KR20050008626A (en) | Information processing device and method, information processing system, recording medium, and program | |
AU2002213436A1 (en) | Method and apparatus for automatic database encryption | |
WO2005098639A9 (en) | Log in system and method | |
JP2005507195A (en) | Apparatus and method for accessing material using entity-locked secure registry | |
JP2003188869A (en) | System and method for providing contents, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 02805092.4 Country of ref document: CN |
|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AU CN JP KR |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR IE IT LU MC NL PT SE SK TR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2002354095 Country of ref document: AU |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2002786034 Country of ref document: EP |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020037011009 Country of ref document: KR |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2003555730 Country of ref document: JP |
|
WWP | Wipo information: published in national office |
Ref document number: 1020037011009 Country of ref document: KR |
|
WWP | Wipo information: published in national office |
Ref document number: 2002786034 Country of ref document: EP |
|
ENP | Entry into the national phase |
Ref document number: 2002354095 Country of ref document: AU Date of ref document: 20021205 Kind code of ref document: B |