專利名稱:軟件許可管理系統和方法以及記錄介質的制作方法
技術領域:
本發明涉及一種軟件許可管理系統、軟件許可管理方法以及記錄介質,更特別是涉及一種用于保護軟件包的許可和防止非法拷貝軟件的使用的軟件許可管理系統、軟件許可管理方法以及記錄介質。
背景技術:
按照慣例,商業軟件包是作為配備有安裝程序的可執行文件系統被提供的,允許那些不熟悉個人計算機的普通用戶安裝該軟件。
在典型的常規技術條件下,關于配備有安裝程序的軟件的許可管理,許多銷售的軟件包都沒有一種技術管理機制。然而,由于法律和道德上的約束,這種軟件包的購買者不應該在沒有許可的情況下使用它們。而且,在這種情況下,如果軟件包是用于個人用戶,則只有購買軟件包的個人才有權使用該軟件包,并且使用該軟件包的拷貝是非法的。
在日本專利公開No.中,公開了一種用于驗證服務器上的軟件安裝的方法。該方法操作如下當購買者的計算機向銷售商計算機發送包含一個對于記錄介質唯一的編號的安裝信息時,銷售商計算機通過查詢管理存儲裝置來檢查每個唯一編號給定的許可號,并且如果購買的許可號沒有超期,則準許將軟件從CD-ROM安裝到購買者的計算機上。
然而,以上所述的典型技術沒有一種技術管理機制,該技術實際上依賴于個人的道德意識。否則,沒有方法防止利用安裝程序來安裝軟件。在軟件包用于團體用戶的情況下,軟件包許可使得限制允許使用該軟件的用戶數量成為可能。然而,在此還必須依賴于團體的道德意識。非法拷貝使用的增加將減少軟件的購買,并給銷售商造成損失。
而且,利用以上所述的校驗服務器上的軟件安裝的方法,把程序安裝在個人計算機上,并構成一個可執行文件系統,從而允許那些不熟悉個人計算機的普通用戶安裝該軟件。這帶來了一個問題,因為程序可以被修改。
此外,利用以上所述的校驗服務器上的軟件安裝的方法,如果擁有許可的用戶想要將程序從第一臺計算機上卸載并將其重新安裝到第二臺計算機上,例如用第二臺計算機替代第一臺計算機,則即使該曾經被安裝的程序可以從第一臺計算機卸載,也不能被再次安裝到第二臺計算機上,這是因為該程序被認為已經安裝過了。
發明內容
本發明的目的之一是解決以上問題,即防止軟件的非法拷貝,并由此防止軟件的未經許可使用以及軟件供應商銷售額的減少。
本發明的另一個目的是提供一種系統,該系統使替代在當前許可協議范圍內在終端上使用的軟件產品成為可能,同時防止了軟件的非法拷貝。
當前,商業軟件包是作為配備有安裝程序的可執行文件系統被提供的,允許那些不熟悉個人計算機的普通用戶安裝該軟件。為了在個人計算機、便攜式電話或PDA(個人數字助理)(以下指個人計算機)上運行軟件包,安裝程序執行一系列的設置創建文件夾,提取DLL文件和OCX文件到預定的OS(操作系統)區,初始化,以及加載OS(操作系統)和軟件包的配置文件。在開發軟件包期間,可以唯一確定安裝程序的內容。分布在像CD-ROM這類介質上的安裝程序所帶來的問題是,該安裝程序允許任何人,不管是不是購買者,安裝和使用存儲在CD-ROM或類似介質上的軟件。
沒有了安裝程序,對于那些缺少計算機專長的用戶,拷貝軟件或將軟件從一臺個人計算機移到另一臺個人計算機上是很困難的。因此,如果一旦安裝了軟件就刪除安裝程序,可以大大減少非法拷貝。本發明可以防止非法拷貝,因為一旦安裝了軟件包,該軟件包就擦除介質上的安裝程序。
然而,如果擦除了安裝程序,則當用第二臺個人計算機替代第一臺個人計算機時,甚至連合法的購買者也不能將軟件包從第一臺計算機上卸載并將其重新安裝到第二臺個人計算機上。
相反,根據本發明,為了替代上面已經安裝了軟件包的個人計算機(以下稱源計算機),軟件包具有創建安裝程序、利用創建的安裝程序卸載軟件包以及再次利用創建的安裝程序將軟件包安裝到目標計算機上的能力(安裝程序生成器)。這樣,根據本發明,為了將軟件包移到另一臺計算機上,該軟件包的合法購買者可以啟動該安裝程序生成器。
當前,軟件是在包含有安裝程序的CD-ROM上銷售的。由于CD-ROM是不可重寫的,因此不可能在安裝軟件后單獨擦除安裝程序,或將再次創建的安裝程序寫進CD-ROM。這樣,就需要在非CD-ROM介質上單獨分布和管理安裝程序。根據本發明,在互聯網上提供安裝程序。互聯網上的銷售商服務器分發安裝程序。在這種情況下,軟件包不需要創建安裝程序。而且,由于銷售商服務器集中提供安裝程序,因此不需要給每個購買的許可提供安裝程序。安裝程序所需的是卸載軟件包。目標計算機可以通過連接互聯網從銷售商服務器下載安裝程序。銷售商服務器為每個購買者管理下載和安裝程序的刪除。它還為團體用戶管理多用戶許可。該方法可以防止從銷售商服務器非法下載安裝程序,并防止一個許可非法安裝兩個和更多的拷貝。
當結合附圖,根據以下的詳細說明,本發明的以上及其他目的、特征和優點將變得更明顯。
圖1所示的方框圖展示了本發明第一實施例的結構;圖2所示的示意圖概述了圖1所示的安裝管理數據庫的內部結構;圖3所示的狀態轉換圖展示了安裝管理數據庫中的狀態轉換,該安裝管理數據庫管理圖1所示介質中包含的軟件包的安裝狀況;圖4所示的順序圖展示了,當購買者將軟件包安裝到圖1所示的用戶設備上時,在用戶設備和銷售商服務器之間執行的操作;圖5所示的順序圖展示了,當購買者從圖1所示的用戶設備卸載軟件包時,在用戶設備和銷售商服務器之間執行的操作;
圖6所示的流程圖展示了,當用戶設備執行包含在介質2中的安裝程序生成器時,被執行的操作;圖7所示的流程圖展示了銷售商服務器執行的用于處理從用戶設備收到的用戶注冊請求、安裝程序請求和卸載完成通知的操作;圖8所示的方框圖展示了本發明第二實施例的結構;以及圖9所示的流程圖展示了,當圖8所示的用戶設備執行包含在介質中的安裝程序生成器時,被執行的操作。
具體實施例方式
下面將參照附圖對本發明的優選實施例進行詳細說明。
將參照附圖對本發明的第一實施例進行說明。
圖1所示的方框圖展示了一個根據本發明第一實施例的系統。圖1中的系統包括銷售商服務器3,該銷售商服務器3被軟件包銷售商用來管理軟件包;用戶設備1,被購買軟件包的用戶使用;以及介質2,介質2是一種像CD-ROM、DVD-R和MO這類的記錄介質。用戶設備1和銷售商服務器3通過互聯網900相連。
圖1中的用戶設備1是一臺個人計算機,該個人計算機從介質2安裝軟件,并具有與互聯網相連的通訊能力。該用戶設備1包括控制器11,在未顯示出來的處理器(CPU)的程序控制下操作;接口15,用于與互聯網900交換數據;介質驅動器13(例如CD-ROM驅動器、MO驅動器、CD-R/W驅動器、DVD-R/W驅動器或FD驅動器),用于在控制器11的控制下讀取介質2;接口14,用于與介質驅動器13交換數據;以及存儲器12。設用戶設備1的用戶利用供應商(with a provider)建立了一個帳戶,以訪問銷售商服務器3。
圖1中的銷售商服務器3包括控制器31,在未顯示出來的處理器(CPU)的程序控制下操作;接口32,用于與互聯網900交換數據;安裝程序33;以及安裝管理數據庫34。
圖1中的安裝程序33存儲在未顯示出來的非易失性記錄介質(例如磁盤、光盤或類似介質)上,并且可以被下載到用戶設備1上,用于將軟件包21從介質2安裝到用戶設備1上。介質2不包含安裝程序33。
圖1中的安裝管理數據庫34駐留在未顯示出來的非易失性記錄介質(例如磁盤)上。對于購買者購買的每張介質2(介質識別號),都包含有關于是否從銷售商服務器下載了安裝程序33以及是否從介質2安裝了軟件包21的信息。
圖2展示了安裝管理數據庫34的一個結構實例,該結構實例包括介質識別號欄和允許通過介質識別號來管理的安裝狀態欄。對于每個在安裝管理數據庫34中注冊的介質識別號,安裝狀態欄都包含一種狀態例如在默認時為“未安裝”;而在下載了安裝程序33且將軟件包21安裝到用戶設備1上的時候為“已安裝”。
圖3所示的示意圖展示了安裝狀態的變化,銷售商服務器3的安裝管理數據庫34為用戶設備1管理該安裝狀態。在初始狀態下,當沒有售出軟件包許可時,安裝管理數據庫34包含的狀態為“未注冊”。當售出了該許可時,將許可的介質識別號注冊到安裝管理數據庫34中,并且該許可(介質識別號)的安裝狀態項所包含的安裝狀態為“未安裝”。“未安裝”的狀態意味著安裝程序的下載請求將被接受。一旦下載了安裝程序33,并將軟件包21安裝到用戶設備1上,該許可的安裝狀態項所包含的安裝狀態就為“已安裝”。當安裝狀態為“已安裝”時,任何試圖從銷售商服務器3下載安裝程序33到用戶設備1的企圖都將被銷售商服務器3的控制器31拒絕。
除了軟件包21以外,介質2還包含具有不同功能的安裝程序生成器22。該安裝程序生成器22有兩種操作模式。如果在請求安裝軟件包21的時候,還沒有在用戶設備1上安裝該軟件包,則使用第一操作模式。第一操作模式包括通過互聯網900與銷售商服務器3相連,下載安裝程序33,使下載的安裝程序33將軟件包21安裝到用戶設備1上,以及刪除安裝程序33。如果在請求卸載軟件包21的時候,已經在用戶設備上安裝了該軟件包,則使用第二操作模式。第二操作模式包括自動地通過互聯網900與銷售商服務器3相連,將相應介質識別號的安裝狀態項設置為“未安裝”,以及從用戶設備1卸載軟件包21。
圖4所示的順序圖展示了,從購買了軟件包21一直到將該軟件包21安裝到購買者的用戶設備上這段時間內,在用戶設備1和銷售商服務器3之間執行的一系列操作。用戶設備1預備利用點對點協議(PPP)、局域網和類似協議與互聯網900相連。
圖5所示的順序圖展示了,當購買者從用戶設備1上卸載軟件包21的時候,在用戶設備1和銷售商服務器3之間執行的一系列操作。
圖6所示的流程圖展示了,當用戶設備1的控制器11執行包含在介質2中的安裝程序生成器22的時候,被執行的操作。
圖7所示的流程圖展示了銷售商服務器3的控制器31所執行的用于處理從用戶設備1收到的用戶注冊請求、安裝程序請求和卸載完成通知的操作。
下面將參照圖1-9對本發明的第一實施例進行說明。
首先,在已購買了介質2并且已將包含在介質2中的軟件包21安裝到用戶設備l上的情況下,主要參照圖4、6和7進行說明。
當購買者購買了包含有軟件包21和安裝程序生成器22的介質2,并通過互聯網900從用戶設備進行用戶注冊請求時,銷售商服務器3的控制器31通過接口32接受用戶注冊請求,執行一序列的用戶注冊處理,并將該介質2的介質識別號注冊到安裝管理數據庫34的介質識別號項(圖7中的步驟A201和A202)。順便提及,以上的用戶注冊處理包括例如,允許用戶在一張預定的注冊請求表格中輸入介質識別號、購買者姓名、地址、e-mail地址等等,以及根據該注冊表的項目將用戶注冊到一個未顯示出來的用戶管理數據庫(未顯示出來)中。
銷售商服務器3的控制器31通過接口32通知用戶設備1注冊完成了,并結束處理(步驟A203)。
當軟件包的購買者完成注冊,并將介質2安放在用戶設備1的介質驅動器13上以運行安裝程序生成器22時,用戶設備1的控制器11啟動該安裝程序生成器22(圖4中的次序S1和S2)。
控制器11從介質2中讀取并執行安裝程序生成器22,并在未示出的顯示屏上顯示一個菜單。當購買者從菜單屏中選擇“安裝”時,控制器11自動在用戶設備1上啟動、運行瀏覽器與互聯網相連,并向銷售商服務器3請求安裝程序33(圖4中的次序S3以及圖6中的步驟A101和A102)。當請求安裝程序33時,控制器11把從介質2中讀出的介質識別號附加在請求上。
一旦通過互聯網900和接口32收到來自用戶設備1的、用于具有介質識別號的介質2的安裝程序33的請求,銷售商服務器3的控制器31就檢驗給定的介質識別號是否已在安裝管理數據庫34中注冊。如果該介質識別號已經注冊了,則控制器31檢驗安裝管理數據庫34中與給定的介質識別號的安裝狀態項。如果安裝狀態為“未安裝”(因為給定的軟件包是新買的,所以在這種情況下安裝狀態被設置為“未安裝”),控制器31通過接口32將安裝程序33下載到用戶設備1上(圖4中的次序S4以及圖7中的步驟A200和A211-A214)。
如果在步驟A212中發現該介質識別號沒有注冊,則銷售商服務器3的控制器31通過執行以下操作來結束處理發送一條錯誤信息給發送請求的用戶設備1,聲明該介質識別號沒有注冊并提示用戶注冊(步驟A218)。
如果在步驟A213中發現安裝狀態為“已安裝”,則銷售商服務器3的控制器31通過執行以下操作來結束處理發送一條“下載請求被拒絕”的信息(錯誤信息)給發送請求的用戶設備1,指出因為已經安裝了軟件,所以不能下載安裝程序(步驟S219)。
一旦通過接口15收到下載的安裝程序33,用戶設備1的控制器11就將該安裝程序33存儲在存儲器12的一個預定區域中,并執行該存儲的安裝程序33。然后,執行安裝程序33的控制器11將軟件包21從介質2安裝到存儲器12的一個預定區域中。在結束由安裝程序33執行的安裝后,控制器11通知銷售商服務器3已利用安裝程序生成器22完成了安裝(圖4中的次序S5和S6以及圖6中的步驟A101-A106)。
一旦通過接口32收到關于安裝完成的通知,銷售商服務器3的控制器3 1就識別出購買者的許可已被使用,并且將安裝管理數據庫34中相應介質識別號的安裝狀態項的值從“未安裝”改為“已安裝”(圖4中的次序S7以及圖7中的步驟A215和A216)。
將安裝狀態設置為“已安裝”后,銷售商服務器3的控制器31通知用戶設備1安裝狀態改變了(圖4中的次序S8和圖7中的步驟A217)。
一旦收到關于安裝狀態改變了的通知,用戶設備1的控制器11就通過斷開與互聯網的連接來完成安裝操作(圖4中的次序S9以及圖6中的步驟A107和A108)。
如果在步驟A103中通過接口15收到一條由步驟A218或A219產生的錯誤信息,用戶設備1的控制器11就通過在顯示屏上顯示錯誤信息來結束處理(圖6中的步驟A109)。
現在,已將軟件包安裝到用戶設備1上,任何試圖將該軟件包再安裝到另一臺用戶設備上的企圖都將失敗,從而防止該軟件包的非法使用,這是因為銷售商服務器3識別出該軟件包已被“安裝”并且不允許下載安裝程序,如圖7中的步驟A213和A219所示。
接下來,將在購買者將軟件包移到另一臺不同的用戶設備1的情況下進行說明。由于購買者只有一個許可,他/她必須在將軟件包重新安裝到另一臺用戶設備上之前,從源用戶設備1上卸載該軟件包。這樣,將涉及的過程粗略地分為兩組卸載過程,用于從源個人計算機上卸載軟件包;安裝過程,用于將該軟件包安裝到新用戶設備上。
購買者將介質2安放在介質驅動器13上,使將要從上面卸載軟件的用戶設備1準備與互聯網相連,并啟動包含在介質2中的安裝程序生成器22(圖5中的次序S11和S12)。
用戶設備1的控制器11從介質2中讀取并執行安裝程序生成器22,并在未顯示出來的顯示屏上顯示一個菜單。當購買者從菜單屏上選擇“卸載”時,控制器11在用戶設備1上啟動、運行瀏覽器,并通過互聯網900與銷售商服務器3相連(圖5中的次序S13和圖6中的步驟A111)。
運行安裝程序生成器22的控制器11使安裝程序33從用戶設備1的存儲器12中卸載軟件包21。當該軟件包21被卸載時,運行安裝程序生成器22的控制器11通知銷售商服務器3卸載完成了(圖5中的次序S14以及圖6中的步驟A112和A113)。
一旦收到關于卸載完成的通知,銷售商服務器3的控制器31就將安裝管理數據庫34中相應介質識別號的安裝狀態項的值從“已安裝”改為“未安裝”(圖5中的次序S16以及圖7中的步驟A221)。
在改變安裝狀態項的值后,銷售商服務器3的控制器31通知用戶設備1卸載完成了(圖5中的次序S17以及圖7中的步驟A222)。
一旦收到關于卸載完成的通知,用戶設備1的控制器11通過斷開與互聯網的連接來完成卸載操作(圖5中的次序S18以及圖6中的步驟A114和A115)。
現在,用戶設備1上沒有安裝軟件包21,這樣就可以從銷售商服務器3下載安裝程序。
第二階段涉及的過程用于將該軟件包21安裝到另一用戶設備1上。該過程與圖4中的操作順序圖所示的過程完全相同。特別是,該過程包括以下步驟使將要在上面安裝該軟件包21的用戶設備1與互聯網相連,啟動安裝程序生成器22,以及再次安裝該軟件包21。由于涉及的操作與主要參照圖4、6和7說明的操作相同,因此將省略其說明。
接下來,將根據附圖對本發明的第二實施例進行說明。
圖8所示的方框圖展示了本發明第二實施例的結構。該第二實施例包括用戶設備1和介質5,該介質5是一種像CD-R/W這類的可寫記錄介質。
圖8中的介質5包含有軟件包21、安裝程序生成器52和安裝程序33。
圖8中的用戶設備1是一臺個人計算機,該個人計算機將軟件包21從介質5安裝到存儲器12中。
本發明第二實施例與第一實施例的不同之處在于像CD-R/W這類的可寫記錄介質5包含了安裝程序和安裝程序生成器,而在第一實施例中是互聯網上的銷售商服務器3管理安裝程序和安裝信息。
這樣,與第一實施例相比,用戶設備1與圖1中的相同,介質5替代了圖1中的介質2,而安裝程序33是存儲在介質5中而非圖1中的銷售商服務器3上。介質5中的軟件包21與圖1中介質2中的軟件包相同,但是安裝程序生成器52與圖1中的安裝程序生成器22不同。
圖9所示的流程圖展示了,當圖8中的控制器11執行包含在介質5中的安裝程序生成器52時,被執行的操作。
下面將參照圖8和圖9對第二實施例的操作進行說明。
當購買者將包含有軟件包21的介質5安放在用戶設備1的介質驅動器13上,以通過運行安裝程序生成器52來安裝軟件包21時,用戶設備1的控制器11啟動安裝程序生成器52。
控制器11讀取并執行安裝程序生成器52,并在未顯示出來的顯示屏上顯示一個菜單,提示用戶選擇菜單。當購買者選擇“安裝”時,控制器11檢查介質5是否包含有安裝程序33(圖9中的步驟B201、B202和B203)。
由于是購買的,介質5中包含有安裝程序33,從而控制器11將安裝程序33從介質5安裝到存儲器12的一個預定區域中(步驟B204)。
在將安裝程序33安裝到存儲器12中之后,控制器11啟動安裝在存儲器11中的安裝程序33。然后,控制器11運行安裝程序33將軟件包21從介質5安裝到存儲器12的一個預定區域中。換句話說,控制器11運行安裝程序生成器52使安裝程序33將軟件包21從介質5安裝到存儲器12中(步驟B205)。
然后,控制器11從介質5中刪除安裝程序33(步驟B206)。
當安裝成功了,控制器結束安裝操作,但是如果安裝沒有成功,則控制器11在結束處理之前使安裝程序33從存儲器12卸載軟件包(步驟B207和B208)。步驟B206中的處理是用于防止用戶在沒有將介質5安放在媒體驅動器13的情況下故意結束安裝操作。而步驟B210中的處理是用于將安裝程序33寫到介質5中,因為在步驟206中刪除了安裝程序33。
如果在步驟B203中證實介質5中沒有包含安裝程序33,則控制器11通過執行以下操作來結束處理在顯示屏上顯示一條錯誤信息(不能安裝軟件包),指出軟件包已安裝以及不能被再安裝(步驟B209)。
接下來,將在購買者從用戶設備1卸載軟件包21的情況下進行說明。
當購買者將介質5安放在用戶設備1的介質驅動器13上,以通過運行安裝程序生成器52來從用戶設備1卸載軟件包21時,用戶設備的控制器11啟動安裝程序生成器52。
控制器11讀取并執行安裝程序生成器52,并在顯示器上顯示一個菜單,提示用戶選擇菜單。當購買者選擇“卸載”時,控制器11將安裝程序33從存儲器12寫進介質5(圖9中的步驟B201和B211)。
控制器11使存儲器12中的安裝程序33從存儲器12卸載軟件包21(步驟B212)。
在安裝程序33卸載軟件包21后,控制器11從存儲器12中刪除安裝程序33并結束安裝操作(步驟B213)。
根據以上所述的第二實施例,在安裝完軟件包21后,安裝程序從可重寫的介質5中被刪除。另一方面,當從源用戶設備1卸載軟件包21時,在安裝程序33被寫進介質5后也從源用戶設備1中被一同刪除。因此,步驟B202中的檢查確保對于一個許可只能安裝軟件包21的一個拷貝。
順便提及,前面沒有說明在第一和第二實施例中,不管包含有安裝程序生成器的介質是CD-R、CD-ROM、CD-R/W、DVD或MO,都不影響安裝程序生成器的操作。
而且,雖然根據以上所述的第一和第二實施例,介質驅動器13是內置在用戶設備中的,但是即使介質驅動器13是外置的,不必說該介質驅動器13也是包括在本發明中,在結構上沒有差別。
而且,雖然已說明了用戶設備1是一臺個人計算機,本發明同樣適用于像PDA(個人數字(數據)助理)和便攜式電話這類基于處理器(基于CPU)的信息處理裝置。在那種情況下,與互聯網900的連接由一家通信公司(carrier)提供,該通信公司(carrier)對PDA和便攜式電話所使用的無線網絡進行管理,而用戶設備1中的存儲器12是一個非易失性的內存(例如閃存)。
根據第一實施例,一旦用戶設備1運行安裝程序生成器22利用從銷售商服務器3下載的安裝程序33安裝了軟件包21,銷售商服務器3就識別出該軟件包21已被安裝,并且即使是約定的用戶設備1或具有相同介質識別號的另一臺用戶設備1提出請求也不允許下載安裝程序33,從而其它的用戶設備1不能從該介質2安裝軟件包21。
根據第二實施例,一旦用戶設備1運行安裝程序生成器52利用包含在介質5中的安裝程序33從介質5安裝了軟件包21,安裝程序33就從介質5中被刪除,使得即使是約定的用戶設備或另一臺用戶設備提出請求也得不到安裝程序,從而其它用戶設備1不能從該介質5安裝軟件包21。
這樣,第一和第二實施例防止軟件包的非法拷貝,并由此防止軟件包的未授權使用以及軟件銷售商銷售量的減少。這提供了一種銷售形式,該銷售形式沒有給那些想要重新安裝軟件包的購買者帶來不便。
而且,第一或第二實施例允許已將軟件包21安裝到用戶設備1上的用戶在將該軟件包21從第一用戶設備1卸載后再重新安裝到另一臺用戶設備1上。
如上所述,根據本發明,一旦用戶設備運行安裝程序生成器利用下載的安裝程序安裝了軟件包,銷售商服務器就識別出該軟件包已被安裝,并且即使是另一臺具有相同介質識別號的用戶設備1提出請求也不允許下載安裝程序。這防止了其它用戶設備從介質安裝該軟件包。從而,本發明防止了軟件包的非法拷貝,使軟件用戶的數量與銷售的軟件包數量一致,并使軟件制造商和銷售商的銷售規范化。
而且,根據本發明,一旦用戶設備運行安裝程序生成器利用包含在介質中的安裝程序安裝了軟件包,安裝程序就從介質中被刪除,使得即使是另一個用戶設備提出請求也得不到安裝程序。這防止了其它用戶設備從介質安裝該軟件包。從而,本發明防止了軟件包的非法拷貝,使軟件用戶的數量與銷售的軟件包數量一致,并使軟件制造商和銷售商的銷售規范化。
雖然是連同某些優選的實施例對本發明進行說明,但是應該理解,本發明所包含的主題并不局限于那些特定的實施例。相反,本發明的主題意欲包含如下列權利要求范圍內可以包含的所有可選方案、變型以及等效方案。
權利要求
1.一種軟件許可管理系統,允許用戶設備通過執行專用于軟件包的安裝程序來安裝包含在介質中的軟件包,該軟件許可管理系統包括第一連接單元,當用戶設備被請求安裝軟件包時,該第一連接單元允許用戶設備通過互聯網與管理包含有軟件包的介質的服務器相連;請求單元,用于向服務器請求安裝程序,并由此檢查用戶設備上是否已安裝包含在介質中的軟件包;安裝單元,如果請求單元執行的檢查顯示出用戶設備上沒有安裝軟件包,該安裝單元從服務器上下載安裝程序,并通過執行下載的安裝程序來安裝包含在介質中的軟件包;以及第一通知單元,當安裝單元結束安裝時,該第一通知單元通知服務器軟件包安裝完成了,以便將包含在介質中的軟件包管理為已安裝到用戶設備上。
2.根據權利要求1所述的軟件許可管理系統,進一步包括第二連接單元,當用戶設備被請求卸載軟件包時,該第二連接單元允許該用戶設備通過互聯網與管理軟件包的服務器相連;卸載單元,用于通過執行下載到用戶設備上的安裝程序從用戶設備卸載軟件包;以及第二通知單元,當卸載單元結束卸載時,該第二通知單元通知服務器軟件包卸載完成了,以便將包含在介質中的軟件管理為沒有安裝到用戶設備上。
3.根據權利要求1所述的軟件許可管理系統,其中服務器包括一個下載單元,如果用戶設備請求安裝程序,并且如果此時相應識別號的安裝狀態為“未安裝”,則該下載單元通過確定還沒有安裝軟件包來從服務器下載安裝程序到請求的用戶設備上。
4.根據權利要求2所述的軟件許可管理系統,其中服務器包括一個下載單元,如果用戶設備請求安裝程序,并且如果此時相應識別號的安裝狀態為“未安裝”,則該下載單元通過確定還沒有安裝軟件包來從服務器下載安裝程序到請求的用戶設備上。
5.根據權利要求3所述的軟件許可管理系統,其中服務器進一步包括一個管理單元,如果從用戶設備收到關于軟件包安裝完成的通知,該管理單元就將相應識別號的安裝狀態管理為“已安裝”;如果從用戶設備收到關于軟件包卸載完成的通知,該管理單元就將相應識別號的安裝狀態管理為“未安裝”。
6.根據權利要求4所述的軟件許可管理系統,其中服務器進一步包括一個管理單元,如果從用戶設備收到關于軟件包安裝完成的通知,該管理單元就將相應識別號的安裝狀態管理為“已安裝”;如果從用戶設備收到關于軟件包卸載完成的通知,該管理單元就將相應識別號的安裝狀態管理為“未安裝”。
7.根據權利要求2所述的軟件許可管理系統,其中服務器包括數據庫,用于管理為每個介質識別號指示軟件包是否已被安裝的安裝狀態;下載單元,如果用戶設備請求安裝程序,并且如果此時相應識別號的安裝狀態為“未安裝”,則該下載單元通過確定還沒有安裝軟件包來從服務器下載安裝程序到請求的用戶設備上;以及管理單元,如果從用戶設備收到關于軟件包安裝完成的通知,該管理單元就將相應識別號的安裝狀態管理為“已安裝”;如果從用戶設備收到關于軟件包卸載完成的通知,該管理單元就將相應識別號的安裝狀態管理為“未安裝”。
8.根據權利要求7所述的軟件許可管理系統,其中服務器進一步包括一個發送單元,如果相應介質的識別號的安裝狀態為“已安裝”,該發送單元就發送一條錯誤信息給請求安裝程序的用戶設備,聲明已安裝軟件包。
9.一種軟件許可管理系統,允許用戶設備利用專用于軟件包的安裝程序從可重寫介質安裝軟件包,其中該介質包含有安裝程序生成器和安裝程序;該用戶設備包括第一安裝單元,當包含在介質中的安裝程序生成器被執行時,如果被請求安裝軟件包,則該第一安裝單元將安裝程序從介質安裝到用戶設備上;第二安裝單元,用于通過運行由第一安裝單元安裝的安裝程序將軟件包從介質安裝到用戶設備上;以及第一刪除單元,在第二安裝單元安裝完軟件包后,該第一刪除單元從介質刪除安裝程序。
10.根據權利要求9所述的軟件許可管理系統,其中用戶設備進一步包括寫單元,當包含在介質中的安裝程序生成器被執行時,如果被請求卸載軟件包,則該寫單元將安裝程序從用戶設備寫進介質;卸載單元,用于從用戶設備卸載軟件包;以及第二刪除單元,在卸載單元卸載軟件包后,該第二刪除單元從用戶設備刪除安裝程序。
11.一種軟件許可管理方法,允許用戶設備利用專用于軟件包的安裝程序從介質安裝軟件包,該軟件許可管理方法包括以下步驟當正在運行包含在介質中的安裝程序生成器的用戶設備被請求安裝軟件包時,通過互聯網與管理包含有軟件包的每張介質的服務器相連;向服務器請求安裝程序,并由此檢查是否已將軟件包從介質安裝到用戶設備上;如果檢查結果顯示用戶設備上沒有安裝軟件包,則從服務器下載安裝程序,并通過執行下載的安裝程序來從介質安裝軟件包;以及在安裝完成后通知服務器軟件包安裝完成了,以便將包含在介質中的軟件包管理為已安裝到用戶設備上。
12.根據權利要求11所述的軟件許可管理方法,進一步包括以下步驟當正在運行包含在介質中的安裝程序生成器的用戶設備被請求卸載軟件包時,通過執行下載到該用戶設備上的安裝程序來從該用戶設備上卸載軟件包;以及在卸載完成后通知與互聯網相連的服務器軟件包卸載完成了,以便將包含在介質中的軟件包管理為未安裝到用戶設備上。
13.根據權利要求11所述的軟件許可管理方法,其中服務器配備有一個數據庫,用于管理為每個介質識別號指示軟件包是否已被安裝的安裝狀態;以及該軟件許可管理方法進一步包括以下步驟當正在運行安裝程序生成器的用戶設備被請求安裝軟件包時,通過互聯網使用戶設備與服務器相連,并請求安裝程序;當用戶設備請求安裝程序時,如果數據庫中相應識別號的安裝狀態為“未安裝”,則將預先存儲在服務器上的安裝程序下載到請求的用戶設備上;當用戶設備執行從服務器下載的安裝程序時,將軟件包從介質安裝到用戶設備上;當用戶設備將軟件包安裝到用戶設備上時,發送一條安裝完成的通知給服務器;以及當服務器收到安裝完成的通知時,將數據庫中相應識別號的安裝狀態設置未“已安裝”。
14.根據權利要求13所述的軟件許可管理方法,進一步包括以下步驟如果數據庫中相應識別號的安裝狀態為“已安裝”,使服務器發送一條錯誤信息給請求安裝程序的用戶設備,聲明已安裝軟件包;以及如果收到錯誤信息,禁止用戶設備從介質安裝軟件包。
15.根據權利要求13所述的軟件許可管理方法,進一步包括以下步驟當正在運行安裝程序生成器的用戶設備被請求安裝軟件包時,使用戶設備通過互聯網與服務器相連;通過執行下載到用戶設備上的安裝程序,使用戶設備將軟件包從用戶設備卸載;當從用戶設備卸載了軟件包,使用戶設備發送一條卸載完成的通知給服務器,聲明卸載完成了;當從用戶設備收到關于軟件包卸載完成的通知時,使服務器將數據庫中相應識別號的安裝狀態設置為“未安裝”。
16.根據權利要求14所述的軟件許可管理方法,進一步包括以下步驟當正在運行安裝程序生成器的用戶設備被請求安裝軟件包時,使用戶設備通過互聯網與服務器相連;通過執行下載到用戶設備上的安裝程序,使用戶設備將軟件包從用戶設備卸載;當從用戶設備卸載了軟件包,使用戶設備發送一條卸載完成的通知給服務器,聲明卸載完成了;當從用戶設備收到關于軟件包卸載完成的通知時,使服務器將數據庫中相應識別號的安裝狀態設置為“未安裝”。
17.一種軟件許可管理方法,允許用戶設備利用專用于軟件包的安裝程序從可重寫的介質安裝軟件包,其中該介質預先包含有安裝程序生成器和安裝程序;以及該軟件許可管理方法包括以下步驟如果請求安裝軟件包,使用戶設備將安裝程序從介質安裝到用戶設備自身上;通過運行安裝在用戶設備上的安裝程序,使用戶設備將軟件包從介質安裝到用戶設備自身上;以及在安裝完軟件包后,使用戶設備從介質刪除安裝程序。
18.根據權利要求17所述的軟件許可管理方法,進一步包括以下步驟如果被請求卸載軟件包,使用戶設備將安裝程序從用戶設備寫進介質;使用戶設備從自身卸載軟件包;以及在卸載完軟件包后,使用戶設備從自身刪除安裝程序。
19.一種記錄介質,包含一個用于構造一個計算機執行過程的程序,該程序包括以下步驟當正在運行包含在介質中的安裝程序生成器的用戶設備被請求安裝軟件包時,通過互聯網與管理包含有軟件包的每張介質的服務器相連;向服務器請求安裝程序,并由此檢查是否已將軟件包從介質安裝到用戶設備上;如果檢查結果顯示用戶設備上沒有安裝軟件包,則從服務器下載安裝程序,并通過執行下載的安裝程序從介質安裝軟件包;以及在安裝完成后通知服務器軟件包安裝完成了,以便將包含在介質中的軟件包管理為已安裝到用戶設備上。
20.根據權利要求19所述的記錄介質,其中程序進一步包括以下步驟如果檢查結果顯示已安裝軟件包,則發送一條錯誤信息,聲明已安裝軟件包;以及如果收到錯誤信息,禁止將軟件包從介質安裝到計算機上。
21.根據權利要求19所述的記錄介質,其中程序進一步包括以下步驟當請求卸載軟件包時,通過執行下載到計算機上的安裝程序從計算機卸載軟件包;以及在卸載完成后,通知與互聯網相連的服務器軟件包卸載完成了,以便將包含在介質中的軟件包管理為未安裝到用戶設備上。
22.根據權利要求20所述的記錄介質,其中程序進一步包括以下步驟當請求卸載軟件包時,通過執行下載到計算機上的安裝程序從計算機卸載軟件包;以及在卸載完成后,通知與互聯網相連的服務器軟件包卸載完成了,以便將包含在介質中的軟件包管理為未安裝到用戶設備上。
23.一種記錄介質,包含一個用于構造一個計算機執行過程的程序,該程序包括以下步驟如果請求從介質安裝軟件包,將安裝程序從介質安裝到計算機上;通過運行安裝在計算機上的安裝程序,將軟件包從介質安裝到計算機上;以及在安裝完軟件包后從介質刪除安裝程序。
24.根據權利要求23所述的記錄介質,其中程序進一步包括以下步驟如果請求卸載軟件包時,將安裝程序從計算機寫進介質;從計算機卸載軟件包;以及在卸載完軟件包后從計算機刪除安裝程序。
全文摘要
一旦收到安裝軟件包的請求,用戶設備就運行包含在介質中的安裝程序生成器,與銷售商服務器相連,向銷售商服務器請求安裝程序,并由此檢查是否已安裝包含在介質中的軟件包,這里,銷售商服務器基于逐個介質的方式對安裝管理數據庫中的安裝信息進行管理。如果發現沒有安裝軟件包,則該用戶設備通過執行從銷售商服務器下載的安裝程序從介質安裝軟件包。在安裝完成后,介質中的軟件包被管理為己安裝。
文檔編號G06Q50/00GK1489043SQ0315800
公開日2004年4月14日 申請日期2003年9月3日 優先權日2002年9月4日
發明者豐 原, 原豐 申請人:日本電氣株式會社