CN1110922C - 软件复制系统和方法 - Google Patents

软件复制系统和方法 Download PDF

Info

Publication number
CN1110922C
CN1110922C CN96121024A CN96121024A CN1110922C CN 1110922 C CN1110922 C CN 1110922C CN 96121024 A CN96121024 A CN 96121024A CN 96121024 A CN96121024 A CN 96121024A CN 1110922 C CN1110922 C CN 1110922C
Authority
CN
China
Prior art keywords
storage medium
software
key
conversion key
encryption
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN96121024A
Other languages
English (en)
Other versions
CN1166029A (zh
Inventor
秋山良太
吉冈诚
内田好昭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Publication of CN1166029A publication Critical patent/CN1166029A/zh
Application granted granted Critical
Publication of CN1110922C publication Critical patent/CN1110922C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/12Protecting executable software
    • G06F21/121Restricting unauthorised execution of programs
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/02Analogue recording or reproducing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/10Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
    • G06F21/101Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM] by binding digital rights to specific entities
    • G06F21/1014Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM] by binding digital rights to specific entities to tokens
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00094Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised record carriers
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/00166Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving measures which result in a restriction to authorised contents recorded on or reproduced from a record carrier, e.g. music or software
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • G11B20/00217Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source
    • G11B20/00224Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source wherein the key is obtained from a remote server
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • G11B20/00217Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source
    • G11B20/00253Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source wherein the key is stored on the record carrier
    • G11B20/00347Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier the cryptographic key used for encryption and/or decryption of contents recorded on or reproduced from the record carrier being read from a specific source wherein the key is stored on the record carrier wherein the medium identifier is used as a key
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • G11B20/00485Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier
    • G11B20/00492Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier wherein content or user data is encrypted
    • G11B20/00528Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier wherein content or user data is encrypted wherein each title is encrypted with a separate encryption key for each title, e.g. title key for movie, song or data file
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • G11B20/00485Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier
    • G11B20/00543Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier wherein external data is encrypted, e.g. for secure communication with an external device or for encrypting content on a separate record carrier
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0021Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier
    • G11B20/00485Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier
    • G11B20/00557Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving encryption or decryption of contents recorded on or reproduced from a record carrier characterised by a specific kind of data which is encrypted and recorded on and/or reproduced from the record carrier wherein further management data is encrypted, e.g. sector headers, TOC or the lead-in or lead-out areas
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/00086Circuits for prevention of unauthorised reproduction or copying, e.g. piracy
    • G11B20/0071Circuits for prevention of unauthorised reproduction or copying, e.g. piracy involving a purchase action
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2221/00Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/21Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F2221/2115Third party

Abstract

软件复制系统,其中:内容标识读取单元从主存储媒介中读出/软件标识,存储媒介标识读取单元从目标存储媒介中读出存储媒介标识。两个标识被送往管理软件产品复制权许可的中心点。在此,签名生成单元根据标识产生第一签名并将其返回用户端。签名生成/比较单元根据与送往中心点的相同的标识产生第二签名,并把它与储存在目标存储媒介中的第一签名作比较,判断是否进行软件复制。

Description

