新四季網

一種計算機使用期限限定方法及系統的製作方法

2023-04-28 12:39:16 1

專利名稱:一種計算機使用期限限定方法及系統的製作方法
一種計算機使用期限限定方法及系統技術領域
本發明屬於計算機領域,尤其涉及一種計算機使用期限限定方法及系統。
背景技術:
BIOS (Basic Input and Output System,簡稱基本輸入輸出系統),是指集成在主 板上的一個ROM晶片,其中保存了微機系統最重要的基本輸入輸出程序、系統信息設置、開 機上電自檢程序和系統啟動自舉程序等;它負責計算機開機時,對系統各項硬體進行初始 化設置和測試,以保證系統能夠正常工作。BIOS也是用於聯繫計算機硬體和軟體程序之間 的一組程序,該程序為計算機提供最低級及最直接的硬體控制。
在計算機開機時,BIOS首先會對計算機加電自檢(Power On Self Test,簡稱 POST),即檢測剛接通電源的硬體部分是否正常,功能是否正常;接著初始化,包括創建中斷 向量、設置寄存器、對一些外部設備進行初始化和檢測等;最後是引導DOS或者其他操作系 統。同時,BIOS還具有程序服務程序和硬體中斷處理能力,它的服務功能通過調用中斷服 務程序來實現。
EC (Embedded Controller,簡稱嵌入式控制器),它是一個16位單片機,內部本身 也具有一定容量的快閃記憶體來存儲EC的代碼。EC在微機系統中的地位絕不次於南北橋,在系統 開啟的過程中,EC控制著絕大多數重要信號的時序。在筆記本電腦中,EC —直處於運行狀 態,無論是開機或者是關機狀態,除非把電池和適配器完全卸除。在工作過程中,EC會每隔 一定的時間輪詢系統狀態S0、S3、S4和S5,以做出相應的動作,配合用戶需要使系統對應處 於運行、睡眠、休眠和關機狀態。
在作業系統驅動與EC 之間,ACPI (Advanced Configuration and Power Interface Specif ication,簡稱高級配置和電源管理接口規範)中定義了標準的硬體和軟 件通信接口,EC通過發送SMI (System Management Interrupt,簡稱系統管理中斷)和SCI (System Control Interrupt,簡稱系統控制中斷),與作業系統進行交互。SMI是一種操作 系統級的中斷,但是處於底層,基本上不被用戶發覺;而SCI是一種由硬體發起的軟硬體配 合完成的中斷機制,對作業系統可見,用於通知上層AP (應用程式)做出相應的狀態更改或 硬體要求的處理。因為作業系統中包含有ACPI的相關驅動,所以EC上報作業系統ACPI事 件只能通過SCI方式,即硬體使用SCI通知作業系統ACPI事件。
RTC (Real Time Clock,簡稱實時時鐘),它能夠保存當前的時間,在實時系統中 RTC電路具有重要的作用。在計算機系統中,它用於更新計算機的時間;在計算機關機的狀 態下,RTC電路能夠振蕩計數,開機後系統時間以RTC時間來校準。
目前,某些供客戶試用的可攜式計算機的使用期限由廠商設定,具體設定使用期 限的方法一般通過限制系統時間的修改權限。但是,此種方法可能會被用戶破解,繼而修 改系統時間使得計時無效;同時,限制時間修改會限制用戶的使用自由,影響用戶的體驗效 果,甚至會被當作產品設計的缺陷而被反饋回來。
另外,使用期限的設定也可以使用第三方後臺運行軟體計時的方法,但是作業系統一旦更換軟體計時也將無效;且後臺軟體一旦被發現,被用戶卸載,將導致無法計時。發明內容
本發明的目的是提供一種計算機使用期限限定方法,利用BIOS和EC作為載體完 成計算機使用期限的限定,當使用期限一到計算機將無法開機,達到限制用戶使用的目的, 使得使用期限的限定更加有效和安全,同時也不會對用戶的體驗效果造成任何影響。
本發明的目的是通過以下技術方案實現的一種計算機使用期限限定方法,該方法包括以下步驟511、獲取實時時鐘信息,並將當前實時時鐘信息保存於當前系統日期變量中;512、獲取當前參考日期,判斷當前系統日期與當前參考日期是否一致,如果為是,則將 當前系統日期變量中的信息保存於參考日期變量中;如果為否,則執行步驟S14 ;513、判斷當前參考日期是否達到使用截止日期,如果為是,則進入鎖定關機狀態;514、根據當前系統日期和當前參考日期計算出用戶的修改量,更新使用截止日期;515、將當前系統日期中的信息保存於參考日期變量中,返回步驟S13中,繼續執行。
本發明還提供一種計算機使用期限限定系統,該系統包括第一保存單元,用於獲取實時時鐘信息,並將當前實時時鐘信息保存於當前系統日期 變量中;第一判斷單元,用於獲取當前參考日期,判斷當前系統日期與當前參考日期是否一致, 如果為是,則將當前系統日期變量中的信息保存於參考日期變量中;如果為否,則執行計算 更新單元;第二判斷單元,用於判斷當前參考日期是否達到使用截止日期,如果為是,則進入鎖定 關機狀態;計算更新單元,用於根據當前系統日期和當前參考日期計算出用戶的修改量,更新使 用截止日期;第二保存單元,用於將當前系統日期中的信息保存於參考日期變量中,返回第二判斷 單元中,繼續執行。
本發明提供的計算機使用期限限定方法和系統,直接作用於底層的硬體上,即利 用BIOS和EC作為載體完成計算機使用期限的限定,與上層的任何作業系統無關,當使用期 限一到計算機將無法開機,達到限制用戶使用的目的,使得使用期限的限定更加有效和安 全;同時,本發明提供的方法和系統也不會限制用戶可自由修改系統時間,即用戶可自由修 改系統時間,但是也能使其只能在限定的限期內可用,因此也不會對用戶的體驗效果造成 任何影響。


