專利名稱:監(jiān)視和控制計算機(jī)可讀介質(zhì)上的數(shù)據(jù)的訪問的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于監(jiān)視和控制計算機(jī)可讀介質(zhì)上的數(shù)據(jù)的訪問(access)的裝置和方法,并且具體地可應(yīng)用于保護(hù)數(shù)據(jù)承載介質(zhì)免受未授權(quán)復(fù)制。
背景技術(shù):
已知用于保護(hù)諸如包括⑶和DVD的光盤的計算機(jī)可讀介質(zhì)免受未授權(quán)復(fù)制的各種技術(shù)。在通過引用而合并于此的我們較早的美國專利申請?zhí)朥SSmO/848,897和USSN 10/939,186中描述了兩種這樣的技術(shù)。USSN 10/848,897公開了一種將冗余控制數(shù)據(jù)(包括錯誤)包括在光盤所承載的數(shù)據(jù)之中的保護(hù)方法??刂茢?shù)據(jù)控制對光盤上的包含要播放的素材和內(nèi)容數(shù)據(jù)的內(nèi)容文件的訪問,并且在內(nèi)容的正?;胤牌陂g不利用冗余控制數(shù)據(jù)。然而,在未授權(quán)復(fù)制期間,訪問冗余控制數(shù)據(jù),并且排列這種數(shù)據(jù)中的錯誤以阻止提供對內(nèi)容數(shù)據(jù)的訪問的至少一個節(jié)目路徑的導(dǎo)航。USSN 10/939,186公開了一種在光盤上的內(nèi)容數(shù)據(jù)中提供包含了不可讀或破壞性數(shù)據(jù)的至少一個區(qū)域的保護(hù)方法。用于訪問包含內(nèi)容數(shù)據(jù)的內(nèi)容文件的光盤上的擴(kuò)展數(shù)據(jù)確保在正?;胤牌陂g防止對不可讀或破壞性數(shù)據(jù)的區(qū)域的訪問。然而,在未授權(quán)復(fù)制的情況下,不可讀或破壞性數(shù)據(jù)區(qū)域被訪問并且防礙或防止復(fù)制。根據(jù)這兩個較早的美國專利申請的方法都是被動的,因?yàn)樗鼈円蕾囉谠诠獗P中合并的用于保護(hù)光盤免于稱為“盜用(ripping)”的進(jìn)程(即未授權(quán)復(fù)制到本地計算機(jī)或網(wǎng)絡(luò)的硬驅(qū)動)的數(shù)據(jù)。這些被動技術(shù)對于針對未授權(quán)復(fù)制的保護(hù),在某種程度上是有效的。然而,盜用軟件正變得日益復(fù)雜和強(qiáng)大,并且對于克服這種被動形式的保護(hù)愈加有效。因此,需要針對未授權(quán)復(fù)制的更有效的保護(hù)形式,并需要更難應(yīng)對的保護(hù)形式。
發(fā)明內(nèi)容
本發(fā)明的一個目的是提供用于監(jiān)視和控制對計算機(jī)可讀介質(zhì)上的數(shù)據(jù)的訪問的手段,其克服了上述問題。本發(fā)明的另一目的是提供用于認(rèn)證計算機(jī)可讀介質(zhì)的使用場合的手段。這種認(rèn)證可以用于校驗(yàn)介質(zhì)的使用是合法的(如在正?;胤胖?,或用于允許對其他應(yīng)用功能或其他功能的訪問,或者可以用于禁止介質(zhì)的未認(rèn)證的使用,比如盜用。本發(fā)明的另一目的是提供用于監(jiān)視對計算機(jī)可讀介質(zhì)上的數(shù)據(jù)的訪問的有效裝置和方法,其提供了針對未認(rèn)證復(fù)制的改進(jìn)保護(hù)。
本發(fā)明的另一目的是,與提供在計算機(jī)可讀介質(zhì)上的被動數(shù)據(jù)相反,提供用于監(jiān)視和控制安裝在計算機(jī)上的、主動處理形式的計算機(jī)可讀介質(zhì)上的訪問數(shù)據(jù)的裝置和方法。根據(jù)本發(fā)明的第一方面,提供了用于監(jiān)視和控制對計算機(jī)可讀介質(zhì)上的數(shù)據(jù)的訪問的設(shè)備驅(qū)動器,包括接口,用于訪問用于介質(zhì)驅(qū)動的設(shè)備驅(qū)動器堆棧;檢測器,用于檢測所述介質(zhì)驅(qū)動中的計算機(jī)可讀介質(zhì)的插入;監(jiān)視器,用于監(jiān)視從所述計算機(jī)可讀介質(zhì)的數(shù)據(jù)傳送和用于估計讀取所述計算機(jī)可讀介質(zhì)上的數(shù)據(jù)的應(yīng)用的行為特性;以及控制系統(tǒng),響應(yīng)于所述監(jiān)視用于在所述行為特性滿足預(yù)定標(biāo)準(zhǔn)時發(fā)出至少一個控制輸出。根據(jù)本發(fā)明的另一方面,提供了用于監(jiān)視和控制對計算機(jī)可讀介質(zhì)上的數(shù)據(jù)的訪問的方法,包括訪問用于介質(zhì)驅(qū)動的設(shè)備驅(qū)動器堆棧;檢測所述介質(zhì)驅(qū)動中的計算機(jī)可讀介質(zhì)的插入;監(jiān)視從所述計算機(jī)可讀介質(zhì)的數(shù)據(jù)傳送;基于所監(jiān)視的數(shù)據(jù)傳送,估計讀取所述計算機(jī)可讀介質(zhì)上的數(shù)據(jù)的應(yīng)用的行為特性;以及當(dāng)所述行為特性滿足預(yù)定標(biāo)準(zhǔn)時,發(fā)出至少一個控制輸出。在以下描述的優(yōu)選實(shí)施例中,估計是基于包括數(shù)據(jù)傳送的體積或頻率或者用于訪問計算機(jī)可讀介質(zhì)上的數(shù)據(jù)的行為樣式之一的行為特性。在估計數(shù)據(jù)的體積或頻率的情況下,那么預(yù)定標(biāo)準(zhǔn)可以是測量的頻率或體積值與之相比較的閾值。在估計行為樣式的情況下,估計可以基于用于訪問計算機(jī)可讀介質(zhì)上的主要內(nèi)容的導(dǎo)航路徑。那么預(yù)定標(biāo)準(zhǔn)可以是在盤上所包括的控制數(shù)據(jù)中所標(biāo)識的預(yù)設(shè)導(dǎo)航路徑,其中用于盤上被訪問的數(shù)據(jù)的導(dǎo)航路徑與該預(yù)設(shè)導(dǎo)航路徑相比較以進(jìn)行匹配。優(yōu)選地,估計的目的是在正訪問計算機(jī)可讀介質(zhì)上的數(shù)據(jù)以合法播放主要內(nèi)容的播放者和正訪問數(shù)據(jù)以非法對其復(fù)制的盜用者之間進(jìn)行區(qū)分。在這樣的環(huán)境下,控制輸出分別用于允許或禁止為了進(jìn)一步復(fù)制而進(jìn)一步訪問計算機(jī)可讀介質(zhì)。另外或者可替換地,估計的目的可以是認(rèn)證用戶或者計算機(jī)可讀介質(zhì)的使用,以允許訪問其他功能。在本發(fā)明的這種發(fā)展下,控制輸出可以用于在估計已經(jīng)確定用戶是合法用戶的情況下控制對計算機(jī)可讀介質(zhì)上的其他功能的訪問??梢哉J(rèn)為用于保護(hù)計算機(jī)可讀介質(zhì)上的數(shù)據(jù)防止未授權(quán)使用的以上技術(shù)是主動的,因?yàn)樗鼈円蕾囉趯?shí)時監(jiān)視和控制這樣的使用。當(dāng)然,根據(jù)本發(fā)明,能夠?qū)⑦@些主動技術(shù)與上述現(xiàn)有技術(shù)中的被動技術(shù)相結(jié)合。本發(fā)明也可以包括掛鉤驅(qū)動器(hook driver),用于使得設(shè)備驅(qū)動器能夠掛鉤到用于介質(zhì)驅(qū)動的設(shè)備驅(qū)動器堆棧。有利地,本發(fā)明還包括指紋讀取器,用于在計算機(jī)可讀介質(zhì)被插入到介質(zhì)驅(qū)動中時檢查它,以確定其是否攜帶了指示介質(zhì)被保護(hù)防止復(fù)制的指紋。如果不是,則本發(fā)明優(yōu)選地允許數(shù)據(jù)傳送而不進(jìn)行任何監(jiān)視或估計。
參考附圖僅通過例子來進(jìn)一步描述本發(fā)明,附圖中圖1是是合并本發(fā)明的計算機(jī)的方框圖;圖2是示出了圖1的計算機(jī)的進(jìn)一步的細(xì)節(jié)的方框圖3是圖2的設(shè)備驅(qū)動器堆棧的圖,示出了信息的正常流和根據(jù)本發(fā)明的堆棧與掛鉤驅(qū)動器之間的關(guān)系;圖4是圖3的設(shè)備驅(qū)動器和掛鉤驅(qū)動器的進(jìn)一步視圖;圖5是示出了用于將掛鉤驅(qū)動器掛鉤到設(shè)備驅(qū)動器堆棧中的、掛鉤驅(qū)動器的掛鉤管理器的步驟的流程圖;圖6是示出了用于讀取被插入到計算機(jī)的介質(zhì)驅(qū)動中的光盤上的指紋的、掛鉤驅(qū)動器的指紋讀取器的步驟;圖7是表示根據(jù)用于估計從光盤的數(shù)據(jù)傳送的體積的掛鉤驅(qū)動器的第一實(shí)施例的數(shù)據(jù)傳送認(rèn)證的步驟的流程圖;圖8示出了光盤上的數(shù)據(jù)的導(dǎo)航結(jié)構(gòu);圖9示出了從圖8的導(dǎo)航結(jié)構(gòu)得到的導(dǎo)航序列;圖10和圖11分別示出了關(guān)于圖8的導(dǎo)航結(jié)構(gòu)的、用于合法播放者的導(dǎo)航路徑和用于兩種不同的盜用者的導(dǎo)航路徑;圖12是示出了基于導(dǎo)航路徑的估計的、根據(jù)掛鉤驅(qū)動器的第二實(shí)施例的導(dǎo)航路徑認(rèn)證的步驟的流程圖;圖13是示出了用于使用內(nèi)容擾動系統(tǒng)(CSS)解密的掛鉤驅(qū)動器的第三實(shí)施例的認(rèn)證步驟的流程圖;以及圖14是表示根據(jù)用于估計從光盤的數(shù)據(jù)傳送的頻率的掛鉤驅(qū)動器的第四實(shí)施例的數(shù)據(jù)傳送認(rèn)證的步驟的流程圖。
具體實(shí)施例方式現(xiàn)在將參考圖中所示的多個優(yōu)選實(shí)施例來描述本發(fā)明??梢栽趥€人計算機(jī)、包括局域網(wǎng)(LAN)的計算機(jī)系統(tǒng)或包括諸如因特網(wǎng)的廣域網(wǎng)(WAN)的計算機(jī)網(wǎng)絡(luò)中使用本發(fā)明。在每種情況中原理都是相同的,因此將僅僅描述本發(fā)明在個人計算機(jī)中的應(yīng)用。圖1 到圖4中圖示了這種應(yīng)用,它們圖示了本發(fā)明和相應(yīng)的體系結(jié)構(gòu)中所使用的基本硬件。首先參考圖1和圖2,個人計算機(jī)10包括中央處理單元(CPU) 12、存儲器14和硬盤16。計算機(jī)10還包括用于諸如例如⑶或DVD的光盤的計算機(jī)可讀介質(zhì)的至少一個介質(zhì)驅(qū)動20。存儲在存儲器14中的是用于向CPU 12提供用于各種功能的指令的應(yīng)用軟件。 具體地,這樣的第一功能22包括用于控制關(guān)于計算機(jī)可讀介質(zhì)(在此場合下是加載在介質(zhì)驅(qū)動20中的光盤)的讀和寫的設(shè)備驅(qū)動器堆棧。第二功能M是用于控制與計算機(jī)10的硬盤16有關(guān)的讀和寫的存儲設(shè)備驅(qū)動器堆棧。另外,另一功能沈被存儲在存儲器14中, 該功能包括根據(jù)本發(fā)明的設(shè)備驅(qū)動器。在此將設(shè)備驅(qū)動器沈稱為“掛鉤驅(qū)動器”,因?yàn)樵诒景l(fā)明的使用中,其掛鉤(hook)到設(shè)備驅(qū)動器堆棧22和存儲設(shè)備驅(qū)動器堆棧M中的至少一個中,以便進(jìn)行以下將描述的監(jiān)視功能。根據(jù)本發(fā)明,掛鉤驅(qū)動器沈檢測光盤28何時被插入到光驅(qū)20中,并在此后監(jiān)視光盤觀的使用。具體地,掛鉤驅(qū)動器沈監(jiān)視與光盤觀有關(guān)的數(shù)據(jù)傳送和/或訪問光盤觀的方式,以便確定盤上的數(shù)據(jù)是播放應(yīng)用30的正?;胤诺膶ο筮€是盜用應(yīng)用32的未授權(quán)復(fù)制的對象。在正?;胤牌陂g,播放器30通過設(shè)備驅(qū)動器堆棧22從光盤觀讀出信息,以通過揚(yáng)聲器和/或顯示器輸出。然而,在盜用期間,通過盜用器32復(fù)制從光盤28讀取的數(shù)據(jù)并通過存儲設(shè)備驅(qū)動器堆棧M將其傳送到本地硬盤16。在檢測到盜用器32的盜用時, 掛鉤驅(qū)動器沈就采取步驟以禁止盜用器32訪問光盤28和/或防止從光盤28進(jìn)一步復(fù)制數(shù)據(jù)。圖3示出了設(shè)備驅(qū)動器堆棧22的細(xì)節(jié)和掛鉤驅(qū)動器沈與設(shè)備驅(qū)動器堆棧22之間的連接。如圖3所示,設(shè)備驅(qū)動器堆棧22位于計算機(jī)10的用戶模式42和內(nèi)核模式44 之間的接口 40處。用戶模式處理高級行為,比如計算機(jī)中的應(yīng)用的實(shí)現(xiàn),包括例如Windows 應(yīng)用44、播放應(yīng)用30或計算機(jī)用戶需要的其他應(yīng)用。內(nèi)核模式44處理低級行為,比如任務(wù)的調(diào)度和與驅(qū)動器的連接等。接口 40已知為小型計算機(jī)系統(tǒng)接口(SCSI),并且用于例如通過設(shè)備驅(qū)動器堆棧 22將諸如光驅(qū)20的硬件連接到計算機(jī)10內(nèi)的硬件。經(jīng)過接口 40并通過設(shè)備驅(qū)動器堆棧 22中的一系列層將已知為SCSI請求的請求從Windows或其他應(yīng)用44傳送到光驅(qū)20以在光驅(qū)20處實(shí)現(xiàn),該一系列層逐漸將請求從高級軟件語言轉(zhuǎn)換成可應(yīng)用于以光驅(qū)20形式的物理硬件的指令。然后通過設(shè)備驅(qū)動器堆棧22并經(jīng)過接口 40將完成的SCSI請求以相反的方向發(fā)送到Windows應(yīng)用44,以在CPU 12中處理。如圖3所示,設(shè)備驅(qū)動器堆棧包括以高級設(shè)備對象46、其他設(shè)備對象48 (在此情況下包括CD-ROM分類驅(qū)動器)和用于將來自CD-ROM分類驅(qū)動器48的指令轉(zhuǎn)換成應(yīng)用于光驅(qū)20的信號的物理設(shè)備對象50的形式的三層。在圖3中將掛鉤驅(qū)動器沈表示為驅(qū)動器對象52,其掛鉤到設(shè)備驅(qū)動器堆棧22的最低訪問點(diǎn)處(換句話說,設(shè)備驅(qū)動器堆棧22中與包括光驅(qū)20的硬件連接的級別處)的物理設(shè)備對象50中。相對于設(shè)備驅(qū)動器堆棧22將掛鉤驅(qū)動器沈(驅(qū)動器對象5 定位得盡可能低的原因是為了截獲來自可能希望讀取光驅(qū) 20中的光盤觀的所述應(yīng)用和處理的請求或命令。要是相對于設(shè)備驅(qū)動器堆棧22將掛鉤驅(qū)動器26定位在較高級別,則有可能能夠?qū)⒛承┟罨蛘埱蟛贾脼槔@過掛鉤驅(qū)動器沈并由此避開掛鉤驅(qū)動器沈所提供的監(jiān)視功能。圖4是示出了位于將計算機(jī)10的用戶42與內(nèi)核44分離開的SCSI接口 40處的、 并被安排用于接收來自應(yīng)用44的請求的設(shè)備驅(qū)動器堆棧22的稍有不同的表示的進(jìn)一步視圖。在此情況下,設(shè)備驅(qū)動器堆棧22包括位于上過濾器驅(qū)動器M和下過濾器驅(qū)動器56之間的⑶-ROM分類驅(qū)動器48。下過濾器驅(qū)動器56被連接到物理設(shè)備對象50,其通過硬件提取層(HAL) 58將請求應(yīng)用于光驅(qū)20。HAL 58用于從自物理設(shè)備對象50接收的請求中提取硬件信號并將其應(yīng)用于光驅(qū)20,并用于將從光驅(qū)20所接收的信號轉(zhuǎn)換成用于傳回到物理設(shè)備對象50的完成請求。所示的掛鉤驅(qū)動器沈被掛鉤到設(shè)備驅(qū)動器堆棧22的物理設(shè)備對象50中,并且包括用于影響掛鉤驅(qū)動器26和物理設(shè)備對象50之間的連接的掛鉤管理器60、指紋讀取器62 和識別對象64。現(xiàn)在將參考圖5到圖7描述掛鉤管理器60、指紋讀取器62和識別對象64 的進(jìn)一步細(xì)節(jié),圖5到圖7示出了表示由這些對象的每個進(jìn)行的步驟的流程圖。圖5是表示掛鉤管理器60的如下操作的流程圖。在步驟500,掛鉤驅(qū)動器沈訪問物理設(shè)備對象50,并登記其本身以接收計算機(jī)10所并入的或作為外圍設(shè)備與計算機(jī)10連接的即插即用(PNP)設(shè)備的通知。這種PNP設(shè)備包括光驅(qū)20。接下來,在步驟502,掛鉤驅(qū)動器沈從計算機(jī)10的操作系統(tǒng)請求并獲得包括光驅(qū)20的當(dāng)前存在的這些設(shè)備的列表。在步驟502中對于PNP設(shè)備的通知的請求保持有效,并且在其他設(shè)備被連接到計算機(jī)10時,將這些設(shè)備的ID供應(yīng)至掛鉤驅(qū)動器26。在步驟502已經(jīng)獲得PNP設(shè)備的當(dāng)前列表后,在步驟504,掛鉤驅(qū)動器沈用其自身功能來代替物理設(shè)備對象50所提供的正常SCSI功能。因此所有未來的SCSI請求將通過掛鉤驅(qū)動器26。因此,如步驟506所示,將通過掛鉤驅(qū)動器 26引導(dǎo)供應(yīng)至光驅(qū)20的所有未來的SCSI請求。另外,在步驟508中,掛鉤驅(qū)動器沈向應(yīng)用44登記其自身,以接收介質(zhì)到達(dá)的通知,即光盤28已經(jīng)被插入光驅(qū)20中的通知。如步驟510所示,現(xiàn)在由掛鉤驅(qū)動器沈處理這些通知。現(xiàn)在完成了掛鉤驅(qū)動器沈的安裝。圖6示出了圖5中的子例程510中所涉及的步驟的細(xì)節(jié)。當(dāng)在步驟600接收到新光盤觀已經(jīng)被插入光驅(qū)20中的通知時,在步驟602中,掛鉤驅(qū)動器檢查光盤的內(nèi)容保護(hù) (CP)簽名或指紋。掛鉤驅(qū)動器沈在步驟604詢問是否已經(jīng)發(fā)現(xiàn)了指紋,并且如果答案是肯定的,則在步驟606中將標(biāo)記“被保護(hù)”設(shè)置為真。如果步驟604的詢問的答案為否,則在步驟686掛鉤驅(qū)動器將該標(biāo)記設(shè)置為“假”?,F(xiàn)在將參考圖7描述認(rèn)證設(shè)備64的第一實(shí)施例。認(rèn)證設(shè)備64的實(shí)施例是基于大體積的數(shù)據(jù)傳送表明發(fā)生盜用而不是正?;胤诺募僭O(shè)。例如,這種大體積的數(shù)據(jù)可以在從 10兆字節(jié)到10吉字節(jié)的范圍。如圖7所示,在步驟700,現(xiàn)在由掛鉤驅(qū)動器沈接收迄今已經(jīng)在設(shè)備驅(qū)動器堆棧 22中處理的請求。在步驟702中,掛鉤驅(qū)動器沈詢問已經(jīng)接收的請求是否是讀請求。如果答案為否,則掛鉤驅(qū)動器前進(jìn)到步驟704并詢問該請求是否是寫請求。在答案再次為否的情況下,在步驟706中,掛鉤驅(qū)動器沈?qū)⒄埱蠛唵蔚剞D(zhuǎn)發(fā)到光驅(qū)20。如果步驟704中的詢問的答案是肯定的,表明處理打算將任一種類的數(shù)據(jù)寫到硬盤16,掛鉤驅(qū)動器沈前進(jìn)到步驟708并獲得用于該過程的ID。接下來,在步驟710中,掛鉤驅(qū)動器沈開始將通過該過程寫入的數(shù)據(jù)量記錄到寫數(shù)據(jù)記錄中,并且再次前進(jìn)到步驟706。回到步驟702,如果該步驟中的詢問的答案為是,即由掛鉤驅(qū)動器沈接收的請求是讀請求,則掛鉤驅(qū)動器26前進(jìn)到步驟712并通過重新查看圖6的序列的步驟606或步驟 608中生成的標(biāo)記來檢查被插入光驅(qū)20中的光盤28是否被保護(hù)以防止復(fù)制。如果光盤28 未被保護(hù),則掛鉤驅(qū)動器26再一次前進(jìn)到步驟706,并簡單地將SCSI請求直接發(fā)送到光驅(qū) 20。另一方面,如果光盤觀被保護(hù),則掛鉤驅(qū)動器沈前進(jìn)到步驟714并獲得打算使用光盤 28的處理的ID。接下來,在步驟716,掛鉤管理器沈詢問該處理是否現(xiàn)在正在從光盤觀的視頻區(qū)讀取視頻數(shù)據(jù)。如果不是,則掛鉤驅(qū)動器沈假定處理正在讀取光盤觀上的已知為額外素材(bonus material)的內(nèi)容,即未被限制復(fù)制的廣告的、獎勵的或其他的這種素材, 并在步驟718開始將從這種額外素材讀取的數(shù)據(jù)量記錄在讀取額外素材數(shù)據(jù)記錄中。合法的播放者可以在開始正?;胤胖皬?fù)制這些額外素材,并且重要的是不阻止(block)這種行為。然后掛鉤驅(qū)動器沈前進(jìn)到步驟706。如果在步驟716中確定處理正在從光盤28的視頻區(qū)讀取視頻數(shù)據(jù),則掛鉤驅(qū)動器 26接下來在步驟720檢查是否已經(jīng)永久地阻止處理(如將描述的),并且在響應(yīng)為是情況下直接前進(jìn)到步驟722。如果步驟720的詢問的響應(yīng)為否,指示未阻止處理,則掛鉤驅(qū)動器 26另外前進(jìn)到步驟724,并詢問正從光盤28讀取的處理是否已經(jīng)超過了從光盤28的視頻區(qū)讀取的視頻數(shù)據(jù)的讀取閾值,表明正在傳送大量數(shù)據(jù)。掛鉤驅(qū)動器沈?yàn)榇四康亩鴻z查視頻數(shù)據(jù)記錄。如果答案為否,則掛鉤驅(qū)動器沈在步驟7 簡單地將從視頻區(qū)讀取的數(shù)據(jù)量記錄在視頻數(shù)據(jù)記錄中,并前進(jìn)到步驟706。
然而,如果掛鉤驅(qū)動器沈在步驟7 確定已經(jīng)超過了讀取閾值,則其前進(jìn)到步驟 728并重新查看上述用于寫數(shù)據(jù)和用于讀取額外素材數(shù)據(jù)的記錄,并詢問是否已經(jīng)超過了從這些記錄得到的第二閾值。將該第二閾值設(shè)置為用于寫數(shù)據(jù)記錄中的寫數(shù)據(jù)的寫閾值和用于讀取額外素材數(shù)據(jù)記錄中的讀取額外素材數(shù)據(jù)量的讀閾值之間的差,并表明已經(jīng)通過該處理將比簡單涉及額外素材的數(shù)據(jù)量更大的給定數(shù)據(jù)量寫到硬盤16。因此,該第二閾值有效地表示視頻數(shù)據(jù)寫閾值。如果步驟728的詢問的答案為否,則掛鉤驅(qū)動器沈前進(jìn)到步驟726,并將從視頻區(qū)讀取的數(shù)據(jù)量記錄在視頻數(shù)據(jù)記錄中。另一方面,如果步驟728的詢問的答案為是,則掛鉤驅(qū)動器沈前進(jìn)到步驟730,并詢問是否已經(jīng)超過了閾值比。該閾值比是寫數(shù)據(jù)記錄中的寫數(shù)據(jù)的當(dāng)前量和讀額外素材數(shù)據(jù)記錄中讀取的額外素材數(shù)據(jù)的當(dāng)前量之間的差對視頻數(shù)據(jù)記錄中的數(shù)據(jù)的當(dāng)前量的比率,并表明正在寫入的視頻數(shù)據(jù)量足夠指示盜用,而不僅僅是例如對光盤觀上的視頻素材的分析。如果步驟730的詢問的答案為否,則掛鉤驅(qū)動器沈前進(jìn)到步驟7 并記錄從光盤 28的視頻區(qū)讀取的視頻數(shù)據(jù)。在步驟732中設(shè)置前進(jìn)阻止標(biāo)記后,掛鉤驅(qū)動器沈接下來前進(jìn)到步驟722,并在步驟706中將原始SCSI請求傳送到光驅(qū)20之前修改其。在此假設(shè)在盜用的情況下,傳送的數(shù)據(jù)體積將超過讀閾值和寫閾值兩者,而在正?;胤徘闆r下,可能超過讀閾值,但是不會超過寫閾值。因此,如果步驟728的詢問的答案為是,指示已經(jīng)超過了視頻數(shù)據(jù)寫閾值,則掛鉤驅(qū)動器沈?qū)τ诋?dāng)前處理設(shè)置標(biāo)記“阻止等于真”。該標(biāo)記表示從掛鉤驅(qū)動器沈來看,正在發(fā)生盜用操作而不是正常回放,因此設(shè)備驅(qū)動器26隨后在步驟722中修改SCSI請求。相反,如果設(shè)備驅(qū)動器沈在步驟732中發(fā)現(xiàn)已經(jīng)超過了讀閾值對于寫閾值和讀取的額外數(shù)據(jù)量的差的比率,則其在正在發(fā)生盜用的假設(shè)下再次設(shè)置標(biāo)記“阻止等于真”,并修改原始SCSI請求。這種修改可以包括例如防止所標(biāo)識的處理進(jìn)一步訪問光驅(qū)20中的光盤觀,或者通過防止進(jìn)一步寫入或呈現(xiàn)返回的無用數(shù)據(jù)來防止從光盤28的進(jìn)一步復(fù)制。為了確保認(rèn)證的準(zhǔn)確性并防止盜用的錯誤評估,將讀和寫閾值設(shè)置在相對高的水平。這意味著再做出決定防止進(jìn)一步的復(fù)制之前可能已經(jīng)復(fù)制了一定量的數(shù)據(jù),并且例如在檢測到盜用時已經(jīng)在光驅(qū)20和目標(biāo)存儲設(shè)備16之間傳送了幾十兆字節(jié)。然而,對于典型的DVD而言,100兆字節(jié)仍然表示僅僅大約3分鐘的內(nèi)容,并且在DVD上的視頻內(nèi)容的總長度方面,尤其是如果確保掛鉤驅(qū)動器26沒有干擾正?;胤?,則允許用戶盜用這種量的復(fù)制保護(hù)的視頻素材并不重要。從圖7所示的實(shí)施例的描述將認(rèn)識到,有效的是,掛鉤驅(qū)動器沈?qū)τ赟CSI請求不可見,除非光盤觀包括表示已被保護(hù)以防止復(fù)制的指紋,并且另外,寫處理超過了預(yù)定寫閾值。圖12中圖示了認(rèn)證設(shè)備64的第二實(shí)施例,該第二實(shí)施例是基于在讀取光盤觀上的數(shù)據(jù)期間所采用的導(dǎo)航路徑的估計。為了理解本實(shí)施例,需要理解光盤觀中所提供的數(shù)據(jù)結(jié)構(gòu)以及還有將用于讀取光盤觀上的數(shù)據(jù)的導(dǎo)航路徑。因此,首先將參考圖8和圖9描述DVD上所提供的數(shù)據(jù)結(jié)構(gòu)的具體例子,并且接下來將參考圖10和圖11描述分別由合法播放器30和兩個不同種類的盜用器32所采用的用于這種數(shù)據(jù)結(jié)構(gòu)的導(dǎo)航路徑。首先參考圖8,DVD上所提供的數(shù)據(jù)包括控制數(shù)據(jù)和內(nèi)容數(shù)據(jù),控制數(shù)據(jù)用于管理DVD的讀取,即用于確定用于讀取DVD上的數(shù)據(jù)的導(dǎo)航路徑,內(nèi)容數(shù)據(jù)包括DVD上的主要內(nèi)容。圖8所示的DVD觀是包括了初始節(jié)目鏈(PGC)SOO的簡單視頻DVD,該初始節(jié)目鏈?zhǔn)紫缺徽2シ挪⑶冶硎窘酉聛淼膶?dǎo)航路徑。視頻管理器(VMG) 802包含各種信息數(shù)據(jù),并包括具有主菜單806的標(biāo)題菜單804。該DVD還包括兩個視頻標(biāo)題組(VTQ 808和810,每個又包括信息文件。VTS1808包括含有常用版權(quán)警告的單一標(biāo)題812。VTS^lO包括第一標(biāo)題 814和第二標(biāo)題816,第一標(biāo)題814包括用于DVD上的主要影片的標(biāo)題,第二標(biāo)題816包括用于諸如標(biāo)志(logo)的短視頻剪輯或用于無聲黑視頻的一對幀的標(biāo)題。標(biāo)題814、816的每個分別包括一個或多個節(jié)目鏈(PGC) 818、820。標(biāo)題814的PGC
818包括多個單獨(dú)的節(jié)目822,比如PG1、PG2等......,它們一般被排列為按順序播放。節(jié)
目822的每個包括對相應(yīng)的視頻對象集826的特定部分進(jìn)行定址的至少一個指針824。每
個視頻對象集擬6被劃分成多個單元(cell) 1/1、單元1/2等.......類似地,節(jié)目鏈820
也具有諸如PGl的節(jié)目830,該節(jié)目830具有到諸如單元2/1的視頻對象集擬6的特定部分 (在本實(shí)例中是到單元834)的指針832。圖9示出了從圖8的導(dǎo)航結(jié)構(gòu)得到的導(dǎo)航序列。在將DVD 28加載到光驅(qū)20中之后,首先呈現(xiàn)VTS1808和包括版權(quán)警告的標(biāo)題812。其后,呈現(xiàn)主標(biāo)題804的主菜單806,并且如果激活了主菜單806上的播放按鈕836,則導(dǎo)航序列前進(jìn)到VTS2810中的標(biāo)題816和單元834中所包括的標(biāo)志和其他內(nèi)容。接下來,導(dǎo)航序列前進(jìn)到標(biāo)題814,并播放DVD的主要內(nèi)容或影片,在這之后導(dǎo)航序列回到主菜單806。從圖8注意,標(biāo)題816的呈現(xiàn)數(shù)據(jù)在物理上位于DVD 28上,在主標(biāo)題814的呈現(xiàn)數(shù)據(jù)之后。因此,如圖9所示,合法播放器30首先將通過訪問在視頻對象集826的末端處的單元834來訪問標(biāo)題816的呈現(xiàn)數(shù)據(jù),然后將跳回到DVD觀上的先前物理位置以訪問視頻對象集826。相反,盜用者將以線性方式訪問DVD上的不同文件,或者首先將訪問信息文件,然后,在選擇主標(biāo)題后,將訪問該主標(biāo)題的呈現(xiàn)數(shù)據(jù)。此外,盜用者將在訪問標(biāo)題816的呈現(xiàn)數(shù)據(jù)前訪問主標(biāo)題814的呈現(xiàn)數(shù)據(jù)。這可以從圖10和圖11得到最好的理解。圖10示出了合法播放器30的導(dǎo)航路徑,指示播放器如何訪問分別包含控制數(shù)據(jù)或?qū)Ш叫畔⒁约皟?nèi)容數(shù)據(jù)或視頻信息的信息文件。如所示,根據(jù)圖9所示的DVD視頻上的導(dǎo)航結(jié)構(gòu)所定義的導(dǎo)航路徑,播放器30首先訪問VMG 802中的控制數(shù)據(jù)或?qū)Ш叫畔?002, 然后訪問VTS1808、VMG 802中的VMGM V0BS,最后訪問VTS^IO。當(dāng)訪問VTS^lO時,播放器首先被引導(dǎo)到包括單元2/1的視頻對象834,并且接下來到包括單元1/1、2/1等的視頻對象 828。轉(zhuǎn)向圖11,其示出了分別由逐扇區(qū)或逐文件訪問DVD的第一盜用器32和首先訪問信息文件以獲得標(biāo)題信息然后訪問為盜用而選擇的標(biāo)題(假設(shè)是主標(biāo)題)的內(nèi)容數(shù)據(jù)的第二盜用器32所采用的導(dǎo)航路徑。這種盜用器公知為“IF0解析”盜用器。如圖11所示,逐扇區(qū)或逐文件盜用器32按照DVD上的物理順序,簡單地向前通過視頻管理器802、VTS1808 和VTS2810的所有文件。相反,IFO解析盜用器32首先訪問視頻管理器802以及VTSl和 VTS2808.810的每個的控制數(shù)據(jù)1002,然后接著前進(jìn)以訪問主菜單814的視頻對象828。在這兩種情況下,盜用器32遵循與合法播放器30完全不同的導(dǎo)航路徑,并在訪問包括單元
1/1、1/2......等的視頻對象擬8之后訪問包括單元2/1的視頻對象834,或者根本不訪問
視頻對象834。
圖12所示的認(rèn)證設(shè)備64的第二實(shí)施例用于監(jiān)視導(dǎo)航路徑中的這種反常 (deviation)并相應(yīng)地控制對DVD的訪問。本實(shí)施例是基于圖8到圖11所示的數(shù)據(jù)和導(dǎo)航結(jié)構(gòu)。圖12所示的認(rèn)證設(shè)備的第二實(shí)施例監(jiān)視對DVD 28的視頻對象擬8、834的訪問以便檢查盜用。掛鉤驅(qū)動器沈在步驟1200接收SCSI請求,并在步驟1202詢問DVD是否被復(fù)制保護(hù)。如果答案為否,則掛鉤驅(qū)動器沈在步驟1204中將SCSI請求簡單地轉(zhuǎn)發(fā)到光驅(qū) 20。另一方面,如果確定DVD被復(fù)制保護(hù),則掛鉤驅(qū)動器沈前進(jìn)到步驟1206并從盤指紋確定應(yīng)該在包括單元1/1、1/2等的視頻對象擬8之前讀取包括單元2/1的視頻對象834,并獲取單元1/1和單元2/1的位置。接下來,掛鉤驅(qū)動器沈前進(jìn)到步驟1208,并詢問已經(jīng)接收的SCSI請求是否是讀請求。如果答案為否,則掛鉤驅(qū)動器沈前進(jìn)到步驟1204,并如之前那樣將該請求簡單地轉(zhuǎn)發(fā)到光驅(qū)20。然而,如果答案為是,則掛鉤驅(qū)動器沈在步驟1210獲取打算使用DVD觀的處理的ID。掛鉤驅(qū)動器沈前進(jìn)到步驟1212并檢查是否已經(jīng)設(shè)置了用于該處理的標(biāo)記“阻止等于真”。如果答案為否,則掛鉤驅(qū)動器26前進(jìn)到步驟1214并將讀請求中所請求的盤扇區(qū)的物理扇區(qū)地址和發(fā)出SCSI請求的處理的處理ID寫入存儲器14中。掛鉤驅(qū)動器沈然后前進(jìn)到步驟1216并檢查所請求的扇區(qū)是否是單元1/1。如果答案為否,則掛鉤驅(qū)動器沈如之前那樣在步驟1204將該請求簡單地發(fā)送到光驅(qū)20。另一方面,如果步驟1216的詢問的答案為是,則掛鉤驅(qū)動器沈在步驟1218詢問是否已經(jīng)訪問單元2/1。如果答案為是,則掛鉤驅(qū)動器沈再次在步驟1204將請求簡單轉(zhuǎn)發(fā)到光驅(qū)20。然而如果步驟1218中的詢問的答案為否,表示當(dāng)前讀數(shù)據(jù)已經(jīng)企圖訪問單元1/1而沒有首先訪問單元2/1,則掛鉤驅(qū)動器在步驟1220為當(dāng)前處理設(shè)置標(biāo)記“阻止等于真”。當(dāng)設(shè)置了標(biāo)記“阻止等于真”時,如步驟1212所確定或如步驟1220的結(jié)果,在步驟1204中將修改的請求發(fā)送到光驅(qū)20之前,掛鉤驅(qū)動器沈前進(jìn)到步驟1222并修改原始SCSI請求例如以防止對DVD的進(jìn)一步訪問或防止從DVD 28的復(fù)制。圖12所示的認(rèn)證設(shè)備的實(shí)施例被設(shè)計用于檢測逐扇區(qū)/逐文件盜用器和IFO解析盜用器兩者,其中任一個都不在訪問VTS2810中的單元1/1之前訪問單元2/1。當(dāng)然將認(rèn)識到,圖12的認(rèn)證設(shè)備64是基于圖8到圖11所給出的DVD的具體例子,并且在任何場合下可以適當(dāng)修改以適合具體光盤上的具體數(shù)據(jù)和導(dǎo)航結(jié)構(gòu)。還將認(rèn)識到,替換的導(dǎo)航路徑認(rèn)證結(jié)構(gòu)是可能的。圖13示出了認(rèn)證設(shè)備64的第三實(shí)施例,該第三實(shí)施例被設(shè)計為基于由播放器30 和光盤觀兩者處理的用于加密控制光盤觀的回放的控制信息的內(nèi)容擾動系統(tǒng)(CSS)密鑰的解密來檢測是否使用了光盤觀上的正確導(dǎo)航路徑。當(dāng)掛鉤驅(qū)動器沈開始監(jiān)視響應(yīng)于來自用戶應(yīng)用44的讀或?qū)懻埱蠖M(jìn)行CSS解密的路線時,處理在步驟1300開始。為了簡便, 假設(shè)請求是讀請求,而在寫請求的情況下處理將類似。掛鉤驅(qū)動器26前進(jìn)到步驟1302并詢問應(yīng)用44是否使得用于認(rèn)證播放器30以進(jìn)行視頻回放的一整組認(rèn)證認(rèn)可ID(AGID)有效。如果答案為是,則掛鉤驅(qū)動器沈前進(jìn)到步驟1304,但是如果答案為否,則掛鉤驅(qū)動器 26在正發(fā)生盜用的假設(shè)下停止在步驟1306中的讀處理。在步驟1304,掛鉤驅(qū)動器沈詢問應(yīng)用是否正在進(jìn)行有效CSS認(rèn)證。如果答案為否,則應(yīng)用再次前進(jìn)到步驟1306。然而,如果答案為是,則掛鉤驅(qū)動器26前進(jìn)到步驟1308并詢問應(yīng)用是否正在使用回放軟件中所提供的正確總線密鑰來讀取光盤觀上所提供的回放認(rèn)證密鑰。如果答案為否,則掛鉤驅(qū)動器沈前進(jìn)到步驟1306,并且如果答案為是,則掛鉤驅(qū)動器前進(jìn)到步驟1310。在步驟1310,掛鉤驅(qū)動器沈詢問應(yīng)用是否正在使用回放軟件中的正確總線密鑰來讀取表示視頻標(biāo)題的光盤 28上的標(biāo)題密鑰。如果答案為否,則掛鉤驅(qū)動器沈前進(jìn)到步驟1306,并且如果答案為是, 則掛鉤驅(qū)動器沈前進(jìn)到步驟1312。在此,掛鉤驅(qū)動器沈檢查應(yīng)用是否從光盤28的正確扇區(qū)讀取標(biāo)題密鑰。再次,如果步驟1312的答案為否,則掛鉤驅(qū)動器沈前進(jìn)到步驟1306。 另一方面,如果步驟1312的答案為是,則掛鉤驅(qū)動器沈在步驟1314中假設(shè)播放器30是合法用戶,并且允許繼續(xù)回放。圖14示出了用于監(jiān)視被發(fā)送到光驅(qū)20的讀請求的頻率并因此用于控制到光盤 28的訪問的認(rèn)證設(shè)備的第四實(shí)施例。在該第四實(shí)施例中,掛鉤驅(qū)動器沈在步驟1400接收 SCSI請求,并在步驟1402中檢查光盤觀上的指紋并確定光盤是否被復(fù)制保護(hù)。如果答案為否,則掛鉤驅(qū)動器沈在步驟1404將該請求簡單地轉(zhuǎn)發(fā)到光驅(qū)20。然而,如果答案為是, 則掛鉤驅(qū)動器沈前進(jìn)到步驟1406并詢問SCSI請求是否是讀請求。如果不是,則掛鉤驅(qū)動器沈通過之前的步驟1404將該請求轉(zhuǎn)發(fā)到光驅(qū)20。如果步驟1406的結(jié)果表示已經(jīng)接收到了讀請求,則掛鉤驅(qū)動器26前進(jìn)到步驟1408并獲取打算使用光介質(zhì)觀的處理的ID。接下來,在步驟1410,掛鉤驅(qū)動器沈詢問是否已經(jīng)為該具體處理設(shè)置了標(biāo)記“阻止等于真”。如果為當(dāng)前處理設(shè)置了標(biāo)記“阻止等于真”,則掛鉤驅(qū)動器26前進(jìn)到步驟1420。 如果步驟1410的答案為否,則掛鉤驅(qū)動器沈前進(jìn)到步驟1412并將讀請求中所請求的光盤 28上的扇區(qū)的物理扇區(qū)地址以及請求的時間寫入存儲器14中。掛鉤驅(qū)動器沈前進(jìn)到步驟1414并從所記錄的先前讀請求的次數(shù)來檢查對該處理的讀請求頻率是否已經(jīng)超過了頻率閾值。如果答案為否,則掛鉤驅(qū)動器沈通過步驟1404將該請求傳送到光驅(qū)20。如果答案為是,則掛鉤驅(qū)動器沈在步驟1416中校驗(yàn)由當(dāng)前處理所讀取的最后的扇區(qū)塊是否由連續(xù)扇區(qū)構(gòu)成。如果答案為否,則掛鉤驅(qū)動器沈前進(jìn)到步驟1404并將該請求轉(zhuǎn)發(fā)到光驅(qū)20。 然而,如果答案為是,則掛鉤驅(qū)動器沈在步驟1418中為當(dāng)前處理設(shè)置標(biāo)記“阻止等于真”, 并前進(jìn)到步驟1420。在步驟1420中,掛鉤驅(qū)動器沈修改原始SCSI請求,例如以防止到光盤觀的進(jìn)一步訪問或者防止光盤觀的進(jìn)一步復(fù)制,然后通過步驟1404將修改的請求發(fā)送到光驅(qū)20。圖14所示的第四實(shí)施例是基于這樣的假設(shè)合法播放器30在表現(xiàn)可用于向?yàn)g覽者呈現(xiàn)的視頻、音頻和子畫面信息的同時按照被設(shè)計用于在其回放緩沖器中維持足夠信息的速率來讀取光盤觀上的扇區(qū)。相反,盜用器32將試圖盡可能快地讀取包括特定單元的每個扇區(qū)以便縮短盜用時間。此外,如果播放器30正在以高速掃描,則播放器將傾向于跳過某些扇區(qū),而盜用者一般將試圖讀取每個單元中的所有信息。因此,通過結(jié)合讀取頻率的估計與讀取順序的估計,可以確定讀取處理是合法播放器30的讀取處理還是盜用器32的讀取處理。在圖14的實(shí)施例的變型中,可完全省略一起估計讀順序,而是簡單估計讀頻率。 在該實(shí)例中,在步驟1414的關(guān)于是否已經(jīng)超過讀請求頻率閾值的詢問得到的答案為是的情況下,將從圖14所示的流程序列中刪除步驟1416,相反,序列將直接從步驟1414跳到步驟 1418。上面已經(jīng)描述了本發(fā)明的各種例子。將認(rèn)識到,在本發(fā)明的范圍內(nèi),多個變型是可能的。例如,盡管已經(jīng)討論了認(rèn)證設(shè)備64的四種不同形式,但是將認(rèn)識到,可以采用其他變型。此外,根據(jù)環(huán)境在任何具體的掛鉤驅(qū)動器沈中可以單獨(dú)地或組合地使用所描述的認(rèn)證設(shè)備64。在監(jiān)視行為樣式(如用于訪問光盤28上的數(shù)據(jù)的導(dǎo)航路徑中的反常)的認(rèn)證設(shè)備64的情況下,將認(rèn)識到,可以由設(shè)備64單獨(dú)地或結(jié)合地,或?qū)嶋H上與其他這樣的樣式相結(jié)合地監(jiān)視所述樣式,以創(chuàng)建更復(fù)雜的設(shè)備行為模型。本發(fā)明的特定特征是,掛鉤驅(qū)動器沈被有效設(shè)計以對正常合法的SCSI請求可見。 所述實(shí)施例也被設(shè)計為對不具有表示介質(zhì)被復(fù)制保護(hù)的指紋的光介質(zhì)不可見。此外,所述實(shí)施例都檢查新插入的光介質(zhì)是否具有表示介質(zhì)被保護(hù)以防止復(fù)制的指紋,并且掛鉤驅(qū)動器沈僅在這些實(shí)例中實(shí)現(xiàn)其功能。同樣能夠在無論是否出現(xiàn)指紋的每種情況下使用本發(fā)明。此外,所述掛鉤驅(qū)動器沈被主要設(shè)計用于監(jiān)視讀請求,但在其他實(shí)施例中,掛鉤驅(qū)動器沈可被設(shè)計用于代替地或者也監(jiān)視其他請求。上述實(shí)施例都是為了保護(hù)光介質(zhì)以防止復(fù)制的目的。將認(rèn)識到,本發(fā)明可以替換地或另外具有其他應(yīng)用。例如,一旦已經(jīng)由認(rèn)證設(shè)備64認(rèn)證了用戶或處理,則設(shè)備可以允許或提供對其他功能的訪問,比如合法復(fù)制處理或提供例如聲音跟蹤文件、游戲或其他特殊供應(yīng)的在線存儲。
權(quán)利要求
1.一種用于監(jiān)視和控制對計算機(jī)可讀介質(zhì)上的數(shù)據(jù)的訪問的方法,包括截獲應(yīng)用程序與介質(zhì)驅(qū)動器之間的通信;監(jiān)視由應(yīng)用程序向介質(zhì)驅(qū)動器發(fā)出的寫請求,并響應(yīng)于該寫請求而記錄被寫入到數(shù)據(jù)存儲單元的數(shù)據(jù)量;監(jiān)視由應(yīng)用程序向介質(zhì)驅(qū)動器發(fā)出的讀請求,并響應(yīng)于該讀請求而記錄從計算機(jī)可讀介質(zhì)上的視頻區(qū)讀取的數(shù)據(jù)量;在所記錄的從視頻區(qū)讀取的數(shù)據(jù)量超過讀閾值,所記錄的被寫入到數(shù)據(jù)存儲單元的數(shù)據(jù)量超過寫閾值,并且包括所記錄的被寫入到數(shù)據(jù)存儲單元的數(shù)據(jù)量、和所記錄的從視頻區(qū)讀取的數(shù)據(jù)量的比率指明盜用正在發(fā)生之后,修改來自應(yīng)用程序的讀請求;以及將所修改的讀請求發(fā)送到介質(zhì)驅(qū)動器。
2.根據(jù)權(quán)利要求1所述的方法,還包括響應(yīng)于所述讀請求而記錄從除了計算機(jī)可讀介質(zhì)上的視頻區(qū)之外讀取的數(shù)據(jù)量;以及計算在所記錄的被寫入到數(shù)據(jù)存儲單元的數(shù)據(jù)量與所記錄的從視頻區(qū)之外讀取的數(shù)據(jù)量之間的差,其中如果所計算的差大于寫閾值,則確定所記錄的被寫入到數(shù)據(jù)存儲單元的數(shù)據(jù)量超過寫閾值,以及如果所計算的差與所記錄的從視頻區(qū)讀取的數(shù)據(jù)量的比率大于閾值,則確定正在發(fā)生盜用。
3.根據(jù)權(quán)利要求2所述的方法,其中所述讀閾值的范圍是從10兆字節(jié)到10吉字節(jié)。
4.一種計算機(jī)系統(tǒng),包括介質(zhì)驅(qū)動器,具有存儲數(shù)字內(nèi)容的計算機(jī)可讀介質(zhì);數(shù)據(jù)存儲單元;以及處理器,適于執(zhí)行應(yīng)用程序和裝置驅(qū)動器,其中所述裝置驅(qū)動器截獲應(yīng)用程序與介質(zhì)驅(qū)動器之間的通信;監(jiān)視由應(yīng)用程序向介質(zhì)驅(qū)動器發(fā)出的寫請求,并響應(yīng)于該寫請求而記錄被寫入到數(shù)據(jù)存儲單元的數(shù)據(jù)量;監(jiān)視由應(yīng)用程序向介質(zhì)驅(qū)動器發(fā)出的讀請求,并響應(yīng)于該讀請求而記錄從計算機(jī)可讀介質(zhì)上的視頻區(qū)讀取的數(shù)據(jù)量;在所記錄的從視頻區(qū)讀取的數(shù)據(jù)量超過讀閾值,所記錄的被寫入到數(shù)據(jù)存儲單元的數(shù)據(jù)量超過寫閾值,并且包括所記錄的被寫入到數(shù)據(jù)存儲單元的數(shù)據(jù)量、和所記錄的從視頻區(qū)讀取的數(shù)據(jù)量的比率指明盜用正在發(fā)生之后,修改從應(yīng)用程序到介質(zhì)驅(qū)動器的讀請求;以及將所修改的讀請求發(fā)送到介質(zhì)驅(qū)動器。
5.根據(jù)權(quán)利要求4的計算機(jī)系統(tǒng),其中所述裝置驅(qū)動器響應(yīng)于所述讀請求而記錄從除了計算機(jī)可讀介質(zhì)上的視頻區(qū)之外讀取的數(shù)據(jù)量;并計算在所記錄的被寫入到數(shù)據(jù)存儲單元的數(shù)據(jù)量與所記錄的從視頻區(qū)之外讀取的數(shù)據(jù)量之間的差,使用所計算的差來確定所記錄的被寫入到數(shù)據(jù)存儲單元的數(shù)據(jù)量是否超過寫閾值,并且在所述比率中使用所計算的差來確定是否盜用正在發(fā)生。
6.根據(jù)權(quán)利要求5計算機(jī)系統(tǒng),其中所述讀閾值的范圍是從10兆字節(jié)到10吉字節(jié)。
全文摘要
本發(fā)明提供了用于監(jiān)視和控制對計算機(jī)可讀介質(zhì)上的數(shù)據(jù)的訪問的設(shè)備驅(qū)動器。該設(shè)備驅(qū)動器包括接口,用于訪問用于介質(zhì)驅(qū)動的設(shè)備驅(qū)動器堆棧;檢測器,用于檢測所述介質(zhì)驅(qū)動中的計算機(jī)可讀介質(zhì)的插入;以及監(jiān)視器,用于監(jiān)視從所述計算機(jī)可讀介質(zhì)的數(shù)據(jù)傳送。該監(jiān)視器估計訪問所述計算機(jī)可讀介質(zhì)上的數(shù)據(jù)的應(yīng)用的行為特性,并指示所述行為特性何時滿足預(yù)定標(biāo)準(zhǔn)??刂葡到y(tǒng)響應(yīng)于所述監(jiān)視,用于當(dāng)所述行為特性滿足預(yù)定標(biāo)準(zhǔn)時發(fā)出至少一個控制輸出。本發(fā)明還提供了通過該設(shè)備驅(qū)動器監(jiān)視和控制對計算機(jī)可讀介質(zhì)上的數(shù)據(jù)的訪問的方法。
文檔編號G06F21/00GK102306252SQ20111023691
公開日2012年1月4日 申請日期2006年9月19日 優(yōu)先權(quán)日2005年9月21日
發(fā)明者卡門.L.巴齊爾, 奧里.德維爾, 瓊尼.B.雷克利斯, 維克多.科夫納, 馬塞爾.H.P.塞爾夫 申請人:羅威歐洲有限公司