软件复制系统和方法
技术领域
本发明涉及软件复制系统,尤其是一种可以在合法情况下把享有版权的软件复制到用户的存储媒体上的软件复制系统。
背景技术
近年来,人们采用了许多种软件销售方法,消费者能够购买到储存在某些存储媒体如软盘、高密度光盘只读存储器(CD-ROM)和半导体存储器中的软件产品。它们还能通过网络下载买到联机商店中出售的某些软件产品。然而,大多数商业软件产品可以很简单地被复制到其它存储媒体上。这意味着它们面临着潜在的被非法复制或软件侵权的危险,对享有版权的软件来说,这已经成为一个严重的问题。
在对计算机应用软件、词典、音频和视频数据等的软件销售方法中,一个常用的方法是在一个用保护关键字进行电子加锁的CD-ROM中销售软件。当一个用户对某个软件产品发生兴趣时,他/她与经营该产品的一个中心点取得联系。然后用户通过一个必要的过程购买产品,接着得到一个属于该产品的关键字。用这个关键字打开被保护的软件文档,用户最终便能够将软件安装到他/她的系统中了。
销售软件的另一种方法是使用一种含有一些事先生成的特别许可标识信息的可写存储媒体,在中心点对这种信息进行管理以授权复制软件产品。当试图复制记录在CD-ROM中的软件产品时,用户或销售存储媒体的零售商将向中心点发生请求。在随后的一些必要的购买该主题软件产品的过程之后,发出请求的用户或零售商收到由中心点发出的标识信息。只有在所收到的标识信息与已经记录在存储媒体(CD-ROM)上的特别许可标识信息相符时,才能从CD-ROM向存储媒体复制该主题软件产品。
但是,一旦软件已安装在他/她本地的存储装置如硬盘上时,任何人都能运行或访问软件。这显示意味着,由于缺少关键字保护,已安装的软件仍然有非法复制的问题。
而且,在上述第二种方法中,中心点应与制主存储媒体的工厂保持密切的联系,控制与许可相关的标识信息。存储媒体的另一个问题是,需要根据两个不同目的,用不同的方式处理两种类型的存储媒体:软件复制与一般使用。
欧洲专利No.0302710A2公开了一种在软件运行时对软件进行版权保护的方法。在磁盘上分布的PC软件的版权保护通过以下方式实现:提供存储在PC的ROM中的一个唯一标识(ID),而磁盘上的软件就要在该ROM中使用。这个ID可由PC的用户访问。想要保护通过磁盘分发的软件不被非法复制的提供商在分发的磁盘上使用任何可用的加密方式提供一个源ID,以产生编码的检验字。该检验字被生成。在安装期间被写入分发的磁盘上并复制到由该用户的个人计算机进行的所有备份版本上。在每次使用该程序前,磁盘上的软件使用PC和源ID以及检验字来验证是否在其被安装的那台PC上使用该软件。换言之,现有技术提供了一种在软件被运行时对其进行版权保护的方法,但是没有可在将软件程序写入目标介质时提供版权保护的技术。
发明内容
考虑到上面所述的问题,本发明的目标是提供一种软件复制系统,该系统可以使记录在主记录介质上的受版权保护的数据以合法的方式被复制到用户可以读、写的目标存储介质上。即,本发明可以实现在将软件程序写入目标存储介质时进行软件保护的效果。
为了实现上述目标,依据本发明,提供了一个软件复制系统,在合法情况下,将记录在一个主存储媒体上的软件复制到一个目标存储媒体上。通过请求许可复制软件产品的终端用户和管理许可的中心点间的通信,完成一个授权的复制过程。
该软件复制系统包括下列组成部件。内容标识读取装置,从主存储媒体中读出第一标识。这个第一标识唯一地分配给记录在主存储媒体上的软件产品。存储媒体标识读取装置,从目标存储媒体中读出第二标识。这个第二标识唯一地分配并储存在目标存储媒体中。设在中心点的签名生成装置,由内容标识读取装置读出的第一标识和存储媒体标识读取装置读出的第二标识生成第一签名。这个第一签名作为允许复制软件产品的一个证明。签名写入装置将签名生成装置生成的第一签名写入目标存储媒体。出于验证的目的,签名生成/比较装置根据内容标识读取装置读出的第一标识和存储体标识读取装置读出的第二标识生成第二签名。然后,签名生成/比较装置将存储在目标存储媒体中的第一签名与该第二签名进行比较。当签名生成/比较装置所作的比较结果证实第一和第二标识相同时,数据复制装置从主存储媒体中检索出软件产品并将其写入目标存储媒体。
为了达到上述目的,还提供了一个软件复制方法,在合法状态下,将记录在主存储媒体上的软件复制到目标存储媒体上。这个软件复制方法包括下面的步骤。
第一,从终端用户向中心点发出一个唯一分配给目标存储媒体的存储媒体标识和一个唯一分配给主题数据件的内容标识,以及一个软件许可的请求信息。第二,在中心点,根据从终端用户处收到的存储媒体标识和内容标识生成一个第一检验代码。这一步骤通过用中心点管理的检验关键字执行签名生成过程而完成。第三,在中心点用一个用户关键字对检验关键字加密,生成一个加密的检验关键字。第四,从中心点向终端用户发送第一检验代码和加密的检验关键字。第五,从中心点到达终端用户的第一检验代码和加密的检验关键字被写入目标存储媒体。第六,在用户终端,借助用户关键字对储存在目标存储媒体中的加密的检验关键字进行解密,得到一个已解密的检验关键字。第七,出于在终端用户处进行验证的目的,用已解密的检验关键字对存储媒体标识和内容标识实施一个签名生成过程,生成一个第二检验代码。第八,用储存在目标存储媒体中的第一检验代码与在终端用户处生成的第二检验代码进行比较。最后,如果第一和第二检验代码相互一致,则储存在主存储媒体中的主题数据文件被读出并写入目标存储媒体。
本发明还提供一个软件复制系统,用于在合法状态下,通过在请求许可复制软件的终端用户和管理许可的中心点之间的通信,将记录在主存储媒介中的软件复制到目标存储媒介中去,软件复制系统包括:内容标识读取设备,读取唯一分配给一个软件产品的第一标识,该标识和软件都记录在主存储媒介中;存储媒介标识读取设备,读取记录在目标存储媒介中并唯一分配给目标存储媒体的第二标识;变换关键码生成设备,设在中心点,根据所述内容标识读取设备读取的第一标识生成一个存储媒介变换关键码,根据所述存储媒介标识读取设备读取的第二标识生成一个主媒介变换关键码,并用第二标识分别对存储媒介变换关键码和主媒介变换关键码加密,生成一个加密的存储媒介变换关键码和一个加密的主媒介变换关键码;变换关键码写入设备,将所述变换关键码生成设备生成的加密的存储媒介变换关键码写入目标存储媒介;变换关键码解密设备,用所述存储媒介标识读取设备读出的第二标识,分别对所述变换关键码生成设备生成的加密存储媒介变换关键码和加密主媒介变换关键码解密,生成一个解密的存储媒介变换关键码和一个解密的主媒介变换关键码;数据解密设备,读出记录在主存储媒介中的目标数据文件并通过用所述变换关键码解密设备生成的解密主媒介变换关键码,对目标数据文件解密,产生一个明文数据文件;数据写入设备,用所述变换关键码解密设备生成的已解密存储媒介变换关键码对明文数据文件加密,生成一个加密数据文体,并将加密数据文件写入目标存储媒介。
本发明还提供一个软件复制方法,用于将记录在主存媒介中的主题数据文件复制到目标存储媒介中,其中用主媒介变换关键码对主题数据文件加密,该主媒介变换关键码是根据标识软件产品的内容标识和发放软件产品复制许可的中心点所管理的主关键码而产生的,该软件复制方法包括步骤:从终端用户处向中心点发送一个唯一分配给主题数据文件的内容标识和一个唯一分配给目标存储媒介的存储媒介标识;在中心点,用一个由中心点管理的主关键码,分别对内容标识和存储媒介标识加密,产生一个主媒介变换关键码和一个存储媒介变换关键码;用存储媒介标识,分别对存储媒介变换关键码和主媒介变换关键码加密,生成一个加密的存储媒介变换关键码和一个加密的主媒介变换关键码;从中心点向终端用户处发送加密的主媒介变换关键码和加密的存储媒介变换关键码;把加密存储媒介变换关键码写入目标存储媒介;用存储媒介标识,分别对加密的存储媒介变换关键码和加密的主媒介变换关键码解密,生成一个解密的存储媒介变换关键码和一个解密的主媒介变换关键码;通过用解密的主媒介变换关键码对目标数据文件解密,将记录在主存储媒介中的主题数据文件解密,而产生一个明文数据文件;用解密的存储媒介变换关键码对明文数据文件加密,生成一个加密的数据文件;将加密的数据文件写入目标存储媒介中。
下面结合描述本发明最佳实施方案示例的附图和叙述,本发明上述及其他目标、特性和优点将更为清晰。
附图说明
图1是依据本发明的软件复制系统的概念性视图;
图2显示在本发明第一实施方案中软件复制系统进行的软件复制过程的流程图;
图3(A)是CD-ROM结构的示意图;
图3(B)是MO盘片结构的示意图;
图4是显示复制版权软件过程的示意图;
图5是一个典型的签名处理器的结构的示意图;
图6是显示执行复制的软件程序的过程的示意图;
图7显示在本发明第二实施方案中软件复制系统执行的软件复制过程的流程图;
图8是在中心点的处理过程示意图;
图9是终端用户处理过程的示意图;
图10是执行复制的软件程序的过程的示意图。
具体实施方式
在开始部分,将参照图1对本发明作一个概括描述,图1是依据本发明的软件复制系统的概念性视图。
如在图1中所见到的,本发明的软件复制系统包括下述几个部件。内容标识读取装置2是一个用来读出储存在主存储媒体1中的第一标识的装置。这个第一标识唯一地分配给每一个记录在主存储媒体1中的软件产品。存储媒体标识读取装置4读出储存在目标存储媒体3中的第二标识。这个第二标识唯一地分配给目标存储媒体3。签名生成装置6,设在管理软件复制许可的一个中心点5,根据分别由内容标识读取装置2和存储媒体标识读妈装置4读出的第一和第二标识生成第一签名。第一签名作为许可复制软件产品的证明。签名写入装置7把签名生成装置6生成的第一签名写入目标存储媒体3。签名生成/比较装置8根据分别由内容标识读取装置2和存储媒体读取装置4读出的第一和第二标识产生第二签名。签名生成/比较装置8比较储存在目标存储媒体3中的第一签名和产生的第二签名。当签名生成/比较装置8进行比较的结果证实第一和第二签名是相同的时,数据复制装置9从主存储媒体中检索出主题软件产品并将其写入目标存储媒体3。
主存储媒体1包含若干商业软件产品,每个上都写有一个内容标识。目标存储媒体3有一个单独的存储媒体标识,这个标识在工厂发货之前就已写入。当一个用户从主存储媒体1中选择了一个软件产品时,内容标识读取装置2检索一个与所选软件产品相对应的内容标识,然后存储媒体标识读取装置4读出记录在目标存储媒体3中的存储媒体标识。这两个标识与购买订单信息一起被发往中心点5,以请求许可复制主题软件产品。在中心点5,签名生成装置6接收内容标识和存储媒体标识,并向用户返回一个根据收到的标识而生成的签名。这个签名向用户授予了许可复制软件产品的权利。同时,随着发放签名,在中心点5的一个用户情况数据库中登记用户,并进行记帐处理。
在用户端,接收到从签名生成装置6发出的签名后,签名写入装置7将其写入目标存储媒体3。接着,签名生成/比较装置8在本地根据内容标识读取装置2检索到的内容标识和存储媒体标识读取装置4检索到存储媒体标识生成一个签名。签名生成/比较装置8对这个签名和储存在目标存储媒体3中的第一次提到的签名作比较。如果两个签名相互一致,则数据复制装置9从主存储媒体1中检索出以加密形式储存的主题软件产品,并将其复制到目标存储媒体3中。但是,现在储存在目标存储媒体3中的软件并不能运行,因为它还是加密的。用户必须将它加载到一个特殊处理器的主存储器上,该处理器对加密的软件进行解码并运行。
下面,参照图2至6对本发明的第一实施方案进行描述。下面的解释假设这样一种情况,即某一享有版权在CD-ROM中销售的软件程序将被复制到一张磁光(MO)盘片上。
图2是软件复制系统执行的软件复制过程的流程图。为了使用本发明的软件复制系统将一个CD-ROM中的程序复制到一张MO盘片上,需要下列步骤:
[S1]记录在MO盘片上的存储媒体标识IDk和主题软件程序的软件标识SIDi被发往管理软件复制许可的中心点。
[S2]在中心点处理这个软件许可请求,根据从终端用户处收到的存储媒体标识IDk和软件标识SIDi生成一个检验代码CS。然后,中心点将检验代码CS返回给终端用户。
[S3]到达终端用户处的检验代码CS被写入MO盘片中一个预定的存储区。
[S4]出于验证的目的,在终端用户基于发送到中心点的存储媒体标识IDk和软件标识SIDi本地生成另一个检验代码CS′。
[S5]本地生成的检验代码CS′与储存在MO盘片中的另一检验代码CS进行比较。
[S6]根据CS和CS′比较的结果,以不同的方式进行处理。如果发现两个检验代码相同,处理过程进行到下一个步骤S7。否则,处理过程不从CD-ROM向MO盘片复制软件程序而被终止。
[S7]将一个有软件标识SIDi的加密软件数据文件从CD-ROM复制到准备好的MO盘片上。
图3(A)和3(B)分别显示了CD-ROM和MO盘片中记录的结构。CD-ROM11的结构如图3(A)所示,记录了多个版权软件程序和一个管理应用程序MA。以加密形式储存的版权软件程序有它们各自的软件标识SIDi(I=1,2,…,n)。管理应用程序MA控制从CD-ROM向MO盘片复制版权软件程序的操作。针对软件复制请求,这个程序将被加载并在一个位于终端用户处的终端站上运行(如一台个人计算机)。也就是,管理应用程序MA负责图2所示的过程中在终端用户处运行的那部分步骤。
图3(B)是一个显示MO盘片12记录结构的示意图,在MO盘片上记录了一个存储媒体标识IDk(k=1,2,…,m)。虽然用户可以对MO盘片12的大部分区域自由地写与/或读,但存储媒体标识IDk被写在盘片上一个特定的不能重写的部位。这个存储媒体标识IDk可以是一个序列号,发货前在工厂中唯一分配给每个媒体。
下面的叙述参照图4,将展示一个更为详细的从CD-ROM向MO盘片复制版权软件过程。
图4显示了一个软件复制过程,它大致分为两个部分:在终端用户方的步骤(图4的右半部分)和在中心点的步骤(图4的左半部分)。在终端用户方,一个终端站(如一台个人计算机)执行有关软件复制的实际数据处理工作,而在中心点的若干设备则管理软件复制的许可。两处通过一条通信线路或一个传递信道相互连接。
终端用户处的终端站配有一个CD-ROM驱动器和一个MO驱动器(图中均未显示)。作为储存版权软件程序的主存储媒体的CD-ROM11被插入CD-ROM驱动器。另一方面,作为目标存储媒体的MO盘片12被装入MO驱动器。CD-ROM11中的主题软件程序有一个软件标识SIDi,而MO盘片12则具有唯一的存储媒体标识IDk。
首先,在终端用户的终端站,CD-ROM11中的管理应用程序MA从终端用户接收一个复制特定软件程序的请求。针对这个请求,管理应用程序MA从CD-ROM11中读出相应的软件标识SIDi并从MO盘片12中提取存储媒体标识IDk。这两个标识与包含软件许可所需信息的请求信息一起被送往软件许可中心。
中心点从用户那里接收上述请求并把请求的内容储存到一个用户情况数据库13中。接收到的软件标识SIDi和存储媒体标识IDk被提供给签名处理器14,在那里把标识SIDi和IDk压缩为一个检验代码CS。在这个压缩过程中,使用一个检验关键字KEYc作为个人关键字(或密码)。产生的检验代码CS作为图1中所称的“签名”使用。被签名处理器14使用的检验关键字KEYc被直接送到加密单元15,在那里用一个用户关键字KU对其进行加密,产生一个密文EKU(KEYc)。签名处理器14生成的检验代码CS和加密单元15生成的密文EKU(KEYc)最后与中心点标识IDc一起被送到终端用户处,作为终端用户所发请求的响应。
在终端用户端,终端站从中心点接收信息,从中提取检验代码CS和密文EKU(KEYc),并将其写入目标MO盘片12中。记录在MO盘片12上的检验代码CS和密文EKU(KEYc)被检索出来并送到管理应用程序。
接着,在终端站,开始进行一个签名验证处理。首先,解密单元16借助用户关键字KU对密文EKU(KEYc)解码,并提取曾在中心点加密的检验关键字KEYc,根据CD-ROM11提取的软件标识SIDi和从MO盘片12中提取的存储媒体标识IDk,为在用户终端进行验证,签名处理器17生成一个检验代码CS′。由解密单元16解密的检验关键字KEYc在这个CS′生成过程中使用。然后,比较器18对写在MO盘片12中的检验代码CS和由签名处理器17生成的检验代码CS′进行比较。如果比较结果说明CS和CS′两个代码是一致的,开关19将允许具有软件标识SIDi的软件程序以加密数据形式被写入到目标MO盘片12中去。
下面的叙述将说明一个由中心点的签名处理器14和终端用户端的签名处理器17实现的典型功能。
图5描述了包括一个异或逻辑单元21和一个加密单元22的签名处理器。异或逻辑单元21在软件标识SIDi、存储媒体标识IDk和检验代码CS上执行一个异或操作。加密单元22用检验关键字KEYc对异或逻辑单元21的输出加密,以产生检验代码CS。这两个单元21和22构成一个散列函数操作器。
在逐块方式下,加密单元22用检验关键字KEYc对软件标识SIDi和存储媒体标识IDk加密。加密的输出数据被反馈回异或逻辑单元21的输入端,并与下一个数据块一起进行异或逻辑运算。异或逻辑电路21的输出又被加密单元22再一次进行加密。上述操作不断重复,直到最后一个块进入,当最后一个模块的加密完成后,这个循环计算的结果将作为一个检验代码CS从加密单元22输出。
经过许可的软件程序以上述方式复制到MO盘片12中,但终端用户不能运行它,因为程序还是加密的。下面的叙述会解释如何使其可以运行。
图6显示了一个执行复制的软件程序的过程。MO盘片12包含检验代码CS、密文EKU(KEYc)、存储媒体标识IDk和软件标识SIDi及以加密数据EKd(DATA)形式储存的复制软件。这种加密数据EKd(DATA)在软件刻到CD-ROM上之前被用关键字Kd作了加密处理,而加密关键字Kd在管理应用程序的管理之下。
终端用户的终端站首先从MO盘片12中检索出检验代码CS、密文EKU(KEYc)、存储媒体标识IDk和软件标识SIDi。解密单元16借助用户关键字Ku对密文EKU(KEYc)解密,从而提取出检验关键字KEYc。随后,签名处理器17用经过解密单元16解密的检验关键字KEYc,根据从MO盘片12接收到的软件标识SIDi和存储媒体标识IDk生成另一个检验代码CS′。尔后,比较器18比较检验代码CS和CS′。如果比较说明两个代码CS和CS′是一致的,开关19将允许一个包含加密软件程序的加密数据文件EKd(DATA)通过,送入解密单元25。解密单元25用管理应用程序拥有的关键字Kd对加密的数据文件EKd(DATA)解密,恢复原来的明文(未加密)数据文件DATA。这个解密的数据文件DATA的内容可以由中央处理单元(CPU)在加载到存储器中后运行,CPU和存储器都是终端站中CPU/存储器单元26的一部分。
下面,参照图7到10描述本发明的第二实施方案。在第二实施方案中,每个记录在CD-ROM中的软件程序有一个唯一分配的软件标识DID,它对应的数据文件Data储存为一个加密数据文件EKa(Data)。这个加密数据文件EKa(Data)是用根据在软件许可中心管理的软件标识DID和主关键字KM生成的主媒体变换关键字Ka来生成的。软件许可中心负责他们的商业软件产品复制权的许可工作。至于目标存储媒体,用户的MO盘片有一序列号,用作存储媒体标识Mid。
图7是在上述假设下,第二实施方案的软件复制系统执行软件复制过程的流程图。
为了获得在CD-ROM中销售的软件程序的复本,必须经过以下7个步骤:
[S11]目标MO盘片中记录的存储媒体标识Mid和CD-ROM中的主题软件程序的软件标识DID被从终端用户传送到控制复制软件产品许可的软件许可中心。
[S12]在软件许可中心,测试软件标识DID是否登记过。
[S13]用在软件许可中心管理的主关键字KM对存储媒体标识Mid和软件标识DID加密,分别生成一个存储媒体变换关键字Ku和主媒体变换关键字Ka。
[S14]通过用存储媒体标识Mid对存储媒体和主媒体变换关键字Ku和Ka加密,生成一个密文EMid(Ku,Ka)。密文EMid(Ku,Ka)被送到终端用户方,作为请求的响应信息。
[S15]储存密文EMid(Ku),即密文EMid(Ku,Ka)中与MO盘片相关的部分,而不试图解密,同时,终端用户通过用存储媒体标识Mid对接收到的密文EMid(Ku,Ka)解密,获得存储媒体变换关键字Ku和主媒体变换关键字Ka。
[S16]用步骤S15中得到的主媒体变换关键字Ka,对CD-ROM中对应于软件标识DID的加密数据文件EKa(Data)解密,恢复原来的明文数据文件Data。
[S17]用步骤15得到的存储媒体变换关键字Ku对明文数据文件Data再次加密,加密数据文件储存到MO盘片中,这样就结束了软件复制过程。
下面将对上述软件复制过程作更详细的讨论。在本发明的第二实施方案中,过程从在终端用户端向软件许可中心发送请求开始,作为过程的一部分,这只包含下面两个内容。一个是读出目标MO盘片的存储媒体标识Mid和储存在CD-ROM中的主题软件的软件标识DID,另一个是向软件许可中心发送标识Mid和DID。下面的叙述省略了这两个步骤,而从软件许可中心接收到从终端用户来的上述请求后所执行的步骤开始。
图8解释了在软件许可中心执行的过程。通过一条通信线路从终端用户那里接收到两个标识Mid和DID后,软件许可中心把存储媒体标识Mid转给具有中心控制的主关键字KM的加密单元31,并将软件标识DID提供给比较器32。加密单元31用主关键字KM对存储媒体标识Mid加密,生成一个存储媒体变换关键字Ku。另一方面,比较器32寻找一个内容标识文件33,对每个条目和接收到的软件标识DID作比较,来验证其有效性。如果接收到的软件标识DID与内容标识文件33中登记的一个条目一致,比较器32关闭开关34,从而允许软件标识DID进入具有主关键字KM的加密单元35。加密单元35用主关键字KM对软件标识DID加密,生成一个主存储媒体变换关键字Ka。加密单元31生成的存储媒体变换关键字Ku和加密单元35生成的主存储媒体变换关键字Ka被输入到加密单元36,用存储媒体标识Mid作进一步加密。加密单元36生成的密文EMid(Ku,Ka)通过通信线路被送往发出请求的终端用户。在上述处理步骤完成时,付帐请求被记入用户概要情况数据库37,费用由发出请求的终端用户承担。
图9解释在上述软件许可中心的处理完成后,终端用户执行的过程。从软件许可中心接收到的密文EMid(Ku,Ka)被引入解密单元51,而密文EMid(Ku)作为接收密文EMid(Ku,Ka)的一部分,被写入目标MO盘片40中一个预定的区域41。解密单元51用从MO盘片40中提取的存储媒体标识Mid对密文EMid(Ku,Ka)解密,从而恢复原来的存储媒体变换关键字Ku和主媒体变换关键字Ka。恢复的主媒体变换关键字Ka再被输入解密单元52,作为一个解密关键字,而恢复的存储媒体变换关键字Ku输入加密单元53,作为它的加密关键字。解密单元52在CD-ROM60中检索与软件标识DID相应的加密数据文件EKa(Data),并用主媒体转换关键字Ka对其进行解释,于是恢复了原始的明文数据文件Data。这个数据文件Data被加密单元53用存储媒体变换关键字Ku再次加密,作为结果的密文EKu(Data)被写入目标MO盘片40。
在上面所述的方法中,用从记录在MO盘片40中的唯一标识和在软件许可中心控制下的主关键字中获得的两个变换关键字进行处理,将密文EKu(Data)写入MO盘片40。接着在下面描述执行这个加密数据文件EKu(Data)的处理过程。
图10描述了执行作为数据文件被复制到MO盘片40上的软件程序的过程。密文EMid(Ku)被储存在MO盘片40可重写区域中的一段41上,而存储媒体标识Mid则记录在一个不可重写区域42中。加密的数据文件EKu(Data)储存在其余的可重写区域。为了执行调用加密数据文件Eku(Data),存储媒体标识Mid和密文EMid(Ku)被从MO盘片40中检索出来,并输入一个解密单元54。解密单元54用存储媒体标识Mid作为解密关键字,对密文EMid(Ku)解密,以恢复存储媒体变换关键字Ku。另一个解密单元55用存储媒体变换关键字Ku作为解密关键字,对从MO盘片40中检索出的加密数据文件EKu(Data)解密。所得到的明文数据文件Data在加载到作为终端用户终端站的个人计算机主存储器中后,将被运行。
将上面所讨论的内容概括如下。依据本发明,软件复制系统包括设在中心点的签名生成装置,用于根据标识目标存储媒体和储存在主媒体中的主题数据的信息生成一个签名。系统还包括,在终端用户方的签名写入装置,用于将签名生成装置生成的签名写入目标存储媒体;签名生成/比较装置,用于对在终端用户本地生成的签名和已写入目标存储媒体中的签名作比较;数据复制装置,用于根据比较的结果将主题程序复制到目标存储媒体中。因此,中心点只须发放一个与目标存储媒体标识相关的签名,而不必与存储媒体制造工厂保持密切联系来管理任何特别许可信息。这样也就消除了制造商和零售商为了使用存储媒体复制软件而进行的库存控制。
前面的叙述只是对本发明原理的描述。而且,由于本领域技术人员可以很容易地对其作出多种修改和变化,本发明并不仅限于上面所描述和表现的实际设计和应用,因此可以认为所有适当的修改和等价变换都属于本发明所附权利要求及与其相当的范围。

