欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

經(jīng)帶寬受限的網(wǎng)絡(luò)傳輸與動(dòng)態(tài)再現(xiàn)大型媒體資料的系統(tǒng)的制作方法

文檔序號(hào):7872331閱讀:493來源:國(guó)知局
專利名稱:經(jīng)帶寬受限的網(wǎng)絡(luò)傳輸與動(dòng)態(tài)再現(xiàn)大型媒體資料的系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通過網(wǎng)絡(luò)把基于媒體的高質(zhì)量?jī)?nèi)容傳輸與再現(xiàn)給用戶或進(jìn)程,其中即使在沒有充足的網(wǎng)絡(luò)帶寬可供使用的情況下也能以保證的服務(wù)質(zhì)量(QoS)來傳輸和再現(xiàn)。
背景技術(shù)
發(fā)明人意識(shí)到,即使隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,傳輸豐富的高質(zhì)量的媒體體驗(yàn)仍是一個(gè)難題。尤其是傳輸大型媒體資料,無論它們是音頻、視頻、FLASH、游戲、數(shù)據(jù)或其它媒體格式,通常要求比可利用的更多的帶寬/網(wǎng)絡(luò)流量。例如,在音頻和視頻的情況下,如果用戶的有效帶寬至少等于資料的比特率,高比特率的資料只能被實(shí)時(shí)地傳輸,否則將導(dǎo)致不理想的用戶體驗(yàn),包括發(fā)生停頓、停止以及內(nèi)容緩沖。
另一方面,一個(gè)大型的可執(zhí)行游戲可能不與視頻一樣有實(shí)時(shí)的限制(或要求的服務(wù)質(zhì)量),然而,下載該資料需要大量的時(shí)間和用戶開銷,即使在最快的網(wǎng)絡(luò)中也是這樣。盡管市場(chǎng)上出現(xiàn)的“下載管理員”可以為用戶照顧這些方面,但內(nèi)容供應(yīng)商仍然希望以一種得體的、透明的、不需要用戶操心的方式,并且智能地、可定制地管理資料下載到用戶設(shè)備上(比如,計(jì)算機(jī)、有存儲(chǔ)器與/或處理器的機(jī)頂盒,或其它設(shè)備)。
鑒于此,存在這樣的需求,即,使用有限的帶寬以時(shí)間可選的方式來管理和傳輸大型的、高質(zhì)量的媒體資料給用戶。也就是說,有這樣一種需求,要求通過現(xiàn)有的帶寬和空閑時(shí)隙,順暢地把內(nèi)容傳輸給用戶,從而當(dāng)需要內(nèi)容的時(shí)候,它已經(jīng)應(yīng)需要而就緒了,用戶體驗(yàn)不打折扣。這自然就引發(fā)了一種期望,即用戶擁有比實(shí)際可利用的更有效的帶寬。為此,也需要把這種技術(shù)無縫地集成于傳輸與再現(xiàn)平臺(tái)(包括但不局限于網(wǎng)絡(luò)瀏覽器、FLASH動(dòng)畫和其它平臺(tái))以及內(nèi)容發(fā)布系統(tǒng)。本發(fā)明達(dá)到了這一目的,而且實(shí)現(xiàn)了其它功能,并克服了現(xiàn)有技術(shù)的局限。
為便于理解,下述定義將適用于整個(gè)申請(qǐng)文件中。然而,不應(yīng)該認(rèn)為這些定義替代了對(duì)本領(lǐng)域中已接受的,所列出的術(shù)語(yǔ)的理解。
術(shù)語(yǔ)定義1.流量—在規(guī)定時(shí)間內(nèi),從一地傳輸?shù)搅硪坏氐臄?shù)據(jù)量,通常,流量用kbps(千字節(jié)每秒)、Mbps(兆字節(jié)每秒)和Gbps(千兆字節(jié)每秒)來量度。
2.服務(wù)質(zhì)量,QoS—該術(shù)語(yǔ)代表規(guī)定一個(gè)受保證的流量水平。
3.客戶進(jìn)程—在客戶端執(zhí)行的進(jìn)程,它接收來自服務(wù)器進(jìn)程的高速緩存/顯示管理指令或提示并執(zhí)行這些指令,從而把高速緩存現(xiàn)在的狀態(tài)變成期望的狀態(tài),還可在做這些的過程中發(fā)起一個(gè)或更多的通知給用戶。
4.高速緩存—用“已知”條件或QOS對(duì)資料的存儲(chǔ)。該上下文中所說的高速緩存是一種資料存儲(chǔ)機(jī)制,其中的QOS滿足內(nèi)容需要并且通常高于用來獲取資料的媒體。高速緩存內(nèi)狀態(tài)的變化可能導(dǎo)致通知的發(fā)生。
5.服務(wù)器進(jìn)程—向用戶提供為管理高速緩存的狀態(tài)所需要的信息。它最簡(jiǎn)單的實(shí)現(xiàn)方式是,它類似于一個(gè)準(zhǔn)動(dòng)態(tài)的、由服務(wù)器生成的播放節(jié)目單。更詳細(xì)的實(shí)現(xiàn)(都是本發(fā)明的)還提供控制指令,以便客戶把資料的具體一部分的進(jìn)展通知給其它進(jìn)程的客戶。
6.到期日—資料的到期日,并指出何時(shí)資料應(yīng)當(dāng)從本地高速緩存中移除。
7.回叫URL—資料項(xiàng)目被下載后又重新獲得的URL。
8.用戶端令牌—當(dāng)資料項(xiàng)目被下載以后設(shè)置的令牌或COOKIE。這允許客戶或服務(wù)器應(yīng)用確定一項(xiàng)資料在本地系統(tǒng)中的存在。
9.禁止日—表示資料將被使用的最近日期。
10.刪除—表示資料將被標(biāo)記成明確刪除(覆蓋到期日)。這便于資料的收回。
11.更新率—確定客戶如何頻繁地檢查要改變的資料列表。
12.資源路徑—與資源列表有關(guān)的任何數(shù)量的資源的網(wǎng)絡(luò)地址。
13.媒體資料—文本、音頻、視頻,或二進(jìn)制文件/數(shù)據(jù)中的至少一種。
14.項(xiàng)目—單個(gè)媒體文件15.連接—用于媒體文件的URL16.hitCountURL(計(jì)時(shí)URL)—文件被成功下載后要ping接的URL,一個(gè)參數(shù),即時(shí)長(zhǎng),被附加到URL的尾部,以秒為單位表示下載花了多長(zhǎng)時(shí)間。
17.hlpeURL(幫助URL)—用于用戶進(jìn)程幫助的URL,在用戶選擇幫助菜單項(xiàng)目時(shí)被顯示。
18.trackWithCookie(跟蹤C(jī)OOKIE)—一個(gè)可選單元,當(dāng)它存在的時(shí)候,表示這個(gè)資料被添加到被COOKID名所指定的COOKIE中的資料單中。
19.cookieName(COOKIE名)—列舉了所有被下載的、具有跟蹤C(jī)OOKIE單元存在的資料的COOKIE的名稱。這種COOKIE對(duì)廣告服務(wù)是很必要的,以使廣告服務(wù)器知道哪些廣告已經(jīng)被下載。COOKIE的這種格式將僅包含文件的名字(無擴(kuò)展名或路徑),由逗號(hào)分隔。
20.cookieDomain(COOKIE域)—將被下載的資料COOKIE設(shè)置于其中的域。如果用半冒號(hào)或逗號(hào)分隔,可以指定多個(gè)域。
21./regserver(/注冊(cè)服務(wù)器)—把ActiveX控件注冊(cè)到系統(tǒng)并把客戶進(jìn)程添加到啟動(dòng)文件夾。
22./shutdown(/關(guān)機(jī))—停止另一個(gè)在運(yùn)行客戶進(jìn)程的程序,如果存在的話。
23./unregserver(/解注冊(cè)服務(wù)器)—解注冊(cè)ActiveX控件,并把快捷鍵從啟動(dòng)文件夾中卸除。它還停止正在運(yùn)行的客戶進(jìn)程.exe程序,并卸除COM對(duì)象寄存器條目。
24.CDN—內(nèi)容分布網(wǎng)絡(luò),由第三方擁有和操作的、連結(jié)成組的內(nèi)容服務(wù)器。通常,CDN服務(wù)使用高度分散的一群服務(wù)器,可以提供額外的業(yè)務(wù)能力。

發(fā)明內(nèi)容
本發(fā)明提供一種系統(tǒng)和方法,其中媒體內(nèi)容基于預(yù)先設(shè)定的一組條件,在瀏覽媒體之前,從內(nèi)容供應(yīng)商傳輸?shù)揭粋€(gè)用戶設(shè)備的本地高速緩存。一個(gè)資料單含有與要被下載到客戶設(shè)備的媒體資料有關(guān)的信息,并被從內(nèi)容提供商傳輸?shù)接脩粼O(shè)備。例如,資料單包含有關(guān)媒體資料的位置的URL或信息。
客戶資料管理器進(jìn)程駐留于用戶設(shè)備,負(fù)責(zé)從內(nèi)容提供商下載資料。該資料管理器使用資料單,來請(qǐng)求獲得位于遠(yuǎn)程地點(diǎn)的媒體資料。當(dāng)具體的條件被滿足時(shí),客戶進(jìn)程管理媒體定期地向用戶設(shè)備傳輸。例如,當(dāng)具有理想的網(wǎng)絡(luò)可用帶寬、用戶存儲(chǔ)器和可保證的服務(wù)質(zhì)量時(shí),資料被傳輸給用戶。
本發(fā)明通過有效地傳輸媒體資料給用戶還提供了媒體資料的連續(xù)、不中斷、和持續(xù)地?zé)o縫的顯示(視頻和音頻)。通過把這些資料集成于一個(gè)瀏覽裝置(如網(wǎng)絡(luò)瀏覽器),提供給用戶無中斷的、連續(xù)的媒體內(nèi)容流,無需實(shí)時(shí)緩沖。
本發(fā)明還提供了一種改進(jìn)的方法,用來通過網(wǎng)絡(luò)或本地資料存儲(chǔ)庫(kù),智能地和可適配地,傳輸一個(gè)或更多的大型媒體資料,如,音頻內(nèi)容、視頻內(nèi)容、電影、游戲等。這樣,本地媒體存儲(chǔ)庫(kù)對(duì)于客戶進(jìn)程或最終用戶來說是可用的,其中相對(duì)高質(zhì)量的服務(wù)將被保證。本發(fā)明還包括一種適配方法,基于資料的本地可用性,把這些資料集合組合到實(shí)質(zhì)上無縫的再現(xiàn)。
本發(fā)明包括一種通過網(wǎng)絡(luò)傳輸資料的方法。該方法包括通過網(wǎng)絡(luò)把資料單提供給一個(gè)用戶設(shè)備。該方法進(jìn)一步包括在用戶設(shè)備上運(yùn)行的客戶進(jìn)程,客戶進(jìn)程在下載和傳輸資料給用戶設(shè)備中參考資料單??蛻艄芾沓绦蜻M(jìn)一步依據(jù)何時(shí)滿足了至少一個(gè)預(yù)定的條件而管理資料的下載。
內(nèi)容提供商可以用推定的方式把數(shù)字資料放在用戶設(shè)備中,這樣,當(dāng)用戶需要它的時(shí)候,它立即可用,無需網(wǎng)絡(luò)下載。當(dāng)有用戶或進(jìn)程明示請(qǐng)求時(shí)可以發(fā)生這種情形,或者可以由內(nèi)容提供商根據(jù)訂購(gòu)的服務(wù)而發(fā)起。
下面結(jié)合附圖對(duì)本發(fā)明做進(jìn)一步說明。


圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的客戶進(jìn)程,與內(nèi)容提供商站點(diǎn)和遠(yuǎn)程媒體服務(wù)器互動(dòng)的概況示意圖;圖2是上述客戶進(jìn)程的另一個(gè)示意圖,表示用來把流和高速緩存的媒體集成于網(wǎng)絡(luò)瀏覽器的腳本;圖3示出了文件的程序代碼的示例;圖4是客戶進(jìn)程應(yīng)用中的C++類的示意圖;圖5是客戶用于進(jìn)程下載媒體資料的時(shí)間特性的示意圖;圖6是影響等待媒體資料被下載的時(shí)間長(zhǎng)度的誤差表;圖7描繪了有關(guān)資料單中的資料信息的屬性的分級(jí)化性質(zhì)的一個(gè)方面;以及圖8描繪了有關(guān)資料單中的資料信息的屬性的分級(jí)化性質(zhì)的另一個(gè)方面。
具體實(shí)施例方式
A.總體說明通過有效地傳輸媒體資料,媒體內(nèi)容的連續(xù)的、無中斷的和持續(xù)無縫的顯示(視頻和音頻)被提供給用戶。具體地說,當(dāng)具體的條件被滿足時(shí)(如,網(wǎng)絡(luò)帶寬可用性,用戶設(shè)備存儲(chǔ)器和保證的QOS等),資料被周期性地傳輸給一人用戶設(shè)備。通過把這些資料集成于一個(gè)瀏覽裝置(如,網(wǎng)絡(luò)瀏覽器),不需要實(shí)時(shí)緩沖的、無中斷的、連續(xù)的媒體內(nèi)容流被提供給用戶。
一個(gè)或多個(gè)大型媒體資料,如音頻內(nèi)容、視頻內(nèi)容、電影、游戲等,被智能地、適配地通過網(wǎng)絡(luò)傳輸給一個(gè)本地資料存儲(chǔ)庫(kù)。這樣,本地資料存儲(chǔ)庫(kù)對(duì)于客戶進(jìn)程或最終用戶來說是可用的,其中將可以保證相對(duì)高質(zhì)量的服務(wù)。本發(fā)明還包括一種適配方法,基于資料的本地可用性,把這些資料集合進(jìn)實(shí)質(zhì)上無縫的再現(xiàn)。
可以保證服務(wù)質(zhì)量的本地資料存儲(chǔ)庫(kù)的一個(gè)例子,可以是一個(gè)由用戶設(shè)備連接的本地網(wǎng)(LAN)提供的一個(gè)高速緩存或數(shù)據(jù)存儲(chǔ)設(shè)備。本地可用性的含義是,資料在本地對(duì)于最終用戶或進(jìn)程存儲(chǔ)系統(tǒng)(或一個(gè)本地存儲(chǔ)庫(kù),在客戶與本地存儲(chǔ)庫(kù)之間有高速網(wǎng)絡(luò))是可用的。
在一個(gè)實(shí)施例中,一個(gè)進(jìn)程或應(yīng)用運(yùn)行于用戶設(shè)備中,在此稱之為客戶進(jìn)程??蛻暨M(jìn)程負(fù)責(zé)管理用戶本地資料庫(kù)中的一個(gè)內(nèi)容高速緩存。應(yīng)用、網(wǎng)頁(yè)和多媒體講稿可以靠所述的高速緩存來組合已經(jīng)駐留的大型媒體資料。應(yīng)用、網(wǎng)頁(yè)和多媒體講稿可以詢問高速緩存的內(nèi)容并動(dòng)態(tài)調(diào)整與可用的內(nèi)容有關(guān)的用戶體驗(yàn)。這些應(yīng)用可以是客戶端或服務(wù)器端面的應(yīng)用。
客戶進(jìn)程可以是從互聯(lián)網(wǎng)下載并裝入用戶設(shè)備的服務(wù)。作為替換,客戶進(jìn)程可以作為計(jì)算機(jī)操作系統(tǒng)的核心部件來提供,也可以與其它軟件應(yīng)用打捆來提供。
客戶進(jìn)程為最終用戶管理媒體資料的高速緩存。在一個(gè)實(shí)施例中,包含在高速緩存中的資料專用于一個(gè)資料單,該資料單由一個(gè)內(nèi)容提供商提供。在此實(shí)施例中,客戶進(jìn)程從一個(gè)網(wǎng)絡(luò)地點(diǎn)按特定和可調(diào)的時(shí)間間隔重新獲得資料單?;谫Y料單中的信息,當(dāng)滿足預(yù)定的條件時(shí),客戶進(jìn)程管理從遠(yuǎn)程地點(diǎn)的資料下載。
一個(gè)客戶進(jìn)程可以與不止一個(gè)資料單組合,所以許多服務(wù)提供商或一個(gè)服務(wù)提供商的多個(gè)業(yè)務(wù)部門可以獨(dú)立地維護(hù)他們自己的資料單,并使用同一客戶進(jìn)程來管理下載。此外,當(dāng)客戶進(jìn)程被安裝或升級(jí)時(shí),客戶進(jìn)程可以被告知資料單的位置。安裝可以從一個(gè)網(wǎng)站發(fā)起。如果客戶進(jìn)程還沒被安裝在客戶設(shè)備中,網(wǎng)頁(yè)中的軟件檢測(cè)到這種狀況并提示用戶下載并安裝客戶進(jìn)程。也有可能通過網(wǎng)頁(yè)中的腳本(與ActiveX控件相結(jié)合)把資料單添加給客戶進(jìn)程。
客戶進(jìn)程根據(jù)預(yù)定的條件對(duì)資料的下載進(jìn)行管理。如上所述,預(yù)定的條件例如可以包括網(wǎng)絡(luò)帶寬可用性、用戶設(shè)備存儲(chǔ)器、時(shí)間、和保證的服務(wù)質(zhì)量。例如,在客戶進(jìn)程的一個(gè)實(shí)現(xiàn)方式中,只在用戶設(shè)備閑置時(shí)才進(jìn)行下載。在另一個(gè)實(shí)現(xiàn)方式中,只有當(dāng)網(wǎng)絡(luò)活動(dòng)低于某一個(gè)水平時(shí)客戶進(jìn)程才進(jìn)行下載。又例如,客戶進(jìn)程測(cè)量用戶設(shè)備中的CPU與存儲(chǔ)器的使用狀況,當(dāng)該狀況低于某個(gè)運(yùn)行水平時(shí),滿足預(yù)定的條件。在再一個(gè)例子中,客戶進(jìn)程依據(jù)一天中的某個(gè)時(shí)間,依據(jù)何時(shí)網(wǎng)絡(luò)使用狀況最低對(duì)資料的下載進(jìn)行管理。當(dāng)然,客戶進(jìn)程此外還使用條件的任何其它組合來管理資料的下載。
下載能力可以由用戶打開和關(guān)閉。用戶還可以指定只能當(dāng)設(shè)備處于某一個(gè)網(wǎng)絡(luò)中時(shí)(例如,與撥號(hào)連接相對(duì)的LAN)才能夠下載。例如,用戶可以向內(nèi)容供應(yīng)商訂購(gòu)這樣的服務(wù),在深夜時(shí)分(由客戶進(jìn)程)下載資料,供早晨時(shí)分觀看。
進(jìn)一步,智能地和可適配地管理資料的下載也是可能的,無需一個(gè)外在“下載管理器”處于用戶的管理之下。所謂的智能,意思是說,當(dāng)一個(gè)預(yù)先設(shè)定的條件被滿足時(shí)(如網(wǎng)絡(luò)帶寬、一天中的某個(gè)時(shí)間、QOS等)資料才被傳輸。所謂的可適配,意思是說,資料單,處于內(nèi)容供應(yīng)商端或用戶設(shè)備端,可以基于用戶瀏覽的傾向來自動(dòng)地進(jìn)行更新。
資料單被用作內(nèi)容制作者在客戶的本地商店發(fā)布和管理內(nèi)容的一種手段。所以,該功能允許內(nèi)容制作者發(fā)布那些將在后來的某時(shí)被集成于應(yīng)用的再現(xiàn)、網(wǎng)頁(yè)、或基于FLASH的講稿之中的媒體資料。在一種情形中,制作者在一個(gè)后臺(tái)發(fā)布系統(tǒng)中錄入有關(guān)資料的信息,包括它的地點(diǎn)、再現(xiàn)的時(shí)間、文字、和與資料關(guān)聯(lián)的其它信息。這些信息然后被發(fā)布和合并到有關(guān)的資料單。所述的發(fā)布系統(tǒng)還可以發(fā)布(立即或在未來的某個(gè)日期或時(shí)間)合并了這些資料的網(wǎng)頁(yè)或講稿。
一種通過網(wǎng)絡(luò)傳輸資料的方法,包括(i)由內(nèi)容供應(yīng)商通過網(wǎng)絡(luò)把資料單提供給一個(gè)用戶進(jìn)程,其中所述的用戶進(jìn)程運(yùn)行于一個(gè)用戶設(shè)備中;(ii)當(dāng)預(yù)先設(shè)定的條件被滿足時(shí),對(duì)應(yīng)于資料單,把資料通過網(wǎng)絡(luò)傳輸給用戶設(shè)備。作為一個(gè)例子,資料可以是二進(jìn)制數(shù)據(jù)、音頻內(nèi)容、視頻內(nèi)容、文本內(nèi)容、或一個(gè)多媒體文件中的至少一個(gè)。預(yù)先設(shè)定的條件可以包括,一天中的某個(gè)時(shí)間、用戶設(shè)備狀態(tài)(即,設(shè)備是否在使用或閑置)、帶寬使用狀況(即,帶寬的使用是否低于一個(gè)預(yù)先設(shè)定的運(yùn)行水平)、用戶設(shè)備CPU使用狀況、用戶設(shè)備存儲(chǔ)器的使用狀況(即存儲(chǔ)器使用是否低于預(yù)先設(shè)定的運(yùn)行水平)。此外,客戶進(jìn)程可以存儲(chǔ)在用戶設(shè)備的本地高速緩存中。不僅如此,客戶進(jìn)程可以把存儲(chǔ)的資料與來自于內(nèi)容提供商的實(shí)時(shí)內(nèi)容結(jié)合起來,以無中斷的、無縫再現(xiàn)的方式將內(nèi)容提供給用戶。此外,資料單可以經(jīng)常更新,從而讓客戶進(jìn)程(或高速緩存)有能力周期性地、按預(yù)先設(shè)定的條件接收豐富的內(nèi)容。
為用戶提供無中斷的內(nèi)容流的系統(tǒng)包括(i)一個(gè)資料單,由內(nèi)容供應(yīng)商準(zhǔn)備就緒,通過互聯(lián)網(wǎng)供客戶進(jìn)程使用,其中的客戶進(jìn)程運(yùn)行于用戶的設(shè)備上;(ii)一個(gè)資料,當(dāng)預(yù)先設(shè)定的條件被滿足時(shí)從一個(gè)遠(yuǎn)程地點(diǎn)準(zhǔn)備就緒,通過互聯(lián)網(wǎng)供用戶設(shè)備使用,其中遠(yuǎn)程地點(diǎn)的信息從所述的資料單中獲得;和(iii)一個(gè)用于把傳輸?shù)馁Y料集成于由用戶設(shè)備正從遠(yuǎn)程地點(diǎn)通過網(wǎng)絡(luò)接收的內(nèi)容流的集成器工具。無中斷的和連續(xù)的內(nèi)容流被提供給用戶。
制作者可以錄入可供選擇的低帶寬媒體資料和相應(yīng)的文字信息,它們可以在后臺(tái)與豐富的媒體資料信息結(jié)合起來,從而產(chǎn)生兩種不同版本的頁(yè)面(一種用于不管出于何種原因未能下載大型資料的用戶,另一種用于豐富的媒體資料)。用戶可能因?yàn)槎喾N原因無法下載豐富的媒體資料,比如,(1)不兼容的系統(tǒng);(2)系統(tǒng)不在線,無法接收下載;(3)未為收費(fèi)服務(wù)付費(fèi);(4)盤空間不夠;(5)計(jì)算機(jī)一直在使用,用戶不希望其資源被用于下載。所以以上述兩種方式提供可選的用戶體驗(yàn)是重要的能力。
例如,廣告中的內(nèi)容可以以序列的方式傳輸,只允許內(nèi)容在相應(yīng)的廣告也存在于本地高速緩存的情況下才被顯示。在一個(gè)實(shí)施例中,這一功能是通過使用(客戶端或服務(wù)器端)腳本來確定是否兩種媒體資料都存在于用戶設(shè)備中(內(nèi)容部分與廣告)來實(shí)現(xiàn)的。在另一個(gè)實(shí)施例中,這一功能是通過使用資料單的集束來實(shí)現(xiàn)的,其中的資料單集束當(dāng)兩種資料都在本地設(shè)備中時(shí)設(shè)置了令牌。
用戶可以主動(dòng)地指定媒體被下載和高速緩存在本地設(shè)備中。在一種實(shí)施方式中,這是通過一個(gè)為每個(gè)用戶管理資料的服務(wù)器端數(shù)據(jù)庫(kù)實(shí)現(xiàn)的。例如,在一周的中間,用戶可以指定他想在周末看一部一般電影長(zhǎng)度的DVD質(zhì)量的電影。這將導(dǎo)致資料被加入到資料單中,并導(dǎo)致在接下來的時(shí)間里客戶進(jìn)程下載資料。用戶可能因?yàn)橘Y料加入到單子而被收費(fèi),或者(見下文)是數(shù)據(jù)權(quán)利管理可能被使用來控制資料。在另一個(gè)例子中,這種方法與來自內(nèi)容提供商的一種“推動(dòng)”結(jié)合起來,即,為了在每天早上看深夜時(shí)的新聞廣播,用戶通過一項(xiàng)服務(wù)來訂購(gòu)。其結(jié)果是,這項(xiàng)服務(wù)會(huì)每晚在用戶的資料單中插入一條新的資料以確定新聞廣播被下載。
進(jìn)一步,系統(tǒng)可以利用ISP和有線服務(wù)提供商的協(xié)同定位傳輸設(shè)備來工作。在一種實(shí)現(xiàn)方案中,當(dāng)制作者發(fā)布一項(xiàng)資料時(shí),它隨即被轉(zhuǎn)移到一個(gè)ISP和有線服務(wù)提供商的協(xié)同定位傳輸設(shè)備或系統(tǒng)(它在網(wǎng)絡(luò)布局中接近用戶的位置)??蛻暨M(jìn)程獲得該資料并把它放在本地的高速緩存中,方法是從ISP和有線服務(wù)提供商的協(xié)同定位傳輸設(shè)備或系統(tǒng)中獲得,而不是從服務(wù)供應(yīng)商的源媒體服務(wù)器中獲得。
此外,內(nèi)容提供商能夠以基于它手頭的資料來優(yōu)化用戶體驗(yàn)。例如,如果沒有豐富的媒體資料可供使用,有關(guān)新聞的網(wǎng)頁(yè)可以提供一個(gè)新聞事件的圖片,然而,如果有一項(xiàng)視頻資料在本地存儲(chǔ),網(wǎng)頁(yè)可以在網(wǎng)頁(yè)中圖象的位置用視頻來替代。這可能包括視頻的相應(yīng)的文字“拷貝”,因?yàn)橐曨l和圖象可以不是針對(duì)同一事件的,因而會(huì)需要不同的支持文字和字幕。在一個(gè)實(shí)施例中,這一功能是這樣實(shí)現(xiàn)的,讓服務(wù)器端應(yīng)用通過相應(yīng)的資料令牌來檢測(cè)資料的存在(參見上文的資料單屬性)。依據(jù)令牌是否存在,為用戶生成不同的頁(yè)。在另一個(gè)實(shí)施例中,它是在客戶端通過網(wǎng)絡(luò)瀏覽器中腳本來實(shí)現(xiàn)的。就是說,使用網(wǎng)頁(yè)中的腳本,基于媒體資料令牌的存在利用動(dòng)態(tài)HTML來生成不同的頁(yè)。
本發(fā)明的一個(gè)優(yōu)點(diǎn)是它允許內(nèi)容供應(yīng)商優(yōu)化其網(wǎng)絡(luò)帶寬的使用。具體而言,當(dāng)使用狀況低于峰值時(shí)增加內(nèi)容的傳輸,帶寬使用的低谷被填充,從而優(yōu)化了帶寬的使用。
另一方面,數(shù)字權(quán)利管理(DRM)方案可以用于數(shù)據(jù)流。如,被DRM保護(hù)的資料可以利用本發(fā)明的方案來發(fā)布。所以,當(dāng)用戶“播放”資料時(shí),提示他獲得合適的許可,作為資料的“使用權(quán)”。
另一方面,GAME資料可以以可能用于客戶進(jìn)程的真實(shí)或虛擬ISO圖象的方式來發(fā)布。
B.機(jī)頂盒的的例子客戶進(jìn)程可以下載和管理來自不同來源的有關(guān)媒體內(nèi)容的媒體資料,所述的來源例如可以是電視機(jī)頂盒,其中資料是通過一個(gè)載波信號(hào)的邊頻帶或通過數(shù)據(jù)網(wǎng)絡(luò),如有線網(wǎng)或衛(wèi)星網(wǎng)或互聯(lián)網(wǎng)或內(nèi)部網(wǎng)傳輸?shù)?。例如,在一個(gè)實(shí)施例中,在家中的瀏覽者可以訪問一個(gè)電影庫(kù),或供隨時(shí)瀏覽的任何其它的音頻/視頻內(nèi)容。所述方法涉及傳輸媒體資料,如電影,給位于家中的機(jī)頂盒并允許電影聚合起來。
機(jī)頂盒中的一個(gè)硬盤用來存儲(chǔ)電影。電影的傳輸利用通過標(biāo)準(zhǔn)廣播電視信號(hào)傳輸大量數(shù)據(jù)的數(shù)據(jù)廣播技術(shù)。有關(guān)數(shù)據(jù)廣播技術(shù)的信息可以從Hartson等人名下的專利申請(qǐng)WO9955087號(hào)文件中找到,該申請(qǐng)的申請(qǐng)日為1999年4月16日,
公開日為1999年10月28日,在此作為本專利文件的參考。例如,在24小時(shí)時(shí)間內(nèi),該廣播技術(shù)可以傳播20部一般片長(zhǎng)的高質(zhì)量電影。機(jī)頂盒很容易連接到電視機(jī)上,就象任何其它外設(shè)一樣,如VCR或DVD播放機(jī)。由于計(jì)費(fèi)的緣故,機(jī)頂盒還連接于電話線上。
在一個(gè)作為示例的實(shí)施例中,機(jī)頂盒位于一個(gè)人的家中,用標(biāo)準(zhǔn)視頻電纜連接于他們的電視機(jī)。機(jī)頂盒有一個(gè)天線,通過廣播電視信號(hào)接收數(shù)據(jù)。機(jī)頂盒最好有一個(gè)至少80G字節(jié)的硬盤驅(qū)動(dòng)器用來存儲(chǔ)多部電影。機(jī)頂盒有一個(gè)調(diào)制解調(diào)器,機(jī)頂盒用它來周期性地與服務(wù)供應(yīng)商聯(lián)系。在服務(wù)供應(yīng)商與機(jī)頂盒之間傳輸?shù)男畔ㄓ脩簟盀g覽/租賃歷史”,用來計(jì)費(fèi)之用,機(jī)頂盒日志,用來監(jiān)測(cè)系統(tǒng)的運(yùn)行和用來解密電影的“電影密鑰”。
機(jī)頂盒有一個(gè)處理器,能夠接收來自廣播信號(hào)的數(shù)據(jù)流,能夠重建數(shù)據(jù),和把數(shù)據(jù)寫到硬盤上。處理器必須還能夠在播放一部電影的同時(shí),對(duì)來自遙控器的紅外信號(hào)作出反應(yīng),并對(duì)調(diào)制解調(diào)器作出反應(yīng)。出于安全的考慮,硬盤與機(jī)頂盒一對(duì)一關(guān)聯(lián)搭配,使得它一旦被卸除或用于其它地方都不可用。機(jī)頂盒最好沒有風(fēng)扇,因?yàn)樗枰辉O(shè)計(jì)成很安靜的設(shè)備。機(jī)頂盒還包含一個(gè)安全處理器,作為其安全系統(tǒng)的一部分。安全處理器是一個(gè)智能卡的一個(gè)主動(dòng)構(gòu)件,該智能卡用環(huán)氧物質(zhì)物理地連接于PCB,以使其不易被改變。
電影并不是實(shí)時(shí)地“流傳輸”到機(jī)頂盒,相反,內(nèi)容文件被打包,這些包被連續(xù)地傳輸?shù)綑C(jī)頂盒,在那里,它們被累加重組起來。用戶并不清楚什么數(shù)據(jù)被傳輸給他們的機(jī)頂盒。供應(yīng)商將電影下傳,并被動(dòng)地駐留在機(jī)頂盒中一個(gè)有限的時(shí)間。數(shù)據(jù)傳輸被內(nèi)容或服務(wù)供應(yīng)商所控制。為保證電影被完整地接收,同一部電影可能被廣播傳遞給機(jī)頂盒幾次。任何在第一次傳輸嘗試中沒收到的數(shù)據(jù)包會(huì)在以后的廣播傳輸中被收到。在本發(fā)明中,一個(gè)客戶進(jìn)程駐留于機(jī)頂盒中,當(dāng)預(yù)先設(shè)定的條件被滿足時(shí)(如網(wǎng)絡(luò)帶寬,QOS),媒體資料(電影內(nèi)容)被從遠(yuǎn)程地點(diǎn)獲得。
傳輸給機(jī)頂盒的電影還可以包含有關(guān)信息,定義電影的一定的特性。如,一個(gè)電影可以有一個(gè)關(guān)聯(lián)性的開始和結(jié)束的日期或時(shí)間,用來限定可以看電影的時(shí)間范圍。電影可以到達(dá)并存儲(chǔ)于機(jī)頂盒中,但它可以有一個(gè)關(guān)聯(lián)的時(shí)間,在這個(gè)時(shí)間之間不可以看電影。這一功能容許電影在從一個(gè)到另一地的傳輸時(shí)間上的差異,允許電影被“預(yù)裝”,使得在正式發(fā)行的日期立即就緒。類似地,資料單可以有一個(gè)結(jié)束的日期與電影關(guān)聯(lián),過了這個(gè)日期,電影就不可以看了,并自動(dòng)從機(jī)頂盒中刪除。
存儲(chǔ)于機(jī)頂盒中的電影是被加密的。當(dāng)一部電影要被選擇觀看而且滿足商業(yè)條件(如,用戶還有足夠的額度),機(jī)頂盒將允許電影被解密和播放。在允許電影被觀看之前,機(jī)頂盒無需連接服務(wù)供應(yīng)商,因?yàn)榻饷茈娪暗拿荑€通常是與當(dāng)前帳戶狀況一起被先前取得,并駐留在機(jī)頂盒中。顯然,加密的電影未經(jīng)解密是無法觀看的。所有的解密都被記錄,該記錄用于確定用戶的帳單。與解密和用戶帳戶狀況有關(guān)的邏輯處理都由安全處理器來進(jìn)行。在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,在觀看電影之前,隨著電影被選擇用于觀看,和接著的“租賃確認(rèn)”對(duì)話,費(fèi)用就被收取。
在另一個(gè)實(shí)施例中,當(dāng)電影的主要部分已經(jīng)被觀看,用戶就會(huì)被收費(fèi)。一旦電影已經(jīng)被選取,它可在一段有限的時(shí)間內(nèi)(如,24小時(shí))重新觀看而不收費(fèi),或者有限的重看次數(shù)而不收費(fèi)。在另一個(gè)實(shí)施例中,不是為每部電影收費(fèi),而是收取月費(fèi)。月費(fèi)的多少取決于各種選擇,如可看的電影的數(shù)量,一部被選的電影可以看的時(shí)間長(zhǎng)度,每部電影可看的次數(shù)。可以用一根電話線來實(shí)現(xiàn)源自用戶的信息的傳輸,所述的信息可以是用戶的需要一把密鑰,和由此應(yīng)當(dāng)收取的費(fèi)用。因此,即使用戶有一個(gè)電影庫(kù)存儲(chǔ)于用戶的機(jī)頂盒中,如果不實(shí)際觀看電影,則不收費(fèi)。
在另一個(gè)實(shí)施例中,數(shù)據(jù)可以通過電纜、衛(wèi)星、互聯(lián)網(wǎng)等傳輸給機(jī)頂盒。雖然無線廣播是優(yōu)選實(shí)施例,本發(fā)明不應(yīng)局限于無線傳輸。
C.結(jié)合附圖的說明圖1是表示用來傳輸和在用戶設(shè)備中無中斷地再現(xiàn)媒體流的系統(tǒng)10的總體示意圖。具體地說,用戶設(shè)備20包括至少一個(gè)客戶進(jìn)程24(如,客戶資料管理器進(jìn)程),該用戶進(jìn)程與客戶資料單42互動(dòng),客戶資料42處于用40表示的內(nèi)容供應(yīng)商的地點(diǎn)。在用戶設(shè)備20中還有用來存儲(chǔ)信息的一個(gè)本地高速緩存26。高速緩存26可以是至少一個(gè)隨機(jī)讀取存儲(chǔ)器(RAM),或只讀存儲(chǔ)器(ROM),或硬盤。此外,還可能有一個(gè)遠(yuǎn)程地點(diǎn)60,它包含資料62,例如程序內(nèi)容(如一個(gè)體育事件、廚藝節(jié)目等)。作為另一種方案,資料62可以位于內(nèi)容供應(yīng)商地點(diǎn)40,或者位于有線/互聯(lián)網(wǎng)服務(wù)供應(yīng)商地點(diǎn)(未示出)。在客戶開始提取之前,資料已經(jīng)在有線/ISP供應(yīng)商的地點(diǎn)就緒。進(jìn)一步,客戶可以同時(shí)從多個(gè)物理上不同的地點(diǎn)(如,從有線/ISP供應(yīng)商,內(nèi)容供應(yīng)商等)提取資料。
客戶進(jìn)程24為最終用戶管理媒體資料高速緩存26。在一種實(shí)現(xiàn)方式中,包含在高速緩存26中的資料62關(guān)聯(lián)于資料單42,資料單42由內(nèi)容供應(yīng)商40通過數(shù)據(jù)通道80來提供。在此實(shí)現(xiàn)方式中,客戶資料管理器進(jìn)程24按指定的(可調(diào)整的)時(shí)間間隔從網(wǎng)絡(luò)地點(diǎn)(如內(nèi)容供應(yīng)商地點(diǎn)40)通過數(shù)據(jù)通道80提取資料單42。具體地講,客戶進(jìn)程24通過控制信號(hào)通道84提出一個(gè)請(qǐng)求給內(nèi)容供應(yīng)商40,要求通過通道80傳輸更新的資料單42。
類似地,在另一種實(shí)現(xiàn)方式中,資料單42可以被內(nèi)容供應(yīng)商的服務(wù)器(未示出)以周期性的方式發(fā)送給最終用戶客戶進(jìn)程24。資料單42是一個(gè)數(shù)據(jù)文件,它至少包含內(nèi)容資料的一個(gè)清單。資料單42中的每個(gè)單元通常確定獲取該資料所需的一個(gè)網(wǎng)絡(luò)地點(diǎn)和協(xié)議。例如,在一種實(shí)現(xiàn)方式中,該網(wǎng)絡(luò)地點(diǎn)是一個(gè)統(tǒng)一資源定位器(URLUniversal Resource Locator),而所述的協(xié)議是HTTP。資料單42還可以包含與每項(xiàng)資料關(guān)聯(lián)的其它屬性(如在發(fā)明內(nèi)容部分所解釋的和在術(shù)語(yǔ)定義部分所定義的),如(i)失效日期,(ii)刪除;(ii)回叫URL—在一個(gè)實(shí)施例中,該回叫URL用來發(fā)起有關(guān)資料下載的操作,如跟蹤應(yīng)用(允許跟蹤哪些資料被下載,頻繁程度如何),和通過電子郵件或即時(shí)信息通知客戶一項(xiàng)資料已經(jīng)就緒可以瀏覽的應(yīng)用;(iii)客戶端令牌—在一個(gè)實(shí)施例中,用來基于資料的可用性來調(diào)整再現(xiàn);(iv)流量—在一個(gè)實(shí)施例中,該數(shù)字是可用的客戶流量的一個(gè)百分比,小于100%,客戶進(jìn)程可以嘗試僅按這樣的流量來取得數(shù)據(jù),而不是一下全取得,從而減慢下載。在另一個(gè)實(shí)施例中,該數(shù)字是用字節(jié)每秒表示的下載數(shù)據(jù)率。
禁止日期—任何內(nèi)容都可以在一個(gè)有限的時(shí)間窗口內(nèi)才可用。一旦禁止日期到了,內(nèi)容會(huì)被客戶進(jìn)程移除,不再可用了。
一方面,這些資料可以被合并成一束一束的內(nèi)容。上述的屬性可以被指定給一束。例如,這使得一旦一組媒體資料已經(jīng)被傳輸給用戶設(shè)備,一個(gè)客戶端令牌就被生成。
某些些屬性可以與整個(gè)資料單42關(guān)聯(lián)起來,這些屬性是(a)更新率在一種實(shí)現(xiàn)方式中,可以在服務(wù)器端對(duì)此進(jìn)行控制(如,在內(nèi)容供應(yīng)商地點(diǎn)40),服務(wù)器端把資料單42通過數(shù)據(jù)通道80下傳給客戶管理器24。
(b)資源路徑;和(c)媒體資料圖7描繪了有關(guān)資料單中的資料信息的屬性的分級(jí)化性質(zhì)的一個(gè)方面。如圖所示,內(nèi)容供應(yīng)商/ISP提供給客戶的資料單具有所有資料信息的屬性。舉例來說,屬性(1,2)可以指向資料1的過期日。該圖所描述的屬性與每項(xiàng)資料處于一地。
作為另一方面,屬性對(duì)于資料單來說可以是全球性的,如圖8所示。在這種情形下,客戶進(jìn)程基于適用于所有資料的全球性屬性來管理資料單中的資料的下載。
客戶進(jìn)程24還能夠從遠(yuǎn)程地點(diǎn)60管理它的資料下載行為的許多參數(shù)。例如,在一種實(shí)現(xiàn)方式中,客戶資料管理器24通過信號(hào)86向遠(yuǎn)程地點(diǎn)60發(fā)送一個(gè)請(qǐng)求,請(qǐng)求通過數(shù)據(jù)通道90傳輸媒體資料62給本地高速緩存26。客戶進(jìn)程24可以基于一組預(yù)先設(shè)定的條件是否被滿足來把這些數(shù)據(jù)傳輸(下載)的請(qǐng)求發(fā)送給遠(yuǎn)程地點(diǎn)60。例如,下載會(huì)下列情形下發(fā)生,當(dāng)用戶設(shè)備20閑置時(shí),當(dāng)網(wǎng)絡(luò)帶寬低某個(gè)水平,當(dāng)用戶設(shè)備20中的CPU與/或存儲(chǔ)器的使用狀況低于某個(gè)運(yùn)行水平時(shí)。
下載能力也可以由用戶打開或關(guān)閉。用戶可以指定只有當(dāng)設(shè)備處于某個(gè)網(wǎng)絡(luò)中時(shí)(如相對(duì)于撥號(hào)上網(wǎng)的LAN)下載才可以進(jìn)行。
在沒有由客戶進(jìn)程24發(fā)起請(qǐng)求的情況下,依據(jù)網(wǎng)絡(luò)狀況(如,流量大小、可用帶寬、時(shí)間,等),遠(yuǎn)程地點(diǎn)60可以減緩或推動(dòng)媒體資料62。
資料單42用作一種手段,供內(nèi)容制作者發(fā)布和管理客戶的本地存儲(chǔ)/高速緩存中的內(nèi)容。例如,該功能允許內(nèi)容制作者發(fā)布將在某些點(diǎn)被無縫地集成入網(wǎng)頁(yè)再現(xiàn)或FLASH再現(xiàn)(未示出)中的媒體內(nèi)容。
相應(yīng)地,制作者可以把有關(guān)資料的信息錄入一個(gè)后臺(tái)發(fā)布系統(tǒng),包括它的地點(diǎn),再現(xiàn)的日期和文字,以及將會(huì)被與資料關(guān)聯(lián)的有關(guān)信息。這些信息然后會(huì)被發(fā)布并包含到相應(yīng)的資料單中。發(fā)布系統(tǒng)還可以(立即或在未來的某個(gè)日期或時(shí)間)發(fā)布包含了該資料的網(wǎng)頁(yè)或再現(xiàn)。制作者還可以錄入低帶寬媒體資料及相應(yīng)的文字信息,這些內(nèi)容之后會(huì)與豐富媒體資料合并生成兩種不同版本的頁(yè)(一種用于不管出于何種原因未能下載大型資料的用戶,另一種用于豐富的媒體資料)。
客戶資料管理器進(jìn)程24是可運(yùn)行于用戶設(shè)備20上以提供下載和高速緩存的應(yīng)用。用戶將能夠自主決定獲得客戶管理器/進(jìn)程,很可能是通過內(nèi)容供應(yīng)商來獲得。作為一個(gè)示例的實(shí)施例,客戶管理器可以被安裝成自動(dòng)啟動(dòng),且在后臺(tái)運(yùn)行。
圖2顯示了系統(tǒng)100中信息流動(dòng)的示意圖,其中客戶資料管理器進(jìn)程102運(yùn)行在用戶設(shè)備中。在一個(gè)示例性的描述中,客戶資料單110(如,一個(gè)XML文件)被定期從內(nèi)容供應(yīng)商120下載,列于那個(gè)文件中的資料130被從遠(yuǎn)程地點(diǎn)/內(nèi)容供應(yīng)商140處下載并被要相應(yīng)地高速緩存起來。用戶通過把腳本150包括進(jìn)來可以導(dǎo)航到顯示資料的網(wǎng)頁(yè),腳本150與客戶管理器進(jìn)程160通信。由于客戶管理器進(jìn)程102也可以是ActiveX服務(wù)器,僅一個(gè)代理對(duì)象可以在網(wǎng)頁(yè)180中運(yùn)行,實(shí)際的控制可以是客戶管理器進(jìn)程102的一部分。在另一方面,客戶進(jìn)程160可以嵌入在網(wǎng)頁(yè)180中或客戶管理器進(jìn)程102的一部分中。
C(i).設(shè)計(jì)方面的說明輸入可以是(i)配置文件,如XML文件,允許遠(yuǎn)程控制客戶管理器進(jìn)程102的行為;(ii)將被高速緩存于客戶端的遠(yuǎn)程媒體文件。輸出可以指向媒體文件的本地路徑。
任何網(wǎng)頁(yè)都可以顯示被客戶進(jìn)程102高速緩存的資料。使用客戶進(jìn)程的ActiveX界面,一頁(yè)可以包含JavaScript碼150,來看是否安裝了客戶進(jìn)程102,并詢問客戶關(guān)于媒體文件的本地路徑的信息。如果一個(gè)路徑被返回,腳本然后會(huì)將該路徑信息傳達(dá)給接受參數(shù)的任何基于網(wǎng)絡(luò)的媒體播放器。
設(shè)置服務(wù)器120可以是寄存設(shè)置文件110的任何網(wǎng)絡(luò)服務(wù)器。媒體服務(wù)器140可以是寄存媒體文件或資料130的任何網(wǎng)絡(luò)服務(wù)器。
C(ii).實(shí)施流程客戶進(jìn)程102可以被打包于一個(gè).cab文件并用一個(gè)數(shù)字證書簽證以標(biāo)記程序的創(chuàng)作者(如,沃爾特迪斯尼互聯(lián)網(wǎng)集團(tuán)公司)。可以為不同的內(nèi)容供應(yīng)商生成獨(dú)立的.cab文件xyzvideo.cab。例如,用于ESPN的文件名可以是espnvideo.cab,它可以用ESPN數(shù)據(jù)證書簽證。Internet Explorer使用互聯(lián)網(wǎng)構(gòu)件功能下載和跟蹤應(yīng)用。一個(gè).INF文件可以被含在.cab中來指導(dǎo)構(gòu)件下載器如果安裝客戶進(jìn)程102。
所述的.cab文件被放在一個(gè)網(wǎng)絡(luò)服務(wù)器上,當(dāng)瀏覽器載入一個(gè)具有OBJECT標(biāo)簽的網(wǎng)頁(yè),所述標(biāo)簽包含適合的ActiveX控制的類別身份碼(ID),瀏覽器會(huì)使用由CODEBASE屬性指定的URL來下載.cab文件。數(shù)字證書被顯示,以此通知用戶我們的控制已經(jīng)被下載,并提示用戶作出執(zhí)行的許可。一旦用戶接受,該窗口將不被再次顯示,除非一個(gè)更新的版本被下載。
模塊Clientprocess.exe被加入到名為Downloaded ProgramFiles(已下載程序文件)的子目錄中,客戶可以自己在啟動(dòng)(startup)子目錄中建立快捷鍵??旖萱I的名字取決于誰(shuí)建立了這些文件(如,迪斯尼,ESPN等)??蛻暨M(jìn)程102也可以在go.com域中建立一個(gè)cookie,稱之為ClientProcess(客戶進(jìn)程),在客戶進(jìn)程被安裝后被設(shè)置為“真”。該cookie可以被定期地檢查,以防止它被用戶無意中刪除。
該程序首先被操作系統(tǒng)執(zhí)行,從那時(shí)起,無論何時(shí)用戶啟動(dòng)設(shè)備,它都會(huì)運(yùn)行。
前述的數(shù)字證書可能是必要的,因?yàn)榇蠖鄶?shù)用戶都有他們的瀏覽器安全設(shè)置,而且安全程序都足夠高,不允許安裝來自互聯(lián)網(wǎng)的不可信的應(yīng)用程序。證書的存在允許瀏覽器確定軟件的來源,并詢問用戶那個(gè)公司或個(gè)人是否可信。
OBJECT標(biāo)簽的CODEBASE屬性支持可選性地添加安裝希望的軟件版本。版本信息附加在cab所在地點(diǎn)的URL上,用“#”作分隔符。例如,如果客戶進(jìn)程目前的版本是字段1,0,0,1,新版本1,0,0,2已經(jīng)被放在網(wǎng)絡(luò)服務(wù)器上,把“#1,0,0,2”附加在CODEBASE URL的尾部,這將指示構(gòu)件下載器下載和安裝新版本。
.INF文件包含一個(gè)設(shè)置,它使得先用/shutdown(關(guān)機(jī))參數(shù)來運(yùn)行clientprocess.exe以便先關(guān)閉clientprocess.exe,使得更新版本不要求重啟設(shè)備。
構(gòu)件安裝器可以用事先定義的鍵添加信息給注冊(cè)表。
對(duì)應(yīng)于客戶進(jìn)程系統(tǒng)托盤圖標(biāo)的菜單中將含有一個(gè)卸載選項(xiàng)。點(diǎn)擊該先項(xiàng)后,客戶進(jìn)程運(yùn)行clientprocess.exe另一個(gè)程序的,傳出/unregserver(解注冊(cè)服務(wù)器)參數(shù),從而卸載它自己。卸載進(jìn)程將做以下事情(i)解注冊(cè)控件,(ii)清理由客戶進(jìn)程添加的注冊(cè)表項(xiàng)目,(iii)從啟動(dòng)文件夾中移除客戶進(jìn)程項(xiàng)目。
當(dāng)操作系統(tǒng)啟動(dòng),且Explorer運(yùn)行啟動(dòng)文件夾中的項(xiàng)目時(shí),客戶進(jìn)程102將啟動(dòng)。除非用戶把它從系統(tǒng)托盤圖標(biāo)中丟了或者是系統(tǒng)關(guān)機(jī),否則它不會(huì)終止。
客戶進(jìn)程102對(duì)于用戶來說是不可見的,除了含有幾個(gè)菜單項(xiàng)目的系統(tǒng)托盤圖標(biāo),例如,如果ESPN的BottomLine(底線)應(yīng)用正在運(yùn)行,客戶進(jìn)程的ESPN版本將不會(huì)顯示它的圖標(biāo),因?yàn)锽ottomLine將會(huì)在它的菜單中為客戶進(jìn)程102提供一些選項(xiàng)。這是有用的,因?yàn)樗鼫p少了可能會(huì)放在一個(gè)客戶進(jìn)程中的托盤圖標(biāo)的數(shù)目。程序BottomLine與客戶進(jìn)程102可能需要定期彼此通信,保證一方在另一方關(guān)閉時(shí)可以知道,且在它的菜單項(xiàng)目中的一個(gè)被選定時(shí)客戶進(jìn)程可以知道。圖標(biāo)可以是ESPN圖標(biāo)或取決于創(chuàng)建方式的另一個(gè)圖標(biāo)。
下列項(xiàng)目將存在于客戶進(jìn)程托盤圖標(biāo)菜單中(i)幫助—顯示客戶進(jìn)程102的幫助,(ii)XML群組文件可以具有一個(gè)可選的helpURL項(xiàng)目。當(dāng)用戶選擇幫助時(shí),用這個(gè)URL打開一個(gè)瀏覽器,(iii)About(關(guān)于)—顯示程序的版權(quán)/信息對(duì)話框,(iv)Exit(退出)—停止程序(不將其從啟動(dòng)文件夾中移除),(v)卸載—卸載程序并清除COM注冊(cè)表項(xiàng)目。
每次至少客戶進(jìn)程102的一個(gè)程序可以運(yùn)行。唯一的例外中,如果clientproces.exe在/unregserver(解注冊(cè)服務(wù)器)或/shutdown(關(guān)機(jī))參數(shù)運(yùn)行,所述程序會(huì)終止一個(gè)已經(jīng)在運(yùn)行的程序,如果存在的話。Clientprocess.exe建立一種互斥關(guān)系,后來的程序檢查該互斥關(guān)系,從而實(shí)現(xiàn)單一程序功能。所以,在某些情形下,如果發(fā)現(xiàn)一個(gè)正在運(yùn)行的程序,第二個(gè)會(huì)立即終止。
客戶進(jìn)程的線索記錄模型可以是公寓模型。就是說,客戶進(jìn)程ActiveX控件是這樣的設(shè)計(jì)的,它們希望僅從一個(gè)線索記錄被訪問。然而,客戶進(jìn)程作為一個(gè)整體是多線索的,它將啟動(dòng)一個(gè)線索來進(jìn)行單個(gè)資料下載,終止那個(gè)線索,當(dāng)下一個(gè)下載發(fā)生時(shí)啟動(dòng)另一個(gè)線索。一次只能進(jìn)行一個(gè)下載。
在通常的運(yùn)行模式中,客戶進(jìn)程將不用任何參數(shù)而運(yùn)行。然而,下列命令行參數(shù)可能會(huì)被支持(i)/regserver(注冊(cè)服務(wù)器);(ii)/shutdown(關(guān)機(jī))—停止在運(yùn)行clientprocess.ext的另一個(gè)程序,如果它存在的話;和(iii)/unregserver(解注冊(cè)服務(wù)器)。
使用從設(shè)置服務(wù)器上下載的XML群組文件設(shè)置客戶進(jìn)程。通過一個(gè)網(wǎng)頁(yè)內(nèi)為ClientProcessGroup(客戶進(jìn)程群組)ActiveX控件而設(shè)的OBJECT(對(duì)象)標(biāo)簽中的PARAM標(biāo)簽來獲得群組文件的URL。每當(dāng)一個(gè)ClientProcessGroup(客戶進(jìn)程群組)被一個(gè)XML參數(shù)發(fā)起時(shí),客戶進(jìn)程進(jìn)行檢查,看看該群組是否已經(jīng)被加入。如果沒有,它會(huì)被加到注冊(cè)表,文件會(huì)被下載并拆解。群組文件的注冊(cè)表項(xiàng)目不會(huì)移除,起到該客戶進(jìn)程被卸載。
通常,根據(jù)可配置的更新率來下載群組文件。如果服務(wù)器支持If-Modified-Since(如果-從某時(shí)-修改)文件頭,客戶進(jìn)程可能不下載該文件,如果它自上次下載以來還沒被修改。
群組文件中的XML使用RSS格式,并具有一個(gè)客戶進(jìn)程特殊的元素。RSS是一個(gè)公開格式,用于許多迪斯尼作品的合成。這樣做的初衷是試圖使盡可能充分地使用標(biāo)準(zhǔn),使得群組文件有可能用于其它系統(tǒng)。
圖3示出了一個(gè)用于群級(jí)文件的示例DTD。
啟動(dòng)之后,客戶進(jìn)程把自己注冊(cè)于系統(tǒng)中,作為一個(gè)用于后續(xù)的ActiveX控件的COM本地服務(wù)器(Local Server)。只有ClientProcessGroup(客戶進(jìn)程群組)被標(biāo)志為安全,可以用于初始化,只有ClientProcessLocator(客戶進(jìn)程定位器)被標(biāo)記為安全,可以用于腳本。這是為了避免控件被用于不良目的。ClientProcess(客戶進(jìn)程)的初始模型設(shè)計(jì)成具有用于每個(gè)主要構(gòu)件的一個(gè)ActiveX界面,允許網(wǎng)頁(yè)顯示狀態(tài)。這些界面對(duì)于開發(fā)/測(cè)試階段的故障檢修也很有用。
ClientProcessSvc這是應(yīng)用的主要類型,放在安裝網(wǎng)頁(yè)上,它有一個(gè)OBJECT標(biāo)簽,用來強(qiáng)制應(yīng)用的下載和安裝。生成一個(gè)單獨(dú)的CClientProcessSvc程序,用于對(duì)已經(jīng)生成的資料和群組對(duì)象進(jìn)行跟蹤的進(jìn)程。IclientProcessSev界面提供用于報(bào)告程序狀態(tài)的方法。
ClientProcessGroup(客戶進(jìn)程群組)ClientProcessGroup(客戶進(jìn)程群組)ActiveX控件被JavaScript(Java腳本)用來指定一個(gè)設(shè)置給客戶進(jìn)程。通過IproperBag界面,ClientProcessGroup(客戶進(jìn)程群組)接受OBJECT標(biāo)簽參數(shù),調(diào)用被設(shè)定給XML文件的URL的XML或資源。單個(gè)的XML設(shè)備文件(或群組文件)用一個(gè)ClientProcessGroup(客戶進(jìn)程群組)對(duì)象來表達(dá)。IclientProcessGroup界面提供狀態(tài)功能。
ClientProcessLocator(客戶進(jìn)程定位器)ClientProcessLocator(客戶進(jìn)程定位器)是一個(gè)簡(jiǎn)單的控件,它對(duì)腳本安全,且只有一個(gè)方法,即GetLocalPath。如果已被下載,它被JavaScript(Java腳本)用于顯示媒體資料的網(wǎng)頁(yè),以確定本地文件的路徑。
此外,如果用戶已經(jīng)停止客戶進(jìn)程,然后瀏覽到下一個(gè)媒體網(wǎng)頁(yè),含有ClientProcessLocator(客戶進(jìn)程定位器)類別號(hào)(id)的OJBECT標(biāo)簽將會(huì)引發(fā)clientprocess.exe再運(yùn)行。如果用戶卸載該產(chǎn)品,在CODEBASE參數(shù)被確定的情況下,該標(biāo)簽將強(qiáng)制重新安裝或升級(jí)。
ClientProcessAsset(客戶進(jìn)程資料)ClientProcessAsset(客戶進(jìn)程資料)代表將被本地高速緩存的任何對(duì)象(群組或媒體文件)。該COM對(duì)象在ClientProcessDownloader(客戶進(jìn)程下載器)中的ClientProcessSve或get_queueAsset用get_asset方法返回。
ClientProcessDownloader(客戶進(jìn)程下載器)單個(gè)的ClientProcessDownloader(客戶進(jìn)程下載器)在應(yīng)用啟動(dòng)時(shí)被生成。它處理資料下載隊(duì)列。當(dāng)一項(xiàng)資料來到下載隊(duì)列的頂端時(shí),資料用QueueDownload(下載隊(duì)列)將它們自己添加到隊(duì)列中,它被交給CasyncCacheDownloader程序去處理。
ClientProcessReference(客戶進(jìn)程參照)
ClientProcessReference(客戶進(jìn)程參照)對(duì)象代表媒體文件。每個(gè)群組可以有一個(gè)或多個(gè)參照。該COM對(duì)象在ClientProcessGroup(客戶進(jìn)程群組)被get_reference方法返回。
其它C++類該部分定義了客戶進(jìn)程應(yīng)用中的C++類的示例,并總結(jié)它們的行為以及相互間的作用。這些類中的一些具有COM封面對(duì)象,用于與其它應(yīng)用通信。圖4給出了各種類的表格。
CasyncCacheDownloader-asynccachedownloader.h/.cpp該類別通過HTTP把資料的下載封裝進(jìn)本地設(shè)備中。CasyncCacheDownloader再細(xì)分類Cwindoelmpl,允許它接收信息,因?yàn)樗拇蟛糠植僮靼l(fā)生在一個(gè)單獨(dú)的線索記錄中??蛻暨M(jìn)程使用window信息用于線索內(nèi)部的通信。
其方法中的大部分運(yùn)行于主線索中,但StartDownload(啟動(dòng)下載)生成一個(gè)新的線索,該線索又調(diào)用DoDownload()方法。DoDownload()用Winnet APIs(Winnet應(yīng)用程序接口)來下載單個(gè)資料并為它生成一個(gè)Internet Explorer高速緩存記錄項(xiàng)。
DoDownload方法在一個(gè)時(shí)間用小塊的方式下載文件。如果設(shè)置的流量小于100%,它還會(huì)在每完成一塊的下載后休眠一會(huì)兒。例如,如果流量為50%,下載線索休眠的時(shí)間將與它用來下載這塊數(shù)據(jù)所需要的時(shí)間一樣長(zhǎng),以實(shí)現(xiàn)50%的流量。
CCacheAsset-cacheasset.h/.cpp一個(gè)CcacheAsset程序代表需要被高速緩存在本地系統(tǒng)中的單個(gè)文件。這可以是一個(gè)群組文件或一個(gè)媒體文件(參照)。CCacheGroup和CCacheReference兩個(gè)程序都例示一個(gè)CcacheAsset程序,以處理文件的下載和高速緩存。GetInternet方法返回其各自的COM封面對(duì)象的ClientProcessAsset(客戶進(jìn)程資料)界面指示器。
如果下載不成功,CCacheAsset將設(shè)定一個(gè)計(jì)時(shí)器,從而根據(jù)圖5中的表格再嘗試一次。如果下載成功,CCacheAsset觀察文件系統(tǒng),以確認(rèn)高速緩存項(xiàng)目沒被從高速緩存中刪除。如果刪除了,再次下載該項(xiàng)目。
CCacheGroup-cachegroup.h/.cpp該類別封裝XML群組文件。每個(gè)Group XML文件被傳遞給CCacheGroup的一個(gè)程序,程序解析此文件,并生成用于每個(gè)媒體文件項(xiàng)目的CCacheReference程序。6etInternet方法返回其各自的COM封面對(duì)象的ClientProcessGroup(客戶進(jìn)程群組)界面指示器。一個(gè)CCacheAsset程序被生成,以代表該組文件,一個(gè)計(jì)時(shí)器也被設(shè)定以一定的時(shí)間間隔,該間隔被設(shè)成XML中指定的refreshRate(更新率)。當(dāng)計(jì)時(shí)器到時(shí)時(shí),用于該組文件的CCacheAsset被加入到下載隊(duì)列。
CCacheReference-cachereference.h/.cpp當(dāng)XML群組文件被CCacheGroup解析,為每個(gè)媒體文件項(xiàng)目生成一個(gè)CCacheReference程序。CCacheReference生成一個(gè)CCacheAsset程序來處理下載/高速緩存功能。該類別還負(fù)責(zé)檢查項(xiàng)目過期時(shí)間,將過期的項(xiàng)目從盤中刪除。
CCacheTime(高速緩存時(shí)間)-cachetime.h/.cppCCacheTime再細(xì)分類ATL CTime,以提供時(shí)間轉(zhuǎn)換功能??蛻暨M(jìn)程中所有的日期/時(shí)間變量都利用CCacheTime存儲(chǔ)。
CClientProcessModule-clientprocess.cpp該類別代表可執(zhí)行進(jìn)程自己。CClientProcessModule對(duì)標(biāo)準(zhǔn)的ATL CAtlExeModuleT類再細(xì)分類。其原因是為了添加功能給進(jìn)程的啟動(dòng),以及注冊(cè)和解注冊(cè)。在啟動(dòng)時(shí),以ClientProcessSve GUID為名字生成一個(gè)共用的互斥關(guān)系。如果該互斥關(guān)系已經(jīng)存在,這意味著應(yīng)用已經(jīng)在運(yùn)行,所以當(dāng)前的程序存在。所有額外的安裝和卸載功能也在該類中完成。
CException-exception.h/.pp發(fā)生錯(cuò)誤時(shí),CException程序被生成并被丟棄。CException處理錯(cuò)誤的信息。
CRegistryVirtualDeviceX-registryvirtualdevicex.h這是ATL中CregistryVirtualDevice子類。該過度載入AddStandardReplacements(增加標(biāo)準(zhǔn)替代)來阻止ATL,不讓它檢查模塊的擴(kuò)展以確定我們是否應(yīng)當(dāng)把InProcServer32或LocalServer32放入注冊(cè)表中??蛻暨M(jìn)程始終中一個(gè).exe,所以也是一個(gè)LocalServer(本地服務(wù)器),因而,在應(yīng)用上添加外部要求的調(diào)用可能是不必要的。
CTime和CTimeable-timer.h/.cppCTime包括時(shí)間功能。希望使用計(jì)時(shí)器的對(duì)象僅需要從CTimeable衍生,和實(shí)現(xiàn)OnTimer,并生成一個(gè)CTimer程序,調(diào)用它的Start方法。Stop()停止計(jì)時(shí)器。
CUrlMap-urlmap.h/.cppCUrlMap是一個(gè)專門的CatlMap模板,它允許用戶生成把對(duì)象映射到URL的雜湊映射類。
具體地說,系統(tǒng)通過一列方式得到增強(qiáng)(i)為下載碼增加下載率(節(jié)流)支持,(ii)到期時(shí)刪除資料,(iii)實(shí)現(xiàn)ClientProcessLicator(客戶進(jìn)程定位器)控件并刪除COOKIE邏輯,(iv)使用系統(tǒng)托盤圖標(biāo)和菜單,(vi)提供HitCountURL支持,(vii)提供程序信息(一個(gè)“關(guān)于”對(duì)話框)。
本發(fā)明還給予一定的注意,以保證下列事項(xiàng)(i)所有適當(dāng)?shù)腁ctivex安全設(shè)置都被應(yīng)用到每個(gè)控件,(ii)COM方法和特性被隱藏(這就是說,它們不會(huì)顯示在控件設(shè)計(jì)用戶界面,如Visual Basic中),(iii)靜態(tài)功能被用來決定文件系統(tǒng),所以只使用一個(gè)計(jì)時(shí)器,(iv)添加BottomLine邏輯以檢查ClientProcess(客戶進(jìn)程)并提供系統(tǒng)圖標(biāo)子菜單,(v)使用啟動(dòng)菜單快捷鍵,而不是windows運(yùn)行注冊(cè)表項(xiàng)目,(vi)定期地檢查COOKIE,所術(shù)COOKIE指示是否ClientProcess(客戶進(jìn)程)已安裝或在必要時(shí)重新生成。
C(iii).BottomLine增強(qiáng)BottomLine(ESPN的商標(biāo))可能需要被修改,以檢測(cè)客戶進(jìn)程,如果進(jìn)程存在,在它的系統(tǒng)托盤菜單中顯示客戶進(jìn)程菜單項(xiàng)目。這排除了如果用戶有兩個(gè)應(yīng)用安裝和運(yùn)行的情況下在托盤中出現(xiàn)多個(gè)圖標(biāo)的情形。
該客戶進(jìn)程將在CLIENTPROCESS_MENU_START(客戶進(jìn)程菜單開始)和CLIENTPROCESS_MENU_END(客戶進(jìn)程菜單結(jié)尾)范圍內(nèi)定義其菜單項(xiàng)目標(biāo)識(shí)。當(dāng)一個(gè)BottomLine可能訪問的頭文件被建立起來以后,這些常數(shù)將被定義在該頭文件中。
BottomLine和客戶進(jìn)程還需知道是否所有的進(jìn)程在運(yùn)行,所以它們需要執(zhí)行下列步驟(a)當(dāng)BottomLine啟動(dòng)時(shí),它設(shè)法生成客戶進(jìn)程互斥關(guān)系,來看該客戶進(jìn)程是否在運(yùn)行,(b)當(dāng)客戶進(jìn)程啟動(dòng)或關(guān)閉時(shí),它廣播一個(gè)注冊(cè)windows信息,BottomLine會(huì)看到這個(gè)信息,并用一個(gè)回執(zhí)作出回應(yīng),(c)當(dāng)BottomLine啟動(dòng)或關(guān)閉時(shí),它廣播一個(gè)注冊(cè)windows信息,BottomLine會(huì)看到這個(gè)信息,并用一個(gè)回執(zhí)作出回應(yīng)。
注冊(cè)的windows信息可以允許應(yīng)用來定義它們自己唯一的信息,用來與其它已經(jīng)注冊(cè)了同樣信息的windows通信。當(dāng)客戶進(jìn)程或BottomLine向其它應(yīng)用或回執(zhí)宣布它的存在,它將沿著wondow句柄發(fā)送,以利于未來的通信。然后,客戶進(jìn)程將使用WM_COPYDATA把將顯示在菜單上的信息發(fā)送給BottomLine。當(dāng)一個(gè)客戶進(jìn)程菜單項(xiàng)目被選定時(shí),BottomLine將轉(zhuǎn)發(fā)它。
一些功能也包括在實(shí)現(xiàn)客戶進(jìn)程的系統(tǒng)中,它們是(i)安裝與升級(jí)的停止(自動(dòng)地),(ii)客戶端用戶界面很少或沒有,(iii)窗戶程序的服務(wù)器端設(shè)置,(iv)跟蹤有多少個(gè)媒體文件被下載的能力,(v)通過JavaScript(Java腳本)來確定一個(gè)媒體文件下載的狀態(tài)的能力,(vi)按其命名發(fā)送內(nèi)容供應(yīng)商的特殊控件(如ESPN的特殊控件)的版本的能力。
C(iv).系統(tǒng)功能客戶進(jìn)程程序客戶進(jìn)程程序負(fù)責(zé)在媒體內(nèi)容顯示于網(wǎng)頁(yè)前的幾小時(shí)下載該媒體內(nèi)容。當(dāng)用戶瀏覽到一個(gè)含有顯示那個(gè)文件的HTML的頁(yè)面時(shí),該文件的本地拷貝會(huì)被用到,這將顯著地提高播放質(zhì)量。
安裝客戶程序被允許自動(dòng)安裝。任何網(wǎng)頁(yè)都可以含有一個(gè)指向客戶進(jìn)程的標(biāo)簽,必要時(shí),瀏覽器將自動(dòng)安裝它或?qū)λM(jìn)行升級(jí)。
用戶界面
通過一個(gè)提供了關(guān)閉或卸載產(chǎn)品的能力的菜單,客戶程序的用戶界面可以被集成于一個(gè)系統(tǒng)托盤圖標(biāo)中。如果BottomLine應(yīng)用存在,那么就使用它現(xiàn)有的系統(tǒng)托盤菜單。
執(zhí)行客戶進(jìn)程可以被安裝于用戶設(shè)備的啟動(dòng)文件夾中,所以它一直在運(yùn)行。程序會(huì)定期地從一個(gè)WDIG服務(wù)器下載一個(gè)XML文件,該WDIG服務(wù)器包含關(guān)于哪個(gè)資料要被下載、何進(jìn)過期、以何種速率下載的信息。還有一個(gè)界面,供內(nèi)容提供商網(wǎng)站與客戶進(jìn)程進(jìn)行通信,以確定本地媒體文件的地點(diǎn)。
寄存(hosting).cab安裝文件可以被寄存于由使用該產(chǎn)品的Vertical提供的一個(gè)或多個(gè)首端文件。由于它是一個(gè)靜態(tài)文件,它可被任何網(wǎng)絡(luò)服務(wù)器寄存。隨著新版本的客戶進(jìn)程的發(fā)布,該文件將在服務(wù)器中被升級(jí)。
內(nèi)容供應(yīng)商Bottom Line(底線)修改可以對(duì)BottomLine應(yīng)用作合適的修改,從而為客戶進(jìn)程提供系統(tǒng)托盤界面。
HTML和腳本范例HTML和JavaScript(Java腳本)范例可以被提供給開發(fā)商,以演示如何寄存客戶進(jìn)程和與之進(jìn)行通信。
外部界面要求這一部分描述外部系統(tǒng),其中,界面需要為之生成和修改。
ESPN BottomLine需要對(duì)BottomLine做小的改動(dòng),以檢測(cè)客戶進(jìn)程的存在,增加菜單項(xiàng)目以停止和卸載該客戶進(jìn)程。
客戶進(jìn)程檢測(cè)每當(dāng)BottomLine被顯示時(shí),BottomLine必須檢測(cè)客戶進(jìn)程的存在,如果存在并且正在運(yùn)行,顯示一個(gè)包含客戶進(jìn)程菜單項(xiàng)目的子菜單。通過檢查互斥關(guān)系的存在,客戶進(jìn)程的檢測(cè)很容易做,其中的互斥關(guān)系是客戶進(jìn)程在啟動(dòng)或?qū)ふ揖哂锌蛻暨M(jìn)程window類的window時(shí)生成的。
客戶進(jìn)程通信如果客戶進(jìn)程在運(yùn)行,BottomLine可能會(huì)使用window消息以詢問哪個(gè)菜單項(xiàng)目被顯示。當(dāng)一個(gè)客戶進(jìn)程項(xiàng)目被選定時(shí),BottomLine將會(huì)使用該信息來告訴客戶進(jìn)程哪個(gè)項(xiàng)目被選定了。
媒體內(nèi)容服務(wù)器寄存媒體文件的服務(wù)器可以是任何HTTP 1.1網(wǎng)絡(luò)服務(wù)器,只要它支持HTTP字節(jié)范圍的下載(206 success碼),以實(shí)現(xiàn)下載節(jié)流。如果服務(wù)器不支持字節(jié)范圍,整個(gè)文件可能會(huì)被一次下載,不管設(shè)置如何。
配置服務(wù)器界面可以有一個(gè)寄存XML配置文件的服務(wù)器。XML可以跟從一個(gè)按照設(shè)計(jì)參數(shù)發(fā)布的格式。
功能要求1.在用戶設(shè)備上設(shè)置一個(gè)COOKIE,表示程序被安裝了。該COOKIE可以定期被檢查,以確保用戶不刪除它。
2.通過Internet Explorer構(gòu)件下載功能來更新支持軟件,這將保證當(dāng)一個(gè)新版本被放在首端和當(dāng)HTML被修改以要求一個(gè)更新的版本時(shí),客戶代碼被適當(dāng)?shù)馗?。而且,還可以保證在更新時(shí)不需要重新啟動(dòng)系統(tǒng)。
3.程序可以被安裝在啟動(dòng)文件夾中,所以將一直運(yùn)行,除非用戶專門停止它。
4.在一個(gè)時(shí)間只有一個(gè)程序運(yùn)行。
5.通過一個(gè)系統(tǒng)托盤圖標(biāo)菜單提供卸載功能。卸載可以從程序外部發(fā)起。
6.由系統(tǒng)托盤圖標(biāo)提供的菜單項(xiàng)目。
7.幫助—顯示迪斯尼高速緩存的幫助。
8.配置文件可以有一個(gè)可選的helpURL(幫助URL)項(xiàng)目。當(dāng)用戶選擇了幫助時(shí),用該URL打開一個(gè)瀏覽器。
關(guān)于—顯示程序版權(quán)/信息對(duì)話框。
退出—停止程序(不將它從啟動(dòng)文件夾中刪除)。
卸載—卸載程序并將它從注冊(cè)表項(xiàng)目中刪除配置文件(i)可以是XML格式,(ii)可以提供更新率,用來確定以何種頻度下載配置文件,(iii)可以提供URL的按項(xiàng)目設(shè)置、過期時(shí)間、點(diǎn)擊跟蹤的URL、和下載率。進(jìn)一步,一個(gè)項(xiàng)目的優(yōu)先性可以按設(shè)置文件的次序來確定。而且,兩個(gè)不同的設(shè)置文件不可以包含同樣URL的同樣的項(xiàng)目。此外,有關(guān)XML設(shè)置文件的地點(diǎn)的信息可以被HKEY_CURRENT_USER之下的注冊(cè)表來定位。
文件下載瀏覽器(如Internet Explorer)高速緩存用戶進(jìn)程可以用Internet Explorer高速緩存來提供媒體文件的客戶端高速緩存。存于高速緩存中的文件可以被Internet Explorer清除,如果必要的話,以便為其它項(xiàng)目留出空間。XML設(shè)置文件,可以被標(biāo)記成粘性,以讓它在硬盤上存在一定長(zhǎng)的時(shí)間(如30天)。由于Internet Explorer高速緩存是按每個(gè)Windows聯(lián)機(jī)注冊(cè)來工作的,每個(gè)用戶需要有單獨(dú)的高速緩存。
客戶進(jìn)程需要定期(或使用文件系統(tǒng)觀察工具)檢查以檢測(cè)何時(shí)一個(gè)項(xiàng)目被從高速緩存中刪除。如果它還沒到期,它將會(huì)再次下載。
項(xiàng)目有效期每個(gè)項(xiàng)目都有一個(gè)到期日和時(shí)間。定期地,客戶進(jìn)程將檢查這些時(shí)間,從高速緩存中刪除已經(jīng)過期的項(xiàng)目。客戶進(jìn)程需要確保跟蹤資料,如果它們?cè)诳蛻暨M(jìn)程有機(jī)會(huì)作廢它們之前就把它們從XML配置文件中刪除,它們將被從用戶硬盤中刪除(如果用戶讓他的設(shè)備關(guān)機(jī)時(shí)間過長(zhǎng),這有可能發(fā)生)。
一旦一個(gè)項(xiàng)目被下載,它將不會(huì)再被下載,除非InternetExplorer已經(jīng)將它從高速緩存中刪除。
配置的更新客戶進(jìn)程通過把XML配置文件從服務(wù)器按照由refreshRate(更新率)XML元素所定義的速率下載,定期地更新XML設(shè)置文件。
下載錯(cuò)誤如果在下載一個(gè)項(xiàng)目時(shí)發(fā)生錯(cuò)誤,在一段暫停后,客戶進(jìn)程將再試。等待的時(shí)間取決于依據(jù)圖6所提供的圖表的錯(cuò)誤類型。
進(jìn)一步,如果網(wǎng)絡(luò)連接就緒,客戶進(jìn)程可以進(jìn)行下載,如果需要,它可以不通過撥號(hào)上網(wǎng)來進(jìn)行下載。
節(jié)流配置文件中的每個(gè)項(xiàng)目都可以被可選擇地配置成具有一個(gè)具體的下載流量比例。這意味著,客戶進(jìn)程可以分塊地下載文件,而且可以在塊與塊之間停頓,以實(shí)現(xiàn)流量比例。寄存該文件的網(wǎng)絡(luò)服務(wù)器應(yīng)該能夠支持HTTP字節(jié)范圍特性。
網(wǎng)絡(luò)界面用于配置文件的URL可以通過一個(gè)ActiveX控件特性被傳遞給客戶進(jìn)程。ActiveX控件對(duì)腳本是安全的,對(duì)初始化也是安全的??蛻暨M(jìn)程可以檢查XML設(shè)置URL的服務(wù)器部分,以證明它是來自于go.com域。這可以防止惡意網(wǎng)頁(yè)用可能有害的數(shù)據(jù)(以低更新率下載的大型文件)對(duì)客戶進(jìn)程進(jìn)行初始化。OBJECT標(biāo)簽不需要有一個(gè)CODEBASE參數(shù),以致客戶進(jìn)程不會(huì)被意外地安裝給某個(gè)無權(quán)限的人。JavaScript(Java腳本)可以有代碼來檢查是否對(duì)象在進(jìn)行任何API調(diào)用之前就存在,而且檢查已安裝的COOKIE。用戶進(jìn)程的至少一個(gè)版本可以被安裝在客戶設(shè)備中。
D.總結(jié)以上關(guān)于本發(fā)明的例子和希望的實(shí)施例的說明是為了解釋和說明之目的。其意圖不在于窮舉和將本發(fā)明限定于具體描述的方式。
根據(jù)本發(fā)明的精神還可以做多種修改和變化,例如(a)有可能創(chuàng)建一個(gè)新的構(gòu)件,它提供通用的系統(tǒng)托盤圖標(biāo),其中已安裝的應(yīng)用可以自我注冊(cè),以添加菜單項(xiàng)目。
(b)服務(wù)器端用戶設(shè)置確定客戶進(jìn)程的行為??蛻暨M(jìn)程需要一個(gè)唯一的標(biāo)志,固定關(guān)聯(lián)于安裝了它的用戶。服務(wù)器可以更復(fù)雜,為不同的用戶發(fā)送XML設(shè)備文件。
(c)未完成的下載繼續(xù)進(jìn)行。
(d)添加更復(fù)雜的下載節(jié)流(例如,對(duì)客戶的基準(zhǔn)帶寬進(jìn)行測(cè)量,把它用于計(jì)算流量控制)。
(e)服務(wù)器端的智能設(shè)置,用于基于MRTG數(shù)據(jù)來確定服務(wù)器負(fù)載,并用它來決定返回503回應(yīng)給客戶進(jìn)程以防止資料下載的過重負(fù)荷。
很顯然,本領(lǐng)域技術(shù)人員可以在不背離本發(fā)明的概念的情況下對(duì)本發(fā)明進(jìn)行多種使用和修改,而且不同于這里所做的具體實(shí)施例的說明。所以,本發(fā)明應(yīng)被理解為包括了所述的所有新的特征和新的組合,或所公開的裝置方法所具備的所有新的特征與新的組合。其保護(hù)范圍以該發(fā)明的精神和權(quán)利要求的范圍為限。
權(quán)利要求
1.一種通過網(wǎng)絡(luò)傳輸資料的方法,包括步驟由內(nèi)容供應(yīng)商通過網(wǎng)絡(luò)把資料單提供給用戶設(shè)備,所述的用戶設(shè)備包括客戶進(jìn)程;以及當(dāng)滿足預(yù)先設(shè)定的條件時(shí),把對(duì)應(yīng)于資料單的資料通過網(wǎng)絡(luò)傳輸給用戶設(shè)備。
2.根據(jù)權(quán)利要求1所述的方法,其中資料是音頻內(nèi)容、視頻內(nèi)容、文本內(nèi)容、使用許可的權(quán)利或一個(gè)多媒體文件中的至少一種。
3.根據(jù)權(quán)利要求1所述的方法,其中資料單由來自用戶的請(qǐng)求而生成。
4.根據(jù)權(quán)利要求1所述的方法,進(jìn)一步包括訪問內(nèi)容供應(yīng)商的內(nèi)容網(wǎng)站。
5.根據(jù)權(quán)利要求1所述的方法,其中預(yù)先設(shè)定的條件是用戶設(shè)備正閑置,網(wǎng)絡(luò)服務(wù)質(zhì)量(QOS),或者帶寬使用情況低于預(yù)先設(shè)定的運(yùn)行水平中的至少一種。
6.根據(jù)權(quán)利要求1所述的方法,其中預(yù)先設(shè)定的條件是用戶設(shè)備CPU使用情況,或用戶設(shè)備中的存儲(chǔ)器使用情況中的至少一個(gè)低于預(yù)先設(shè)定的運(yùn)行水平。
7.根據(jù)權(quán)利要求1所述的方法,其中客戶進(jìn)程發(fā)起資料的傳輸,從內(nèi)容供應(yīng)商通過網(wǎng)絡(luò)傳輸給用戶設(shè)備。
8.根據(jù)權(quán)利要求1所述的方法,其中資料存儲(chǔ)于本地高速緩存。
9.根據(jù)權(quán)利要求8所述的方法,進(jìn)一步包括把存儲(chǔ)的資料與實(shí)時(shí)內(nèi)容一起再現(xiàn),所述的實(shí)時(shí)內(nèi)容由內(nèi)容供應(yīng)商提供。
10.根據(jù)權(quán)利要求1所述的方法,其中預(yù)先設(shè)定的條件包括一天中的某個(gè)時(shí)間。
11.根據(jù)權(quán)利要求8所述的方法,進(jìn)一步包括從用戶設(shè)備CPU使用情況,帶寬使用情況,本地高速緩存使用情況,和用戶設(shè)備活動(dòng)計(jì)時(shí)器中確定至少一個(gè)參數(shù)。
12.根據(jù)權(quán)利要求8所述的方法,進(jìn)一步包括當(dāng)資料沒有在用戶端就緒時(shí),把替代資料與來自內(nèi)容供應(yīng)商的實(shí)時(shí)內(nèi)容一起再現(xiàn)。
13.一種通過網(wǎng)絡(luò)把連續(xù)的和無中斷的內(nèi)容流提供給用戶的方法,該方法包括步驟由內(nèi)容供應(yīng)商通過網(wǎng)絡(luò)把資料單提供給客戶進(jìn)程,所述的客戶進(jìn)程運(yùn)行于用戶的設(shè)備中;當(dāng)滿足預(yù)先設(shè)定的條件時(shí),把資料從遠(yuǎn)程地點(diǎn)通過網(wǎng)絡(luò)傳輸給用戶設(shè)備,其中遠(yuǎn)程點(diǎn)的信息從所述的資料單中獲得;以及把傳輸?shù)馁Y料與由用戶設(shè)備正從遠(yuǎn)程地點(diǎn)通過網(wǎng)絡(luò)接收的內(nèi)容流結(jié)合,從而向用戶提供連續(xù)的和無中斷的內(nèi)容流。
14.根據(jù)權(quán)利要求13所述的方法,其中資料是音頻內(nèi)容,二進(jìn)制數(shù)據(jù)內(nèi)容,視頻內(nèi)容,使用許可的權(quán)利,文本內(nèi)容,或多媒體文件中的至少一種。
15.根據(jù)權(quán)利要求13所述的方法,其中資料單由內(nèi)容供應(yīng)商提供給客戶進(jìn)程。
16.根據(jù)權(quán)利要求13所述的方法,進(jìn)一步包括訪問內(nèi)容供應(yīng)商的網(wǎng)站。
17.根據(jù)權(quán)利要求13所述的方法,其中預(yù)先設(shè)定的條件是用戶設(shè)備正閑置,網(wǎng)絡(luò)服務(wù)質(zhì)量(QOS),或者帶寬使用情況低于預(yù)先設(shè)定的運(yùn)行水平中的至少一個(gè)。
18.根據(jù)權(quán)利要求13所述的方法,其中預(yù)先設(shè)定的條件包括用戶設(shè)備的CPU使用情況或用戶設(shè)備中的存儲(chǔ)器使用情況中的至少一個(gè)低于預(yù)先設(shè)定的運(yùn)行水平。
19.根據(jù)權(quán)利要求13所述的方法,其中客戶進(jìn)程發(fā)起資料的傳輸,從內(nèi)容供應(yīng)商通過網(wǎng)絡(luò)傳輸給用戶設(shè)備。
20.根據(jù)權(quán)利要求13所述的方法,其中資料存儲(chǔ)于本地高速緩存。
21.根據(jù)權(quán)利要求20所述的方法,進(jìn)一步包括把存儲(chǔ)的資料與實(shí)時(shí)內(nèi)容一起再現(xiàn),所述的實(shí)時(shí)內(nèi)容由內(nèi)容供應(yīng)商提供。
22.根據(jù)權(quán)利要求13所述的方法,其中預(yù)先設(shè)定的條件包括一天中的某個(gè)時(shí)間。
23.根據(jù)權(quán)利要求20所述的方法,進(jìn)一步包括從用戶設(shè)備的CPU使用情況,帶寬使用情況,本地高速緩存使用情況、和用戶設(shè)備活動(dòng)計(jì)時(shí)器中確定至少一個(gè)參數(shù)。
24.根據(jù)權(quán)利要求20所述的方法,進(jìn)一步包括,當(dāng)資料沒有在用戶端就緒時(shí),把替代資料與來自內(nèi)容供應(yīng)商的實(shí)時(shí)內(nèi)容一起再現(xiàn)。
25.根據(jù)權(quán)利要求13所述的方法,其中資料單由內(nèi)容供應(yīng)商傳輸?shù)娇蛻暨M(jìn)程。
26.一種用于把連續(xù)的無中斷的內(nèi)容流通過互聯(lián)網(wǎng)提供給用戶的系統(tǒng),該系統(tǒng)包括資料單,由內(nèi)容供應(yīng)商準(zhǔn)備就緒,通過互聯(lián)網(wǎng)供客戶進(jìn)程使用,所述的客戶進(jìn)程運(yùn)行于用戶的設(shè)備中;資料,當(dāng)滿足預(yù)先設(shè)定的條件時(shí)從遠(yuǎn)程地點(diǎn)準(zhǔn)備就緒,通過互聯(lián)網(wǎng)供用戶設(shè)備使用,其中遠(yuǎn)程地點(diǎn)的信息從所述的資料單中獲得。
27.根據(jù)權(quán)利要求26所述的系統(tǒng),進(jìn)一步包括用于把傳輸?shù)馁Y料與由用戶設(shè)備正從遠(yuǎn)程地點(diǎn)通過網(wǎng)絡(luò)接收的內(nèi)容流結(jié)合,從而向用戶提供連續(xù)的和無中斷的內(nèi)容流的集成器工具。
28.根據(jù)權(quán)利要求26所述的系統(tǒng),其中資料是音頻內(nèi)容,視頻內(nèi)容,二進(jìn)制數(shù)據(jù)內(nèi)容,文本內(nèi)容,或多媒體文件中的至少一種。
29.根據(jù)權(quán)利要求26所述的系統(tǒng),其中資料單由內(nèi)容供應(yīng)商提供給客戶進(jìn)程。
30.根據(jù)權(quán)利要求26所述的系統(tǒng),進(jìn)一步包括訪問內(nèi)容供應(yīng)商的網(wǎng)站。
31.根據(jù)權(quán)利要求26所述的系統(tǒng),其中預(yù)先設(shè)定的條件包括用戶設(shè)備正閑置,或者帶寬使用情況低于一個(gè)預(yù)先設(shè)定的運(yùn)行水平中的至少一個(gè)。
32.根據(jù)權(quán)利要求26所述的系統(tǒng),其中預(yù)先設(shè)定的條件包括用戶設(shè)備的CPU使用情況,或用戶設(shè)備中的存儲(chǔ)器使用情況低于預(yù)先設(shè)定的運(yùn)行水平。
33.根據(jù)權(quán)利要求26所述的系統(tǒng),其中客戶進(jìn)程發(fā)起資料的傳輸,從內(nèi)容供應(yīng)商通過網(wǎng)絡(luò)傳輸給用戶設(shè)備。
34.根據(jù)權(quán)利要求26所述的系統(tǒng),其中資料存儲(chǔ)于本地高速緩存中。
35.根據(jù)權(quán)利要求34所述的系統(tǒng),進(jìn)一步包括把存儲(chǔ)的資料與實(shí)時(shí)內(nèi)容一起再現(xiàn)的裝置,所述的實(shí)時(shí)內(nèi)容由內(nèi)容供應(yīng)商提供。
36.根據(jù)權(quán)利要求26所述的系統(tǒng),其中預(yù)先設(shè)定的條件包括一天中的某個(gè)時(shí)間。
37.根據(jù)權(quán)利要求34所述的系統(tǒng),進(jìn)一步包括用于從用戶設(shè)備的CPU使用情況,帶寬使用情況,本地高速緩存使用情況、和用戶設(shè)備活動(dòng)計(jì)時(shí)器中確定至少一個(gè)參數(shù)的裝置。
38.根據(jù)權(quán)利要求34所述的系統(tǒng),進(jìn)一步包括,當(dāng)資料沒有在用戶端就緒時(shí),把替代資料與來自內(nèi)容供應(yīng)商的實(shí)時(shí)內(nèi)容一起再現(xiàn)的裝置。
39.根據(jù)權(quán)利要求26所述的系統(tǒng),其中資料單定期地由內(nèi)容供應(yīng)商更新。
40.根據(jù)權(quán)利要求26所述的系統(tǒng),其中客戶進(jìn)程與多個(gè)資料單關(guān)聯(lián)。
41.根據(jù)權(quán)利要求26所述的系統(tǒng),其中資料單包括到期日期,回叫URL,客戶端令牌,節(jié)流參數(shù),更新率參數(shù),刪除資料標(biāo)志,幫助鏈接,和資源路徑信息中的至少一個(gè)。
42.根據(jù)權(quán)利要求26所述的系統(tǒng),其中資料在傳輸給用戶設(shè)備之前被傳輸給有線服務(wù)供應(yīng)商或者互聯(lián)網(wǎng)服務(wù)供應(yīng)商中的至少一個(gè),所述有線和互聯(lián)網(wǎng)服務(wù)供應(yīng)商在地理上與用戶設(shè)備鄰近。
43.一種通過網(wǎng)絡(luò)把內(nèi)容流提供給用戶的方法,該方法包括步驟由內(nèi)容供應(yīng)商通過網(wǎng)絡(luò)把資料單提供給客戶進(jìn)程,所述客戶進(jìn)程運(yùn)行于用戶的設(shè)備中;當(dāng)滿足預(yù)先設(shè)定的條件時(shí),把資料從遠(yuǎn)程地點(diǎn)通過網(wǎng)絡(luò)傳輸給用戶設(shè)備,其中遠(yuǎn)程地點(diǎn)的信息從所述資料單中獲得;以及把傳輸?shù)馁Y料與由用戶設(shè)備正從遠(yuǎn)程地點(diǎn)通過網(wǎng)絡(luò)接收的內(nèi)容流結(jié)合;其中所述資料和內(nèi)容流被實(shí)質(zhì)上無縫地再現(xiàn)給用戶。
44.一種用于把連續(xù)的、無中斷的內(nèi)容流通過互聯(lián)網(wǎng)提供給用戶的系統(tǒng),該系統(tǒng)包括資料單,由內(nèi)容供應(yīng)商準(zhǔn)備就緒,通過互聯(lián)網(wǎng)供客戶進(jìn)程使用,所述客戶進(jìn)程運(yùn)行于用戶的設(shè)備中;資料,當(dāng)滿足預(yù)先設(shè)定的條件時(shí)從遠(yuǎn)程地點(diǎn)準(zhǔn)備就緒,通過互聯(lián)網(wǎng)供用戶設(shè)備使用,其中遠(yuǎn)程地點(diǎn)的信息從所述的資料單中獲得;集成器工具,用于把傳輸?shù)馁Y料與由用戶設(shè)備正從遠(yuǎn)程地點(diǎn)通過網(wǎng)絡(luò)接收的內(nèi)容流結(jié)合,從而向用戶提供連續(xù)的和無中斷的內(nèi)容流;其中預(yù)先設(shè)定的條件包括用戶設(shè)備正閑置,互聯(lián)網(wǎng)帶寬使用情況低于預(yù)先設(shè)定的運(yùn)行水平,一天中的某個(gè)時(shí)間,用戶設(shè)備的CPU使用情況,或存儲(chǔ)器使用情況低于預(yù)先設(shè)定的運(yùn)行水平中的至少一個(gè)。
45.一種用于通過網(wǎng)絡(luò)接收資料的方法,包括步驟由內(nèi)容供應(yīng)商通過網(wǎng)絡(luò)把資料傳輸給客戶進(jìn)程,所述客戶進(jìn)程運(yùn)行于用戶的設(shè)備中;以及當(dāng)滿足預(yù)先設(shè)定的條件時(shí),對(duì)應(yīng)于資料單,通過網(wǎng)絡(luò)在用戶設(shè)備上接收該資料;其中所述預(yù)先設(shè)定的條件包括用戶設(shè)備正閑置,網(wǎng)絡(luò)服務(wù)質(zhì)量(QOS),網(wǎng)絡(luò)帶寬使用情況低于預(yù)先設(shè)定的運(yùn)行水平,用戶設(shè)備的CPU使用情況,或者用戶設(shè)備中的存儲(chǔ)器使用情況低于預(yù)先設(shè)定的運(yùn)行水平中的至少一個(gè)。
46.一種用于通過網(wǎng)絡(luò)把家庭多媒體資料提供給用戶的方法,該方法包括步驟由內(nèi)容供應(yīng)商通過網(wǎng)絡(luò)把資料單提供給機(jī)頂盒,所述機(jī)頂盒包括對(duì)資料的傳輸進(jìn)行管理的客戶進(jìn)程;以及當(dāng)滿足預(yù)先設(shè)定的條件時(shí),從遠(yuǎn)程地點(diǎn)通過網(wǎng)絡(luò)按照所述客戶進(jìn)程的指示把資料傳輸給所述機(jī)頂盒,其中遠(yuǎn)程地點(diǎn)的信息從所述資料單中獲得。
47.一種用于把電影傳輸給觀眾家中的機(jī)頂盒以備存儲(chǔ)和在以后進(jìn)行瀏覽的方法,該方法包括步驟在機(jī)頂盒上接收來自內(nèi)容供應(yīng)商的媒體資料單,所述媒體資料單包括將要下載的資料的清單和有關(guān)每項(xiàng)媒體資料的地點(diǎn)的信息;在機(jī)頂盒上運(yùn)行客戶進(jìn)程,所述客戶進(jìn)程讀取媒體資料單以確定什么媒體資料應(yīng)當(dāng)被傳輸給機(jī)頂盒,并基于預(yù)先設(shè)定的條件管理數(shù)據(jù)資料的傳輸;當(dāng)滿足預(yù)先設(shè)定的條件時(shí),把數(shù)字媒體資料從遠(yuǎn)程內(nèi)容供應(yīng)商下載到機(jī)頂盒;以及把下載的數(shù)字媒體資料存儲(chǔ)于機(jī)項(xiàng)盒,以便用戶以后在電視機(jī)上或其它顯示設(shè)備上觀看。
全文摘要
基于一組預(yù)先設(shè)定的條件,把媒體內(nèi)容從內(nèi)容供應(yīng)商傳輸?shù)接脩粼O(shè)備的高速緩存,以供以后瀏覽。一個(gè)客戶資料管理器進(jìn)程駐留于用戶設(shè)備,資料單處于內(nèi)容供應(yīng)商的地點(diǎn),媒體資料位于遠(yuǎn)程地點(diǎn)。
文檔編號(hào)H04N5/445GK1689306SQ03824299
公開日2005年10月26日 申請(qǐng)日期2003年7月31日 優(yōu)先權(quán)日2002年8月17日
發(fā)明者斯科特·F·瓦特森, 埃里克·C·赫塞爾廷, 埃里克·弗里曼, 伊麗莎白·M·弗里曼, 亞倫·P·拉伯格, 亞當(dāng)·T·弗里特斯 申請(qǐng)人:迪斯尼實(shí)業(yè)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
敦煌市| 原阳县| 衡阳市| 甘孜县| 大安市| 利川市| 时尚| 钟山县| 承德县| 牟定县| 瑞安市| 松溪县| 清镇市| 铁岭县| 浦北县| 将乐县| 眉山市| 桑植县| 绍兴市| 洪江市| 独山县| 乌兰浩特市| 阳西县| 福泉市| 抚远县| 新和县| 海丰县| 峨眉山市| 兰溪市| 庆安县| 平谷区| 潜江市| 伊宁市| 利辛县| 咸宁市| 获嘉县| 布尔津县| 鹿泉市| 观塘区| 临沂市| 静乐县|