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