Claims (6)

1.一个软件复制系统,用于在合法状态下,通过在请求许可复制软件的终端用户和管理许可的中心点之间的通信,将记录在主存储媒介中的软件复制到目标存储媒介中去,所述软件复制系统包括:
内容标识读取设备,从主存储媒介中读出第一标识,所述的第一标识是唯一地分配给记录在主存储媒介中的软件程序的;
存储媒介标识读取设备,从目标存储媒介中读出第二标识,第二标识是唯一分配给目标存储媒介的;
签名生成设备,设在中心点,根据所述内容标识读取设备读出的第一标识和所述存储媒介标识读取设备读出的第二标识,生成第一签名,该第一签名用作软件程序复制许可的证实;
签名写入设备,将所述签名生成设备生成的第一签名写入目标存储媒介;
签名生成/比较设备,出于验证的目的,根据所述内容标识读取设备读出的第一标识和所述存储媒介标识读取设备读出的第二标识生成一个第二签名,并对储存在目标存储媒介中的第一签名和该第二签名进行比较;
数据复制设备,当所述签名生成/比较设备进行比较的结果证实第一和第二标识相同时,从主存储媒介中检索出软件程序并将软件程序写入目标存储媒介中。
2.依据权利要求1的软件复制系统,其中,所述的签名生成设备包括:
签名处理设备,用一个由中心点管理的检验关键码对所述内容标识读取设备读出的第一标识和所述存储媒介标识读取设备读出的第二标识进行加密,来生成一个作为第一签名使用的检验代码;和
加密设备,用一个在中心点登记过的用户关键码对检验关键码加密,并为在所述的签名生成/比较设备中生成第二签名而发送加密过的检验关键码。
并且其中所述的签名生成/比较设备包括:
解密设备,用在中心点登记的用户关键码对加密的检验关键码解密,生成一个解密的检验关键码,
检验代码生成设备,为了验证的目的,用解密的检验关键码对所述内容标识读取设备读出的第一标识和所述存储媒介标识读取设备读出的第二标识加密,生成另一个检验代码,作为第二签名使用;和
比较设备,对为了验证而由所述检验代码生成设备生成的检验代码和储存在目标存储媒介中作为第一签名的检验代码作比较。
3.一种软件复制方法,用于在合法状态下,通过在请求许可复制软件的终端用户和管理许可的中心点之间的通信,将记录在主存储媒介中的软件复制到目标存储媒介中去,软件复制方法包括以下步骤:
从终端用户方向中心点发送一个唯一分配给目标存储媒介的存储媒介标识和一个唯一分配给主题数据文件的内容标识,以及一个请求软件许可的信息;
在中心点,根据从终端用户处接收到的存储媒介标识和内容标识,通过一个签名生成过程,用一个由中心点管理的检验关键码生成一个第一检验代码;
在中心点通过用一个用户关键码对检验关键码加密,生成一个加密的检验关键码;
将第一检验代码和加密的检验关键码从中心点发往终端用户处;
在终端用户处,将从中心点收到的第一检验代码和加密的检验关键码写入目标存储媒介中;
在终端用户处,通过借助用户关键码对储存在目标存储媒介中的加密检验关键码解密,获得一个解密的检验关键码;
在终端用户处,为验证的目的,使用解密的检验关键码,对存储媒介标识和内容标识采用一个签名生成处理,生成一个第二检验代码;
比较储存在目标存储媒介中的第一检验代码和在终端用户端生成的第二检验代码;和
如果第一和第二检验代码相互一致,则读出储存在主存储媒介中的主题数据文件,并将其写入目标存储媒介。
4.一个软件复制系统,用于在合法状态下,通过在请求许可复制软件的终端用户和管理许可的中心点之间的通信,将记录在主存储媒介中的软件复制到目标存储媒介中去,软件复制系统包括:
内容标识读取设备,读取唯一分配给一个软件产品的第一标识,该标识和软件都记录在主存储媒介中;
存储媒介标识读取设备,读取记录在目标存储媒介中并唯一分配给目标存储媒体的第二标识;
变换关键码生成设备,设在中心点,根据所述内容标识读取设备读取的第一标识生成一个存储媒介变换关键码,根据所述存储媒介标识读取设备读取的第二标识生成一个主媒介变换关键码,并用第二标识分别对存储媒介变换关键码和主媒介变换关键码加密,生成一个加密的存储媒介变换关键码和一个加密的主媒介变换关键码;
变换关键码写入设备,将所述变换关键码生成设备生成的加密的存储媒介变换关键码写入目标存储媒介;
变换关键码解密设备,用所述存储媒介标识读取设备读出的第二标识,分别对所述变换关键码生成设备生成的加密存储媒介变换关键码和加密主媒介变换关键码解密,生成一个解密的存储媒介变换关键码和一个解密的主媒介变换关键码;
数据解密设备,读出记录在主存储媒介中的目标数据文件并通过用所述变换关键码解密设备生成的解密主媒介变换关键码,对目标数据文件解密,产生一个明文数据文件;
数据写入设备,用所述变换关键码解密设备生成的已解密存储媒介变换关键码对明文数据文件加密,生成一个加密数据文件,并将加密数据文件写入目标存储媒介。
5.依据权利要求4的软件复制系统,其中所述的变换关键码生成设备包括:
第一加密设备,用一个由中心点管理的主关键码,对所述内容标识读取设备读出的第一标识加密,生成存储媒介变换关键码;
第二加密设备,用主关键码对所述存储媒介标识读取设备读出的第二标识加密,产生主媒介变换关键码;
第三加密设备,用所述存储媒介标识读取设备读出的第二标识,对存储媒介变换关键码和主媒介变换关键码加密,产生加密的存储媒介变换关键码和加密的主媒介变换关键码。
6.一个软件复制方法,用于将记录在主存储媒介中的主题数据文件复制到目标存储媒介中,其中用主媒介变换关键码对主题数据文件加密,该主媒介变换关键码是根据标识软件产品的内容标识和发放软件产品复制许可的中心点所管理的主关键码而产生的,该软件复制方法包括步骤:
从终端用户处向中心点发送一个唯一分配给主题数据文件的内容标识和一个唯一分配给目标存储媒介的存储媒介标识;
在中心点,用一个由中心点管理的主关键码,分别对内容标识和存储媒介标识加密,产生一个主媒介变换关键码和一个存储媒介变换关键码;
用存储媒介标识,分别对存储媒介变换关键码和主媒介变换关键码加密,生成一个加密的存储媒介变换关键码和一个加密的主媒介变换关键码;
从中心点向终端用户处发送加密的主媒介变换关键码和加密的存储媒介变换关键码;
把加密存储媒介变换关键码写入目标存储媒介;
用存储媒介标识,分别对加密的存储媒介变换关键码和加密的主媒介变换关键码解密,生成一个解密的存储媒介变换关键码和一个解密的主媒介变换关键码;
通过用解密的主媒介变换关键码对目标数据文件解密,将记录在主存储媒介中的主题数据文件解密,而产生一个明文数据文件;
用解密的存储媒介变换关键码对明文数据文件加密,生成一个加密的数据文件;
将加密的数据文件写入目标存储媒介中。
CN96121024A 1996-05-20 1996-11-19 软件复制系统和方法 Expired - Fee Related CN1110922C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP124823/96 1996-05-20
JP12482396 1996-05-20
JP124823/1996 1996-05-20

