專利名稱:用于記錄和分析時間事件的設(shè)備和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于對事件進(jìn)行時間計量和時間分析的設(shè)備和方法,尤其是可應(yīng)用于軟件服務(wù)。本發(fā)明具體涉及檢查事件的發(fā)生或分析與這些事件有關(guān)的誤操作。
背景技術(shù):
計算機網(wǎng)絡(luò)的發(fā)展已經(jīng)極大地增加了遠(yuǎn)程訪問特定機器上可用服務(wù)的可能性,尤其是游戲、教育程序、視頻或音樂等。具體地,軟件服務(wù)依賴于可執(zhí)行軟件而存在于一臺機器中并被訪問,從而由通過網(wǎng)絡(luò)與此機器相連的應(yīng)用設(shè)備執(zhí)行此軟件。因此,非常有用的是,能夠保持連續(xù)調(diào)用的時間跟蹤,從而建立超越簡單添加調(diào)用的有效管理,并能夠以更多的能力來診斷任何誤操作的情況和起因。
例如,這種監(jiān)控對于將其產(chǎn)品許可給服務(wù)供應(yīng)商并接受依賴于給定時間段內(nèi)的調(diào)用次數(shù)的報酬的軟件提供商而言是有價值的。于是,在服務(wù)供應(yīng)商的前提下創(chuàng)建但可由軟件提供商訪問的、總計了所進(jìn)行的所有調(diào)用的文件的存在允許軟件提供商檢查實際調(diào)用次數(shù),并相應(yīng)地為服務(wù)提供商計費。
但是,一旦調(diào)用次數(shù)變得巨大,則調(diào)用次數(shù)的連續(xù)記錄將導(dǎo)致文件尺寸的增加,即使不是限制性的,也很快令人感到麻煩。
專利申請WO-01/82033公開了一種為了記帳的目的檢測程序的使用的過程。根據(jù)此過程,將對程序函數(shù)的所有調(diào)用記錄在日志文件中,從而使其能夠作為程序利用程度的函數(shù)來對被許可人進(jìn)行計費。然后,在預(yù)定的調(diào)用次數(shù)或第一預(yù)定時間間隔之后,共同記錄表示調(diào)用次數(shù)的標(biāo)識以及系統(tǒng)時間的標(biāo)識和密碼簽名。
因此,減少了記錄次數(shù),這是因為并非系統(tǒng)地而是階段性地進(jìn)行記錄。但是,在以足夠的頻率記錄所獲得的結(jié)果以保持可靠性的情況下,此過程并未解決文件尺寸增加的問題,只能衰減或延遲其影響。
此外,可以想到的是,將所獲得的結(jié)果傳送到獨立的存儲空間中,或者實時地進(jìn)行,或者在信息文件達(dá)到預(yù)定尺寸時。但是,這種機制具有需要相當(dāng)龐大的存儲資源的風(fēng)險,而且需要安裝傳送設(shè)備,對于包含所述軟件的機器的有效操作是不利的。
專利US 6,026,139公開了一種能夠產(chǎn)生如柱狀圖等頻率分布表示的計數(shù)過程。綜合設(shè)備對預(yù)定類型的事件在測量時間段內(nèi)發(fā)生的次數(shù)進(jìn)行計數(shù),在與給定參數(shù)相關(guān)聯(lián)的亞實驗(sub-experimentation)時間段期間進(jìn)行此操作。在每個測量時間段的結(jié)尾,當(dāng)發(fā)生次數(shù)大于預(yù)定閾值時,遞增頻率計數(shù)器。這些操作使其能夠獲得針對亞實驗時間段、其間目標(biāo)事件以顯著方式發(fā)生的測量時間段的次數(shù)。按照類似的方式,針對連續(xù)的亞實驗時間段的整個集合進(jìn)行處理,從而得到基于針對每個亞實驗時間段而采用的測量時間段次數(shù)的頻率分布。因此,能夠根據(jù)所選擇的參數(shù),對多種發(fā)生頻率進(jìn)行比較。
此技術(shù)相當(dāng)大地減少了要記錄的信息,因此,減少了所需的存儲尺寸,但對與事件有關(guān)的時間信息造成損害。
發(fā)明內(nèi)容
本發(fā)明涉及一種用于對機器上可用軟件服務(wù)的調(diào)用進(jìn)行時間計量的設(shè)備,能夠在解決日志文件尺寸增加問題的同時,提供重要結(jié)果,而不會對機器的當(dāng)前操作造成影響。
更一般地,本發(fā)明涉及一種用于事件的時間計量的設(shè)備,其至少能夠?qū)@些事件的發(fā)生進(jìn)行部分時間重構(gòu),所述重構(gòu)足以獲得所需線索(cue),同時仍能提供上述優(yōu)點。其對于嵌入式系統(tǒng)尤為有利。
本發(fā)明還涉及一種與本發(fā)明的計量設(shè)備相對應(yīng)的事件計量方法,以及一種用于事件的時間分析的設(shè)備和方法,能夠利用通過根據(jù)本發(fā)明的事件計量設(shè)備或方法所獲得的結(jié)果。
其尤其用于為了記帳目的或誤操作診斷目的,檢查對軟件服務(wù)的調(diào)用。但是,其也可以用于其他類型的檢查或無操作分析,如
-監(jiān)視機器上可用計算功能的使用;這使其能夠回顧出在軟件或硬件故障的情況下對功能的使用;-監(jiān)視電話呼叫,由電話交換機發(fā)出和/或由電話交換機接收;-監(jiān)視與服務(wù)器(或幾個)有關(guān)的視頻節(jié)目(VOD表示“視頻點播”)或音頻節(jié)目(如MP3文件等)的定單和傳遞;-監(jiān)視以重復(fù)方式在機動車輛上執(zhí)行的操縱,如剎車、加速器和/或變速箱的使用等;-監(jiān)視環(huán)境事件,例如,在航空領(lǐng)域,出現(xiàn)在高于(或低于)閾值的海拔高度;以及在醫(yī)學(xué)領(lǐng)域,血液中的元素量超過最高限度或低于最低限度(胰島素、葡萄糖、白細(xì)胞等)。
為此,本發(fā)明的目的是一種用于事件的時間計量的設(shè)備,包括-用于實時輸入物理事件的發(fā)生的模塊;-用于訪問至少一個時鐘的模塊,該模塊設(shè)計用于獲得每次輸入一個事件時的當(dāng)前時間;以及-用于在至少一個計量文件中記錄與這些事件和相應(yīng)當(dāng)前時間有關(guān)的信息的模塊,此信息允許對所述事件的至少部分時間重構(gòu)。
根據(jù)本發(fā)明,所述計量設(shè)備還包括用于對事件和當(dāng)前時間進(jìn)行匯集處理的模塊,該模塊設(shè)計用于產(chǎn)生濃縮結(jié)果。此外,所述記錄模塊設(shè)計用于將所述濃縮結(jié)果記錄在所述計量文件的預(yù)先固定尺寸的預(yù)定數(shù)據(jù)結(jié)構(gòu)中,從而使其能夠在信息的連續(xù)記錄期間保持文件的尺寸恒定。
因此,與預(yù)期相反,可以按照匯集在恒定尺寸的文件中或者匯集在每一個均具有恒定尺寸的幾個預(yù)定文件中的形式,將所需時間信息集合在一起。這種意外的結(jié)果一方面依賴于事件和當(dāng)前時間的匯集處理,這使其能夠減少要存儲的信息的項數(shù);另一方面依賴于計量文件中(或每個文件中)預(yù)先固定尺寸的預(yù)定數(shù)據(jù)結(jié)構(gòu)的使用。
具體地,這些數(shù)據(jù)結(jié)構(gòu)中的每一個均與特定的信息項相關(guān)聯(lián)以及與相應(yīng)的處理相關(guān)聯(lián)。例如,所述數(shù)據(jù)結(jié)構(gòu)可以由用于接收一周內(nèi)每天12pm和1pm之間出現(xiàn)的合計發(fā)生次數(shù)的四字節(jié)字構(gòu)成。在另一示例中,所述數(shù)據(jù)結(jié)構(gòu)用于接收連續(xù)超過一分鐘的發(fā)生次數(shù),所檢查的事件對應(yīng)于以2秒的時間采樣步長執(zhí)行的測量。因此,所執(zhí)行的匯集處理依賴于使其能夠“鞏固”所述結(jié)果的特定算法。
至少部分時間重構(gòu)涉及以下目的如果希望將誤操作精確定位在一秒鐘的時間內(nèi),所記錄的信息必須足以將已經(jīng)出現(xiàn)的所有事件精確定位在一秒鐘的時間內(nèi);如果希望檢查對一個軟件的調(diào)用,所述信息必須使其能夠可靠地確定調(diào)用次數(shù),以及至少在統(tǒng)計上驗證其時間分布。在所有情況下,時間重構(gòu)使其至少能夠近似地重構(gòu)已經(jīng)發(fā)生的事件的日志。
本發(fā)明的設(shè)備所能應(yīng)用的兩類事件是顯著的-在其以斷續(xù)的方式發(fā)生時,對其進(jìn)行被動檢測的那些事件,按照通常不能預(yù)測其發(fā)生細(xì)節(jié)的方式;例如,這類事件包括電話呼叫或?qū)浖恼{(diào)用、發(fā)動引擎或壓下剎車;以及-在確定的采樣時刻,通過測量而引起的那些事件;例如,此類事件依賴于海拔高度或速度的測量,所述事件由所測得的海拔高度或速度的特定具體特征構(gòu)成(速度超過預(yù)定安全水平,海拔高度高于或低于臨界海拔高度等)。
為了處理一類事件,最好使用單一文件。因此,能夠濃縮所需的全部信息,從而簡化和方便記錄模式下的存取以及使用的步驟。因此,當(dāng)關(guān)心幾個類別的不同事件時,最好使用幾個計量文件,每個事件類別一個文件。本實施例有利于處理操作之間的獨立以及結(jié)果使用的獨立,并澄清了對這些文件的使用。
對時鐘的訪問可以是直接的或間接的。例如,在特定的實施例中,在事件發(fā)生的同一時間和關(guān)聯(lián)時刻,通過一個或多個外部系統(tǒng),通知所述計量設(shè)備。對幾個時鐘的組合應(yīng)用假定其適當(dāng)?shù)耐?,至少在其與同一類事件相關(guān)時。
對于嵌入式系統(tǒng),獲得固定尺寸的文件的可能性尤為有利,對于嵌入式系統(tǒng)而言,存儲考慮是決定性的。
在實施例的優(yōu)選形式中,匯集處理模塊設(shè)計用于產(chǎn)生至少兩類不同的結(jié)果,這兩類結(jié)果中的至少一類包括對另一類結(jié)果的冗余,從而允許檢查結(jié)果之間的一致性。
本實施例尤其涉及對已經(jīng)發(fā)生的事件進(jìn)行檢查,例如,在被許可人處通過查看帳單來驗證對軟件服務(wù)的調(diào)用次數(shù),之后,有利地,對所述文件進(jìn)行加密。
在此優(yōu)選實施例中,有利的是,對匯集處理模塊進(jìn)行設(shè)計,從而使多類結(jié)果提供互補的信息。因此,幾種類型的存在不僅用于以更為可靠的方式來驗證結(jié)果,而且用于聚集有用信息,以便稍后進(jìn)行分析。
根據(jù)這些類型的結(jié)果的優(yōu)選模式,所述結(jié)果包括-第一類結(jié)果,由每兩個連續(xù)事件之間的間隙的持續(xù)時間時隙、所述事件的次數(shù)構(gòu)成;以及-第二類結(jié)果,由每預(yù)定時間段的連續(xù)時隙內(nèi)的發(fā)生次數(shù)構(gòu)成。
因此,將與根據(jù)分隔其的持續(xù)時間的事件分布有關(guān)的信息(第一類)添加到與給定時標(biāo)(例如,在一個月期間)內(nèi)、每時隙的事件連續(xù)有關(guān)的信息(第二類結(jié)果)上。從而,能夠通過關(guān)注發(fā)生頻率,細(xì)化與時序進(jìn)程有關(guān)的線索。
優(yōu)選地,第一類結(jié)果的間隙的持續(xù)時間的時隙具有并不嚴(yán)格以這些持續(xù)時間增加的幅度(也就是說,其以所述持續(xù)時間增長,但也允許穩(wěn)定階段)。
根據(jù)具體實現(xiàn)本發(fā)明的計量設(shè)備的幾個相關(guān)規(guī)定,所述物理事件包括(單獨地或組合地)-能夠與源機器進(jìn)行通信的應(yīng)用設(shè)備對位于源機器上的軟件的調(diào)用;-電話呼叫;-機動車輛中的預(yù)定操縱,例如,剎車的使用,以便確定剎車片的磨損是否正常;-機器上可用計算功能的使用,并由于技術(shù)問題而可能經(jīng)歷誤操作;例如,為了分析計算機崩潰的起因,提供了一組計量文件,包括針對每個被懷疑可能導(dǎo)致崩潰的函數(shù)一個文件,從而檢查函數(shù)的使用(或大頻率的使用)和所表明的異常之間是否存在關(guān)聯(lián)。
本發(fā)明還涉及一種用于事件的時間計量的方法,其中-實時標(biāo)記物理事件的發(fā)生;
-訪問至少一個時鐘,從而獲得每個事件的當(dāng)前時間;以及-將與這些事件和相應(yīng)當(dāng)前時間有關(guān)的信息記錄在至少一個計量文件中,此信息允許對所述事件的至少部分時間重構(gòu)。
根據(jù)本發(fā)明,自動執(zhí)行事件和當(dāng)前時間的匯集處理,從而產(chǎn)生濃縮結(jié)果,并將所述信息以濃縮結(jié)果的形式記錄在所述計量文件的預(yù)先固定尺寸的預(yù)定數(shù)據(jù)結(jié)構(gòu)中,從而使其能夠在信息的連續(xù)記錄期間保持文件的尺寸恒定。
優(yōu)選地,通過本發(fā)明計量設(shè)備的實施例模式之一實施此方法。
本發(fā)明的主題還是一種設(shè)備,根據(jù)通過計量設(shè)備獲得的至少一個計量文件,對事件進(jìn)行時間分析,其中使用具有冗余的至少兩類不同結(jié)果。此設(shè)備包括-用于提取記錄在此文件中的結(jié)果的模塊;-用于分別驗證這些類型的結(jié)果的結(jié)果一致性的模塊;以及-用于在這些結(jié)果不一致的情況下產(chǎn)生警報信號給用戶的模塊。
有利地,對于通過計量設(shè)備獲得的計量文件,所述不同類型的結(jié)果提供互補信息,所述時間分析設(shè)備還包括-用于輸入用戶的請求的模塊,這些請求涉及與事件的發(fā)生有關(guān)的時間線索;-用于對各類結(jié)果進(jìn)行組合處理的模塊,該模塊設(shè)計用于作為所記錄的信息的函數(shù)來產(chǎn)生時間線索;以及用于將這些時間線索展示給用戶的模塊。
本發(fā)明還應(yīng)用于一種與本發(fā)明的事件分析設(shè)備相對應(yīng)的事件時間分析方法,優(yōu)選地,通過事件分析設(shè)備的實施例模式之一來實施所述方法。
本發(fā)明還涉及一種計算機程序產(chǎn)品,包括程序代碼指令,當(dāng)在計算機上執(zhí)行此程序時,執(zhí)行本發(fā)明的事件計量或時間分析方法的步驟。術(shù)語“計算機程序產(chǎn)品”應(yīng)當(dāng)理解為表示計算機程序介質(zhì),其不僅可以由包含所述程序的存儲空間構(gòu)成,如盤或盒式磁帶等,也可以是信號,如電或光信號等。
通過以下參照附圖以非限制性的實施例和實施的例子,本發(fā)明將得到更好的理解和闡述,其中圖1是根據(jù)本發(fā)明的、用于事件的時間計量的設(shè)備的基本示意圖;圖2是與圖1所示的設(shè)備相關(guān)聯(lián)的、用于事件的時間分析的設(shè)備的基本示意圖;圖3以作為兩個連續(xù)事件之間的間隙的持續(xù)時間的時隙的函數(shù)給出了事件發(fā)生次數(shù)的柱狀圖的形式示出了利用圖1所示的設(shè)備所獲得的、設(shè)計用于由圖2所示的設(shè)備進(jìn)行分析的第一類結(jié)果;圖4以作為連續(xù)時隙的函數(shù)給出了事件發(fā)生次數(shù)的柱狀圖的形式示出了利用圖1所示的設(shè)備所獲得的、設(shè)計用于由圖2所示的設(shè)備進(jìn)行分析的第二類結(jié)果。
具體實施例方式
在圖1和2中,所示模塊是功能單元,可以對應(yīng)于物理上不同的單元,也可以不與之對應(yīng)。例如,可以將這些模塊或其中一些一起組合在單一組件中,或構(gòu)成同一軟件的功能。相反地,特定的模塊也可以由分離的物理實體構(gòu)成。
用于事件的時間計量的設(shè)備1(圖1)與事件檢測模塊5相連,所述事件檢測模塊5能夠檢測預(yù)定類別的事件的任何觸發(fā),例如,第三方對軟件服務(wù)的訪問或作為設(shè)備1的主機的機器上所執(zhí)行的特定操作的觸發(fā)(接通、訪問因特網(wǎng)等)。作為示例,模塊5設(shè)計用于檢測三類不同的事件。
時間計量設(shè)備1設(shè)計用于產(chǎn)生與所考慮的事件的發(fā)生及其時間進(jìn)展有關(guān)的信息,并將此信息記錄在分別與所檢測的三類事件相關(guān)聯(lián)的計量文件F1、F2和F3中。
此設(shè)備1包括用于實時輸入由檢測模塊5檢測到的事件發(fā)生的模塊11、用于訪問一個或多個時鐘10從而使其能夠獲得每次輸入一個事件時的當(dāng)前時間的模塊12、以及用于將上述信息記錄在文件F1、F2和F3中的模塊15。
設(shè)備1還包括模塊13,用于對事件和當(dāng)前時間進(jìn)行匯集處理,產(chǎn)生形成了要保存的信息的濃縮結(jié)果,并將其傳輸給記錄模塊15。記錄模塊15部分負(fù)責(zé)將這些濃縮結(jié)果記錄在文件F1、F2和F3的固定尺寸的預(yù)定數(shù)據(jù)結(jié)構(gòu)中。
文件F1、F2和F3可以由用于事件的時間分析的設(shè)備2(圖2)使用,該設(shè)備2負(fù)責(zé)利用記錄在這些文件中的結(jié)果。在詳細(xì)的實施例中,在可能的解密之后,設(shè)備2能夠驗證所提供的信息的一致性,以及響應(yīng)用戶的請求,提供特定的線索。
此設(shè)備2包括用于從文件F1、F2和F3中提取結(jié)果的模塊21、用于在每個文件中驗證從中提取出的結(jié)果的一致性的模塊22、以及用于在標(biāo)記一致性的情況下產(chǎn)生給用戶接口20的信號S的模塊23。針對每個文件F1、F2和F3,分別驗證信息的一致性,例如,在于確定與事件相關(guān)聯(lián)的持續(xù)時間的和(如兩個連續(xù)事件的起始之間的間隙的持續(xù)時間)并未超過與所實施的總持續(xù)時間相對應(yīng)的最高限度,或者冗余信息并不矛盾。
時間分析設(shè)備2還包括用于通過用戶接口20輸入請求的單元24,以便獲得具體的統(tǒng)計線索(作為一天的各個小時或以月為時間段的函數(shù)的發(fā)生分布、兩個事件之間的間隙的平均分布等)或?qū)嶋H線索(在月的時隙內(nèi)發(fā)生的事件數(shù)、中斷持續(xù)時間、大于1小時的中斷的識別等)。用于對結(jié)果進(jìn)行組合處理的模塊25能夠利用從文件F1、F2和F3中提取出的信息,以響應(yīng)這樣形成的請求。此模塊25向模塊26傳輸所選的線索或不能響應(yīng)的消息,模塊26用于顯示信息,并與用戶接口20進(jìn)行通信。
將針對特定的情況來詳細(xì)描述設(shè)備1和2的操作方式,其中三類事件之一由對軟件服務(wù)的調(diào)用構(gòu)成。只針對此類事件進(jìn)行清楚的說明,而對于其他類別可以采用類似的動作過程。
提供軟件服務(wù)的可執(zhí)行軟件位于單一的機器上,被稱為“源機器”。其可以由屬于相同網(wǎng)絡(luò)的所有機器調(diào)用,并在這些機器上執(zhí)行。對軟件的訪問受到保護(hù),所述保護(hù)依賴于源機器。位于源機器中的計量設(shè)備1能夠在文件F1中計量所有調(diào)用。文件F1位于與可執(zhí)行軟件相同的目錄下,并且保持幾k字節(jié)的尺寸。其構(gòu)成允許時間分析設(shè)備2驗證用戶并未對其進(jìn)行修改,如以下所述。
設(shè)備1使用組織在網(wǎng)絡(luò)中的機器的特定特征,即所有這些機器具有相同的時間,精確到秒,而且在給定時刻只能由單一的機器進(jìn)行對給定文件的寫訪問,即使所有這些機器都能夠訪問此文件。當(dāng)機器已經(jīng)執(zhí)行所述軟件時,其將其進(jìn)行此操作的“日期”寫入文件。因此,在這種情況下,時鐘10分散在多個機器中并相互同步,設(shè)備1的訪問模塊12間接地接收這些時鐘的時間。此外,所述機器從此日期中減去前一調(diào)用的“日期”。從而,獲得調(diào)用持續(xù)時間Δt。
根據(jù)兩次調(diào)用之間的時間跨度,Δt可以等于1秒、2秒、3秒、…、1分鐘、…、1分20秒、…、2分鐘、…、1小時、…、1天、…、1周,按照非線性的方式對持續(xù)時間Δt進(jìn)行采樣(即改變采樣步長)。針對每個步長,匯集處理模塊13計量全部持續(xù)時間Δt,將其存儲在與此步長相對應(yīng)的寄存器中。利用非線性采樣,在限制所需存儲量的同時,獲得了相關(guān)信息。具體地,盡管將間隔10s的兩次調(diào)用之間的持續(xù)時間確定在一秒鐘以內(nèi)是有用的(即具有10%的精度),但不必要將相隔1天的兩次調(diào)用之間的持續(xù)時間確定在一秒鐘以內(nèi)(為了保持10%的精度,2小時的步長就足夠了)。
例如·對于從0秒到59秒變化的Δt,步長等于一秒;于是,在文件F1中保留六十個寄存器Ra0到Ra59,以計量這些持續(xù)時間Δt。如果持續(xù)時間Δt等于30秒,則在寄存器Ra29上加1。因此,得到位于0秒和59秒之間的持續(xù)時間Δt的柱狀圖,步長為1秒。
·對于從1分鐘到4分58秒變化的Δt,步長等于兩秒。于是,在文件F1中保留被稱為Rb0到R119的(5-1)*60/2=120個寄存器,以計量這些持續(xù)時間Δt。如果Δt等于2分17秒,則在寄存器Rb38上加1。因此,得到位于1分鐘和4分58秒之間的Δt的柱狀圖,步長為2秒。
·對于從5分鐘到15分55秒變化的Δt,步長等于兩秒。于是,在文件F1中保留被稱為Rc0到Rc119的(15-5)*60/5=120個寄存器,以計量這些持續(xù)時間Δt。如果Δt等于10分03秒,則在寄存器Rc60上加1。因此,得到位于5分鐘和15分55秒之間的Δt的柱狀圖,步長為5秒。
·……·對于從2小時到4小時變化的Δt,步長等于1分鐘。于是,在文件F1中保留被稱為Rn0到Rn119的(4-2)*60=120個寄存器,以計量這些持續(xù)時間Δt。如果Δt等于1小時,則在寄存器Rn60上加1。因此,得到位于2小時和2小時59分鐘之間的Δt的柱狀圖,步長為1分鐘。
·……·對于從1天到10天變化的Δt,步長等于1小時。于是,在文件F1中保留被稱為Rx0到Rx215的(10-1)*24=216個寄存器,以計量這些持續(xù)時間Δt。如果Δt等于8天2小時13分15秒,則在寄存器Rx194上加1。因此,得到位于1天和10天之間的Δt的柱狀圖,步長為1小時。
·……因此,得到了柱狀圖H1(圖3),給出了作為兩個連續(xù)事件之間的間隙Δt的持續(xù)時間的時隙PEi(軸31)的函數(shù)的調(diào)用發(fā)生次數(shù)Ni(軸32)。
通過設(shè)置在使用軟件的開始,柱狀圖H1為空的條件,能夠通過周期性地對其進(jìn)行分析(周期P)(例如每個月),確定使用軟件的持續(xù)時間。事先在作為時間分析設(shè)備2的主機的客戶端和軟件提供商之間的協(xié)議中商定周期P。因此,客戶端根據(jù)此周期向提供商發(fā)送文件F1(盡管成組地發(fā)送對于實施更為實際,但所述周期也可以對于文件F1、F2和F3彼此不同)。在柱狀圖H1所示的情況下,假設(shè)正在處理監(jiān)視的第一個月,因此,所顯示的結(jié)果直接表示發(fā)生在這個月期間的事件。此外,有利的是,從最近的柱狀圖H1中減去前一個月所獲得的柱狀圖,該操作由時間分析設(shè)備2自動執(zhí)行。
考慮時隙PEi,位于Δti和Δti+1之間的時間切片,以及在此時間切片期間的使用次數(shù)Ni,給出其中兩次呼叫之間的時間間隔位于Δti和Δti+1之間的次數(shù)。例如,如果Ni=20、ti=1小時且ti+1=2小時,而且Ni是發(fā)生次數(shù)的惟一非零值,則可以知道軟件被使用了最少20小時和最多40小時,而對軟件的20此調(diào)用發(fā)生在此持續(xù)時間內(nèi)。在另一示例中,Ni=1、ti=4天且ti+1=5天,則可以直到已經(jīng)發(fā)生了4或5天的中斷。
在當(dāng)前使用模式下,客戶端每個月在相同時間發(fā)送這樣定義的文件F1。通過根據(jù)時隙PEi從一個月中減去另一個月的柱狀圖H1的內(nèi)容,時間分析設(shè)備2確定當(dāng)前月的發(fā)生次數(shù)Ni。因此,將文件F1保持在客戶端,并以呼叫的頻率自動更新,并且不能由此客戶端操縱。
將第二柱狀圖H2(圖4)記錄在文件F1中。其給出了在時間段P的每個時隙PTj期間(軸33)對軟件的訪問次數(shù)N’j(軸34),這里與每個月的每個小時相對應(yīng)(針對前54個小時)。因此,將每個月分解為24小時*31天,即744個寄存器。與柱狀圖H1一樣,在第一個月期間,建立這里所示的柱狀圖H2。對于連續(xù)的月份,根據(jù)與客戶端進(jìn)行通信的文件F1,通過從最近的柱狀圖H2中減去前一個月所獲得的柱狀圖,來獲得結(jié)果。
如果發(fā)生了超過一小時的中斷,將能夠?qū)ζ溥M(jìn)行識別,由于在所述月期間與這些小時相關(guān)的寄存器并未被遞增。因此,注意到服務(wù)中斷(柱狀圖H2中的參考數(shù)字35)可能發(fā)生了兩個小時(小時36和37),由于24小時之前,調(diào)用次數(shù)非常高(對于第13小時大約為3000次調(diào)用,對于第14小時大約為600次)。
通過使用上述兩類信息存儲,時間分析設(shè)備2(驗證模塊22)可以檢測客戶端的任何欺騙行為,尤其是在下述情況下·在柱狀圖H1中檢測到間隙Δt的相當(dāng)大的持續(xù)時間(例如,大于兩天),對應(yīng)于柱狀圖H2中非使用的小時數(shù)(例如50),盡管客戶端聲明其并未停止軟件調(diào)用服務(wù)因此,在給定的時刻,其對文件F1進(jìn)行了復(fù)制,并在兩天后以此副本代替了當(dāng)前文件F1;·在柱狀圖H2中標(biāo)記出無調(diào)用小時,盡管在柱狀圖H1中,位于1小時和2小時之間的間隙Δt的持續(xù)時間全部為零(二者之一應(yīng)當(dāng)非零,因為存在至少一小時的中斷,因此兩次調(diào)用之間至少一個小時的暫停)因此,客戶端已經(jīng)修改了文件F1,由于存在不一致;·盡管在柱狀圖H1中,一個大于2小時的間隙Δt的持續(xù)時間與調(diào)用相關(guān)聯(lián),低于柱狀圖H2中的所有小時,調(diào)用次數(shù)都是零客戶端已經(jīng)修改了文件F1,由于存在不一致。
此外-在任意時刻,柱狀圖H2的寄存器的內(nèi)容的總和必須等于柱狀圖H1每小時寄存器的內(nèi)容的總和;以及-在一個月中,柱狀圖H2中的和∑NiΔti以及∑NiΔti+1必須分別小于和大于一個月,Ni對應(yīng)于存儲了位于Δti和Δti+1之間的調(diào)用之間的暫停的寄存器(時隙PEi)。
如果情況并非如此,并且假設(shè)機器中的時間計算是精確的,則已經(jīng)對文件F1進(jìn)行了修改。
根據(jù)具體圖示,一個月中對軟件的調(diào)用平均數(shù)為一百萬次,即每2.6秒調(diào)用一次。如果進(jìn)行較低的估計,例如,調(diào)用次數(shù)為100000次每月,則每26秒一次調(diào)用。實現(xiàn)了表1中所示的細(xì)目分類,分割為間隙Δt的持續(xù)時間(數(shù)值Δt之間的可變持續(xù)時間),每次給出每個時隙PEi中間隙Δt的持續(xù)時間內(nèi)的最小誤差和最大誤差。
表1-柱狀圖H1中的步長和誤差
因此,柱狀圖H1的寄存器總數(shù)等于2016,即如果寄存器為32比特,則等于8424字節(jié)的存儲空間。
按照相同的方式,如果將月份中的各天分解為柱狀圖H2中的小時,則得到寄存器數(shù)為744,即如果寄存器為32比特,則等于2976字節(jié)。
為了保密,按照8個字(即32字節(jié))的分組對此信息進(jìn)行加密。
權(quán)利要求
1.一種用于事件的時間計量的設(shè)備(1),包括-用于實時輸入物理事件的發(fā)生的模塊(11);-用于訪問至少一個時鐘(10)的模塊(12),該模塊設(shè)計用于獲得每次輸入一個事件時的當(dāng)前時間;以及-用于在至少一個計量文件(F1-F3)中記錄與這些發(fā)生和相應(yīng)當(dāng)前時間有關(guān)的信息的模塊(15),該信息允許對所述發(fā)生的至少部分時間重構(gòu),其特征在于,所述計量設(shè)備(1)還包括用于對所述發(fā)生和所述當(dāng)前時間進(jìn)行匯集處理的模塊(13),該模塊設(shè)計用于產(chǎn)生濃縮結(jié)果(H1、H2),而且所述記錄模塊(15)設(shè)計用于將所述濃縮結(jié)果(H1、H2)記錄在所述計量文件(F1-F3)的預(yù)先固定尺寸的預(yù)定數(shù)據(jù)結(jié)構(gòu)中,從而使其能夠在所述信息的連續(xù)記錄期間保持所述文件(F1-F3)的尺寸恒定。
2.根據(jù)權(quán)利要求1所述的時間計量設(shè)備(1),其特征在于,所述匯集處理模塊(13)設(shè)計用于產(chǎn)生至少兩類不同的結(jié)果(H1、H2),這兩類結(jié)果中的至少一類包括對另一類結(jié)果的冗余,從而允許檢查所述結(jié)果(H1、H2)之間的一致性。
3.根據(jù)權(quán)利要求2所述的時間計量設(shè)備(1),其特征在于,對匯集處理模塊(13)進(jìn)行設(shè)計,從而使所述多類結(jié)果(H1、H2)提供互補的信息。
4.根據(jù)權(quán)利要求3所述的時間計量設(shè)備(1),其特征在于,所述結(jié)果類型包括-第一類結(jié)果(H1),由每兩個連續(xù)事件之間的間隙(Δt)的持續(xù)時間時隙(PEi)、所述發(fā)生次數(shù)(Ni)構(gòu)成;以及-第二類結(jié)果(H2),由每預(yù)定時間段(P)的連續(xù)時隙(PTj)內(nèi)的發(fā)生次數(shù)(N’j)構(gòu)成。
5.根據(jù)權(quán)利要求4所述的時間計量設(shè)備(1),其特征在于,第一類結(jié)果(H1)的間隙的持續(xù)時間的時隙(PEi)具有并不嚴(yán)格以這些持續(xù)時間(Δt)增加的幅度。
6.根據(jù)前述權(quán)利要求之一所述的時間計量設(shè)備(1),其特征在于,所述物理事件包括能夠與源機器進(jìn)行通信的應(yīng)用設(shè)備對位于源機器上的軟件的調(diào)用。
7.根據(jù)前述權(quán)利要求之一所述的時間計量設(shè)備(1),其特征在于,所述物理事件包括電話呼叫。
8.根據(jù)前述權(quán)利要求之一所述的時間計量設(shè)備(1),其特征在于,所述物理事件包括機動車輛中的預(yù)定操縱。
9.根據(jù)前述權(quán)利要求之一所述的時間計量設(shè)備(1),其特征在于,所述物理事件包括機器上可用計算機功能的使用,并由于技術(shù)問題而可能經(jīng)歷誤操作。
10.一種用于事件的時間計量的方法,其中實時標(biāo)記物理事件的發(fā)生;訪問至少一個時鐘(10),從而獲得每個事件的當(dāng)前時間;以及將與這些事件和相應(yīng)當(dāng)前時間有關(guān)的信息記錄在至少一個計量文件(F1-F3)中,此信息允許對所述事件的至少部分時間重構(gòu),其特征在于,自動執(zhí)行事件和當(dāng)前時間的匯集處理,從而產(chǎn)生濃縮結(jié)果(H1、H2),并將所述信息以濃縮結(jié)果(H1、H2)的形式記錄在所述計量文件(F1-F3)的預(yù)先固定尺寸的預(yù)定數(shù)據(jù)結(jié)構(gòu)中,從而使其能夠在所述信息的連續(xù)記錄期間保持文件(F1-F3)的尺寸恒定,最好通過根據(jù)權(quán)利要求1到9之一所述的時間計量設(shè)備(1)來實施所述方法。
11.一種時間分析設(shè)備(2),根據(jù)通過根據(jù)權(quán)利要求2和權(quán)利要求2到9之一所述的時間計量設(shè)備(1)獲得的至少一個計量文件(F1-F3),對事件進(jìn)行時間分析,此設(shè)備包括-用于提取記錄在所述文件(F1-F3)中的結(jié)果(H1、H2)的模塊(21);-用于分別驗證所述類型的結(jié)果(H1、H2)的結(jié)果一致性的模塊(22);以及-用于在所述結(jié)果(H1、H2)不一致的情況下產(chǎn)生警報信號(S)給用戶的模塊(23)。
12.根據(jù)權(quán)利要求11所述的時間分析設(shè)備(12),其特征在于,通過根據(jù)權(quán)利要求3和權(quán)利要求3到9之一所述的時間計量設(shè)備(1)獲得所述計量文件(F1-F3),所述時間分析設(shè)備(12)還包括-用于輸入用戶的請求的模塊(24),這些請求涉及與所述事件的發(fā)生有關(guān)的時間線索;-用于對各類結(jié)果(H1、H2)進(jìn)行組合處理的模塊(25),該模塊設(shè)計用于作為所記錄的信息的函數(shù)來產(chǎn)生所述時間線索,以及-用于將所述時間線索展示給所述用戶的模塊(26)。
13.一種時間分析方法,根據(jù)通過根據(jù)權(quán)利要求2和權(quán)利要求2到9之一所述的時間計量設(shè)備(1)獲得的至少一個計量文件(F1-F3),對事件進(jìn)行時間分析,其中-提取記錄在所述文件(F1-F3)中的結(jié)果(H1、H2);-自動分別驗證所述類型的結(jié)果(H1、H2)的結(jié)果一致性;以及-在所述結(jié)果(H1、H2)不一致的情況下,產(chǎn)生警報信號(S)給用戶,最好通過根據(jù)權(quán)利要求11或12所述的時間分析設(shè)備(2)來實施所述方法。
14.一種計算機程序產(chǎn)品,包括程序代碼指令,當(dāng)在計算機上執(zhí)行所述程序時,執(zhí)行根據(jù)權(quán)利要求10和13之一所述的方法的步驟。
全文摘要
本發(fā)明涉及一種用于事件的時間計量的設(shè)備(1)和方法以及一種用于事件的時間分析的設(shè)備和方法。在進(jìn)行操作時,所述時間計量設(shè)備獲得物理事件每次發(fā)生的當(dāng)前時間,并將允許對所述發(fā)生的時間重構(gòu)的信息記錄在至少一個計量文件(F1-F3)中。此設(shè)備(1)包括用于對所述發(fā)生和所述當(dāng)前時間進(jìn)行匯集處理的模塊(13),產(chǎn)生濃縮結(jié)果(H1、H2),將所述濃縮結(jié)果(H1、H2)記錄在計量文件的預(yù)先固定尺寸的預(yù)定數(shù)據(jù)結(jié)構(gòu)中,從而使其能夠在此信息的連續(xù)記錄期間保持文件的尺寸恒定。應(yīng)用于檢查軟件服務(wù)和分析計算誤操作。
文檔編號H04L12/24GK1726473SQ200380106205
公開日2006年1月25日 申請日期2003年12月15日 優(yōu)先權(quán)日2002年12月17日
發(fā)明者洛朗·科萬, 吉勒斯·莫里永 申請人:湯姆森許可貿(mào)易公司