專利名稱:具有軟件保護的電子設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種帶有軟件保護的電子設(shè)備。該電子設(shè)備具有一個用于執(zhí)行程序的計算單元,以及用于存儲該計算單元的操作系統(tǒng)軟件和運行時軟件的存儲器。
能給軟件帶來市場效益的前提是相應(yīng)的保護,以防止用戶在即便未獲得相應(yīng)的使用權(quán)時,也在多重使用該軟件。因此需要有保護軟件不被未經(jīng)允許的使用的技術(shù)措施。特別是對通過將不同的功能模塊集成在一起構(gòu)成控制程序的自動化設(shè)備,保護其功能模塊不被未經(jīng)允許的多重使用是必要的。這里并不涉及版權(quán)保護,如對在個人計算機中常見的許多軟件產(chǎn)品的版權(quán)保護。防止未經(jīng)允許的多重使用的保護意味著,只有當(dāng)用戶獲得了授權(quán),即當(dāng)廠商發(fā)給許可證時,才能使自動化設(shè)備上的軟件運行。
防止軟件未經(jīng)允許被多重使用的保護可與電子設(shè)備的單義標(biāo)識(例如序列號)相結(jié)合。所述軟件設(shè)計成只能在目標(biāo)系統(tǒng)上運行,因此軟件只能在該目標(biāo)系統(tǒng)中被釋放調(diào)用。但這樣做的缺點是,所述保護不能通用,因為目前并不是在所有目標(biāo)系統(tǒng)中都有序列號,并且當(dāng)原始目標(biāo)系統(tǒng)出現(xiàn)故障時,因只與一單個目標(biāo)系統(tǒng)耦合,故可能很難更換到另一個同樣結(jié)構(gòu)的目標(biāo)系統(tǒng)上。
另一種防止未經(jīng)允許被多重使用的保護的可能性是,在工程系統(tǒng)中,借助于目標(biāo)系統(tǒng)的單義標(biāo)識(如序列號)對在目標(biāo)系統(tǒng)中安裝已加保護的軟件進行監(jiān)視。但這種可能性也可能會被摒棄,因為大多數(shù)目標(biāo)系統(tǒng)都不具有序列號,而當(dāng)一個目標(biāo)系統(tǒng)發(fā)生故障時,更換另一個構(gòu)造相同的目標(biāo)系統(tǒng)也是很困難的。在這種情況下,保護機制的作用僅限于工程系統(tǒng)。因此對工程系統(tǒng)需要采取對軟件版權(quán)保護的附加措施。
另外被保護的軟件還可以與名稱說明,如項目名稱相關(guān)連。這樣工程系統(tǒng)就須檢查,被保護的軟件是否應(yīng)該用于不同的項目,并在必要時禁止軟件在多個項目中的應(yīng)用。但這種措施若沒有其它補充手段,卻是不足夠的,因為原理上軟件在工程系統(tǒng)之外也可以被復(fù)制。因此它不能滿足更高的保護功能。
另一種可能性是,利用類似于“停止復(fù)制”程序的版權(quán)保護程序阻止對所保護的運行時軟件的復(fù)制。這種版權(quán)保護必須既可以在工程系統(tǒng)中起作用也可以在目標(biāo)系統(tǒng)中發(fā)揮作用。但對于這樣的版權(quán)保護由于存在操作的困難,特別是當(dāng)使用權(quán)丟失時,存在一個是否被制造商和用戶接受的問題。因此,必須將工程系統(tǒng)軟件中的保護機制也應(yīng)用在目標(biāo)系統(tǒng)的所有部件上。
本發(fā)明要解決的技術(shù)問題是,提供一種防止未經(jīng)允許多重使用軟件的具有完全保護功能的電子設(shè)備,并由于其軟件的良好的可操作性受到制造商和用戶的好評。
為解決這一技術(shù)問題,本文開始所提到的這種新型電子設(shè)備具有權(quán)利要求1所述的特征。在權(quán)利要求6和7中描述了一種適用于該新型電子設(shè)備的裝置及功能塊。本發(fā)明具有優(yōu)點的其它構(gòu)型在從屬權(quán)利要求中給出。
本發(fā)明以具有優(yōu)點的方式使對安裝并運行在一個目標(biāo)系統(tǒng)中的運行時軟件的保護成為可能。“運行時軟件的功能塊”是指系統(tǒng)功能塊、標(biāo)準(zhǔn)功能塊、用戶功能塊、借助于圖形投影工具(也被稱為連續(xù)函數(shù)圖)所產(chǎn)生的功能塊、可充值的驅(qū)動程序、操作系統(tǒng)附加功能等、以及其它可充值在計算單元上的可選軟件模塊。
通常對于軟件保護有兩個方面,一方面是技術(shù)保護,另一方面是防止未經(jīng)允許的多重使用。通過技術(shù)保護防止用戶閱讀或獲得軟件的源碼;通過這種措施對廠商的技術(shù)訣竅或軟件技術(shù)訣竅加以保護。所述技術(shù)保護例如在西門子公司的SIMATIC S7自動化系統(tǒng)中,通過技術(shù)訣竅保護屬性(KNOWHOW-Protect)來實現(xiàn)。由此通過軟件功能塊實現(xiàn)的技術(shù)功能對用戶來說就是不可訪問的?!斑\行時軟件”是泛指所有那些可以充值并運行在目標(biāo)系統(tǒng)中的程序。它們可以是系統(tǒng)功能塊、用于技術(shù)功能的功能塊以及操作系統(tǒng)功能塊。
使用權(quán)限允許用戶使用目標(biāo)系統(tǒng)(例如一個自動化設(shè)備)中的軟件。軟件在目標(biāo)系統(tǒng)中可以被任意次數(shù)地使用。因此所述使用權(quán)限只涉及所使用的軟件模塊的類型,而不涉及由這些模塊在運行時軟件中所實現(xiàn)的模塊實例。軟件是根據(jù)為其所設(shè)置的值而得到保護的。將對目標(biāo)系統(tǒng)中所使用的被保護軟件在總值上是否被存儲在一個裝置中的最大值所覆蓋進行檢查。運行時軟件在目標(biāo)系統(tǒng)中只能在使用權(quán)限所允許的范圍內(nèi)被使用。只有當(dāng)在裝置中存有相應(yīng)的等值時,才有可能使用被保護的軟件。相對于對關(guān)于經(jīng)營和技術(shù)支持的未加保護的軟件的管理來說,系統(tǒng)制造商在管理被保護的軟件方面所付出的支出是很少的。被保護的軟件可以通過不同的途徑,如軟盤、CD、存儲卡或因特網(wǎng)發(fā)行。對于用戶來說,管理被保護的軟件相對于管理未加保護的軟件最多只有些微的改變。此外,還可以對被保擴的和未加保護的軟件共同進行管理和運行。在軟件制造商的技術(shù)支持上的開銷,節(jié)省了在無故障運行時通過用戶和制造商之間的熱線聯(lián)系的開銷。在軟件運行時不必要求注冊號或授權(quán)號。如果在電子設(shè)備中存儲的用于運行運行時軟件的值(Wertigkeit)是不充足的,則會通過系統(tǒng)向用戶發(fā)出明確的提示。電子設(shè)備的操作系統(tǒng)的不同版本,如更新或升級,不會影響被保護的軟件的應(yīng)用。對于新版本的管理不要求新的保護機制。
所述保護并不限于各軟件模塊,而是與其值相關(guān)。由此對于系統(tǒng)制造商和用戶來說,都可使操作明顯地變得更簡便和靈活,例如,只要使用權(quán)限的值是充足的,就可以順利地更換或補充被保護的軟件模塊。
軟件保護具有優(yōu)點的方式是,不使硬件部件(通常用Dongle來表示)與某一被保護的軟件形成固定的配置對應(yīng)。這大大簡化了用戶的操作,因為對于不同的軟件模塊不一定要使用不同的硬件部件,而且被保護的軟件也不是只能在一個目標(biāo)系統(tǒng)上運行。
此外,保護機制只在被保護的軟件運行期間有效。因此在它們在目標(biāo)系統(tǒng)中使用之前可以作為來加保護的軟件使用,例如可以任意次地進行復(fù)制。由此可以避免與版權(quán)保護有關(guān)的問題。所述的值可以直接并靈活地與價格相對應(yīng)。
一種在其中存儲可讀的用于運行時軟件的最大允許值的裝置,被設(shè)計成可安裝在電子設(shè)備中的,或可連接在電子設(shè)備上的硬件模塊。這樣做的優(yōu)點是,所述值很容易適應(yīng)軟件的改變。此外,無需對電子設(shè)備的硬件進行造成開銷的訪問,就可實現(xiàn)軟件保護。當(dāng)用戶要使用被保護的軟件時,除了易更換的硬件模塊外,并不需要在現(xiàn)有系統(tǒng)部件之外再增加附加的部件。當(dāng)電子設(shè)備的一組組件被更換時,其對于被保護的和未加保護的軟件并無區(qū)別。在更換各個組件時,迄今所采用的軟件仍可不加修改地繼續(xù)使用。
使用存儲卡作為硬件模塊由于不需附加的硬件部件在自動化裝置中尤其具有優(yōu)點,因為存儲卡本身大都是插入的。更復(fù)雜的硬件配置是多余的,因為存儲卡可以更簡便的方式插入為其設(shè)置的槽中。存儲卡的安全性足以滿足保護功能。制備具有同樣有效值的拷貝是不可能的。
其中存有可讀的用于運行時軟件的最大允許值的裝置較為有利地可具有一個單義的標(biāo)識、尤其是一個序列號,并且所存儲的值被構(gòu)造成可充值的、只對具有相應(yīng)標(biāo)識的裝置有效的值塊。由此通過將另一個具有所需值的值塊充值到該裝置中就可方便地增加使用權(quán)限的值。值塊的銷售例如可以通過因特網(wǎng)自動進行。對此不需對硬件進行管理。由此可以避免產(chǎn)生所謂的“廢值(Wertigkeitsleiche)”。“廢值”是指一種其中固定存有最大允許值的裝置,而該最大允許值已不再能夠滿足某項具體的應(yīng)用,例如由于該項應(yīng)用在間隙期間補充了其它受保護的軟件模塊時。由于在沒有可再充值的值塊的情況下值的增加或者是完全不可能的,或者只能通過該裝置的制造商來實施,因此這樣的裝置對于用戶來說變得毫無價值。值塊由于其原理上也是功能塊,因此可以無縫地與自動化裝置的軟件環(huán)境集成在一起。
當(dāng)將功能塊劃分為組時,尤其是按照制造商用相對應(yīng)的值塊分組時,具有這樣的優(yōu)點通過唯一一個存有各最大允許值的裝置對不同制造商的功能塊進行保護。原始設(shè)備廠商(OEM),即自行編制和發(fā)行軟件的用戶,利用可再充值值塊可以獨立地、無需通過電子設(shè)備制造商的直接支持而對其軟件進行保護。對于用戶來說,值的給予或增加是直接的、本地的、且與系統(tǒng)制造商或OEM的硬件無關(guān)的。例如,無需再寄送一張存有新的最大允許值的新存儲卡,因為可以利用數(shù)據(jù)技術(shù)耦連來存儲新的值。
下面借助于說明本發(fā)明實施方式的附圖,對本發(fā)明及本發(fā)明的實施方式和優(yōu)點作進一步的描述,其中
圖1為一個具有軟件保護的電子設(shè)備的框圖,圖2為寄存值的裝置的框圖,圖3為用于寄存值的裝置和功能塊的工作原理示意圖,圖4表示用于建立值塊的輸入界面,圖5和圖6分別表示檢查權(quán)限是否充分的流程。
圖1所示為一個具有計算單元1的電子設(shè)備,該計算單元借助于存儲器2中的操作系統(tǒng)軟件執(zhí)行存儲器3中的面向應(yīng)用的運行時軟件,該運行時軟件例如可以適用于自動化裝置的各種控制任務(wù)。在所示出的實施方式中,所述運行時軟件共包含了八個功能塊4…11。功能塊4、5和6未加保護,因此不具有值。相反,功能塊7…11各設(shè)有一個原理上表示使用權(quán)限的值。因此每個被保護的功能塊都配有一個值。一個想使用這些被保護功能塊的用戶要取得具有一定值的使用權(quán)限。該使用權(quán)限通過寄存在裝置12中的、可讀的該運行時軟件的最大允許值再次給出。只要被保護軟件的總值被其使用權(quán)限覆蓋,該用戶就可以一直使用這些被保護的軟件。所述最大允許值與運行時軟件一起被存儲在存儲卡13上。所示實施方式的一種變型是,對用于操作系統(tǒng)軟件的存儲器也可以使用相同的存儲介質(zhì)。計算單元1借助于存儲器2中的操作系統(tǒng)軟件檢查寄存在裝置12中的所有被保護的功能塊(即功能塊7…11)的總值是否超過所允許的最大值。如果超過,則發(fā)生保護沖突,將發(fā)出一個會帶來預(yù)定反應(yīng)的指示信號14。
圖2示出了一個用于實現(xiàn)帶有可再充值值塊的裝置12的存儲卡13。序列號21寄存在存儲卡13的特征位存儲器20的一個存儲單元中。該序列號21僅可以由存儲卡13的制造商來制定,而不是由用戶來制定。該序列號21使該存儲卡13可被單義標(biāo)識。值塊22、23和24是專用于制造商的,被存儲在存儲卡13的自由存儲區(qū)25。值塊22用于該電子設(shè)備的制造商;值塊23和24用于第一OEM(原始設(shè)備制造商)和第二OEM。由此制造商和OEM可以制造自己的值塊并向用戶發(fā)放自己的使用權(quán)限。此外,在存儲卡13的自由存儲區(qū)25中還存有運行時軟件,在圖2中為了清楚起見未示出。值塊在軟件結(jié)構(gòu)上與功能塊相同,因此可以象使用功能塊那樣使用值塊。但它們不具有可執(zhí)行的程序代碼。值塊22、23和24的有效性只有在其與特定的序列號21相結(jié)合時才存在。
圖3示出了序列號、值塊和被保護的功能塊之間的相關(guān)性。例如被保護的功能塊30包含一個由可讀的制造商名稱和隱藏的用戶密碼構(gòu)成的制造商標(biāo)識31。因此制造商標(biāo)識還必須作為制造商標(biāo)識38存在于值塊32中,以便使該值塊32單義地與功能塊30的制造商相對應(yīng)。在值塊32中用戶仍不能訪問的是序列號33和最大允許值34。值塊32的唯一性通過序列號33得以保障,即該值塊只有當(dāng)一個裝置在特征位存儲器35中的序列號37與值塊32中的序列號33相一致時,才能被其有效占用。通過檢查序列號33和37的一致性避免了對值塊的多重使用。此外,在功能塊30中還有一個值36,即存儲的用戶不可寫的、該功能塊30的一個值。一個制造商的所有被保護的功能塊的總值須用相應(yīng)制造商的值塊32中的值34掩蓋,以具有足夠的使用權(quán)限。
當(dāng)用戶不能讀出值塊和被保護功能塊的內(nèi)容時,就不必對數(shù)據(jù)進行編碼。在SIMATIC S7中,通過設(shè)置技術(shù)訣竅保護屬性(KNOWHOW-Protect)可以獲得足夠的安全性。如果不能在未經(jīng)允許的訪問之前實現(xiàn)足夠的保護,則必須對數(shù)據(jù)進行編碼。
圖4示出了一種用于建立值塊的工具的服務(wù)界面。OEM可以自由選擇圖4中用OEM-標(biāo)識標(biāo)記的制造商標(biāo)識。該標(biāo)識由兩部分組成,可視的部分為OEM名稱,在這里為Softy公司,用戶可隨時看到這一部分,以識別一個值塊或一個被保護的軟件是由哪個制造商提供的;第二部分是OEM密碼,它只為各OEM所知,而對用戶是隱秘的。由于只有OEM知道密碼,能建立值塊,因此避免了誤用。此外,在圖4所示的輸入界面中應(yīng)填入這里標(biāo)以MC-序列號的存儲卡的序列號,以及值塊的值。
按照圖5總是可以在電子設(shè)備起動時,或在運行中以適當(dāng)?shù)拈g隔,在充值軟件時檢查是否存在足夠的使用權(quán)限。在存儲卡50上寄存有功能塊FB和值51。為了檢查使用權(quán)限,計算單元借助于適當(dāng)?shù)牟僮飨到y(tǒng)軟件在步驟52查找控制程序的功能塊FB,讀出各單個值,并計算總值。在步驟53讀出運行時軟件的最大允許值51。然后在步驟54對在步驟52確定的總值和最大允許值51進行比較,當(dāng)該總值超過最大允許值51時,在步驟55發(fā)出一個指示信號,并進行進一步的故障處理。否則在步驟56進入常規(guī)運行。其中,可以檢查存儲卡50上的所有被保護的功能塊。因此所述檢查不依賴于功能塊類型的實例是否在運行周期中。在圖5中,功能塊的錯接通過程序鎖57表示。所描述的檢查是針對各個制造商分別進行的。
下面將對圖6的流程圖所示的另一種對值進行檢查的可能性進行描述。功能塊FB在第一次調(diào)用一個通過該功能塊實現(xiàn)的實例時,將其值和制造商標(biāo)識寫入操作系統(tǒng)的一個表。這一過程相當(dāng)于流程中的步驟60。當(dāng)應(yīng)用程序完整地運行一次之后,就可推斷出在該表中包含有全部相關(guān)功能塊的值和制造商標(biāo)識。在步驟61將對該表進行分析計算,其中,將這些值按照各制造商的標(biāo)識分別相加得到一個和值。在步驟62將值63從值塊中讀出,并在步驟64將其與計算出的和值相比較。如果有足夠的使用權(quán)限,則進入常規(guī)運行65,否則將在步驟66發(fā)出一個指示信號,并進行相應(yīng)的故障處理。這種類型的檢查只涉及到相應(yīng)于在運行時軟件運行流程中設(shè)置的錯接67的功能塊FB。
對于圖5和圖6所描述的變型,所述檢查優(yōu)選在電子設(shè)備的計算單元起動的過程中實施。對于在運行過程中允許移去帶有存儲最大允許值的裝置而不受影響的計算單元來說,應(yīng)另外以適當(dāng)?shù)臅r間間隔進行檢查。
根據(jù)應(yīng)用的不同對缺少使用權(quán)限的處理也不同。例如可以使計算單元在輸出指示信號時以降低的效率繼續(xù)工作。但這有可能造成嚴(yán)重的后果,即計算單元在缺少使用權(quán)限的情況下進入停止?fàn)顟B(tài),并因此使該電子設(shè)備不能工作。
為了簡化在設(shè)計、測試、開工以及硬件故障時軟件保護的操作,為電子設(shè)備的用戶提供了兩種幫助。一種是,為用戶提供一種通用的存儲卡,其值塊包含值∞。利用這種存儲卡所有被保護的塊都可以無限制地運行。另一種幫助是,通過向一個工程系統(tǒng)寫參數(shù),使電子設(shè)備的計算單元的運行方式為“試運行”。在這種方式下不進行值的檢查。由此所有被保護的功能塊又能不受限制地運行。一段時間之后,如200小時之后,試運行結(jié)束,所述保護機制將再次發(fā)揮作用。
值塊的發(fā)行可以例如通過寄送實現(xiàn)。用戶可以利用存儲卡序列號用書面或電話的方式向制造商訂購具有一定值的值塊,以使用該制造商的功能塊庫。所述制造商可以例如是該電子設(shè)備的制造商,或是一個OEM廠商。該制造商收到付款后生成一個值塊,將其存儲在軟盤上寄給訂購者。
因特網(wǎng)為完全自動化的銷售發(fā)行提供了另一種可能性。用戶進入制造商的服務(wù)主頁,找到菜單項“訂購值塊”,輸入其姓名、電子郵件地址、存儲卡的序列號、所期望的值以及所選擇的付款方式,如轉(zhuǎn)帳或信用卡,并提交該預(yù)訂。制造商一方的服務(wù)器根據(jù)這些輸入自動產(chǎn)生一個值塊,并將其通過電子郵件發(fā)送給訂購者。
作為對于所示實施方式的另一種選擇,還可以將在此設(shè)計為存儲卡的一個Dongle作為硬件鑰匙,它可以設(shè)置在MPI連接電纜的插頭內(nèi),或者當(dāng)沒有MPI連接時,將其作為空插頭插在MPI接口上。但這種實施變型的缺點是,須開發(fā)新的附加硬件部件Dongle。此外,該Dongle還須與MPI接口今后的發(fā)展相匹配。
作為對這種可再充值值塊的一種變型,還可以在存儲卡的特征位寄存器中存儲一個不能由軟件修改的總值。該總值覆蓋系統(tǒng)制造商以及OEM所保護的軟件的總值。生產(chǎn)的存儲卡具有不同的值,而不同的產(chǎn)品還包含不同的訂購號,即對于n個不同的值須生產(chǎn)n種存儲卡產(chǎn)品,然后將值分別儲進。在這種變型方案中,無法區(qū)分系統(tǒng)制造商和OEM,因為對于兩者只共同存儲有一個總值。由于該值不可事后改變,則會產(chǎn)生如上所述的“廢值”。
另一種變型是,將系統(tǒng)制造商和OEM各自固定的和值在存儲卡的特征位寄存器中分開存儲。由此可以區(qū)分系統(tǒng)制造商和OEM的軟件保護。生產(chǎn)具有不同值的存儲卡,其中,對每一種值的組合都有一個帶有訂購號的獨立產(chǎn)品與之對應(yīng)。由此使產(chǎn)品數(shù)量成倍增加,這些產(chǎn)品都必須被儲值。附加地,還可以將OEM標(biāo)識與各個值相對應(yīng)。
在另一種變型中提供了一種存儲卡,其特征位寄存器具有一個區(qū)域,在該區(qū)域內(nèi)可寫入用戶數(shù)據(jù)。但該區(qū)域只有當(dāng)所屬的程序機制是已知的時才能被訪問。在該區(qū)域內(nèi)存入所述值和OEM標(biāo)識。在這種情況下,一個OEM需要一個具有這種程序機制的特殊程序工具,以便能訪問特征寄存器的這一區(qū)域。這種程序工具可以作為存儲卡制造商提供的工程系統(tǒng)的擴充來實現(xiàn)。在這種變型中,OEM可以自行改變其值和標(biāo)識。因此只須儲值較少的產(chǎn)品種類,并且這種保護需要的成本較低。
與上述實施方式不同,還可以將值塊存入電子設(shè)備的存儲器2或3中,以使裝置12中存有可讀出的、用于運行時軟件的最大允許值的存儲區(qū)由存儲器2或3的一部分替代。在這種情況下,裝置12具有一個單義的標(biāo)識,如一個序列號,并優(yōu)選地設(shè)計成可更換的硬件模塊。
權(quán)利要求
1.一種具有軟件保護的電子設(shè)備,其具有-一個用于執(zhí)行程序的計算單元(1),-一個在其中存放計算單元(1)的操作系統(tǒng)軟件的存儲器(2),-一個在其中存放運行時軟件的存儲器(3),該運行時軟件至少包含一個具有一定值的功能塊(7…11),-一個寄存有可讀出的、用于運行時軟件的最大允許值的裝置(2,3,12),其中,設(shè)有用于確定運行時軟件的功能塊(4…11)的和值及用于當(dāng)該和值超過最大允許值時輸出指示信號(14)的器件。
2.根據(jù)權(quán)利要求1所述的電子設(shè)備,其特征在于,所述其中存有可讀出的、用于運行時軟件的最大允許值的裝置(12)設(shè)計成一個可插入電子設(shè)備中或可連接到電子設(shè)備上的硬件模塊。
3.根據(jù)權(quán)利要求2所述的電子設(shè)備,其特征在于,所述硬件模塊是存儲卡。
4.根據(jù)上述任一項權(quán)利要求所述的電子設(shè)備,其特征在于,設(shè)有一個裝置(12),它具有一個單義的標(biāo)識,尤其是一個序列號,以及所述被寄存的值被設(shè)計成可充值的值塊(22,23,24),它只對具有相應(yīng)標(biāo)識的裝置(13)具有有效性。
5.根據(jù)權(quán)利要求4所述的電子設(shè)備,其特征在于,所述功能塊尤其按制造商被劃分成組,并且每組功能塊分別配置有一個值塊(22,23,24),以及具有用于確定一組功能塊的和值及用于當(dāng)該和值超過各值塊的最大允許值時輸出指示信號的器件。
6.一種被設(shè)計成可插入上述任一項權(quán)利要求所述的電子設(shè)備中或可連接于該電子設(shè)備上的硬件模塊,尤其是存儲卡的裝置,其特征在于,在該裝置中存有用于運行時軟件的最大允許值和/或一個單義的標(biāo)識,尤其是一個序列號,所述最大允許值和/或標(biāo)識可通過該電子設(shè)備讀出。
7.一種用在如權(quán)利要求1至5中任一項所述的電子設(shè)備的運行時軟件中的功能塊,其特征在于,該功能塊設(shè)有一個值。
全文摘要
本發(fā)明涉及一種具有對運行時軟件的軟件保護的電子設(shè)備。運行時軟件的至少一個功能塊(4…11)具有一個值。在裝置(12)中存有可以被讀出的對運行時軟件的最大允許值;由計算單元(1)確定運行時軟件功能塊的和值,并當(dāng)該和值超過最大允許值時,發(fā)出指示信號(14)。功能塊及值塊可以帶有一個OEM標(biāo)識,以便使系統(tǒng)制造商和OEM能夠相互獨立地實施軟件保護。
文檔編號G06F21/12GK1409834SQ00817048
公開日2003年4月9日 申請日期2000年10月17日 優(yōu)先權(quán)日1999年10月18日
發(fā)明者赫伯特·格里布, 彼得·米勒 申請人:西門子公司