CN1324029A - 软件保护机构 - Google Patents

软件保护机构 Download PDF

Info

Publication number
CN1324029A
CN1324029A CN01121614A CN01121614A CN1324029A CN 1324029 A CN1324029 A CN 1324029A CN 01121614 A CN01121614 A CN 01121614A CN 01121614 A CN01121614 A CN 01121614A CN 1324029 A CN1324029 A CN 1324029A
Authority
CN
China
Prior art keywords
data carrier
information
identifier
computer
hardware identification
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.)
Granted
Application number
CN01121614A
Other languages
English (en)
Other versions
CN1184567C (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.)
Siemens AG
Original Assignee
Siemens AG
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 Siemens AG filed Critical Siemens AG
Publication of CN1324029A publication Critical patent/CN1324029A/zh
Application granted granted Critical
Publication of CN1184567C publication Critical patent/CN1184567C/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
    • 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]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Multimedia (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Technology Law (AREA)
  • Storage Device Security (AREA)
  • Telephone Function (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明涉及一种通过使用单值的硬件识别信息(PSN)来避免未经允许使用计算设备或控制装置的软件部分的保护方法,其中通过一个编码算法由硬件识别信息(PSN)、许可证信息(LI,LI1-LIn)及可能的附加信息(ZI,ZI1-ZIn)产生一个识别号(PIN)。该许可信息以计算机可读数据载体的形式、最好构成MMC存储卡(MMC)输送给计算设备或控制装置。

Description

软件保护机构
本发明涉及一种通过使用单值的(eineindeutigen)硬件识别避免未经允许使用计算设备或控制装置的软件部分的方法。
现今,在现有的硬件部分上已普遍地加入了软件保护机构。具有这样一种可能性,即在提供软件许可证时硬件部分的系列号应固定地登录在软件中,这就是说,该软件不能在另外的硬件上运行。这具有其缺点,即当硬件故障时该软件不能转移到一个另外的硬件上并在那里开始运行。在维修情况下,因而也需要成本高的硬件更换。
在硬件上连接软件保护的另一可能性在于,使用一种“Dongle”,即一种附加的硬件单元。该Dongle对于用户作为开机钥匙,以使硬件上的软件与Dongle相连接,使其可以运行。如果该Dongle与另外的硬件相连接,则该软件可在该另外的硬件上运行。但该Dongle仅能同时与一个硬件相连接。
由EP 0 940 743 A1公知了Dongle尤其使用在便携式或笔记本计算机上,以避免未经许可地使用软件程序。
使用Dongle的缺点在于,需要附加的硬件部分,而它仅用于避免未经允许的使用。Dongle还有另外的缺点,即在多个许可证发放者的情况下也要使用多个Dongle。
因此本发明的目的在于提供一种可靠的、在被许可的使用者操作时不受限制的、及在维修时无需高成本的硬件更换的软件部分的进入保护,其中作为Dongle的等效措施不需要附加任何的硬件部分。
本发明的目的是这样来实现的,即,通过一个编码算法由一个计算机可读数据载体的不可改变的硬件识别信息及附加的许可证信息产生一个与硬件识别信息及许可证信息为单值关系的识别号,该识别号以计算机可读数据载体的形式输送给在其中该软件部分运行的计算设备或控制装置。
本发明的一个重要优点在于,仅由制造商在计算机可读数据载体制造过程中在该数据载体上记录该单值的硬件识别信息,即被写在该数据载体的一个区域中,它在以后仅可被读出,而不再能写入。该硬件识别信息仅是一次给定的及由此是唯一的。因为包含该硬件识别信息的区域仅可被读但不能写,因此该硬件识别信息(例如一个系列号)不能被转移到另一数据载体上。因此数据载体的派生(Clonen)是不可能的。除了硬件识别信息外,该计算机可读数据载体还包括其它有效数据区域,它们是完全可写的。由此获得了本发明的其它优点。
该计算机可读数据载体在其有效数据区域中记录对于一个计算机设备或控制装置本来要使用的信息。对于控制装置的工作该计算机可读数据载体在其有效数据区域中可包括譬如完整的Run-Time软件和/或参数或结构信息,但也可包括应用信息。该计算机可读数据载体本来需要其对于计算机设备或控制装置的工作有效的数据,因此不体现有任何仅用作软件访问保护机构的附加硬件部分。
本发明的另一优点在于,在备件使用情况下通过计算机可读数据载体的更换可保证既很容易又很快地继续使用计算机设备和/或控制装置,因为计算机可读数据载体与许可证持有者的基本硬件不是固定联系的。当一个用户制作开始部分所述类型的当前计算机可读数据载体的备件时,控制装置将用最后的参数及结构信息,但用Run-Time软件的当前版本可很快地投入运行。该备件自然仅包含该基本计算机可读数据载体的相同有效数据。由计算机可读数据载体的制造商在其上记载的硬件识别信息当然是不同的及不可被复制的。
本发明的其它优点在于易于市场化或待保护软件部分的销售。顾客将得到开始部分所述类型的一个计算机可读数据载体,其中包括一个识别号,该识别号通过一个编码算法由该计算机可读数据载体的单值硬件识别信息及所需的许可证信息来产生。在使用该计算机可读数据载体时将由计算设备或控制装置通过软件询问该识别号,进行识别及给予访问资格或拒绝访问。因此,用户既不需要当前硬件的系列号也不需要一个附加的硬件、如Dongle来使所得到的软件部分进入运行。此外在备件情况下用户可节省一个新的许可证处理,因为该计算机可读数据载体的内容(除单值的硬件识别信息外)不是固定的,因此可以简单地更换。
本发明的第一有利构型在于:在识别号产生时也使用附加信息。由此该编码算法作为输入量除使用硬件识别信息及许可证信息外还使用另外的附加信息来产生识别号,通过该识别号就可很容易地实现与各种信息的联系。例如,可进行与硬件识别信息,许可证信息及许可证颁发者的联系。
本发明的另一有利构型在于:对于一个硬件识别信息可产生出一个或多个识别号。由此可以作到,一个用户可通过在开始部分所述类型的计算机可读数据载体的获得不仅可从一个许可证颁发者,而且可从多个许可证颁发者那里得到软件访问资格。对于用户可由此得到便利,对于它可用既统一又简单的方式方法从不同的许可证颁发者那里得到软件部分的访问授权。
本发明的另一有利构型在于:识别号被寄存在计算机可读数据载体的一个可读及可写区域中。由此软件程序可以很容易地在其上读写及检验所属的许可证即访问资格。
本发明的另一有利构型在于:在计算机可读数据载体上还寄存了许可证信息和/或附加信息。这些信息可由用户读取并给他一个对于可在计算设备或控制装置上执行的相关软件部分的存取可能性的非常简单及清晰的概览。
本发明的另一有利构型在于:作为数据载体使用对于计算设备工作本来已存在的一个单元。由此可保证,对于保护机构不需要任何附加的硬件单元。在计算设备或控制装置上的处理由此变得容易,而且机构空间及成本可被节省。
本发明的另一有利构型在于:使用存储卡作为数据载体。在控制装置上本来就通常使用存储卡,并可以简单方式***到为它设置的插口中。
本发明的另一有利构型在于:使用一个MMC存储卡(MMC)作为数据载体。MMC卡(MMC为多媒体卡“Multi Media Card”的缩写)就其大小及形状非常适于作信息载体。MMC存储卡的外观类似于一种手机上使用的公知SIM卡。
本发明的另一有利构型在于:数据载体也可构成包含信息的钥匙。通过这种硬件及信息技术措施的处理将使软件访问保护的性能提高。
在附图中表示出本发明的实施例并在下面加以说明,附图中:
图1示出硬件识别及许可证信息、编码算法及识别号的协同作用;
图2示出硬件识别、许可证信息及附加信息、编码算法及识别号的协同作用;
图3示出在一个MMC存储卡上存储一个识别号;
图4示出包括多个识别号的MMC存储卡;,
图5示出一个MMC存储卡的内容结构;
图6示出作为编码算法及解码算法之间的连接单元的MMC存储卡的中心位置;
图7示出在另一识别方法中的MMC存储卡的中心位置。
在图1中以概要的形式表示编码算法的输入/输出特性。在这里该编码算法本身被视为可任意预给定的,对于这类算法,例如被描述在Gerd W.Whner著的:“数据安全及数据保护”第219至240页(1993年,VDI出版社)中。
在该图的左侧是用于编码算法的输入量,即硬件识别信息PSN及许可证信息LI。在该图的右部分是输出特性,即该算法的结果。该编码算法提供识别号PIN作为输出。该算法的输入及输出特性通过自说明的箭头方向来指示。
在图2的示图中比图1的示图中增加了一个用于编码算法的第三输入参数,即另一附加信息ZI。在图2的示图中识别号PIN由该算法使用硬件识别信息PSN,许可证信息LI及另一附加信息ZI(例如供应商识别信息)来产生。在该示图中编码算法通过带箭头的框来表示,该框示的箭头通过该箭头方向表示该算法的输入/输出特性。
图3的示图是图2的一种扩展。在该图中间也同样以带箭头的框表示编码算法,其左半部分表示该算法的输入参数,即硬件识别信息PSN,许可证信息LI及另一附加信息ZI。该图的右侧表示由编码算法产生的、位于一个MMC存储卡上的识别号IN。另外,在该MMC存储卡上还记录有硬件识别信息PSN,许可证信息LI及附加信息ZI。硬件识别信息PSN处在MMC存储卡的一个区域上,该区域仅可被读而不能被复制。相反地,识别号PIN,许可证信息LI及附加信息ZI被记录在MMC存储卡的一个读-写区域上。通过识别号PIN进行“连接”,即一个取得的软件许可证和其所属的供应商与单值的硬件识别信息PSN的逻辑连接。在该连接中附加信息ZI具有选择特征。
在待保护的软件部分起动时或在工作时,一个软件程序将检验其授权。在软件部分起动后授权检验周期地进行。MMC存储卡在大小及形状上类似于一个使用在手机中的小SIM卡。在图3所示的图中各箭头也表示用于编码算法的信息流输入/输出特性。
图4的示图表示:一个MMC存储卡可包括多于一个的识别号PIN1-PINn。因此一个MMC存储卡对于每个许可证提供者可包括一个单独的识别号PIN1-PINn。通过每个识别号PIN1-PINn可相对每一个许可证提供者执行各个取得的许可证对单值硬件识别信息PSN的“连接”。典型的许可证提供者是原始的设备制造商(OEM),即例如机器制造商,他们将应受保护的软件部分设在其设备或产品中一起供货。
在图5的示图中示出一个MMC存储卡的内容结构。该MMC存储卡以信息块的方式分配。最上面的块是卡识别块,它由MMC存储卡制造商写入。该卡识别块包括单值的硬件识别信息PSN。该区域仅可被读(由检验软件读),而不能复制。在下面的块中分别为许可证信息LI1-LIn、附加信息ZI1-ZIn,及由编码算法产生的识别号PIN1-PINn。此外,可设有一个MMC存储卡程序及数据。
除包括单值的硬件识别信息PSN和仅可读而不能复制的信息块外,MMC存储卡的所有其它块是可读,可写及可复制的。
在图6的示图中,其中间表示一个MMC存储卡,它包括硬件识别信息PSN,识别号PIN,许可证信息LI及附加信息ZI。该图的左侧表示如何由编码算法产生识别号PIN。用于产生识别号PIN的编码算法的输入参数是硬件识别信息PSN,许可证信息LI及附加信息ZI。在此情况下附加信息ZI仅在选择时需要。对于进入使用的授权这时由一个软件程序读取MMC卡上的识别号PIN及借助一个解码算法检验。该解码算法由识别号PIN产生一个单值的硬件识别信息PSN,许可证信息LI及(只要存在的话)附加信息ZI。在***起动时即软件部分起动时借助解码算法来进行进入使用的授权,但在相应的软件部分工作时也周期性进行。如果通过解码算法得到的PSN与MMC卡上的相一致,则允许使用该软件部分。
图7所示的图表示授权检验的另一可能性。在图7中也是在中间表示一个MMC存储卡,它包括硬件识别信息PSN,识别号PIN,许可证信息LI及附加信息ZI。该图的左侧表示如何由编码算法产生识别号PIN。用于产生识别号PIN的编码算法的输入参数是硬件识别信息PSN,许可证信息LI及附加信息ZI。在此情况下附加信息ZI仅在选择时需要。对于进入使用的授权这时由硬件识别信息PSN,许可证信息LI及选择地由附加信息ZI通过在输入端使用的编码算法产生识别号PIN。得到的该识别号PIN用MMC存储卡上的识别号PIN来检验(由虚线箭头所示)。如果它们相一致,则允许使用该软件部分。在***起动时进行该检验,但在相应的软件部分工作时也周期性进行该检验。

Claims (9)

1.一种通过使用单值的硬件识别来避免未经允许使用计算设备或控制装置的软件部分的方法,其特征在于:通过一个编码算法由一个计算机可读数据载体的不可改变的硬件识别信息(PSN)及附加的许可证信息产生一个与硬件识别信息及许可证信息(LI,LI1-LIn)为单值关系的识别号(PIN),该识别号以计算机可读数据载体的形式输送给在其中该软件部分运行的计算设备或控制装置。
2.根据权利要求1所述的方法,其特征在于:在识别号(PIN)产生时也使用附加信息(ZI,ZI1-ZIn)。
3.根据上述任一项权利要求所述的方法,其特征在于:对于一个硬件识别信息(PSN)可产生出一个或多个识别号(PIN)。
4.根据上述任一项权利要求所述的方法,其特征在于:识别号(PIN)被寄存在计算机可读数据载体的一个可读及可写区域中。
5.根据上述任一项权利要求所述的方法,其特征在于:在计算机可读数据载体上还寄存了许可证信息(LI,LIl-LIn)和/或附加信息(ZI,ZI1-ZIn)。
6.根据上述任一项权利要求所述的方法,其特征在于:作为数据载体使用对于计算设备工作本来已存在的一个单元。
7.根据上述任一项权利要求所述的方法,其特征在于:使用存储卡作为数据载体。
8.根据上述任一项权利要求所述的方法,其特征在于:使用一个MMC存储卡(MMC)作为数据载体。
9.根据上述任一项权利要求所述的方法,其特征在于:数据载体也可构成包含信息的钥匙。
CNB01121614XA 2000-05-15 2001-05-15 软件保护机构 Expired - Fee Related CN1184567C (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
DE10023820A DE10023820B4 (de) 2000-05-15 2000-05-15 Software-Schutzmechanismus
DE10023820.3 2000-05-15
US09/829,389 US20020147922A1 (en) 2000-05-15 2001-04-09 Software protection mechanism

Publications (2)

Publication Number Publication Date
CN1324029A true CN1324029A (zh) 2001-11-28
CN1184567C CN1184567C (zh) 2005-01-12

Family

ID=26005689

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB01121614XA Expired - Fee Related CN1184567C (zh) 2000-05-15 2001-05-15 软件保护机构

Country Status (6)

Country Link
US (1) US20020147922A1 (zh)
EP (1) EP1164456B1 (zh)
JP (1) JP2002032141A (zh)
CN (1) CN1184567C (zh)
AT (1) ATE375539T1 (zh)
DE (2) DE10023820B4 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101977219A (zh) * 2010-10-19 2011-02-16 中兴通讯股份有限公司 一种widget应用保护方法及装置
CN102054135B (zh) * 2009-11-06 2013-07-10 北大方正集团有限公司 一种软件授权的方法和装置

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070043675A1 (en) * 2000-05-15 2007-02-22 Siemens Aktiengesellschaft Software license manager
DE10155752A1 (de) * 2001-11-14 2003-05-22 Siemens Ag Lizenzierungsverfahren
US20050144175A1 (en) * 2002-02-18 2005-06-30 Siemens Aktiengesellschaft Method and system for administrating use of a service
US7454784B2 (en) * 2002-07-09 2008-11-18 Harvinder Sahota System and method for identity verification
US7302590B2 (en) * 2003-01-06 2007-11-27 Microsoft Corporation Systems and methods for providing time-and weight-based flexibly tolerant hardware ID
AU2003221069A1 (en) * 2003-03-25 2004-10-18 Kenichi Miyamoto Authentication card and wireless authentication system for mutual authentication using the authentication card
US8738535B2 (en) * 2003-08-15 2014-05-27 Inter-Tel (DE) Inc System and method for software site licensing
US20050038751A1 (en) * 2003-08-15 2005-02-17 Gaetano Arthur Louis System and method for software site licensing
US7716439B2 (en) * 2005-01-07 2010-05-11 Roland Corporation Data processing system and method with copy protection
DE102005031822B4 (de) * 2005-07-06 2010-04-22 Protect Software Gmbh Kopierschutz für Programme
DE102006023949A1 (de) * 2006-05-17 2007-11-22 Winrich Hoseit Memmory-Sim-Card
DE102006057197B4 (de) * 2006-12-05 2008-11-20 Dräger Medical AG & Co. KG Lizenzierungssystem und Verfahren zur Übertragung von Lizenzinformationen
DE102009038646A1 (de) * 2009-08-24 2011-03-10 Giesecke & Devrient Gmbh Verfahren zum Autorisieren der Benutzung von Computerprogrammen
WO2011140644A1 (en) * 2010-05-11 2011-11-17 The University Of British Columbia Polyacetal or polyketal and ether polymers
CN102708332A (zh) * 2012-01-12 2012-10-03 苏州百正信息科技有限公司 通过硬件识别码保护计算机软件版权的方法

Family Cites Families (79)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA1238427A (en) * 1984-12-18 1988-06-21 Jonathan Oseas Code protection using cryptography
US5390297A (en) * 1987-11-10 1995-02-14 Auto-Trol Technology Corporation System for controlling the number of concurrent copies of a program in a network based on the number of available licenses
US4937863A (en) * 1988-03-07 1990-06-26 Digital Equipment Corporation Software licensing management system
EP0339115A1 (de) * 1988-04-28 1989-11-02 Siemens Aktiengesellschaft Verfahren zur Sicherung eines auf einem Speichermedium gespeicherten Programms
DE4019652A1 (de) * 1990-06-20 1992-01-02 Alois Kuhn Verfahren zum schutz von software gegen unzulaessiges kopieren
US5182770A (en) * 1991-04-19 1993-01-26 Geza Medveczky System and apparatus for protecting computer software
EP0984348B1 (en) * 1991-05-31 2002-04-10 Koninklijke Philips Electronics N.V. Device with a human-machine interface
EP0525308A1 (en) * 1991-07-31 1993-02-03 International Business Machines Corporation Memory map for processor cache macro
DE9109977U1 (de) * 1991-08-12 1992-12-24 Intelligent Solution Services Gmbh, 8051 Marzling Speicherkarte mit Kopierschutzeinrichtung
FR2690540B1 (fr) * 1992-04-27 1994-06-10 Gemplus Card Int Procede de securisation de programmes executables contre l'utilisation par une personne non habilitee et systeme securise pour la mise en óoeuvre du procede.
CA2073495C (en) * 1992-07-08 1999-01-12 Michael Wright Option selection and control
GB9303595D0 (en) * 1993-02-23 1993-04-07 Int Computers Ltd Licence management mechanism for a computer system
DE4419115A1 (de) * 1994-06-01 1994-10-20 Michael Doelker Verfahren zum hochwirksamen Schutz vor unauthorisierter Benutzung von Softwarekopien
JPH08263438A (ja) * 1994-11-23 1996-10-11 Xerox Corp ディジタルワークの配給及び使用制御システム並びにディジタルワークへのアクセス制御方法
US5612682A (en) * 1995-05-30 1997-03-18 Motorola, Inc. Method and apparatus for controlling utilization of a process added to a portable communication device
NO302388B1 (no) * 1995-07-13 1998-02-23 Sigurd Sigbjoernsen Fremgangsmåte og anordning for å beskytte programvare mot bruk uten tillatelse
KR100281869B1 (ko) * 1995-07-28 2001-02-15 윤종용 보안 기능을 갖는 개인용 컴퓨터, 그의 보안 방법 및 그 보안 장치의 설치 및 제거방법
US5752041A (en) * 1995-12-15 1998-05-12 International Business Machines Corporation Method and system for licensing program management within a distributed data processing system
DE19612999C2 (de) * 1996-03-22 1999-04-01 Wasy Ges Fuer Wasserwirtschaft System zur Sicherung geschützter Software gegen unbefugte Benutzung in Rechnernetzwerken
US5805699A (en) * 1996-05-20 1998-09-08 Fujitsu Limited Software copying system
US5781723A (en) * 1996-06-03 1998-07-14 Microsoft Corporation System and method for self-identifying a portable information device to a computing unit
JP2810033B2 (ja) * 1996-07-08 1998-10-15 村越 弘昌 稼働管理システム及び稼働管理方法
FR2756074B1 (fr) * 1996-11-15 1999-03-05 Advanced Pc Technologies Apct Procede de securisation et de controle d'acces a des informations a partir d'une plate-forme informatique equipee d'un micro-ordinateur
US6523119B2 (en) * 1996-12-04 2003-02-18 Rainbow Technologies, Inc. Software protection device and method
US6029145A (en) * 1997-01-06 2000-02-22 Isogon Corporation Software license verification process and apparatus
US6233684B1 (en) * 1997-02-28 2001-05-15 Contenaguard Holdings, Inc. System for controlling the distribution and use of rendered digital works through watermaking
JPH10301492A (ja) * 1997-04-23 1998-11-13 Sony Corp 暗号化装置および方法、復号装置および方法、並びに情報処理装置および方法
US6154684A (en) * 1997-06-14 2000-11-28 Rockwell Technologies, Llc Template language for industrial controller programming
US7013294B1 (en) * 1997-07-15 2006-03-14 Shinko Electric Industries Co., Ltd. License management system
FR2774187B1 (fr) * 1998-01-29 2000-03-31 Boxmart Appareil permettant la protection simultanee de plusieurs logiciels independamment du concepteur du logiciel
US6243468B1 (en) * 1998-04-29 2001-06-05 Microsoft Corporation Software anti-piracy system that adapts to hardware upgrades
US6049789A (en) * 1998-06-24 2000-04-11 Mentor Graphics Corporation Software pay per use licensing system
JP3819160B2 (ja) * 1998-09-18 2006-09-06 富士通株式会社 情報管理方法および情報管理装置
US6735699B1 (en) * 1998-09-24 2004-05-11 Ryuichi Sasaki Method and system for monitoring use of digital works
US6343280B2 (en) * 1998-12-15 2002-01-29 Jonathan Clark Distributed execution software license server
US6920567B1 (en) * 1999-04-07 2005-07-19 Viatech Technologies Inc. System and embedded license control mechanism for the creation and distribution of digital content files and enforcement of licensed use of the digital content files
US6966002B1 (en) * 1999-04-30 2005-11-15 Trymedia Systems, Inc. Methods and apparatus for secure distribution of software
US6898706B1 (en) * 1999-05-20 2005-05-24 Microsoft Corporation License-based cryptographic technique, particularly suited for use in a digital rights management system, for controlling access and use of bore resistant software objects in a client computer
US6957186B1 (en) * 1999-05-27 2005-10-18 Accenture Llp System method and article of manufacture for building, managing, and supporting various components of a system
US7013296B1 (en) * 1999-06-08 2006-03-14 The Trustees Of Columbia University In The City Of New York Using electronic security value units to control access to a resource
DE19950249C1 (de) * 1999-10-18 2001-02-01 Siemens Ag Elektronisches Gerät mit Softwareschutz
JP2001175468A (ja) * 1999-12-20 2001-06-29 Sony Corp ソフトウエア使用制御方法とその装置
US6847948B1 (en) * 1999-12-20 2005-01-25 International Business Machines Corporation Method and apparatus for secure distribution of software/data
US7000144B2 (en) * 1999-12-27 2006-02-14 Canon Kabushiki Kaisha Information management apparatus, information management system, and information management software
US6460140B1 (en) * 1999-12-30 2002-10-01 Starnet Communications Corporation System for controlling the use of licensed software
US6594541B1 (en) * 2000-01-10 2003-07-15 Siemens Aktiengesellschaft Universal motion control
US6948168B1 (en) * 2000-03-30 2005-09-20 International Business Machines Corporation Licensed application installer
US20070043675A1 (en) * 2000-05-15 2007-02-22 Siemens Aktiengesellschaft Software license manager
DE10023818A1 (de) * 2000-05-15 2001-11-22 Siemens Ag Lizenzmanager
DE10023827A1 (de) * 2000-05-15 2001-12-06 Siemens Ag Lizenzierung und Zugangsauthorisierung
DE10155752A1 (de) * 2001-11-14 2003-05-22 Siemens Ag Lizenzierungsverfahren
US6889212B1 (en) * 2000-07-11 2005-05-03 Motorola, Inc. Method for enforcing a time limited software license in a mobile communication device
US6882890B2 (en) * 2000-08-03 2005-04-19 Siemens Aktiengesellschaft Industrial controller based on distributable technology objects
US6857067B2 (en) * 2000-09-01 2005-02-15 Martin S. Edelman System and method for preventing unauthorized access to electronic data
US6915425B2 (en) * 2000-12-13 2005-07-05 Aladdin Knowledge Systems, Ltd. System for permitting off-line playback of digital content, and for managing content rights
DE10048191A1 (de) * 2000-09-28 2002-04-25 Siemens Ag Verfahren zur Synchronisierung einer Mehrzahl von Bussystemen und hiermit korrespondierendes hierarchisches Mehrbussystem
US6965803B2 (en) * 2000-12-22 2005-11-15 Siemens Aktiengesellschaft Apparatus and method for commissioning and diagnosing control systems
US6941175B2 (en) * 2000-12-27 2005-09-06 Siemens Aktiengesellschaft Method of operating an industrial controller
DE10065418A1 (de) * 2000-12-27 2002-07-18 Siemens Ag Integrationsverfahren für Automatisierungskomponenten
DE10065417B4 (de) * 2000-12-27 2011-07-21 Siemens AG, 80333 Programmierung von zyklischen Maschinen
DE10065419B4 (de) * 2000-12-27 2011-01-20 Siemens Ag Industrielle Steuerung mit taktsynchronem Ablaufebenenmodell
DE10065401A1 (de) * 2000-12-27 2003-03-06 Siemens Ag Automatisierungssystem
US7236958B2 (en) * 2001-01-05 2007-06-26 Microsoft Corporation Electronic software license with software product installer identifier
US7028009B2 (en) * 2001-01-17 2006-04-11 Contentguardiholdings, Inc. Method and apparatus for distributing enforceable property rights
US20020099810A1 (en) * 2001-01-25 2002-07-25 Martin Kiesel Method, system & apparatus for interactive multimedia remote processor control, diagnostics and maintenance
US7043310B2 (en) * 2001-02-16 2006-05-09 Siemens Aktiengesellschaft Device and process for operation of automation components
US6834209B2 (en) * 2001-02-16 2004-12-21 Siemens Aktiengesellschaft Apparatus and method for generating a human machine interface
US7411966B2 (en) * 2001-03-16 2008-08-12 Siemens Aktiengesellschaft Method and system for coupling data networks
US7463643B2 (en) * 2001-03-16 2008-12-09 Siemens Aktiengesellschaft Applications of a switched data network for real-time and non-real time communication
DE10113261C2 (de) * 2001-03-16 2003-07-10 Siemens Ag Synchrones, getaktetes Kommunikationssystem mit dezentralen Ein-/Ausgabe-Baugruppen und Verfahren zur Einbindung dezentraler Ein-/Ausgabe-Baugruppen in ein solches System
US20020178256A1 (en) * 2001-03-16 2002-11-28 Johann Arnold System and method for introducing redundancy mechanisms into a communication system
DE10113260B4 (de) * 2001-03-16 2005-10-20 Siemens Ag Synchrones, getaktetes Kommunikationssystem mit Relativuhr und Verfahren zum Aufbau eines solchen Systems
DE50205022D1 (de) * 2001-03-22 2005-12-29 Siemens Ag Verfahren und elektronischer schaltkreis für eine skalierbare kommunikationsschnittstelle in automatisierungskomponenten
US6948073B2 (en) * 2001-06-27 2005-09-20 Microsoft Corporation Protecting decrypted compressed content and decrypted decompressed content at a digital rights management client
US20060085091A9 (en) * 2001-07-13 2006-04-20 Martin Kiesel Electronic fingerprints for machine control and production machines
US20030028786A1 (en) * 2001-07-26 2003-02-06 Shakeel Mustafa System and method for software anti-piracy licensing and distribution
DE10308654B4 (de) * 2003-02-27 2014-02-13 Siemens Aktiengesellschaft Datenübertragungssystem zur Verbindung einer Steuerung mit Antrieben
DE10320827A1 (de) * 2003-05-08 2004-12-09 Siemens Ag Verfahren zur Softwareanpassung
US7061040B2 (en) * 2003-11-14 2006-06-13 United Microelectronics Corp. Memory device

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102054135B (zh) * 2009-11-06 2013-07-10 北大方正集团有限公司 一种软件授权的方法和装置
CN101977219A (zh) * 2010-10-19 2011-02-16 中兴通讯股份有限公司 一种widget应用保护方法及装置
WO2012051894A1 (zh) * 2010-10-19 2012-04-26 中兴通讯股份有限公司 一种widget应用保护方法及装置
CN101977219B (zh) * 2010-10-19 2015-10-21 中兴通讯股份有限公司 一种widget应用保护方法及装置

Also Published As

Publication number Publication date
JP2002032141A (ja) 2002-01-31
EP1164456A1 (de) 2001-12-19
CN1184567C (zh) 2005-01-12
DE10023820B4 (de) 2006-10-19
US20020147922A1 (en) 2002-10-10
DE50113101D1 (de) 2007-11-22
DE10023820A1 (de) 2001-11-22
ATE375539T1 (de) 2007-10-15
EP1164456B1 (de) 2007-10-10

Similar Documents

Publication Publication Date Title
CN1184567C (zh) 软件保护机构
EP1582961B1 (en) Controlling data access to electronic control units in vehicles
JPH11505355A (ja) ポータブルデータ処理ユニットを含むデータ交換システム
KR100948120B1 (ko) 휴대 가능 정보 기록 매체
JPH0440587A (ja) 携帯可能電子装置
CN100595739C (zh) 财务数据访问方法及***
CN1176701A (zh) 带有保护操作***的芯片卡
CA2481852A1 (en) Semiconductor memory card and computer readable program
CN108595962B (zh) 一种pos机终端解码库授权码校检方法
CN100495285C (zh) 一种软件保护的方法
CN1369086A (zh) 用于多种应用的便携式数据载体及其方法
JP4583305B2 (ja) 記録方法、記録装置及びicカード
JP2004334745A (ja) Icカード
JP4601329B2 (ja) 電子認証具1次発行装置、電子認証具発行システム、電子認証具2次発行装置、電子認証具1次発行方法、電子認証具発行方法及び電子認証具2次発行方法
KR20040097435A (ko) Usb 휴대용 저장장치를 이용한 소프트웨어 불법복제방지장치 및 방지방법
EP1692592A1 (en) Method to control the access in a flash memory and system for the implementation of such a method
JPH08161223A (ja) 内燃機関制御用otpメモリ内蔵マイクロコンピュータ
EP2018632B1 (en) Memory carrier, authorisation method, reader, network and access control system
JP3973856B2 (ja) カード発行装置
JP4177642B2 (ja) 携帯可能電子装置
JPH0778126A (ja) Icカード用のマイクロコンピュータ
JP2008033549A (ja) 携帯可能電子装置、icカードおよび携帯可能電子装置の重要データ隠匿方法
JPH06309528A (ja) Icカード
JP2000163532A (ja) 指紋登録装置及びicカード
JPH09319848A (ja) 可搬型データ担体

Legal Events

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

Granted publication date: 20050112

Termination date: 20170515