Publications (2)

Publication Number Publication Date
CN1166029A CN1166029A (zh) 1997-11-26
CN1110922C true CN1110922C (zh) 2003-06-04

Family

ID=14894997

Family Applications (1)

Application Number Title Priority Date Filing Date
CN96121024A Expired - Fee Related CN1110922C (zh) 1996-05-20 1996-11-19 软件复制系统和方法

Country Status (5)

Country Link
US (1) US5805699A (zh)
EP (1) EP0809244B1 (zh)
KR (1) KR100236697B1 (zh)
CN (1) CN1110922C (zh)
DE (1) DE69636982T2 (zh)

Families Citing this family (151)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3349910B2 (ja) * 1997-02-12 2002-11-25 日本電気株式会社 画像データエンコードシステム
US6247131B1 (en) * 1997-03-14 2001-06-12 Fujitsu Limited Information management method and recording medium
JPH1173725A (ja) 1997-08-29 1999-03-16 Sony Corp 情報信号記録再生システム、情報記録装置、情報信号再生装置および情報信号記録再生方法
DE69823640T2 (de) * 1997-10-02 2005-04-28 Sony Corp. Aufzeichnungs-/wiedergabevorrichtung und aufzeichnungs-/wiedergabeverfahren
US7246246B2 (en) * 1998-04-17 2007-07-17 Iomega Corporation System for keying protected electronic data to particular media to prevent unauthorized copying using a compound key
JP2995034B2 (ja) * 1998-04-30 1999-12-27 三洋電機株式会社 ディジタル記録/再生システム
US6535919B1 (en) * 1998-06-29 2003-03-18 Canon Kabushiki Kaisha Verification of image data
EP0984346A1 (en) 1998-09-02 2000-03-08 Hitachi Europe Limited Copy protection apparatus and method
JP4206529B2 (ja) * 1998-09-17 2009-01-14 ソニー株式会社 コンテンツ管理方法及びコンテンツ記憶システム
US6272469B1 (en) * 1998-11-25 2001-08-07 Ge Medical Systems Global Technology Company, Llc Imaging system protocol handling method and apparatus
DE69924813T2 (de) * 1998-12-02 2006-01-12 Matsushita Electric Industrial Co., Ltd., Kadoma Datenkopiersystem, Datenkopiergerät, Datenkopierverfahren, und Aufzeichnungsmedium
US7058597B1 (en) 1998-12-04 2006-06-06 Digital River, Inc. Apparatus and method for adaptive fraud screening for electronic commerce transactions
US7617124B1 (en) 1998-12-04 2009-11-10 Digital River, Inc. Apparatus and method for secure downloading of files
US20030195974A1 (en) 1998-12-04 2003-10-16 Ronning Joel A. Apparatus and method for scheduling of search for updates or downloads of a file
CA2323427A1 (en) * 1999-01-12 2000-07-20 Edward P. Murphy Method and system for registering and licensing works over a network
US8214295B2 (en) 1999-02-05 2012-07-03 Icopyright, Inc. Internet system for facilitating human user advisement and licensing of copyrighted works of authorship
JP4254977B2 (ja) * 1999-02-26 2009-04-15 株式会社ハドソン 実行プログラム選択機能を備えたゲームシステム
WO2000052690A1 (fr) * 1999-02-26 2000-09-08 Hitachi, Ltd. Enregistreur, lecteur et support d'enregistrement de signal numerique
JP2000260121A (ja) * 1999-03-05 2000-09-22 Toshiba Corp 情報再生装置および情報記録装置
US7162452B1 (en) * 1999-03-25 2007-01-09 Epstein Michael A Key distribution via a memory device
US6769130B1 (en) 2000-01-20 2004-07-27 Interactual Technologies, Inc. System, method and article of manufacture for late synchronization during the execution of a multimedia event on a plurality of client computers
US6665489B2 (en) 1999-04-21 2003-12-16 Research Investment Network, Inc. System, method and article of manufacturing for authorizing the use of electronic content utilizing a laser-centric medium and a network server
US6453420B1 (en) 1999-04-21 2002-09-17 Research Investment Network, Inc. System, method and article of manufacture for authorizing the use of electronic content utilizing a laser-centric medium
US6529949B1 (en) 2000-02-07 2003-03-04 Interactual Technologies, Inc. System, method and article of manufacture for remote unlocking of local content located on a client device
JP4161466B2 (ja) * 1999-04-22 2008-10-08 日本ビクター株式会社 コンテンツ情報記録方法及びコンテンツ情報処理装置
US6681212B1 (en) 1999-04-23 2004-01-20 Nianning Zeng Internet-based automated system and a method for software copyright protection and sales
JP3977549B2 (ja) * 1999-04-30 2007-09-19 株式会社東芝 コンテンツ管理方法、コンテンツ利用管理システム、コンテンツ利用管理装置及び再生装置
JP3682840B2 (ja) * 1999-05-21 2005-08-17 日本ビクター株式会社 コンテンツ情報記録方法及びコンテンツ情報記録装置
JP4621314B2 (ja) 1999-06-16 2011-01-26 株式会社東芝 記憶媒体
WO2000079532A1 (fr) * 1999-06-23 2000-12-28 Mitsubishi Chemical Corporation Support d'enregistrement, procede d'initialisation de support d'enregistrement, procede de cryptage et dispositif pour support d'enregistrement, procede de decryptage et dispositif acoustique/video/donnees
US7636843B1 (en) 1999-08-20 2009-12-22 Sony Corporation Information transmission system and method, drive device and access method, information recording medium, device and method for producing recording medium
CN1156846C (zh) * 1999-08-25 2004-07-07 索尼公司 数据重放方法和重放装置以及数据处理系统
US7028011B1 (en) * 1999-09-10 2006-04-11 Eastman Kodak Company Hybrid optical recording disc with copy protection
US6850914B1 (en) * 1999-11-08 2005-02-01 Matsushita Electric Industrial Co., Ltd. Revocation information updating method, revocation informaton updating apparatus and storage medium
CN1332523C (zh) * 1999-11-17 2007-08-15 富士通株式会社 数据分配系统
US6460140B1 (en) * 1999-12-30 2002-10-01 Starnet Communications Corporation System for controlling the use of licensed software
US6957220B2 (en) 2000-11-07 2005-10-18 Research Investment Networks, Inc. System, method and article of manufacture for tracking and supporting the distribution of content electronically
JP2001290932A (ja) * 2000-01-17 2001-10-19 Sony Computer Entertainment Inc 販売管理システム
US6701528B1 (en) 2000-01-26 2004-03-02 Hughes Electronics Corporation Virtual video on demand using multiple encrypted video segments
US6718446B1 (en) 2000-02-11 2004-04-06 Iomega Corporation Storage media with benchmark representative of data originally stored thereon
US6920565B2 (en) * 2000-06-05 2005-07-19 Iomega Corporation Method and system for providing secure digital music duplication
US7266555B1 (en) 2000-03-03 2007-09-04 Intel Corporation Methods and apparatus for accessing remote storage through use of a local device
US7428540B1 (en) 2000-03-03 2008-09-23 Intel Corporation Network storage system
US7281168B1 (en) 2000-03-03 2007-10-09 Intel Corporation Failover architecture for local devices that access remote storage
US6952737B1 (en) * 2000-03-03 2005-10-04 Intel Corporation Method and apparatus for accessing remote storage in a distributed storage cluster architecture
US7506034B2 (en) * 2000-03-03 2009-03-17 Intel Corporation Methods and apparatus for off loading content servers through direct file transfer from a storage center to an end-user
AU4436401A (en) * 2000-04-05 2001-10-15 Sony United Kingdom Limited Identifying material
GB0029855D0 (en) 2000-04-05 2001-01-24 Sony Uk Ltd Embedding data in material and removing the embedded data
EP1156486B1 (en) 2000-04-20 2016-04-06 Hitachi Maxell, Ltd. Digital signal recording/reproducing apparatus, receiving apparatus and transmitting method
DE10023820B4 (de) * 2000-05-15 2006-10-19 Siemens Ag Software-Schutzmechanismus
US6684254B1 (en) 2000-05-31 2004-01-27 International Business Machines Corporation Hyperlink filter for “pirated” and “disputed” copyright material on the internet in a method, system and program
JP2001351319A (ja) * 2000-06-06 2001-12-21 Pioneer Electronic Corp 著作権保護方法、再生方法、再生装置、記録方法及び記録装置
US8082572B1 (en) 2000-06-08 2011-12-20 The Directv Group, Inc. Method and apparatus for transmitting, receiving, and utilizing audio/visual signals and other information
KR100354488B1 (ko) * 2000-06-16 2002-10-11 주식회사 이플래닛 물리적 상품을 이용하여 디지털 상품의 복제/배포를방지하는 장치 및 방법
US7215771B1 (en) * 2000-06-30 2007-05-08 Western Digital Ventures, Inc. Secure disk drive comprising a secure drive key and a drive ID for implementing secure communication over a public network
US8140859B1 (en) 2000-07-21 2012-03-20 The Directv Group, Inc. Secure storage and replay of media programs using a hard-paired receiver and storage device
US7203311B1 (en) 2000-07-21 2007-04-10 The Directv Group, Inc. Super encrypted storage and retrieval of media programs in a hard-paired receiver and storage device
US7203314B1 (en) 2000-07-21 2007-04-10 The Directv Group, Inc. Super encrypted storage and retrieval of media programs with modified conditional access functionality
US6853728B1 (en) 2000-07-21 2005-02-08 The Directv Group, Inc. Video on demand pay per view services with unmodified conditional access functionality
US7457414B1 (en) 2000-07-21 2008-11-25 The Directv Group, Inc. Super encrypted storage and retrieval of media programs with smartcard generated keys
JP3998405B2 (ja) * 2000-07-28 2007-10-24 富士通株式会社 アクセス制御方法及びこれを用いる記憶装置
US7003674B1 (en) 2000-07-31 2006-02-21 Western Digital Ventures, Inc. Disk drive employing a disk with a pristine area for storing encrypted data accessible only by trusted devices or clients to facilitate secure network communications
US7155616B1 (en) 2000-07-31 2006-12-26 Western Digital Ventures, Inc. Computer network comprising network authentication facilities implemented in a disk drive
US7017044B1 (en) * 2000-08-02 2006-03-21 Maxtor Corporation Extremely secure method for keying stored contents to a specific storage device
JP4595182B2 (ja) * 2000-09-07 2010-12-08 ソニー株式会社 情報記録装置、情報再生装置、情報記録方法、情報再生方法、および情報記録媒体、並びにプログラム提供媒体
US7689510B2 (en) 2000-09-07 2010-03-30 Sonic Solutions Methods and system for use in network management of content
US7779097B2 (en) 2000-09-07 2010-08-17 Sonic Solutions Methods and systems for use in network management of content
US7191442B2 (en) 2000-10-30 2007-03-13 Research Investment Network, Inc. BCA writer serialization management
US7197466B1 (en) 2000-11-02 2007-03-27 General Electric Capital Corporation Web-based system for managing software assets
JP2002189801A (ja) * 2000-12-21 2002-07-05 Sony Corp サービス提供システム、管理サーバ、サービスプロバイダ、端末装置、記録媒体発行装置、サービス提供方法、記録媒体
JP2002196986A (ja) * 2000-12-27 2002-07-12 Pioneer Electronic Corp 情報処理装置、情報処理方法及び情報処理用プログラムがコンピュータで読取可能に記録された情報記録媒体並びに記録媒体
US7266556B1 (en) 2000-12-29 2007-09-04 Intel Corporation Failover architecture for a distributed storage system
JP2002319230A (ja) * 2001-01-25 2002-10-31 Sony Computer Entertainment Inc 記録媒体、情報処理装置、コンテンツ配信サーバ、方法、プログラム、その記録媒体
US7057993B2 (en) * 2001-01-29 2006-06-06 Eastman Kodak Company Copy protection using multiple security levels on a programmable CD-ROM
US20020141583A1 (en) * 2001-01-29 2002-10-03 Eastman Kodak Company Copy protection using a preformed ID and a unique ID on a programmable CD-ROM
JP2002328846A (ja) * 2001-02-20 2002-11-15 Sony Computer Entertainment Inc コピー管理システム,クライアント端末装置の情報処理プログラムが記憶されたコンピュータ読み取り可能な記憶媒体,管理サーバ装置の情報処理プログラムが記憶されたコンピュータ読み取り可能な記憶媒体,クライアント端末装置の情報処理プログラム,管理サーバ装置の情報処理プログラム,コピー管理方法,クライアント端末装置の情報処理方法、及び管理サーバ装置の情報処理方法
EP1370921A2 (en) * 2001-03-12 2003-12-17 Koninklijke Philips Electronics N.V. Receiving device for securely storing a content item, and playback device
US20050039032A1 (en) * 2001-04-16 2005-02-17 Stanley Babowicz Apparatus and method for authentication of computer-readable medium
US20030093678A1 (en) * 2001-04-23 2003-05-15 Bowe John J. Server-side digital signature system
US20020188566A1 (en) * 2001-06-11 2002-12-12 Eastman Kodak Company Access to electronic content over a network using a hybrid optical disc for authentication
US20030002671A1 (en) * 2001-06-11 2003-01-02 Eastman Kodak Company Delivery of electronic content over a network using a hybrid optical disk for authentication
US6934390B2 (en) * 2001-06-27 2005-08-23 International Business Machines Corporation System and method for transferring electronic information
US7039955B2 (en) 2001-09-14 2006-05-02 The Directv Group, Inc. Embedded blacklisting for digital broadcast system security
US7409562B2 (en) * 2001-09-21 2008-08-05 The Directv Group, Inc. Method and apparatus for encrypting media programs for later purchase and viewing
JP4659357B2 (ja) * 2001-09-21 2011-03-30 ザ・ディレクティービー・グループ・インコーポレイテッド 条件付アクセスモジュールと、集積受信機およびデコーダの対動作を制御する方法および装置
EP1440441A2 (en) * 2001-10-17 2004-07-28 Koninklijke Philips Electronics N.V. Secure single drive copy method and apparatus
WO2003043002A2 (en) * 2001-11-16 2003-05-22 Koninklijke Philips Electronics N.V. Digital rights management
US7400729B2 (en) * 2001-12-28 2008-07-15 Intel Corporation Secure delivery of encrypted digital content
DE10200184A1 (de) * 2002-01-04 2003-07-17 Siemens Ag Verfahren zur Lizenzierung von Softwareprogrammen
JP4256100B2 (ja) * 2002-01-31 2009-04-22 富士通株式会社 正当媒体管理システム
FI115687B (fi) 2002-04-09 2005-06-15 Nokia Corp Pakettidatan siirtäminen langattomaan päätelaitteeseen
US7530116B2 (en) 2002-06-06 2009-05-05 Macrovision Corporation Controlling the downloading and recording of digital data
JP2004087063A (ja) * 2002-07-02 2004-03-18 Sony Corp データ記録媒体、媒体情報記録方法、媒体情報記録装置、媒体情報再生方法、媒体情報再生装置、情報サービス方法、情報サービスシステム
JP2004046452A (ja) * 2002-07-10 2004-02-12 Yamaha Corp 情報記録装置及び情報再生装置並びにそのプログラム
US6754346B2 (en) * 2002-07-31 2004-06-22 Steven P. Eiserling Method for tracing the distribution of physical digital media
JP2004134044A (ja) 2002-10-15 2004-04-30 Sony Corp データ記録媒体、データ記録方法および情報端末装置、ならびに、情報サービス方法および情報サービス装置
US7509645B2 (en) * 2002-10-17 2009-03-24 Intel Corporation Methods and apparatus for load balancing storage nodes in a distributed network attached storage system
AU2003302050A1 (en) * 2002-11-15 2004-06-15 Creo Inc. Methods and systems for sharing data
US7225458B2 (en) * 2002-11-21 2007-05-29 The Directv Group, Inc. Method and apparatus for ensuring reception of conditional access information in multi-tuner receivers
US7000241B2 (en) * 2002-11-21 2006-02-14 The Directv Group, Inc. Method and apparatus for minimizing conditional access information overhead while ensuring conditional access information reception in multi-tuner receivers
CN100524253C (zh) * 2002-12-06 2009-08-05 索尼株式会社 记录和再现装置、数据处理装置及记录、再现和处理系统
US7203965B2 (en) * 2002-12-17 2007-04-10 Sony Corporation System and method for home network content protection and copy management
US20040117440A1 (en) * 2002-12-17 2004-06-17 Singer Mitch Fredrick Media network environment
JP4471067B2 (ja) * 2003-02-17 2010-06-02 ソニー株式会社 コンテンツ複製管理システム、複製管理装置、複製管理方法、コンテンツ複製装置及びコンテンツ複製方法
JP4209789B2 (ja) * 2003-03-19 2009-01-14 株式会社リコー ファイル作成方法、サーバ、記録媒体及びプログラム追加システム
US8041957B2 (en) * 2003-04-08 2011-10-18 Qualcomm Incorporated Associating software with hardware using cryptography
JP2006524406A (ja) * 2003-04-22 2006-10-26 松下電器産業株式会社 集約システム
US7484096B1 (en) * 2003-05-28 2009-01-27 Microsoft Corporation Data validation using signatures and sampling
CN1806290A (zh) * 2003-06-20 2006-07-19 柯尼卡美能达影像株式会社 数据记录装置以及程序
US7213268B2 (en) * 2003-07-25 2007-05-01 Aviation Communication And Surveillance Systems, Llc Method for controlling customer-implemented data updates
JP4728611B2 (ja) * 2003-08-12 2011-07-20 株式会社リコー 記憶媒体、記憶装置、情報処理装置、情報処理方法、情報処理プログラム及び記録媒体
JP4250510B2 (ja) * 2003-11-26 2009-04-08 株式会社東芝 コンテンツ配信サービス提供システムとそのコンテンツ配信装置及びユーザ端末装置
JP4698211B2 (ja) * 2003-12-15 2011-06-08 株式会社リコー 情報処理装置、画像形成装置、電子データの移動の取り消し方法
US7599494B2 (en) 2004-01-16 2009-10-06 The Directv Group, Inc. Distribution of video content using a trusted network key for sharing content
US7580523B2 (en) 2004-01-16 2009-08-25 The Directv Group, Inc. Distribution of video content using client to host pairing of integrated receivers/decoders
US7548624B2 (en) 2004-01-16 2009-06-16 The Directv Group, Inc. Distribution of broadcast content for remote decryption and viewing
US7801303B2 (en) 2004-03-01 2010-09-21 The Directv Group, Inc. Video on demand in a broadcast network
US7590243B2 (en) 2004-05-04 2009-09-15 The Directv Group, Inc. Digital media conditional access system for handling digital media content
US7543317B2 (en) * 2004-08-17 2009-06-02 The Directv Group, Inc. Service activation of set-top box functionality using broadcast conditional access system
CN100349490C (zh) * 2004-09-13 2007-11-14 英华达(南京)科技有限公司 复制手持设备软件界面的方法
US8538888B2 (en) * 2005-03-31 2013-09-17 Sony Pictures Entertainment Inc. Method for generating a secure copy of media data
JP4643351B2 (ja) * 2005-04-27 2011-03-02 株式会社リコー 機器及びプログラム起動方法
FR2887350A1 (fr) * 2005-06-21 2006-12-22 France Telecom Procede de securisation d'un contenu stocke sur un support de donnees a partir de la verification d'une signature d'int egrite, programme, dispositif et support correspondants
US7673346B1 (en) * 2005-06-22 2010-03-02 Symantec Corporation Intra-data license for using data
US9325944B2 (en) 2005-08-11 2016-04-26 The Directv Group, Inc. Secure delivery of program content via a removable storage medium
KR100713491B1 (ko) * 2005-09-27 2007-04-30 삼성전자주식회사 휴대용 단말기에서 컨텐츠 불법 사용 방지 방법
US7555715B2 (en) 2005-10-25 2009-06-30 Sonic Solutions Methods and systems for use in maintaining media data quality upon conversion to a different data format
US7921303B2 (en) 2005-11-18 2011-04-05 Qualcomm Incorporated Mobile security system and method
US7934104B2 (en) * 2006-01-25 2011-04-26 International Business Machines Corporation Systems and methods for verifying a licensed installation at time of update
EP2000942A4 (en) 2006-03-13 2012-03-07 Fujitsu Ltd DISPLACEMENT FUNCTION OF DIGITAL BROADCAST CONTENT
US8001565B2 (en) 2006-05-15 2011-08-16 The Directv Group, Inc. Methods and apparatus to conditionally authorize content delivery at receivers in pay delivery systems
US8775319B2 (en) 2006-05-15 2014-07-08 The Directv Group, Inc. Secure content transfer systems and methods to operate the same
US8996421B2 (en) 2006-05-15 2015-03-31 The Directv Group, Inc. Methods and apparatus to conditionally authorize content delivery at broadcast headends in pay delivery systems
US8095466B2 (en) 2006-05-15 2012-01-10 The Directv Group, Inc. Methods and apparatus to conditionally authorize content delivery at content servers in pay delivery systems
US7992175B2 (en) 2006-05-15 2011-08-02 The Directv Group, Inc. Methods and apparatus to provide content on demand in content broadcast systems
JP5086574B2 (ja) 2006-07-11 2012-11-28 株式会社東芝 コンテンツ記録装置、コンテンツ再生装置、方法およびプログラム
US9225761B2 (en) 2006-08-04 2015-12-29 The Directv Group, Inc. Distributed media-aggregation systems and methods to operate the same
US9178693B2 (en) 2006-08-04 2015-11-03 The Directv Group, Inc. Distributed media-protection systems and methods to operate the same
JP4276293B2 (ja) * 2007-02-23 2009-06-10 パナソニック株式会社 著作権保護データ処理システム、及び再生装置
RU2455685C2 (ru) 2007-02-23 2012-07-10 Панасоник Корпорэйшн Система обработки данных по защите авторского права и устройство воспроизведения
EP2135376A4 (en) * 2007-03-22 2012-12-19 Nielsen Co Us Llc SYSTEMS AND METHODS FOR MANAGING DIGITAL RIGHTS AND PUBLIC MEASUREMENT
US20080294647A1 (en) * 2007-05-21 2008-11-27 Arun Ramaswamy Methods and apparatus to monitor content distributed by the internet
DE102007032998A1 (de) * 2007-07-16 2009-01-22 Robert Bosch Gmbh Verfahren zur Bestimmung einer Verwendungsberechtigung von Nutzdaten eines Datenträgers in einer Recheneinrichtung
EP2128867A1 (en) * 2008-05-28 2009-12-02 Sony DADC Austria AG Method for controlling access to content on data carrier
JP2010049448A (ja) * 2008-08-21 2010-03-04 Sony Corp 情報処理装置、およびデータ処理方法、並びにプログラム
JP2011238062A (ja) * 2010-05-11 2011-11-24 Sony Corp サーバ装置、プログラム、情報処理システム
TWI606362B (zh) * 2012-11-12 2017-11-21 慧榮科技股份有限公司 存取系統及方法
US9397833B2 (en) 2014-08-27 2016-07-19 International Business Machines Corporation Receipt, data reduction, and storage of encrypted data
US9397832B2 (en) 2014-08-27 2016-07-19 International Business Machines Corporation Shared data encryption and confidentiality
CN106534163B (zh) * 2016-12-05 2020-03-24 上海华测导航技术股份有限公司 一种接收机的检测方法
US11469890B2 (en) * 2020-02-06 2022-10-11 Google Llc Derived keys for connectionless network protocols

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4658093A (en) * 1983-07-11 1987-04-14 Hellman Martin E Software distribution system
EP0302710A2 (en) * 1987-08-05 1989-02-08 International Business Machines Corporation A method of controlling the use of computer programs

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5182770A (en) * 1991-04-19 1993-01-26 Geza Medveczky System and apparatus for protecting computer software
US5421006A (en) * 1992-05-07 1995-05-30 Compaq Computer Corp. Method and apparatus for assessing integrity of computer system software
US5509074A (en) * 1994-01-27 1996-04-16 At&T Corp. Method of protecting electronically published materials using cryptographic protocols
US5659613A (en) * 1994-06-29 1997-08-19 Macrovision Corporation Method and apparatus for copy protection for various recording media using a video finger print
US5513260A (en) * 1994-06-29 1996-04-30 Macrovision Corporation Method and apparatus for copy protection for various recording media

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4658093A (en) * 1983-07-11 1987-04-14 Hellman Martin E Software distribution system
EP0302710A2 (en) * 1987-08-05 1989-02-08 International Business Machines Corporation A method of controlling the use of computer programs