圖1是本發明提供的計算機使用期限限定方法的流程示意圖。
圖2是本發明提供的計算機使用期限限定方法中使用截止日期月份的更新流程 示意圖。
圖3是本發明提供的計算機使用期限限定方法中使用截止日期日數的更新流程 示意圖。
圖4是本發明提供的計算機使用期限限定方法中使用截止日期月份和日數的更 新流程示意圖。
圖5是本發明提供的計算機使用期限限定系統的結構示意圖。
具體實施方式
為了使本發明所解決的技術問題、技術方案及有益效果更加清楚明白,以下結合 實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋 本發明,並不用於限定本發明。
請參考圖1所示,一種計算機使用期限限定方法,該方法包括以下步驟511、獲取實時時鐘信息,並將當前實時時鐘信息保存於當前系統日期變量中;512、獲取當前參考日期,判斷當前系統日期與當前參考日期是否一致,如果為是,則將 當前系統日期變量中的信息保存於參考日期變量中;如果為否,則執行步驟S14 ;513、判斷當前參考日期是否達到使用截止日期,如果為是,則進入鎖定關機狀態;514、根據當前系統日期和當前參考日期計算出用戶的修改量,更新使用截止日期;515、將當前系統日期中的信息保存於參考日期變量中,返回步驟S13中,繼續執行。
本發明提供的計算機使用期限限定方法,直接作用於底層的硬體上,即利用BIOS 和EC作為載體完成計算機使用期限的限定,與上層的任何作業系統無關,當使用期限一到 計算機將無法開機,達到限制用戶使用的目的,使得使用期限的限定更加有效和安全;同 時,本發明提供的方法也不會限制用戶可自由修改系統時間,即用戶可自由修改系統時間, 但是也能使其只能在限定的限期內可用,因此也不會對用戶的體驗效果造成任何影響。
作為具體的實施方式,在步驟Sll中包括在計算機開機進入正常工作狀態後,根 據預定時間間隔獲取實時時鐘信息。其中,所述預定時間間隔的設置可以依據RTC的振蕩 頻率和試用者的開關機頻率,但是我們確定預定時間間隔的原則是,既能體現限定程序修 正截止時間跟隨用戶修改系統時間的實時性又能兼顧到程序執行時佔用的系統資源儘量 不會影響到系統的性能,這個取值其實從幾秒鐘到幾個小時之間的任意取值都不會影響到 期限限定程序的可靠性,只是如果間隔太小,就會執行頻繁,自然會影響系統的性能,如果 間隔太大,就會在實時性方面出現不足。因此,作為一種具體的實施例,所述預定時間間隔 為5-10分鐘,也就是每隔5-10分鐘,通過本發明提供的計算機使用期限限定方法作用的底 層硬體載體EC向BIOS發送一次SMI請求,以獲取計算機系統的實時時鐘信息;同時,可在 EC的內存空間中開闢一段空間,用於存放本方法中涉及的使用截止日期、參考日期、當前系 統日期以及用戶修改日期記錄表。當EC通過BIOS獲取到實時時鐘信息後,將當前的實時 時鐘信息保存於當前系統日期變量中。
在步驟S12中,所述參考日期的初始值的設定一般是用戶拿到試用產品的日期, 當整個計算機系統第一次上電開始運行以後,參考日期的時間要來自BIOS反饋回來的實 時時鐘(RTC),即保證初始的參考日期和系統日期一致。當第一次開機完成後執行步驟S12 時,所述當前參考日期和當前系統日期是一致的,同時需要把當前系統日期變量中的信息 保存於參考日期變量中,因為在第一次開機完成之前,試用者還不可能對系統日期進行修 改,如果要修改,也只有在計算機進入正常工作狀態以後。所以,在計算機進入正常工作狀 態以後,需要根據預定時間間隔獲取實時時鐘信息,以對系統日期進行監測。
在步驟S12中,需要特別說明的是,所述當前參考日期=前一參考日期+預定時間 間隔。實際上,在比較當前參考日期和當前系統日期是否一致時,所述參考日期本身並沒有 隨著系統日期自動的向前變化而變化,而只是通過所述公式當前參考日期=前一參考日期 +預定時間間隔,將當前參考日期的信息自動地增加一個預定時間間隔,使其作為標準的系 統日期,然後再與當前系統日期進行比較,以便得知當前系統日期有沒有被用戶在該預定 時間間隔內修改。所以,在當前參考日期和當前系統日期是一致時,需要將當前系統日期變 量中的信息保存於參考日期變量中,從而實現當前參考日期是否達到使用截止日期的有效 判斷。
因此,在步驟S12中,如果當前參考日期和當前系統日期一致,說明當前系統日期 沒有被用戶在該預定時間間隔內修改,可以直接進入步驟S13中,與使用截止日期進行比 對,以判斷當前參考日期是否達到使用截止日期;如果當前參考日期和當前系統日期不一 致,說明當前系統日期有被用戶在該預定時間間隔內修改,因此需要對當前參考日期和使 用截止日期進行重新修改,以建立新的基準參考點,維持試用期區間與用戶修改前有一樣 的寬度;進而保證了系統的計時功能不被跳變,即試用期剩餘使用區間不會跳變。
在步驟S13中,將當前系統日期變量中賦給參考日期變量中的信息讀取,作為當 前參考日期與當前使用截止日期比對,看試用日期是否已經達到或者超過規定的使用截止 日期。如果當前參考日期與使用截止日期一致,說明試用日期已經達到,計算機系統則進入 鎖定模塊,達到關機狀態(S5);如果當前參考日期與使用截止日期不一致,說明試用日期還 未達到,還允許用戶繼續使用,計算機系統則繼續監控,即當比對結果不一致時,則需要返 回步驟Sll中,繼續循環判斷。
由前述步驟S12介紹可知,如果當前參考日期和當前系統日期不一致,說明當前 系統日期有被用戶在該預定時間間隔內修改,需要對當前參考日期和使用截止日期進行重 新修改,由此進入到步驟S14中,其具體的修改情況包括請參考圖2所示,作為一種具體實施方式
,所述修改量包括修改月數,其主要適用於試 用產品的日期為年月的形式,且根據用戶修改日期記錄表判斷用戶只對月修改,或者試用 產品的日期雖然為年月日的形式,但是根據用戶修改日期記錄表判斷用戶也只對月修改的 情形。具體地,根據所述修改月數更新使用截止日期具體包括以下步驟S141、根據修改月數=當前參考日期的月份-當前系統日期的月份,計算出用戶的修改 月數;由該計算公式可以看出,修改月數可能為正或負,因此,在對月份修改之前,需要判斷 修改月數是否>0。
S142、如果修改月數>0,則使用截止日期的月份=前一截止日期的月份-1修改月 數I,來修改使用截止日期。例如,經過前述公式當前參考日期=前一系統日期+預定時間 間隔,計算得到假設當前參考日期的月份是6月份,而當前系統日期的月份是5月份,根據 修改月數=當前參考日期的月份-當前系統日期的月份,計算得到修改月數為6-5=1,說明 系統日期是向前修改了,即用戶將系統日期修改為已經過完了的日期或時間,回到了過去, 試用者就通過這樣的修改來延長試用時間。而本發明提供的計算機使用期限限定方法,就 是防止試用者達到這樣的目的,因此需要對使用截止日期進行相應的修改;同時,本方法允 許使用者對系統日期進行修改,目的是為了增加用戶的體驗效果,但是,通過本發明提供的 使用期限限定方法後,可以將用戶對系統日期的修改反饋到對使用截止日期進行相應的修改。所以,根據使用截止日期的月份=前一截止日期的月份-1修改月數I,即將截止日期 的月份也向前提前I個月;而為了防止在步驟S13中當前參考日期和使用截止日期比較的 不對等,需要將當前參考日期的月份也要向前提前I個月,即是將當前系統日期中的信息 保存於參考日期變量中,然後返回步驟S13中,繼續執行判斷。
S143、如果修改月數〈0,則使用截止日期的月份=前一截止日期的月份+ I修改月 數I,來修改使用截止日期。例如,經過前述公式當前參考日期=前一系統日期+預定時間 間隔,計算得到假設當前參考日期的月份是6月份,而當前系統日期的月份是7月份,根據 修改月數=當前參考日期的月份-當前系統日期的月份,計算得到修改月數為6-7=-1,說明 系統日期是向後修改了,即用戶將系統日期修改為將來的日期或時間,試用者想通過這樣 的修改來提前結束試用時間。同理,根據使用截止日期的月份=前一截止日期的月份+ I 修改月數I,即將截止日期的月份也向後延遲I個月;而為了防止在步驟S13中當前參考日 期和使用截止日期比較的不對等,需要將當前參考日期的月份也要向後延遲I個月,即是 將當前系統日期中的信息保存於參考日期變量中,然後返回步驟S13中,繼續執行判斷。
請參考圖3所示,作為另一種具體實施方式
,所述修改量包括修改日數,其主要適 用於試用產品的日期為年月日的形式,且根據用戶修改日期記錄表判斷用戶只對日修改的 情形。具體地,根據所述修改日數更新使用截止日期具體包括以下步驟S144、根據修改日數=當前參考日期的日數-當前系統日期的日數,計算出用戶的修改 日數;由該計算公式可以看出,修改日數可能為正或負,因此,在對日數修改之前,需要判斷 修改日數是否>0。
S145、如果修改日數>0,則使用截止日期的日數=前一截止日期的日數-1修改日 數I,來修改使用截止日期。例如,經過前述公式當前參考日期=前一系統日期+預定時間 間隔,計算得到假設當前參考日期的日數是15日,而當前系統日期的日數是10日,根據修 改日數=當前參考日期的日數-當前系統日期的日數,計算得到修改日數為15-10=5,說明 系統日期是向前修改了,即用戶將系統日期修改為已經過完了的日期或時間,回到了過去, 試用者就通過這樣的修改來延長試用時間。而本發明提供的計算機使用期限限定方法,就 是防止試用者達到這樣的目的,因此需要對使用截止日期進行相應的修改;同時,本方法允 許使用者對系統日期進行修改,目的是為了增加用戶的體驗效果,但是,通過本發明提供的 使用期限限定方法後,可以將用戶對系統日期的修改反饋到對使用截止日期進行相應的修 改。所以,根據使用截止日期的日數=前一截止日期的日數-1修改日數I,即將截止日期 的日數也向前提前5日;而為了防止在步驟S13中當前參考日期和使用截止日期比較的不 對等,需要將當前參考日期的日數也要向前提前5日,即是將當前系統日期中的信息保存 於參考日期變量中,然後返回步驟S13中,繼續執行判斷。
S146、如果修改月數〈0,則使用截止日期的日數=前一截止日期的日數+ I修改 日數I,來修改使用截止日期。例如,經過前述公式當前參考日期=前一系統日期+預定時 間間隔,計算得到假設當前參考日期的日數是15日,而當前系統日期的日數是25日,根據 修改日數=當前參考日期的日數-當前系統日期的日數,計算得到修改日數為15-25=-10, 說明系統日期是向後修改了,即用戶將系統日期修改為將來的日期或時間,試用者想通過 這樣的修改來提前結束試用時間。同理,根據使用截止日期的日數=前一截止日期的日數 + I修改日數I,即將截止日期的日數也向後延遲10日;而為了防止在步驟S13中當前參考日期和使用截止日期比較的不對等,需要將當前參考日期的日數也要向後延遲10日,即 是將當前系統日期中的信息保存於參考日期變量中,然後返回步驟S13中,繼續執行判斷。
請參考圖4所示,作為又一種具體實施方式
,所述修改量包括修改月數和日數,其 主要適用於試用產品的日期為年月日的形式,且根據用戶修改日期記錄表判斷用戶既對月 修改、又對日修改的情形。具體地,根據所述修改月數和日數更新使用截止日期具體包括以 下步驟S141、根據修改月數=當前參考日期的月份-當前系統日期的月份,計算出用戶的修改 月數;由該計算公式可以看出,修改月份和日數可能為正或負,因此,在對月份和日數修改 之前,需要判斷修改月份和日數是否>0。
S142、如果修改月數>0,則使用截止日期的月份=前一截止日期的月份-1修改月 數I,來修改使用截止日期。例如,經過前述公式當前參考日期=前一系統日期+預定時間 間隔,計算得到假設當前參考日期的月份是6月份,而當前系統日期的月份是5月份,根據 修改月數=當前參考日期的月份-當前系統日期的月份,計算得到修改月數為6-5=1,說明 系統日期是向前修改了,即用戶將系統日期修改為已經過完了的日期或時間,回到了過去, 試用者就通過這樣的修改來延長試用時間。而本發明提供的計算機使用期限限定方法,就 是防止試用者達到這樣的目的,因此需要對使用截止日期進行相應的修改;同時,本方法允 許使用者對系統日期進行修改,目的是為了增加用戶的體驗效果,但是,通過本發明提供的 使用期限限定方法後,可以將用戶對系統日期的修改反饋到對使用截止日期進行相應的修 改。所以,根據使用截止日期的月份=前一截止日期的月份-1修改月數I,即將截止日期 的月份也向前提前I個月;而為了防止在步驟S13中當前參考日期和使用截止日期比較的 不對等,需要將當前參考日期的月份也要向前提前I個月,即是將當前系統日期中的信息 保存於參考日期變量中,然後返回步驟S13中,繼續執行判斷。
S143、如果修改月數〈0,則使用截止日期的月份=前一截止日期的月份+ I修改月 數I,來修改使用截止日期。例如,經過前述公式當前參考日期=前一系統日期+預定時間 間隔,計算得到假設當前參考日期的月份是6月份,而當前系統日期的月份是7月份,根據 修改月數=當前參考日期的月份-當前系統日期的月份,計算得到修改月數為6-7=-1,說明 系統日期是向後修改了,即用戶將系統日期修改為將來的日期或時間,試用者想通過這樣 的修改來提前結束試用時間。同理,根據使用截止日期的月份=前一截止日期的月份+ I 修改月數I,即將截止日期的月份也向後延遲I個月;而為了防止在步驟S13中當前參考日 期和使用截止日期比較的不對等,需要將當前參考日期的月份也要向後延遲I個月,即是 將當前系統日期中的信息保存於參考日期變量中,然後返回步驟S13中,繼續執行判斷。
S144、根據修改日數=當前參考日期的日數-當前系統日期的日數,計算出用戶的 修改日數;由該計算公式可以看出,修改日數可能為正或負,因此,在對日數修改之前,需要 判斷修改日數是否>0。
S145、如果修改日數>0,則使用截止日期的日數=前一截止日期的日數-1修改日 數I,來修改使用截止日期。例如,經過前述公式當前參考日期=前一系統日期+預定時間 間隔,計算得到假設當前參考日期的日數是15日,而當前系統日期的日數是10日,根據修 改日數=當前參考日期的日數-當前系統日期的日數,計算得到修改日數為15-10=5,說明 系統日期是向前修改了,即用戶將系統日期修改為已經過完了的日期或時間,回到了過去,試用者就通過這樣的修改來延長試用時間。而本發明提供的計算機使用期限限定方法,就 是防止試用者達到這樣的目的,因此需要對使用截止日期進行相應的修改;同時,本方法允 許使用者對系統日期進行修改,目的是為了增加用戶的體驗效果,但是,通過本發明提供的 使用期限限定方法後,可以將用戶對系統日期的修改反饋到對使用截止日期進行相應的修 改。所以,根據使用截止日期的日數=前一截止日期的日數-1修改日數I,即將截止日期 的日數也向前提前5日;而為了防止在步驟S13中當前參考日期和使用截止日期比較的不 對等,需要將當前參考日期的日數也要向前提前5日,即是將當前系統日期中的信息保存 於參考日期變量中,然後返回步驟S13中,繼續執行判斷。
S146、如果修改月數〈0,則使用截止日期的日數=前一截止日期的日數+ I修改 日數I,來修改使用截止日期。例如,經過前述公式當前參考日期=前一系統日期+預定時 間間隔,計算得到假設當前參考日期的日數是15日,而當前系統日期的日數是25日,根據 修改日數=當前參考日期的日數-當前系統日期的日數,計算得到修改日數為15-25=-10, 說明系統日期是向後修改了,即用戶將系統日期修改為將來的日期或時間,試用者想通過 這樣的修改來提前結束試用時間。同理,根據使用截止日期的日數=前一截止日期的日數 + I修改日數I,即將截止日期的日數也向後延遲10日;而為了防止在步驟S13中當前參 考日期和使用截止日期比較的不對等,需要將當前參考日期的日數也要向後延遲10日,即 是將當前系統日期中的信息保存於參考日期變量中,然後返回步驟S13中,繼續執行判斷。
作為具體的實施方式,使用產品的用戶不可能讓計算機一直處於正常工作狀態, 需要關閉計算機。由於現有試用產品的使用期限限定一般不會因為用戶關機而停止計時, 所以,當再次打開計算機時,其試用日期有可能會達到使用截止日期的期限。因此,本發明 提供了在步驟Sll中包括,在計算機開機上電自檢開始時,獲取實時時鐘信息;因為在計算 機上電自檢的過程中,用戶可能也會對計算機系統日期進行修改,因此需要對實時時鐘信 息進行讀取,以判斷對系統日期信息是否有修改。其具體的判斷過程根據情形選擇前述圖 2、圖3和圖4所示的流程,在此不再贅述;但是,由於計算機開機的過程比較短,一般比本發 明設置的預定時間間隔短,因此與正常工作狀態相比,當比對結果不一致時,少了需要返回 步驟Sll中,繼續循環判斷的步驟,即在開機的過程中,一般只獲取一次實時時鐘信息進行 判斷即可。
進一步,在計算機開機上電自檢之前包括,檢測參考日期與使用截止日期是否相 同,如果為是,則進入鎖定關機狀態。因為,在計算機開機之前,有可能自然地到了使用截止 日期,當EC檢測到截止條件已經滿足,就不會繼續後續的開機過程了。
作為具體的實施方式,為了防止用戶在關機前的預定時間間隔內修改系統時間, 導致BIOS不能及時通知EC該事件的發生,本實施提出了在關機前BIOS需要將實時時鐘信 息傳送給EC,讓EC對系統日期信息是否有修改,其具體的判斷過程根據情形選擇前述圖2、 圖3和圖4所示的流程,在此不再贅述。在計算機關機時,BIOS在PTS(Prepare To Sleep, ACPI規範裡面定義的一個方法(Method (_PTS)),作業系統進入任何一個S (Sx)狀態都會 進入並執行一次)過程中能檢測到系統即將進入關機(S5)狀態,一旦BIOS檢測到電腦進 入S5狀態,BIOS即抓取RTC時間回復給EC。在此,本領域的技術人員需要明白,雖然計算 機已經關閉,但是關機前的最後一次判斷還是會在計算機的後臺運行,直至處理完畢。處理 完畢後,計算機即進入關機狀態,當參考日期與使用截止日期不相同時,EC從此處獲得一個時間基準點,進入無幹擾的試用期時間消耗階段,直至下次開機。具體在關機的狀態下,EC 自己會做時間的計算,不用再詢問BIOS當前的實時時鐘信息,也不會有用戶修改時間的幹 擾,因為關機以後用戶無法修改系統時間。
請參考圖5所示,本發明還提供一種計算機使用期限限定系統,該系統包括 第一保存單元101,用於獲取實時時鐘信息,並將當前實時時鐘信息保存於當前系統日期變量中;第一判斷單元102,用於獲取當前參考日期,判斷當前系統日期與當前參考日期是否一 致,如果為是,則將當前系統日期變量中的信息保存於參考日期變量中;如果為否,則執行 計算更新單元;第二判斷單元103,用於判斷當前參考日期是否達到使用截止日期,如果為是,則進入 鎖定關機狀態;計算更新單元104,用於根據當前系統日期和當前參考日期計算出用戶的修改量,更新 使用截止日期;第二保存單元105,用於將當前系統日期中的信息保存於參考日期變量中,返回第二判 斷單元中,繼續執行。
本發明提供的計算機使用期限限定系統,直接作用於底層的硬體上,即利用BIOS 和EC作為載體完成計算機使用期限的限定,與上層的任何作業系統無關,當使用期限一到 計算機將無法開機,達到限制用戶使用的目的,使得使用期限的限定更加有效和安全;同 時,本發明提供的系統也不會限制用戶可自由修改系統時間,即用戶可自由修改系統時間, 但是也能使其只能在限定的限期內可用,因此也不會對用戶的體驗效果造成任何影響。
作為具體的實施方式,在第一保存單元101中包括在計算機開機進入正常工作狀 態後,根據預定時間間隔獲取實時時鐘信息。其中,所述預定時間間隔的設置可以依據RTC 的振蕩頻率和試用者的開關機頻率,但是我們確定預定時間間隔的原則是,既能體現限定 程序修正截止時間跟隨用戶修改系統時間的實時性又能兼顧到程序執行時佔用的系統資 源儘量不會影響到系統的性能,這個取值其實從幾秒鐘到幾個小時之間的任意取值都不會 影響到期限限定程序的可靠性,只是如果間隔太小,就會執行頻繁,自然會影響系統的性 能,如果間隔太大,就會在實時性方面出現不足。因此,作為一種具體的實施例,所述預定時 間間隔為5-10分鐘,也就是每隔5-10分鐘,通過本發明提供的計算機使用期限限定系統作 用的底層硬體載體EC向BIOS發送一次SMI請求,以獲取計算機系統的實時時鐘信息;同 時,可在EC的內存空間中開闢一段空間,用於存放本系統中涉及的使用截止日期、參考日 期、當前系統日期以及用戶修改日期記錄表。當EC通過BIOS獲取到實時時鐘信息後,將當 前的實時時鐘信息保存於當前系統日期變量中。
在第一判斷單元102中,所述參考日期的初始值的設定一般是用戶拿到試用產品 的日期,當整個計算機系統第一次上電開始運行以後,參考日期的時間要來自BIOS反饋回 來的實時時鐘(RTC),即保證初始的參考日期和系統日期一致。當第一次開機完成後執行第 一判斷單元102時,所述當前參考日期和當前系統日期是一致的,同時需要把當前系統日 期變量中的信息保存於參考日期變量中,因為在第一次開機完成之前,試用者還不可能對 系統日期進行修改,如果要修改,也只有在計算機進入正常工作狀態以後。所以,在計算機 進入正常工作狀態以後,需要根據預定時間間隔獲取實時時鐘信息,以對系統日期進行監測。
在第一判斷單元102中,需要特別說明的是,所述當前參考日期=前一參考日期+ 預定時間間隔。實際上,在比較當前參考日期和當前系統日期是否一致時,所述參考日期本 身並沒有隨著系統日期自動的向前變化而變化,而只是通過所述公式當前參考日期=前一 參考日期+預定時間間隔,將當前參考日期的信息自動地增加一個預定時間間隔,使其作 為標準的系統日期,然後再與當前系統日期進行比較,以便得知當前系統日期有沒有被用 戶在該預定時間間隔內修改。所以,在當前參考日期和當前系統日期是一致時,需要將當前 系統日期變量中的信息保存於參考日期變量中,從而實現當前參考日期是否達到使用截止 日期的有效判斷。
因此,在第一判斷單元102中,如果當前參考日期和當前系統日期一致,說明當前 系統日期沒有被用戶在該預定時間間隔內修改,可以直接進入第二判斷單元103中,與使 用截止日期進行比對,以判斷當前參考日期是否達到使用截止日期;如果當前參考日期和 當前系統日期不一致,說明當前系統日期有被用戶在該預定時間間隔內修改,因此需要對 當前參考日期和使用截止日期進行重新修改,以建立新的基準參考點,維持試用期區間與 用戶修改前有一樣的寬度;進而保證了系統的計時功能不被跳變,即試用期剩餘使用區間 不會跳變。
在第二判斷單元103中,將當前系統日期變量中賦給參考日期變量中的信息讀 取,作為當前參考日期與當前使用截止日期比對,看試用日期是否已經達到或者超過規定 的使用截止日期。如果當前參考日期與使用截止日期一致,說明試用日期已經達到,計算 機系統則進入鎖定模塊,達到關機狀態(S5);如果當前參考日期與使用截止日期不一致,說 明試用日期還未達到,還允許用戶繼續使用,計算機系統則繼續監控,即當比對結果不一致 時,則需要返回第一保存單元101中,繼續循環判斷。
由前述第一判斷單元102介紹可知,如果當前參考日期和當前系統日期不一致, 說明當前系統日期有被用戶在該預定時間間隔內修改,需要對當前參考日期和使用截止日 期進行重新修改,由此進入到計算更新單元104中,其具體的修改情況包括作為一種具體實施方式
,所述修改量包括修改月數,其主要適用於試用產品的日期為 年月的形式,且根據用戶修改日期記錄表判斷用戶只對月修改,或者試用產品的日期雖然 為年月日的形式,但是根據用戶修改日期記錄表判斷用戶也只對月修改的情形。具體地,根 據所述修改月數更新使用截止日期具體包括修改月數計算單元,用於根據修改月數=當前參考日期的月份-當前系統日期的月份, 計算出用戶的修改月數;由該計算公式可以看出,修改月數可能為正或負,因此,在對月份 修改之前,需要判斷修改月數是否>0。
第一修改月數更新單元,用於如果修改月數>0,則使用截止日期的月份=前一截 止日期的月份-1修改月數I,來修改使用截止日期。例如,經過前述公式當前參考日期= 前一系統日期+預定時間間隔,計算得到假設當前參考日期的月份是6月份,而當前系統日 期的月份是5月份,根據修改月數=當前參考日期的月份-當前系統日期的月份,計算得到 修改月數為6-5=1,說明系統日期是向前修改了,即用戶將系統日期修改為已經過完了的日 期或時間,回到了過去,試用者就通過這樣的修改來延長試用時間。而本發明提供的計算機 使用期限限定系統,就是防止試用者達到這樣的目的,因此需要對使用截止日期進行相應的修改;同時,本系統允許使用者對系統日期進行修改,目的是為了增加用戶的體驗效果, 但是,通過本發明提供的使用期限限定系統後,可以將用戶對系統日期的修改反饋到對使 用截止日期進行相應的修改。所以,根據使用截止日期的月份=前一截止日期的月份-1 修改月數I,即將截止日期的月份也向前提前I個月;而為了防止在第二判斷單元103中當 前參考日期和使用截止日期比較的不對等,需要將當前參考日期的月份也要向前提前I個 月,即是將當前系統日期中的信息保存於參考日期變量中,然後返回第二判斷單元103中, 繼續執行判斷。
第二修改月數更新單元,用於如果修改月數〈0,則使用截止日期的月份=前一截 止日期的月份+ I修改月數I,來修改使用截止日期。例如,經過前述公式當前參考日期= 前一系統日期+預定時間間隔,計算得到假設當前參考日期的月份是6月份,而當前系統日 期的月份是7月份,根據修改月數=當前參考日期的月份-當前系統日期的月份,計算得到 修改月數為6-7=-1,說明系統日期是向後修改了,即用戶將系統日期修改為將來的日期或 時間,試用者想通過這樣的修改來提前結束試用時間。同理,根據使用截止日期的月份=前 一截止日期的月份+ I修改月數I,即將截止日期的月份也向後延遲I個月;而為了防止在 第二判斷單元103中當前參考日期和使用截止日期比較的不對等,需要將當前參考日期的 月份也要向後延遲I個月,即是將當前系統日期中的信息保存於參考日期變量中,然後返 回第二判斷單元103中,繼續執行判斷。
作為另一種具體實施方式
,所述修改量包括修改日數,其主要適用於試用產品的 日期為年月日的形式,且根據用戶修改日期記錄表判斷用戶只對日修改的情形。具體地,根 據所述修改日數更新使用截止日期具體包括修改日數計算單元,用於根據修改日數=當前參考日期的日數-當前系統日期的日數, 計算出用戶的修改日數;由該計算公式可以看出,修改日數可能為正或負,因此,在對日數 修改之前,需要判斷修改日數是否>0。
第一修改日數更新單元,用於如果修改日數>0,則使用截止日期的日數=前一截 止日期的日數-1修改日數I,來修改使用截止日期。例如,經過前述公式當前參考日期= 前一系統日期+預定時間間隔,計算得到假設當前參考日期的日數是15日,而當前系統日 期的日數是10日,根據修改日數=當前參考日期的日數-當前系統日期的日數,計算得到 修改日數為15-10=5,說明系統日期是向前修改了,即用戶將系統日期修改為已經過完了的 日期或時間,回到了過去,試用者就通過這樣的修改來延長試用時間。而本發明提供的計 算機使用期限限定系統,就是防止試用者達到這樣的目的,因此需要對使用截止日期進行 相應的修改;同時,本系統允許使用者對系統日期進行修改,目的是為了增加用戶的體驗效 果,但是,通過本發明提供的使用期限限定系統後,可以將用戶對系統日期的修改反饋到對 使用截止日期進行相應的修改。所以,根據使用截止日期的日數=前一截止日期的日數-1 修改日數I,即將截止日期的日數也向前提前5日;而為了防止在步驟S13中當前參考日期 和使用截止日期比較的不對等,需要將當前參考日期的日數也要向前提前5日,即是將當 前系統日期中的信息保存於參考日期變量中,然後返回第二判斷單元103中,繼續執行判 斷。
第二修改日數更新單元,用於如果修改月數〈0,則使用截止日期的日數=前一截 止日期的日數+ I修改日數I,來修改使用截止日期。例如,經過前述公式當前參考日期=前一系統日期+預定時間間隔,計算得到假設當前參考日期的日數是15日,而當前系統日 期的日數是25日,根據修改日數=當前參考日期的日數-當前系統日期的日數,計算得到 修改日數為15-25=_10,說明系統日期是向後修改了,即用戶將系統日期修改為將來的日期 或時間,試用者想通過這樣的修改來提前結束試用時間。同理,根據使用截止日期的日數= 前一截止日期的日數+ I修改日數I,即將截止日期的日數也向後延遲10日;而為了防止 在第二判斷單元103中當前參考日期和使用截止日期比較的不對等,需要將當前參考日期 的日數也要向後延遲10日,即是將當前系統日期中的信息保存於參考日期變量中,然後返 回第二判斷單元103中,繼續執行判斷。
作為又一種具體實施方式
,所述修改量包括修改月數和日數,其主要適用於試用 產品的日期為年月日的形式,且根據用戶修改日期記錄表判斷用戶既對月修改、又對日修 改的情形。具體地,根據所述修改月數和日數更新使用截止日期具體包括修改月數計算單元,用於根據修改月數=當前參考日期的月份-當前系統日期的月份, 計算出用戶的修改月數;由該計算公式可以看出,修改月份和日數可能為正或負,因此,在 對月份和日數修改之前,需要判斷修改月份和日數是否>0。
第一修改月數更新單元,用於如果修改月數>0,則使用截止日期的月份=前一截 止日期的月份-1修改月數I,來修改使用截止日期。例如,經過前述公式當前參考日期= 前一系統日期+預定時間間隔,計算得到假設當前參考日期的月份是6月份,而當前系統日 期的月份是5月份,根據修改月數=當前參考日期的月份-當前系統日期的月份,計算得到 修改月數為6-5=1,說明系統日期是向前修改了,即用戶將系統日期修改為已經過完了的日 期或時間,回到了過去,試用者就通過這樣的修改來延長試用時間。而本發明提供的計算機 使用期限限定系統,就是防止試用者達到這樣的目的,因此需要對使用截止日期進行相應 的修改;同時,本系統允許使用者對系統日期進行修改,目的是為了增加用戶的體驗效果, 但是,通過本發明提供的使用期限限定系統後,可以將用戶對系統日期的修改反饋到對使 用截止日期進行相應的修改。所以,根據使用截止日期的月份=前一截止日期的月份-1 修改月數I,即將截止日期的月份也向前提前I個月;而為了防止在第二判斷單元103中當 前參考日期和使用截止日期比較的不對等,需要將當前參考日期的月份也要向前提前I個 月,即是將當前系統日期中的信息保存於參考日期變量中,然後返回第二判斷單元103中, 繼續執行判斷。
第二修改月數更新單元,用於如果修改月數〈0,則使用截止日期的月份=前一截 止日期的月份+ I修改月數I,來修改使用截止日期。例如,經過前述公式當前參考日期= 前一系統日期+預定時間間隔,計算得到假設當前參考日期的月份是6月份,而當前系統日 期的月份是7月份,根據修改月數=當前參考日期的月份-當前系統日期的月份,計算得到 修改月數為6-7=-1,說明系統日期是向後修改了,即用戶將系統日期修改為將來的日期或 時間,試用者想通過這樣的修改來提前結束試用時間。同理,根據使用截止日期的月份=前 一截止日期的月份+ I修改月數I,即將截止日期的月份也向後延遲I個月;而為了防止在 第二判斷單元103中當前參考日期和使用截止日期比較的不對等,需要將當前參考日期的 月份也要向後延遲I個月,即是將當前系統日期中的信息保存於參考日期變量中,然後返 回第二判斷單元103中,繼續執行判斷。
修改日數計算單元,用於根據修改日數=當前參考日期的日數-當前系統日期的日數,計算出用戶的修改日數;由該計算公式可以看出,修改日數可能為正或負,因此,在對 日數修改之前,需要判斷修改日數是否>0。
第一修改日數更新單元,用於如果修改日數>0,則使用截止日期的日數=前一截 止日期的日數-1修改日數I,來修改使用截止日期。例如,經過前述公式當前參考日期= 前一系統日期+預定時間間隔,計算得到假設當前參考日期的日數是15日,而當前系統日 期的日數是10日,根據修改日數=當前參考日期的日數-當前系統日期的日數,計算得到 修改日數為15-10=5,說明系統日期是向前修改了,即用戶將系統日期修改為已經過完了的 日期或時間,回到了過去,試用者就通過這樣的修改來延長試用時間。而本發明提供的計 算機使用期限限定系統,就是防止試用者達到這樣的目的,因此需要對使用截止日期進行 相應的修改;同時,本系統允許使用者對系統日期進行修改,目的是為了增加用戶的體驗效 果,但是,通過本發明提供的使用期限限定系統後,可以將用戶對系統日期的修改反饋到對 使用截止日期進行相應的修改。所以,根據使用截止日期的日數=前一截止日期的日數-1 修改日數I,即將截止日期的日數也向前提前5日;而為了防止在第二判斷單元103中當前 參考日期和使用截止日期比較的不對等,需要將當前參考日期的日數也要向前提前5日, 即是將當前系統日期中的信息保存於參考日期變量中,然後返回第二判斷單元103中,繼 續執行判斷。
第二修改日數更新單元,用於如果修改月數〈0,則使用截止日期的日數=前一截 止日期的日數+ I修改日數I,來修改使用截止日期。例如,經過前述公式當前參考日期= 前一系統日期+預定時間間隔,計算得到假設當前參考日期的日數是15日,而當前系統日 期的日數是25日,根據修改日數=當前參考日期的日數-當前系統日期的日數,計算得到 修改日數為15-25=-10,說明系統日期是向後修改了,即用戶將系統日期修改為將來的日期 或時間,試用者想通過這樣的修改來提前結束試用時間。同理,根據使用截止日期的日數= 前一截止日期的日數+ I修改日數I,即將截止日期的日數也向後延遲10日;而為了防止 在第二判斷單元103中當前參考日期和使用截止日期比較的不對等,需要將當前參考日期 的日數也要向後延遲10日,即是將當前系統日期中的信息保存於參考日期變量中,然後返 回第二判斷單元103中,繼續執行判斷。
作為具體的實施方式,使用產品的用戶不可能讓計算機一直處於正常工作狀態, 需要關閉計算機。由於現有試用產品的使用期限限定一般不會因為用戶關機而停止計時, 所以,當再次打開計算機時,其試用日期有可能會達到使用截止日期的期限。因此,本發明 提供了在第一保存單元101中包括,在計算機開機上電自檢開始時,獲取實時時鐘信息;因 為在計算機上電自檢的過程中,用戶可能也會對計算機系統日期進行修改,因此需要對實 時時鐘信息進行讀取,以判斷對系統日期信息是否有修改。其具體的判斷過程根據情形選 擇前述圖2、圖3和圖4所示的流程,在此不再贅述;但是,由於計算機開機的過程比較短, 一般比本發明設置的預定時間間隔短,因此與正常工作狀態相比,當比對結果不一致時,少 了需要返回第一保存單元101中,繼續循環判斷的步驟,即在開機的過程中,一般只獲取一 次實時時鐘信息進行判斷即可。
進一步,在計算機開機上電自檢之前包括,檢測參考日期與使用截止日期是否相 同,如果為是,則進入鎖定關機狀態。因為,在計算機開機之前,有可能自然地到了使用截止 日期,當EC檢測到截止條件已經滿足,就不會繼續後續的開機過程了。
作為具體的實施方式,為了防止用戶在關機前的預定時間間隔內修改系統時間, 導致BIOS不能及時通知EC該事件的發生,本實施提出了在關機前BIOS需要將實時時鐘信 息傳送給EC,讓EC對系統日期信息是否有修改,其具體的判斷過程根據情形選擇前述圖2、 圖3和圖4所示的流程,在此不再贅述。在計算機關機時,BIOS在PTS(Prepare To Sleep, ACPI規範裡面定義的一個方法(Method (_PTS)),作業系統進入任何一個S (Sx)狀態都會 進入並執行一次)過程中能檢測到系統即將進入關機(S5)狀態,一旦BIOS檢測到電腦進 入S5狀態,BIOS即抓取RTC時間回復給EC。在此,本領域的技術人員需要明白,雖然計算 機已經關閉,但是關機前的最後一次判斷還是會在計算機的後臺運行,直至處理完畢。處理 完畢後,計算機即進入關機狀態,當參考日期與使用截止日期不相同時,EC從此處獲得一個 時間基準點,進入無幹擾的試用期時間消耗階段,直至下次開機。具體在關機的狀態下,EC 自己會做時間的計算,不用再詢問BIOS當前的實時時鐘信息,也不會有用戶修改時間的幹 擾,因為關機以後用戶無法修改系統時間。
以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本發明的精 神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護範圍之內。
權利要求
1.一種計算機使用期限限定方法,其特徵在於,該方法包括以下步驟 511、獲取實時時鐘信息,並將當前實時時鐘信息保存於當前系統日期變量中; 512、獲取當前參考日期,判斷當前系統日期與當前參考日期是否一致,如果為是,則將當前系統日期變量中的信息保存於參考日期變量中;如果為否,則執行步驟S14 ; 513、判斷當前參考日期是否達到使用截止日期,如果為是,則進入鎖定關機狀態; 514、根據當前系統日期和當前參考日期計算出用戶的修改量,更新使用截止日期; 515、將當前系統日期中的信息保存於參考日期變量中,返回步驟S13中,繼續執行。
2.根據權利要求1所述的計算機使用期限限定方法,其特徵在於,在步驟Sll中包括在計算機開機進入正常工作狀態後,根據預定時間間隔獲取實時時鐘信息;且在步驟S13中,如果為否,則返回步驟Sll中,繼續執行。
3.根據權利要求2所述的計算機使用期限限定方法,其特徵在於,所述預定時間間隔為5-10分鐘。
4.根據權利要求2所述的計算機使用期限限定方法,其特徵在於,在步驟S12中所述當前參考日期=前一系統日期+預定時間間隔。
5.根據權利要求1所述的計算機使用期限限定方法,其特徵在於,在步驟S14中,所述修改量包括修改月數,根據所述修改月數更新使用截止日期具體包括以下步驟 5141、根據修改月數=當前參考日期的月份-當前系統日期的月份,計算出用戶的修改月數; 5142、如果修改月數>0,則使用截止日期的月份=前一截止日期的月份-1修改月數I ; 5143、如果修改月數〈0,則使用截止日期的月份=前一截止日期的月份+I修改月數I O
6.根據權利要求1所述的計算機使用期限限定方法,其特徵在於,在步驟S14中,所述修改量包括修改日數,根據所述修改日數更新使用截止日期具體包括以下步驟 5144、根據修改日數=當前參考日期的日數-當前系統日期的日數,計算出用戶的修改日數; .5145、如果修改日數>0,則使用截止日期的日數=前一截止日期的日數-1修改日數I ; .5146、如果修改日數〈0,則使用截止日期的日數=前一截止日期的日數+I修改日數I O
7.根據權利要求1所述的計算機使用期限限定方法,其特徵在於,在步驟S14中,所述修改量包括修改月數和日數,根據所述修改月數和日數更新使用截止日期具體包括以下步驟 .5141、根據修改月數=當前參考日期的月份-當前系統日期的月份,計算出用戶的修改月數; .5142、如果修改月數>0,則使用截止日期的月份=前一截止日期的月份-1修改月數I ; .5143、如果修改月數〈0,則使用截止日期的月份=前一截止日期的月份+I修改月數 I ;.5144、根據修改日數=當前參考日期的日數-當前系統日期的日數,計算出用戶的修改日數; .5145、如果修改日數>0,則使用截止日期的日數=前一截止日期的日數-1修改日數I ; .5146、如果修改日數〈0,則使用截止日期的日數=前一截止日期的日數+I修改日數I O
8.根據權利要求1所述的計算機使用期限限定方法,其特徵在於,在步驟Sll中包括在計算機開機上電自檢開始時,獲取實時時鐘信息。
9.根據權利要求8所述的計算機使用期限限定方法,其特徵在於,在計算機開機上電自檢之前包括,檢測參考日期與使用截止日期是否相同,如果為是,則進入鎖定關機狀態。
10.根據權利要求1所述的計算機使用期限限定方法,其特徵在於,在步驟Sll中包括在計算機關機時,獲取實時時鐘信息。
11.一種計算機使用期限限定系統,其特徵在於,該系統包括 第一保存單元,用於獲取實時時鐘信息,並將當前實時時鐘信息保存於當前系統日期變量中; 第一判斷單元,用於獲取當前參考日期,判斷當前系統日期與當前參考日期是否一致,如果為是,則將當前系統日期變量中的信息保存於參考日期變量中;如果為否,則執行計算更新單元; 第二判斷單元,用於判斷當前參考日期是否達到使用截止日期,如果為是,則進入鎖定關機狀態; 計算更新單元,用於根據當前系統日期和當前參考日期計算出用戶的修改量,更新使用截止日期; 第二保存單元,用於將當前系統日期中的信息保存於參考日期變量中,返回第二判斷單元中,繼續執行。
12.根據權利要求11所述的計算機使用期限限定系統,其特徵在於,在第一保存單元中包括在計算機開機進入正常工作狀態後,根據預定時間間隔獲取實時時鐘信息;且在第二判斷單元中,如果為否,則返回第一保存單元中,繼續執行。
13.根據權利要求12所述的計算機使用期限限定系統,其特徵在於,所述預定時間間隔為5-10分鐘。
14.根據權利要求12所述的計算機使用期限限定系統,其特徵在於,在第一判斷單元中所述當前參考日期=前一系統日期+預定時間間隔。
15.根據權利要求11所述的計算機使用期限限定系統,其特徵在於,在計算更新單元中,所述修改量包括修改月數,根據所述修改月數更新使用截止日期具體包括 修改月數計算單元,用於根據修改月數=當前參考日期的月份-當前系統日期的月份,計算出用戶的修改月數; 第一修改月數更新單元,用於如果修改月數>0,則使用截止日期的月份=前一截止日期的月份-1修改月數I; 第二修改月數更新單元,用於如果修改月數〈0,則使用截止日期的月份=前一截止日期的月份+I修改月數I。
16.根據權利要求11所述的計算機使用期限限定系統,其特徵在於,在計算更新單元中,所述修改量包括修改日數,根據所述修改日數更新使用截止日期具體包括以下步驟 修改日數計算單元,用於根據修改日數=當前參考日期的日數-當前系統日期的日數,計算出用戶的修改日數; 第一修改日數更新單元,用於如果修改日數>0,則使用截止日期的日數=前一截止日期的日數-1修改日數I; 第二修改日數更新單元,用於如果修改日數〈0,則使用截止日期的日數=前一截止日期的日數+I修改日數I。
17.根據權利要求11所述的計算機使用期限限定系統,其特徵在於,在計算更新單元中,所述修改量包括修改月數和日數,根據所述修改月數和日數更新使用截止日期具體包括以下步驟 修改月數計算單元,用於根據修改月數=當前參考日期的月份-當前系統日期的月份,計算出用戶的修改月數; 第一修改月數更新單元,用於如果修改月數>0,則使用截止日期的月份=前一截止日期的月份-1修改月數I; 第二修改月數更新單元,用於如果修改月數〈0,則使用截止日期的月份=前一截止日期的月份+I修改月數I; 修改日數計算單元,用於根據修改日數=當前參考日期的日數-當前系統日期的日數,計算出用戶的修改日數; 第一修改日數更新單元,用於如果修改日數>0,則使用截止日期的日數=前一截止日期的日數-1修改日數I; 第二修改日數更新單元,用於如果修改日數〈0,則使用截止日期的日數=前一截止日期的日數+I修改日數I。
18.根據權利要求11所述的計算機使用期限限定系統,其特徵在於,在第一保存單元中包括在計算機開機上電自檢開始時,獲取實時時鐘信息。
19.根據權利要求18所述的計算機使用期限限定系統,其特徵在於,在計算機開機上電自檢之前包括,檢測參考日期與使用截止日期是否相同,如果為是,則進入鎖定關機狀態。
20.根據權利要求11所述的計算機使用期限限定系統,其特徵在於,在第一保存單元中包括在計算機關機時,獲取實時時鐘信息。
全文摘要
本發明提供一種計算機使用期限限定方法,該方法包括以下步驟S11、獲取實時時鐘信息,並將當前實時時鐘信息保存於當前系統日期變量中;S12、獲取當前參考日期,判斷當前系統日期與當前參考日期是否一致,如果為是,則將當前系統日期變量中的信息保存於參考日期變量中;如果為否,則執行步驟S14;S13、判斷當前參考日期是否達到使用截止日期,如果為是,則進入鎖定關機狀態;S14、根據當前系統日期和當前參考日期計算出用戶的修改量,更新使用截止日期;S15、將當前系統日期中的信息保存於參考日期變量中,返回步驟S13中,繼續執行;本發明還提供一種計算機使用期限限定系統。本發明使得使用期限的限定更加有效和安全,不會對用戶的體驗效果造成影響。
文檔編號G06F21/71GK102999734SQ20111027767
公開日2013年3月27日 申請日期2011年9月19日 優先權日2011年9月19日
發明者王一凡, 陳慶雷, 嚴成芳 申請人:比亞迪股份有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