專利名稱:用于實施與媒體文件相關(guān)聯(lián)的規(guī)則的方法和主機設(shè)備的制作方法
用于實施與媒體文件相關(guān)聯(lián)的規(guī)則的方法和主機設(shè)備
背景技術(shù):
一些媒體文件與指定如果發(fā)生回放事件則要采取的動作的規(guī)則相關(guān)聯(lián)。例如,媒體文件可以包含完整長度的媒體文件的預(yù)覽或宣傳內(nèi)容(例如電影的宣傳片或者音樂單曲的短剪輯),并且規(guī)則可以指定在宣傳內(nèi)容的回放結(jié)束時,將使得連接到網(wǎng)站以允許用戶購買完整長度的媒體文件。但是,當(dāng)這樣的“預(yù)覽內(nèi)容”媒體文件由不知道該規(guī)則的媒體播放器一因為該媒體播放器一般不了解規(guī)則或者因為該媒體播放器知道一些類型的規(guī)則但是不知道正對給定媒體文件使用的這類規(guī)則一播放時,出現(xiàn)問題。在這樣的情況下,媒體播放器拒絕播放該媒體文件(例如因為其不理解可能包含該規(guī)則的文件的頭部),或者播放媒體文件但是忽略該規(guī)則(因此不進行規(guī)則中指定的動作)。這兩種后果都是不希望的,因為根本未播放宣傳內(nèi)容,并因此沒有宣傳完整長度的媒體文件,或者播放了宣傳內(nèi)容但是沒有觸發(fā)允許用戶購買完整長度的媒體文件的機制。
發(fā)明內(nèi)容
本發(fā)明的實施例由權(quán)利要求限定,并且此部分中的任何內(nèi)容不應(yīng)被當(dāng)作對那些權(quán)利要求的限制。通過介紹,以下描述的實施例一般涉及用于實施與媒體文件相關(guān)聯(lián)的規(guī)則的方法和主機設(shè)備。在一個實施例中,觀察器模塊確定媒體播放器正試圖播放媒體文件。在允許媒體播放器播放該媒體文件之前,觀察器模塊確定該媒體文件是否與指定如果檢測到回放事件則要采取的動作的規(guī)則相關(guān)聯(lián)。如果確定該媒體文件與該規(guī)則相關(guān)聯(lián),則觀察器模塊觀察該媒體文件的回放以檢測是否發(fā)生了規(guī)則中指定的回放事件,并且如果檢測到該回放事件則采取該規(guī)則中指定的動作。提供了其他實施例,每個實施例可以單獨或者一起組合使用?,F(xiàn)在將參考附圖描述各個實施例。
圖1是實施例的主機設(shè)備的框圖。圖2是實施例的媒體文件格式的例示。圖3是用于實施與媒體文件相關(guān)聯(lián)的規(guī)則的實施例的方法的流程圖。
具體實施例方式通過介紹,以下實施例提供了用于實施與媒體文件相關(guān)聯(lián)的規(guī)則的方法和主機設(shè)備。如上所述,如果媒體播放器不知道與媒體文件相關(guān)聯(lián)的規(guī)則,則可能出現(xiàn)問題。這些實施例通過使用主機設(shè)備中的觀察器模塊觀察媒體文件的回放來克服此問題。如果觀察器模塊檢測到發(fā)生了在規(guī)則中指定的回放事件,則其采取在規(guī)則中指定的動作。這允許即使當(dāng)媒體播放器不知道該規(guī)則時也實施該規(guī)則。相反,現(xiàn)有方法和主機設(shè)備將通過完全拒絕播放該媒體文件或者播放該媒體文件但忽略該規(guī)則來應(yīng)對這樣的情況。
現(xiàn)在轉(zhuǎn)向附圖,圖1是一個實施例的主機設(shè)備100的框圖。主機設(shè)備100可以采取任何適當(dāng)?shù)男问?,包括但不限于移動電話、個人計算機、音頻和/或視頻播放器、游戲控制臺、數(shù)碼相機、文檔(例如電子書(digital book))瀏覽器、機頂盒、顯示設(shè)備(例如電視機)、個人數(shù)字助理(PDA)、車載音響和導(dǎo)航系統(tǒng)。主機設(shè)備100包括存儲器110,其可以采取任何適當(dāng)?shù)男问?。在一個實施例中,存儲器110采取固態(tài)(例如快閃)存儲器的形式,并且可以是一次可編程、幾次可編程或者多次可編程的。但是,可以使用其他形式的存儲器, 諸如光存儲器和磁存儲器。盡管存儲器110可以內(nèi)置于主機設(shè)備100中,但是在一個實施例中,存儲器100采取可移除海量存儲器件的形式,諸如存儲卡或者通用串行總線(USB)設(shè)備。使用可移除海量存儲器件的一個優(yōu)點是用戶可以與各種主機一起使用存儲器110。不意圖作為對權(quán)利要求的限制,在一個當(dāng)前優(yōu)選的實施例中,存儲器110采取桑迪士克公司的"TrustedFlash 存儲卡的形式。如圖1所示,存儲器110存儲媒體文件120,該媒體文件120包含在媒體文件120 的主體130中的數(shù)字內(nèi)容?!皟?nèi)容”可以采取任何適當(dāng)?shù)男问剑T如但不限于數(shù)字視頻(具有或不具有隨附的音頻)(例如電影、電視劇的一集、新聞節(jié)目等)、音頻(例如歌曲、播客、 一個或一系列聲音、音頻書等)、靜止或運動圖像(例如照片、計算機產(chǎn)生的顯示等)、文本 (帶有或不帶有圖片)(例如論文、文本文件等)、視頻游戲、地圖、數(shù)據(jù)文件、軟件應(yīng)用以及這些項的兩個或更多的混合。內(nèi)容可以以任何適當(dāng)?shù)姆绞酱鎯υ诖鎯ζ?10中,諸如在終端用戶占有存儲器110之前被預(yù)加載到存儲器110中,從內(nèi)容提供者的服務(wù)器下載到存儲器110,或者從另一設(shè)備側(cè)加載(sideload)。在一個實施例中,內(nèi)容采取完整長度的媒體文件的預(yù)覽或者宣傳內(nèi)容的形式(例如電影的宣傳片或者音樂單曲的短剪輯)。盡管在圖1 中僅示出一個媒體文件120存儲在存儲器110中,但是存儲器110可以存儲另外的其他文件。媒體文件120與指定如果發(fā)生回放事件則要采取的動作的規(guī)則相關(guān)聯(lián)。在此實施例中,該規(guī)則被存儲在媒體文件120的頭部140中作為其元數(shù)據(jù)的一部分;但是,在其他實施例中,規(guī)則可以存儲在媒體文件120的另一部分中(例如在媒體文件120的主體130 中)、單獨的文件中、數(shù)據(jù)庫中或任何其他適當(dāng)?shù)奈恢?。“回放事件”可以是與回放處理相關(guān)聯(lián)的任何預(yù)定事件。例如,回放事件可以發(fā)生在媒體文件120的回放開始之前,在指定數(shù)量的回放之后,在回放期間的指定時間,在回放結(jié)束時和/或在對媒體文件120的回放權(quán)限到期時?!耙?guī)則”可以指定如果檢測到回放事件時要采取的一個或多個預(yù)定動作。例如,在規(guī)則中指定的動作可以是連接到與媒體文件120相關(guān)聯(lián)的網(wǎng)絡(luò)位置(例如導(dǎo)航到網(wǎng)站),執(zhí)行具有某些參數(shù)的應(yīng)用,顯示消息(例如詢問用戶是否想要去往網(wǎng)站)和/或進行基于用戶輸入的另一動作。而且,取代單個動作,規(guī)則可以指定多個動作,并且可以基于例如關(guān)于主機100的信息(例如操作系統(tǒng)參數(shù)、屏幕尺寸、處理器類型等)、與內(nèi)容相關(guān)聯(lián)的信息、時間 /日期信息、用戶的標(biāo)識和移動網(wǎng)絡(luò)運營商(“ΜΝ0”)的標(biāo)識來選擇那些動作中的一個或多個。圖2例示媒體文件120的示例格式。應(yīng)該注意,此格式僅僅是示例,并且可以使用其他格式。如上所述,在此實施例中,媒體文件120包括主體130和頭部140。主體130包含大多數(shù)媒體播放器可以播放的內(nèi)容(例如mp3文件或者wmv文件)。媒體文件120的頭部140包含可由大多數(shù)媒體播放器理解的原始文件頭部部分210,并包含諸如文件尺寸和回放速率(例如比特每秒)的信息。但是,在此實施例中,頭部140還包含額外的文件頭部部分220,其包含指定媒體文件120與該規(guī)則相關(guān)聯(lián)(指定其是“預(yù)覽文件”)的簽名,并且還包含該規(guī)則。此額外文件頭部部分220優(yōu)選地在元數(shù)據(jù)內(nèi)編碼以便其將不干擾媒體播放器的正常操作。而且,當(dāng)媒體文件120被復(fù)制或移動時,額外文件頭部部分220優(yōu)選地也隨媒體文件120復(fù)制或移動。如上所述,在規(guī)則中指定的回放事件和動作可以采取任何適當(dāng)?shù)男问健R韵率歉鞣N回放事件/動作對的例子。這些例子僅意圖例示可以使用的各種規(guī)則并且不意圖作為對權(quán)利要求的限制。在一個例子中,媒體文件120中的內(nèi)容是完整長度的媒體文件的預(yù)覽或宣傳內(nèi)容(例如電影的宣傳片或者音樂單曲的短剪輯),并且規(guī)則可以指定當(dāng)用戶達到宣傳內(nèi)容的末尾時,使得連接到網(wǎng)站以允許用戶購買完整長度的媒體文件。以此方式,在用戶預(yù)覽電影宣傳片之后,例如,為用戶呈現(xiàn)一個購買網(wǎng)站,通過該網(wǎng)站,他可以購買并觀看完整長度的電影(以及可能下載該完整長度的電影或者下載解鎖該完整長度的電影的密鑰, 如果該密鑰被存儲在存儲器的隱藏部分中的話)。作為另一例子,內(nèi)容可以是受數(shù)字版權(quán)管理(“DRM”)系統(tǒng)保護的完整長度的內(nèi)容,該數(shù)字版權(quán)管理系統(tǒng)拒絕在某個時間量或某個數(shù)量的播放之后對該內(nèi)容的進一步訪問。與媒體文件120相關(guān)聯(lián)的規(guī)則可以指定在對內(nèi)容的訪問到期之后(例如在第η次回放結(jié)束時),主機設(shè)備100中的瀏覽器應(yīng)該連接到具體網(wǎng)絡(luò)位置處的資源(例如在具體統(tǒng)一資源定位符(“URL”)處的網(wǎng)站)以給予用戶購買對該內(nèi)容的訪問權(quán)限的機會。在以上例子中,觸發(fā)了該動作的回放事件發(fā)生在回放結(jié)束時或者在權(quán)限時段結(jié)束時;但是,回放事件可以更早地發(fā)生(例如在回放的中間期間)。而且,取代動作被引導(dǎo)到用戶購買內(nèi)容的完整長度的版本或者購買對內(nèi)容的另外的訪問權(quán)限,動作可以用于不同的服務(wù)(例如購票以觀看音樂會中的藝術(shù)家)。返回圖1,主機設(shè)備100包含將存儲器110置于與主機設(shè)備100中的其他組件155
通信的存儲器接口 150。如在此使用的,短語“與......通信”意味著直接與之通信或者經(jīng)
過一個或多個組件間接與之通信,這可能有或者可能沒有在此示出或描述。盡管在圖1中示出了這些其他組件155中的幾個,但是未在圖1中示出可以作為主機設(shè)備100的部分的另外的組件(例如顯示設(shè)備、揚聲器、電源等)以簡化附圖。而且,盡管這些其他組件155 可以采取任何適當(dāng)?shù)男问剑窃谝粋€實施例中,這些其他組件155以軟件實現(xiàn),該軟件被存儲在存儲器110中或者不同的存儲器中并由主機設(shè)備100中的控制器或者中央處理單元執(zhí)行?;蛘?,這些項中的一個或多個可以僅以硬件實現(xiàn)。如圖1所示,主機設(shè)備100包含媒體播放器160,其可操作以播放媒體文件120的數(shù)字內(nèi)容。媒體播放器160可以采取任何適當(dāng)?shù)男问?,并且取決于要播放的內(nèi)容,其可以是音頻和/或視頻播放器。盡管可以使用任何適當(dāng)?shù)拿襟w播放器,但是在一個實施例中,當(dāng)主機設(shè)備100是移動電話或其他類型的移動設(shè)備時,該媒體播放器160采取移動媒體播放器的形式,諸如用于移動設(shè)備的塞班(Symbian)播放器、Windows Mobile Media Player和 Real Player.主機設(shè)備100還具有一個或多個其他應(yīng)用1_N,諸如網(wǎng)頁瀏覽器、音頻/視頻記錄器、電話應(yīng)用、日歷應(yīng)用等。主機設(shè)備100還包含文件系統(tǒng)170,其將來自媒體播放器160和其他應(yīng)用I-N的對文件操作的請求翻譯為可以由存儲器接口 150可以理解的較低級別任務(wù)以與存儲器110通信。主機設(shè)備100還可以包含其他系統(tǒng)組件180,諸如操作系統(tǒng)資源和注冊表(registry)。盡管可以使用任何適當(dāng)?shù)牟僮飨到y(tǒng),但是在一個實施例中,當(dāng)主機設(shè)備100是移動電話或者其他類型的移動設(shè)備時,操作系統(tǒng)采取移動操作系統(tǒng)的形式,諸如 Windows Mobile。如以上在后臺技術(shù)部分中所述,不是主機設(shè)備的操作系統(tǒng)本地(即內(nèi)置的)所有媒體播放器都知道與媒體文件相關(guān)聯(lián)的規(guī)則,因為媒體播放器一般不知道規(guī)則或者因為媒體播放器知道一些類型的規(guī)則但是不知道正對給定的媒體文件使用這類規(guī)則。在這樣的情況下,媒體播放器完全拒絕播放該媒體文件(例如因為其不理解該文件的可能包含規(guī)則的頭部),或者播放該媒體文件但是忽略該規(guī)則(因此不進行規(guī)則中指定的動作)。為了克服此問題,此實施例的主機設(shè)備100包含觀察器模塊190,其作為服務(wù)在后臺工作,并且針對媒體播放器160的操作來觀察媒體播放器160 (或者可選地觀察其他應(yīng)用1-N)。更具體地, 觀察器模塊190是后臺服務(wù)代理,其起著文件系統(tǒng)過濾器的作用以在所有文件系統(tǒng)操作到達文件系統(tǒng)170之前觀察該所有文件系統(tǒng)操作。以此方式,如果媒體播放器160開始播放媒體文件120,則觀察器模塊190確保與媒體文件120相關(guān)聯(lián)的規(guī)則被實施。觀察器模塊 190可以在制造期間內(nèi)置到主機設(shè)備100中,可以從服務(wù)器下載到主機設(shè)備100,或者可以經(jīng)由可移除存儲器器件(例如經(jīng)由也存儲媒體文件120的存儲卡)提供給主機設(shè)備100。 另外,取代在主機設(shè)備100內(nèi)部,觀察器模塊190可以在主機設(shè)備100外部(例如運行在與主機設(shè)備100通信的服務(wù)器或其他設(shè)備(例如另一計算設(shè)備、存儲卡等)中)。在轉(zhuǎn)向觀察器模塊190的具體操作之前,應(yīng)該注意,觀察器模塊190可以專門以硬件(例如使用邏輯門、開關(guān)和/或?qū)S眉呻娐?ASIC))實現(xiàn),專門以軟件(例如作為處理器執(zhí)行的計算機可讀程序代碼)實現(xiàn)或者以硬件和軟件的組合實現(xiàn)。在一個實施例中,用于實現(xiàn)觀察器模塊190的軟件/固件被存儲在主機設(shè)備100的ROM或者非易失性存儲器器件(例如存儲器100)中并由主機設(shè)備100中的處理器執(zhí)行,其中這樣的處理器可以專門用于實現(xiàn)觀察器模塊190或者可以用于執(zhí)行主機設(shè)備100中的其它功能。適當(dāng)類型的處理器包括但不限于三星%L8900處理器、Marvell PXA270處理器、MarvellPXA310處理器、 Qualcomm MSM7201A處理器和Qualcomm MSM7225處理器。在一個實施例中,由處理器執(zhí)行以實現(xiàn)觀察器模塊190的軟件/固件例程進行圖3示出并在以下描述的動作。返回附圖,圖3是觀察器模塊190進行的用于當(dāng)媒體播放器160不知道與媒體文件120相關(guān)聯(lián)的規(guī)則時實施該規(guī)則的實施例的方法的流程圖300。如圖3所示,觀察器模塊190首先確定主機設(shè)備100中的媒體播放器160是否試圖播放媒體文件120 (動作310)。 因為觀察器模塊190擔(dān)當(dāng)文件系統(tǒng)過濾器,因此觀察器模塊190在主機設(shè)備100中發(fā)生的文件操作實際到達文件系統(tǒng)170之前知曉該文件操作。因而,觀察器模塊190可以監(jiān)視從主機設(shè)備100的任一實體做出的打開媒體文件120的請求。然后觀察器模塊190可以將與發(fā)送該請求的實體相關(guān)聯(lián)的標(biāo)識信息(例如進程標(biāo)識符和/或應(yīng)用名)與已知的媒體播放器的標(biāo)識信息相比較。如果標(biāo)識信息是已知的媒體播放器的,則觀察器模塊190將得知媒體播放器正試圖播放媒體文件。或者,觀察器模塊190可以將由發(fā)送請求的實體正進行的基于文件的操作模式與已知媒體播放器的基于文件的操作模式相比較。例如,當(dāng)Windows Mobile Media Player試圖播放文件時,該Media Player進行以下動作打開文件,讀取頭
部,尋找元數(shù)據(jù)位置,讀取元數(shù)據(jù),關(guān)閉文件,再次打開文件,讀取數(shù)據(jù),......,讀取數(shù)據(jù),
再次關(guān)閉文件。因此,在此例子中,基于簽名文件的操作模式可以是文件讀取模式(例如小量地(例如641Λ的塊)讀取數(shù)據(jù)),文件尋找模式(例如為了元數(shù)據(jù)、標(biāo)題和持續(xù)時間讀取某些位置),或者文件打開/關(guān)閉模式(例如打開文件兩次)。返回圖3,如果觀察器模塊190沒有確定媒體播放器160正試圖播放媒體文件 120,則觀察器模塊190將繼續(xù)監(jiān)視。但是,如果觀察器模塊190確定媒體播放器160正試圖播放媒體文件120,則在允許媒體播放器160播放媒體文件120之前,觀察器模塊190確定媒體文件120是否與如果檢測到回放事件則指定要采取的動作的規(guī)則相關(guān)聯(lián)(動作320)。 此確定可以以任何適當(dāng)?shù)男问竭M行。例如,如果媒體播放器160正試圖打開存儲器110中的文件,則觀察器模塊190可以首先打開文件以檢查文件的文件頭部以查看其是否與規(guī)則相關(guān)聯(lián)(例如頭部是否包含規(guī)則或?qū)υ撘?guī)則的引用)。如果觀察器模塊190確定媒體文件120不與規(guī)則相關(guān)聯(lián),則觀察器模塊190返回監(jiān)視媒體播放器160以確定是否嘗試播放另一媒體文件(動作310)。但是,如果觀察器模塊190確定媒體文件120與規(guī)則相關(guān)聯(lián),則觀察器模塊190觀察媒體文件120的回放以檢測規(guī)則中指定的回放事件是否發(fā)生了(動作330和340)。觀察器模塊190可以以任何適當(dāng)?shù)姆绞綀?zhí)行這些功能。例如,如果回放事件發(fā)生在回放期間的指定時間或者回放結(jié)束時, 則觀察器模塊190可以通過觀察由媒體播放器160傳輸?shù)闹付ɑ胤艜r的當(dāng)前時間的消息來檢測這樣的回放事件。(當(dāng)媒體播放器160采取Windows Media Player形式時,媒體播放器160將通過系統(tǒng)注冊表180廣播包括回放時的當(dāng)前時間和文件的持續(xù)時間的消息。)作為另一例子,如果回放事件是回放的結(jié)束,則觀察器模塊190可以通過從頭部140(或從媒體播放器160傳輸?shù)南?讀取媒體文件120的回放速率和持續(xù)時間信息來檢測此回放事件。具體地,觀察器模塊190可以計算由媒體播放器160播放了的媒體文件120的數(shù)據(jù)量, 根據(jù)回放速率和計算的數(shù)據(jù)量來計算媒體文件120的回放時間,并將計算的回放時間與持續(xù)時間信息相比較?;蛘?,觀察器模塊190可以通過檢測媒體文件120的所有字節(jié)都被媒體播放器160讀取了來檢測回放的結(jié)束。作為另一例子,如果回放事件是指定數(shù)量的回放, 則觀察器模塊190可以通過讀取媒體文件120的頭部140中的回放計數(shù)字段來檢測此回放事件,該回放計數(shù)字段包含回放的數(shù)量。觀察器模塊190還可以在媒體播放器160播放媒體文件120之后更新回放計數(shù)字段。如果觀察器模塊190沒有檢測到回放事件的發(fā)生,則觀察器模塊190繼續(xù)觀察該回放(動作330)。但是,如果觀察器模塊190檢測到回放事件的發(fā)生,則觀察器模塊190采取規(guī)則中指定的動作(動作350)。如上所述,該動作可以采取任何適當(dāng)?shù)男问剑T如但不限于連接到與媒體文件120相關(guān)聯(lián)的網(wǎng)絡(luò)位置(例如導(dǎo)航到網(wǎng)站)、執(zhí)行應(yīng)用和/或顯示消息。取決于動作的類型,觀察器模塊190可以與主機設(shè)備100上的其他應(yīng)用I-N中的一個或多個通信。例如,如果媒體文件120是包含電影的宣傳片的預(yù)覽文件,則在宣傳片結(jié)束時 (即在回放事件時),觀察器模塊190可以將媒體文件120的頭部140中指定的URL發(fā)送到主機設(shè)備100中的網(wǎng)頁瀏覽器以自動顯示允許用戶購買該電影的完整版本的網(wǎng)頁。作為另一例子,該規(guī)則可以指定在回放期間的某個時間點時,應(yīng)該播放廣告。在此情況下,觀察器模塊190可以監(jiān)視指定的時間點的回放并打開將播放廣告的應(yīng)用。存在與這些實施例相關(guān)聯(lián)的幾個優(yōu)點。首先,這些實施例克服了使用不知道與媒體文件相關(guān)聯(lián)的規(guī)則的媒體播放器的現(xiàn)有主機設(shè)備中遇到的問題。具體地,使用這些實施例的觀察器模塊允許即使當(dāng)主機設(shè)備的本地媒體播放器不知道規(guī)則時也實施該規(guī)則。這些實施例還提供了對于以上背景技術(shù)部分中所述的問題的優(yōu)于其他可能解決方案的優(yōu)點。例如,對于上述問題的一個替換解決方案是開發(fā)用于主機設(shè)備的定制媒體播放器以確保與媒體文件相關(guān)聯(lián)的規(guī)則將被理解并遵循。但是,開發(fā)和維護各種主機設(shè)備的定制媒體播放器不是成本有效的解決方案。而且,定制媒體播放器可能不像主機設(shè)備的本地(即內(nèi)置的)媒體播放器那樣是期望的。本地媒體播放器趨向于比定制媒體播放器支持更多的編解碼器和文件格式,并且還趨向于穩(wěn)定,因為它們在具體平臺上嚴(yán)格測試過。另外,本地媒體播放器趨向于更好地集成并且具有與主機設(shè)備上的其他本地應(yīng)用相同的主題和色彩方案。對以上問題的另一替換解決方案是開發(fā)本地媒體播放器的插件以允許該播放器理解并遵循規(guī)則。 但是,盡管某些媒體播放器支持插件,但是大部分移動媒體播放器不提供此能力。因此,插件的使用將不能解決移動主機設(shè)備、諸如移動電話的問題。存在可以與這些實施例一起使用的許多替換。例如,如果規(guī)則被包含在額外文件頭部部分220中(見圖2),則一些媒體播放器可能不能播放媒體文件120。為了克服此問題,當(dāng)媒體播放器160向文件系統(tǒng)170發(fā)送讀取媒體文件120的命令時,觀察器模塊190 可以截取該命令并首先打開媒體文件120。然后觀察器模塊190可以讀取該額外文件頭部部分220并使媒體播放器160開始從原始文件頭部部分210讀取媒體文件120。觀察器模塊190可以對其他應(yīng)用I-N執(zhí)行呈現(xiàn)媒體文件120的相同任務(wù)而不需要額外文件頭部部分 220,如果這些其他應(yīng)用I-N也具有讀取額外文件頭部部分220的問題的話。意圖以上詳細描述被理解為對本發(fā)明可以采取的所選形式的例示,而非對本發(fā)明的限定。意圖限定要求保護的本發(fā)明的范圍的僅僅是以下權(quán)利要求,包括所有等效物。最后,應(yīng)該注意,在此所述的任何優(yōu)選實施例的任何方面可以單獨或者彼此組合地使用。
權(quán)利要求
1.一種當(dāng)媒體文件被媒體播放器播放時實施與該媒體文件相關(guān)聯(lián)的規(guī)則的方法,其中該媒體播放器不知道該規(guī)則,該方法包括使用觀察器模塊來進行以下步驟 確定媒體播放器正試圖播放媒體文件;在允許媒體播放器播放該媒體文件之前,確定該媒體文件是否與指定如果檢測到回放事件則要采取的動作的規(guī)則相關(guān)聯(lián);以及如果確定該媒體文件與該規(guī)則相關(guān)聯(lián),則觀察該媒體文件的回放以檢測是否發(fā)生了規(guī)則中指定的回放事件;以及如果檢測到該回放事件則采取該規(guī)則中指定的動作。
2.如權(quán)利要求1的方法,其中該觀察器模塊通過以下步驟確定媒體播放器正試圖播放媒體文件確定實體正試圖打開該媒體文件;以及將與該實體相關(guān)聯(lián)的標(biāo)識信息與觀察器模塊已知的媒體播放器的標(biāo)識信息相比較。
3.如權(quán)利要求2的方法,其中所述標(biāo)識信息是以下之一或兩者進程標(biāo)識符以及應(yīng)用名。
4.如權(quán)利要求1的方法,其中所述觀察器模塊通過以下步驟確定媒體播放器正試圖播放媒體文件確定實體正試圖打開該媒體文件;以及將該實體進行的基于文件的操作模式與觀察器模塊已知的媒體播放器的基于文件的操作模式相比較。
5.如權(quán)利要求4的方法,其中所述基于文件的操作模式是以下的一個或多個文件讀取模式、文件尋找模式和文件打開/關(guān)閉模式。
6.如權(quán)利要求1的方法,其中該觀察器模塊通過確定該媒體文件的頭部包含該規(guī)則來確定該媒體文件與該規(guī)則相關(guān)聯(lián)。
7.如權(quán)利要求1的方法,其中該觀察器模塊觀察該媒體文件的回放以通過觀察媒體播放器在回放期間傳輸?shù)南頇z測該規(guī)則中指定的回放事件是否發(fā)生了。
8.如權(quán)利要求7的方法,其中所述消息指定回放時的當(dāng)前時間和媒體文件的持續(xù)時間。
9.如權(quán)利要求1的方法,其中回放事件發(fā)生在以下一個或多個時在回放開始之前,在指定數(shù)量的回放之后,在回放期間的指定時間,在回放結(jié)束時以及在回放權(quán)限到期后。
10.如權(quán)利要求1的方法,其中回放事件發(fā)生在指定數(shù)量的回放之后,以及其中該方法還包括在該媒體播放器播放該媒體文件之后更新媒體文件的文件頭部中的回放計數(shù)字段。
11.如權(quán)利要求1的方法,其中回放事件是媒體文件的回放結(jié)束,以及其中觀察器模塊通過以下檢測是否發(fā)生了回放結(jié)束從媒體文件的頭部讀取媒體文件的回放速率和持續(xù)時間信息; 計算媒體播放器播放了的媒體文件的數(shù)據(jù)量;根據(jù)回放速率和媒體播放器播放了的媒體文件的數(shù)據(jù)量來計算媒體文件的回放時間;以及將計算的回放時間與持續(xù)時間信息相比較。
12.如權(quán)利要求1的方法,其中回放事件是媒體文件的回放結(jié)束,以及其中觀察器模塊通過檢測媒體文件的所有字節(jié)都被媒體播放器讀取了來檢測發(fā)生了回放結(jié)束。
13.如權(quán)利要求1的方法,其中該規(guī)則是媒體文件的頭部的一部分,該頭部對媒體播放器來說不可識別,以及其中該方法還包括不帶頭部地將該媒體文件呈現(xiàn)給媒體播放器。
14.如權(quán)利要求13的方法,其中該頭部對至少一個另外的應(yīng)用模塊來說不可識別,以及其中該方法還包括不帶頭部地將該媒體文件呈現(xiàn)給該至少一個另外的應(yīng)用模塊。
15.如權(quán)利要求1的方法,其中在該規(guī)則中指定的動作是以下的一個或多個連接到與該媒體文件相關(guān)聯(lián)的網(wǎng)絡(luò)位置、執(zhí)行應(yīng)用以及顯示消息。
16.如權(quán)利要求1的方法,其中該觀察器模塊包括具有文件操作的知識的文件系統(tǒng)過濾器 O
17.如權(quán)利要求1的方法,其中該媒體文件被存儲在可移除海量存儲器件中。
18.如權(quán)利要求17的方法,其中該可移除海量存儲器件包括存儲卡。
19.如權(quán)利要求1的方法,其中該觀察器模塊和該媒體播放器在主機設(shè)備中。
20.如權(quán)利要求19的方法,其中該主機設(shè)備是移動設(shè)備,以及其中該媒體播放器是移動媒體播放器。
21.一種主機設(shè)備,包括媒體播放器,其不知道與媒體文件相關(guān)聯(lián)的、并且指定如果檢測到回放事件則要采取的動作的規(guī)則;以及觀察器模塊,被配置為確定媒體播放器正試圖播放媒體文件;在允許媒體播放器播放該媒體文件之前,確定該媒體文件是否與該規(guī)則相關(guān)聯(lián);以及如果確定該媒體文件與該規(guī)則相關(guān)聯(lián),則觀察該媒體文件的回放以檢測是否發(fā)生了規(guī)則中指定的回放事件;以及如果檢測到該回放事件則采取該規(guī)則中指定的動作。
22.如權(quán)利要求21的主機設(shè)備,其中該觀察器模塊被配置為通過以下步驟確定媒體播放器正試圖播放媒體文件確定主機設(shè)備中的實體正試圖打開該媒體文件;以及將與該實體相關(guān)聯(lián)的標(biāo)識信息與觀察器模塊已知的媒體播放器的標(biāo)識信息相比較。
23.如權(quán)利要求22的主機設(shè)備,其中所述標(biāo)識信息是以下之一或兩者進程標(biāo)識符以及應(yīng)用名。
24.如權(quán)利要求21的主機設(shè)備,其中觀察器模塊被配置為通過以下步驟確定媒體播放器正試圖播放媒體文件確定主機設(shè)備中的實體正試圖打開該媒體文件;以及將該實體進行的基于文件的操作模式與觀察器模塊已知的媒體播放器的基于文件的操作模式相比較。
25.如權(quán)利要求M的主機設(shè)備,其中所述基于文件的操作模式是以下的一個或多個 文件讀取模式、文件尋找模式和文件打開/關(guān)閉模式。
26.如權(quán)利要求21的主機設(shè)備,其中該觀察器模塊被配置為通過確定該媒體文件的頭部包含該規(guī)則來確定該媒體文件與該規(guī)則相關(guān)聯(lián)。
27.如權(quán)利要求21的主機設(shè)備,其中該觀察器模塊被配置為觀察該媒體文件的回放以通過觀察媒體播放器在回放期間傳輸?shù)南頇z測該規(guī)則中指定的回放事件是否發(fā)生了。
28.如權(quán)利要求27的主機設(shè)備,其中所述消息指定回放時的當(dāng)前時間和媒體文件的持續(xù)時間。
29.如權(quán)利要求21的主機設(shè)備,其中回放事件發(fā)生在以下一個或多個時在回放開始之前,在指定數(shù)量的回放之后,在回放期間的指定時間,在回放結(jié)束時以及在回放權(quán)限到期后。
30.如權(quán)利要求21的主機設(shè)備,其中回放事件發(fā)生在指定數(shù)量的回放之后,以及其中該觀察器模塊還被配置為在該媒體播放器播放該媒體文件之后更新媒體文件的文件頭部中的回放計數(shù)字段。
31.如權(quán)利要求21的主機設(shè)備,其中該回放事件是媒體文件的回放結(jié)束,以及其中觀察器模塊還被配置為通過以下檢測是否發(fā)生了回放結(jié)束從媒體文件的頭部讀取媒體文件的回放速率和持續(xù)時間信息; 計算媒體播放器播放了的媒體文件的數(shù)據(jù)量;根據(jù)回放速率和媒體播放器播放了的媒體文件的數(shù)據(jù)量來計算媒體文件的回放時間;以及將計算的回放時間與持續(xù)時間信息相比較。
32.如權(quán)利要求21的主機設(shè)備,其中回放事件是媒體文件的回放結(jié)束,以及其中觀察器模塊還被配置為通過檢測媒體文件的所有字節(jié)都被媒體播放器讀取了來檢測發(fā)生了回放結(jié)束。
33.如權(quán)利要求21的主機設(shè)備,其中該規(guī)則是媒體文件的頭部的一部分,該頭部對媒體播放器來說不可識別,以及其中該觀察器模塊還被配置為不帶頭部地將該媒體文件呈現(xiàn)給媒體播放器。
34.如權(quán)利要求33的主機設(shè)備,其中該頭部對主機設(shè)備中的至少一個另外的應(yīng)用模塊來說不可識別,以及其中該觀察器模塊還被配置為不帶頭部地將該媒體文件呈現(xiàn)給該至少一個另外的應(yīng)用模塊。
35.如權(quán)利要求21的主機設(shè)備,其中在該規(guī)則中指定的動作是以下的一個或多個連接到與該媒體文件相關(guān)聯(lián)的網(wǎng)絡(luò)位置、執(zhí)行應(yīng)用以及顯示消息。
36.如權(quán)利要求21的主機設(shè)備,其中該觀察器模塊包括具有在主機設(shè)備中發(fā)生的文件操作的知識的文件系統(tǒng)過濾器。
37.如權(quán)利要求21的主機設(shè)備,其中該主機設(shè)備是移動設(shè)備,以及其中該媒體播放器是移動媒體播放器。
38.如權(quán)利要求21的主機設(shè)備,其中該媒體文件被存儲在可移除海量存儲器件中。
39.如權(quán)利要求38的主機設(shè)備,其中該可移除海量存儲器件包括存儲卡。
全文摘要
在此所述的實施例一般涉及用于實施與媒體文件相關(guān)聯(lián)的規(guī)則的方法和主機設(shè)備。在一個實施例中,觀察器模塊確定媒體播放器正試圖播放媒體文件。在允許媒體播放器播放該媒體文件之前,觀察器模塊確定該媒體文件是否與指定如果檢測到回放事件則要采取的動作的規(guī)則相關(guān)聯(lián)。如果確定該媒體文件與該規(guī)則相關(guān)聯(lián),則觀察器模塊觀察該媒體文件的回放以檢測是否發(fā)生了規(guī)則中指定的回放事件,并且如果檢測到該回放事件則采取該規(guī)則中指定的動作。
文檔編號G06F17/30GK102449696SQ201080023157
公開日2012年5月9日 申請日期2010年5月11日 優(yōu)先權(quán)日2009年5月27日
發(fā)明者A.阿爾泰, H.K.塔尼克, 王軍志, 袁珀 申請人:桑迪士克科技股份有限公司