Also Published As

Publication number Publication date
KR970076699A (ko) 1997-12-12
CN1166029A (zh) 1997-11-26
US5805699A (en) 1998-09-08
KR100236697B1 (ko) 2000-02-01
DE69636982T2 (de) 2007-12-06
EP0809244B1 (en) 2007-03-21
DE69636982D1 (de) 2007-05-03
EP0809244A3 (en) 1998-12-30
EP0809244A2 (en) 1997-11-26

Similar Documents

Publication Publication Date Title
CN1110922C (zh) 软件复制系统和方法
US7216368B2 (en) Information processing apparatus for watermarking digital content
CN1218239C (zh) 数字数据文件加密装置和方法
CN1279535C (zh) 内容发布服务器及管理用户终端的方法
EP1278330B1 (en) Information processing apparatus
US7426639B2 (en) Information processing apparatus and method for managing grouped devices in an encrypted environment
CN1125564C (zh) 加密服务的解密方法、条件存取系统和智能卡
CN1205520C (zh) 拷贝保护系统与方法
US20070044159A1 (en) Information processing apparatus
US20090074182A1 (en) Information processing apparatus, information processing method, recording medium, and program
US20060059573A1 (en) Controlling with rights objects delivery of broadcast encryption content for a network cluster from a content server outside the cluster
US20080260162A1 (en) Controlling Delivery Of Broadcast Encryption Content For A Network Cluster From A Content Server Outside The Cluster
KR100697121B1 (ko) 데이터 기억 장치
CN1391375A (zh) 利用用于验证的混合光盘通过网络传送电子内容
US20090013179A1 (en) Controlling With Rights Objects Delivery Of Broadcast Encryption Content For A Network Cluster From A Content Server Outside The Cluster
WO2021128244A1 (zh) 一种注册授权方法及系统
CN1371059A (zh) 数据发布系统
CN100364002C (zh) 读或写用户数据的设备和方法
US20030182236A1 (en) Information processor
CN1559026A (zh) 防止非法使用信息的方法和装置
CN1890915A (zh) 通过使用复制控制信息来解密加密数据的方法和设备
JP4053009B2 (ja) ソフトウェアコピー処理システムおよびソフトウェアコピー処理方法
Liu et al. A legally-admissible copyrights ownership identification protocol for digital works

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20030604

Termination date: 20141119

EXPY Termination of patent right or utility model