專利名稱:一種用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)網(wǎng)關(guān)、系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明關(guān)于媒體資產(chǎn)管理技術(shù),特別是關(guān)于應(yīng)用了對(duì)象技術(shù)的媒體資產(chǎn)管 理系統(tǒng)與并行計(jì)算集群系統(tǒng)的結(jié)合,具體的講是一種用于媒體資產(chǎn)管理的并行 應(yīng)用服務(wù)網(wǎng)關(guān)、系統(tǒng)及方法。
背景技術(shù):
現(xiàn)有的媒體資產(chǎn)管理系統(tǒng)存在以下問(wèn)題
一、由于各個(gè)媒體資產(chǎn)管理軟件提供商在媒體行業(yè)所從事的業(yè)務(wù)及市場(chǎng)定 位的不同,使得所提供的媒體資產(chǎn)管理系統(tǒng)大多是針對(duì)特定媒體資源類型的專 用系統(tǒng)。比如,專門(mén)針對(duì)音視頻數(shù)據(jù)的媒體資源管理系統(tǒng),重點(diǎn)解決廣播電視 制作、播出網(wǎng)中的媒體資源的存儲(chǔ)和管理問(wèn)題;而專門(mén)針對(duì)文稿、圖片類型數(shù) 據(jù)的媒體資源管理系統(tǒng),則主要解決新聞業(yè)務(wù)流程和需求方面的問(wèn)題。在實(shí)際 應(yīng)用中,媒體機(jī)構(gòu)所擁有的媒體資源并非局限于單一的類型,通常包含音顆、 視頻、圖片、文檔以及各種程序代碼等業(yè)務(wù)數(shù)據(jù),而且隨著媒體業(yè)務(wù)的發(fā)展, 更多類型的媒體資源也會(huì)不斷涌現(xiàn)。因此,現(xiàn)有技術(shù)中的僅僅針對(duì)某一個(gè)或某 一些媒體資源的媒體資產(chǎn)管理系統(tǒng)則顯得關(guān)注面過(guò)于狹窄,且局限于特定類型 的媒體資源。
媒體機(jī)構(gòu)的各種媒體資源之間存在著豐富的內(nèi)在聯(lián)系,例如, 一個(gè)新聞實(shí) 體是一個(gè)復(fù)合對(duì)象,通常由視頻、音頻、文稿、圖片等各種不同形式的媒體資 源所組成。這些組成新聞實(shí)體對(duì)象的各個(gè)媒體資源之間存在很強(qiáng)的相關(guān)性。但 在現(xiàn)有的媒體資產(chǎn)管理系統(tǒng)中普遍存在的問(wèn)題就是缺乏一種有效地表達(dá)媒體資 源之間關(guān)系的手段,其僅把媒體資產(chǎn)視為一種孤立的類似文檔的對(duì)象(DL0, Document Like 0bject)。這使得原本緊密耦合的各種媒體資源變得離散化和無(wú) 序化。
現(xiàn)有媒體資產(chǎn)管理系統(tǒng)對(duì)外提供的通信接口都是基于私有協(xié)議和格式,而且與操作系統(tǒng)以及程序設(shè)計(jì)語(yǔ)言相關(guān)。還有些媒體資產(chǎn)管理系統(tǒng)不提供對(duì)外的 通信接口,整個(gè)系統(tǒng)是一個(gè)規(guī)模龐大,功能齊全的封閉系統(tǒng)。由于缺乏標(biāo)準(zhǔn)化 的通信接口,所以一方面,因來(lái)自不同軟件提供商的媒體資產(chǎn)管理系統(tǒng)之間很
難實(shí)現(xiàn)互操作,使媒體機(jī)構(gòu)之間的媒體資源集成與共享成為很困難的事情;另
一方面,即使在同一個(gè)媒體機(jī)構(gòu)內(nèi)部,來(lái)自不同軟件提供商的應(yīng)用系統(tǒng)或服務(wù) 也很難實(shí)現(xiàn)與媒體資產(chǎn)管理系統(tǒng)的集成,在媒體機(jī)構(gòu)內(nèi)部也就不能真正實(shí)現(xiàn)媒 體資產(chǎn)集成與共享。
現(xiàn)有媒體資產(chǎn)管理系統(tǒng)創(chuàng)建的初始階段,由于系統(tǒng)開(kāi)發(fā)商只能了解很少的 一部分客戶需求,因此設(shè)計(jì)系統(tǒng)時(shí)僅基于這些特定的客戶需求。然而客戶的需 求是動(dòng)態(tài)變化的,這種基于特定需求創(chuàng)建的媒體資產(chǎn)管理系統(tǒng)對(duì)于客戶將來(lái)需 求、業(yè)務(wù)的變化常常難于適應(yīng), 一個(gè)很小的調(diào)整往往會(huì)付出很大代價(jià),缺乏必 要的靈活性和擴(kuò)展性。
現(xiàn)有媒體資產(chǎn)管理系統(tǒng)解決方案的成本普遍偏高,這極大地阻礙了媒體資 產(chǎn)管理應(yīng)用的推廣和普及。
二、面向數(shù)字內(nèi)容處理的并行計(jì)算集群系統(tǒng)為高帶寬、大數(shù)據(jù)量的實(shí)時(shí)多 媒體數(shù)據(jù)處理提供了強(qiáng)大的計(jì)算平臺(tái),為數(shù)字內(nèi)容管理、視頻圖像檢索、數(shù)字 高清電視的壓縮編碼等領(lǐng)域的研究開(kāi)發(fā)提供了有力的支持。但是,如果試圖把 媒體資產(chǎn)管理和并行計(jì)算集群系統(tǒng)結(jié)合到一起,則會(huì)面臨很多困難。
首先,并行計(jì)算集群系統(tǒng)本身具有較強(qiáng)的專業(yè)性和復(fù)雜性,對(duì)用戶的水平 要求較高,用戶在經(jīng)過(guò)專業(yè)、系統(tǒng)的培訓(xùn)之前往往難于正確使用。然而,對(duì)于 電臺(tái)/電視臺(tái)的用戶來(lái)講,他們所關(guān)心的是要處理的數(shù)據(jù)本身,而不愿意考慮如 何來(lái)操作并行計(jì)算集群系統(tǒng)。
其次,目前并行計(jì)算集群系統(tǒng)的用戶主要還是通過(guò)終端窗口的形式訪問(wèn)并 行計(jì)算集群系統(tǒng)計(jì)算資源,要實(shí)現(xiàn)并行計(jì)算集群系統(tǒng)與媒體資產(chǎn)管理系統(tǒng)在應(yīng)
用這個(gè)層次上的集成將面臨很多需要解決的問(wèn)題。這些問(wèn)題包括安全、可靠性、 服務(wù)質(zhì)量、通信兼容性等。
發(fā)明內(nèi)容
本發(fā)明提供一種用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)網(wǎng)關(guān)、系統(tǒng)及方法,用 于解決并行計(jì)算集群系統(tǒng)與媒體資產(chǎn)管理系統(tǒng)的平滑連接。同時(shí)支持音頻、視 頻、圖片、文本等異構(gòu)的媒體資源數(shù)據(jù)類型,而且能夠適應(yīng)不斷出現(xiàn)的各種新 的媒體資源數(shù)據(jù)類型,支持各種元數(shù)據(jù)規(guī)范,支持?jǐn)?shù)字資源的保存與交換。能
夠?qū)崿F(xiàn)媒體資源的各種混合、分布資產(chǎn)的聚合。提供開(kāi)放的應(yīng)用編程接口(API),
易于和其它服務(wù)集成,降低系統(tǒng)實(shí)現(xiàn)成本。 本發(fā)明的技術(shù)方案是
一種用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)網(wǎng)關(guān),所述的網(wǎng)關(guān)包括媒體資源
Web服務(wù)單元,用于提供多種媒體資源Web服務(wù);統(tǒng)一描述發(fā)展與集群(UDDI) 服務(wù)單元用于維護(hù)所有媒體資源Web服務(wù)列表;統(tǒng)一描述發(fā)展與集群(UDDI) 訪問(wèn)單元用于根據(jù)檢索條件搜索并定位到符合所述檢索條件的媒體資源Web 服務(wù);服務(wù)映射單元用于將用戶對(duì)所述多種媒體資源Web服務(wù)的請(qǐng)求映射為 對(duì)外部并行計(jì)算集群系統(tǒng)上應(yīng)用程序的調(diào)用;媒體資源Web服務(wù)生成單元用 于為外部并行計(jì)算集群系統(tǒng)上的應(yīng)用程序生成能夠被用戶共享的文檔,并生成 相應(yīng)的媒體資源Web服務(wù),并將生成的媒體資源Web服務(wù)發(fā)布到所述的統(tǒng)一描 述發(fā)展與集群(UDDI)服務(wù)單元的服務(wù)列表中;消息轉(zhuǎn)換單元用于在外部并 行計(jì)算集群系統(tǒng)上的應(yīng)用程序中內(nèi)部信息組織與媒體資源Web服務(wù)通信契約所
規(guī)定的格式之間建立映射。
一種用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)系統(tǒng),所述的系統(tǒng)包括并行應(yīng)用 服務(wù)網(wǎng)關(guān)、媒體資產(chǎn)管理平臺(tái)和并行計(jì)算集群;所述的并行應(yīng)用服務(wù)網(wǎng)關(guān)通過(guò) 網(wǎng)絡(luò)分別與所述的媒體資產(chǎn)管理平臺(tái)和并行計(jì)算集群相連接;其中所述的媒體
資產(chǎn)管理平臺(tái)包括媒體資源對(duì)象生成單元,用于確定媒體業(yè)務(wù)領(lǐng)域,獲取所
述媒體業(yè)務(wù)領(lǐng)域所包含的實(shí)體,對(duì)所述的實(shí)體進(jìn)行面向?qū)ο蟮慕?,生成至?br>
包含識(shí)別屬性和自定義屬性的媒體資源對(duì)象;媒體資源服務(wù)請(qǐng)求單元,用于發(fā) 送用戶的媒體資源請(qǐng)求;對(duì)象映射單元,用于將所述的媒體資源對(duì)象映射為媒 體資源數(shù)字對(duì)象,并將所述的媒體資源數(shù)字對(duì)象存儲(chǔ)到數(shù)字對(duì)象庫(kù)中;媒體資源獲取單元,用于根據(jù)所述的媒體資源請(qǐng)求在所述的數(shù)字對(duì)象庫(kù)中進(jìn)行檢索, 并將被請(qǐng)求的媒體資源內(nèi)容返回到接口層;數(shù)字對(duì)象存儲(chǔ)單元,用于存儲(chǔ)所述 的數(shù)字對(duì)象庫(kù);所述的媒體資源對(duì)象包括操作屬性,所述的對(duì)象映射單元將所 述的操作屬性映射為數(shù)字對(duì)象的分發(fā)器;所述的分發(fā)器包括數(shù)據(jù)流綁定映射 關(guān)系模塊;所述的數(shù)據(jù)流綁定映射關(guān)系模塊包含行為實(shí)現(xiàn)機(jī)制對(duì)象,用于通 過(guò)基于WSDL標(biāo)準(zhǔn)的描述將行為實(shí)現(xiàn)機(jī)制的服務(wù)指向所述的并行應(yīng)用服務(wù)網(wǎng)關(guān); 所述的并行應(yīng)用服務(wù)網(wǎng)關(guān)包括媒體資源Web服務(wù)單元,用于提供多種Web媒 體資源服務(wù);統(tǒng)一描述發(fā)展與集群(UDDI)服務(wù)單元用于維護(hù)所有媒體資源 Web服務(wù)列表;統(tǒng)一描述發(fā)展與集群(UDDI)訪問(wèn)單元用于根據(jù)檢索條件搜索 并定位到符合所述檢索條件的媒體資源Web服務(wù);服務(wù)映射單元用于將用戶
對(duì)所述多種媒體資源Web服務(wù)的請(qǐng)求映射為對(duì)并行計(jì)算集群上應(yīng)用程序的調(diào)用; 媒體資源Web服務(wù)生成單元用于為并行計(jì)算集群上的應(yīng)用程序生成能夠被用 戶共享的文檔,并生成相應(yīng)的媒體資源Web服務(wù),并將生成的媒體資源Web服 務(wù)發(fā)布到所述的統(tǒng)一描述發(fā)展與集群(UDDI)服務(wù)單元的服務(wù)列表中;消息轉(zhuǎn) 換單元用于在并行計(jì)算集群上的應(yīng)用程序中內(nèi)部信息組織與媒體資源Web服 務(wù)通信契約所規(guī)定的格式之間建立映射;所述的并行計(jì)算集群包括多個(gè)計(jì)算節(jié) 點(diǎn),所述的計(jì)算節(jié)點(diǎn)具有應(yīng)用程序。
一種用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)方法,以下步驟將運(yùn)行于并行計(jì) 算集群系統(tǒng)上應(yīng)用程序文檔導(dǎo)入到并行應(yīng)用服務(wù)網(wǎng)關(guān);在并行應(yīng)用服務(wù)網(wǎng)關(guān)中 指定與所述應(yīng)用程序文檔相對(duì)應(yīng)的媒體資源Web服務(wù)的名稱,選擇傳輸通道; 并行應(yīng)用服務(wù)網(wǎng)關(guān)生成一 WSDL文件,通過(guò)該WSDL文件定義一個(gè)用于實(shí)現(xiàn)與并 行計(jì)算集群系統(tǒng)中應(yīng)用程序通信的媒體資源Web服務(wù);并行應(yīng)用服務(wù)網(wǎng)關(guān)將所 述的媒體資源Web服務(wù)發(fā)布到UDDI注冊(cè)中心的相關(guān)目錄中;服務(wù)請(qǐng)求者獲得和 某個(gè)媒體資源Web服務(wù)相關(guān)的WSDL文檔;服務(wù)請(qǐng)求者向并行應(yīng)用服務(wù)網(wǎng)關(guān)發(fā)送 媒體資源服務(wù)請(qǐng)求,并行應(yīng)用服務(wù)網(wǎng)關(guān)將啟動(dòng)并行計(jì)算集群系統(tǒng)上的應(yīng)用程序; 并行應(yīng)用服務(wù)網(wǎng)關(guān)獲取計(jì)算結(jié)果后,返回給服務(wù)請(qǐng)求者。
本發(fā)明的有益效果在于實(shí)現(xiàn)了并行計(jì)算集群系統(tǒng)與媒體資產(chǎn)管理系統(tǒng)的平滑連接。支持異構(gòu)的數(shù)據(jù)類型,如音頻、視頻、圖片、文本等,而且適應(yīng)
不斷出現(xiàn)的各種新的數(shù)據(jù)類型;支持各種元數(shù)據(jù)規(guī)范,如Dublin Core、 MPEG7 等;支持?jǐn)?shù)字資源的保存與交換;能夠?qū)崿F(xiàn)各種混合、分布數(shù)據(jù)的聚合;能夠 實(shí)現(xiàn)同一數(shù)字對(duì)象的多種不同的內(nèi)容分發(fā);提供開(kāi)放的應(yīng)用程序接口 (API), 易于和其它服務(wù)集成;以及較低的實(shí)現(xiàn)成本。
圖1是本發(fā)明并行應(yīng)用服務(wù)網(wǎng)關(guān)與外部并行計(jì)算集群的連接示意圖; 圖2是本發(fā)明并行應(yīng)用服務(wù)網(wǎng)關(guān)訪問(wèn)外部并行計(jì)算集群的示意圖; 圖3是本發(fā)明基于對(duì)象的媒體資產(chǎn)和并行應(yīng)用服務(wù)網(wǎng)關(guān)連接示意圖4是本發(fā)明并行應(yīng)用服務(wù)網(wǎng)關(guān)結(jié)構(gòu)圖5、 6是本發(fā)明并行應(yīng)用服務(wù)網(wǎng)關(guān)工作流程.圖7是基于對(duì)象的媒體資產(chǎn)管理平臺(tái)通過(guò)并行應(yīng)用服務(wù)網(wǎng)關(guān)與并行計(jì)算集 群的連接示意圖8是本發(fā)明新聞?lì)I(lǐng)域?qū)ο竽P蛨D9是本發(fā)明新聞?lì)I(lǐng)域的UML對(duì)象模型圖IO是本發(fā)明新聞數(shù)字對(duì)象模型圖11是本發(fā)明視頻數(shù)字對(duì)象模型圖12是圖像數(shù)字對(duì)象模型圖13是文本數(shù)字對(duì)象的模型圖14是表示新聞?lì)I(lǐng)域的數(shù)字對(duì)象模型圖15是基于對(duì)象的媒體資產(chǎn)處理系統(tǒng)示意圖16是基于對(duì)象的媒體資產(chǎn)處理系統(tǒng)結(jié)構(gòu)框圖17是管理員通過(guò)API-M管理和操縱數(shù)字對(duì)象中的內(nèi)部結(jié)構(gòu)圖。
具體實(shí)施例方式
下面結(jié)合
本發(fā)明的具體實(shí)施方式
。并行應(yīng)用服務(wù)網(wǎng)關(guān)是一個(gè)提供
了基于XML Web Services技術(shù)的可配置映射的運(yùn)行時(shí)組件,能夠?qū)⒁粋€(gè)運(yùn)行在 并行計(jì)算集群系統(tǒng)上的并行計(jì)算應(yīng)用程序映射成一個(gè)用WSDL定義的Web服務(wù)。Web服務(wù)通常部署在并行應(yīng)用服務(wù)網(wǎng)關(guān)服務(wù)器上,既能夠連接到外部的公共網(wǎng) 絡(luò),接受來(lái)自客戶的訪問(wèn)請(qǐng)求,又能夠訪問(wèn)到機(jī)群系統(tǒng)內(nèi)部網(wǎng)絡(luò),實(shí)現(xiàn)和計(jì)算 節(jié)點(diǎn)的通信。通過(guò)并行應(yīng)用服務(wù)網(wǎng)關(guān)可隱藏并行應(yīng)用程序訪問(wèn)的復(fù)雜性,降低 了外部應(yīng)用系統(tǒng)對(duì)并行計(jì)算機(jī)群系統(tǒng)集成的難度。外部應(yīng)用系統(tǒng)不直接訪問(wèn)內(nèi) 部的并行計(jì)算程序,因此不受任何實(shí)現(xiàn)細(xì)節(jié)和服務(wù)位置的影響。將對(duì)并行計(jì)算 集群內(nèi)部并行計(jì)算程序的訪問(wèn)邏輯封裝到一個(gè)單獨(dú)的服務(wù)中還會(huì)提高訪問(wèn)邏輯 的重用性。并行計(jì)算集群系統(tǒng)中的并行應(yīng)用服務(wù)網(wǎng)關(guān)如圖1所示。其中,并行 應(yīng)用服務(wù)網(wǎng)關(guān)通過(guò)網(wǎng)絡(luò)與所述的并行計(jì)算集群的管理網(wǎng)絡(luò)千兆交換機(jī)相連接; 在并行應(yīng)用服務(wù)網(wǎng)關(guān)中,主要提供以下功能
服務(wù)映射并行應(yīng)用服務(wù)網(wǎng)關(guān)的主要功能是將現(xiàn)有的運(yùn)行于并行計(jì)算集群系
統(tǒng)之上的并行計(jì)算應(yīng)用程序映射成用WSDL定義的Web服務(wù),以供外部用戶的訪
問(wèn)。當(dāng)內(nèi)部集群系統(tǒng)上的并行計(jì)算應(yīng)用程序被導(dǎo)入到服務(wù)網(wǎng)關(guān)的時(shí)候,將生成
一個(gè)可以被外部請(qǐng)求者共享的WSDL文檔。通過(guò)這個(gè)WSDL文檔定義了一個(gè)Web 服務(wù),作為外部用戶訪問(wèn)內(nèi)部并行計(jì)算應(yīng)用程序的代理。為了便于外部的服務(wù) 請(qǐng)求者調(diào)用服務(wù),這些Web服務(wù)還將被發(fā)布到UDDI (Universal Description, Discovery and Integration,統(tǒng)一描述、發(fā)現(xiàn)與集成)的相關(guān)目錄中。在這些 Web服務(wù)中封裝了與并行計(jì)算應(yīng)用程序進(jìn)行通信所需的所有低級(jí)別網(wǎng)絡(luò)通信功 能,從外部調(diào)用者的角度來(lái)看,好像是這些運(yùn)行在服務(wù)網(wǎng)關(guān)上的Web服務(wù)本身 完成了全部的并行計(jì)算任務(wù),而完全覺(jué)察不到背后集群系統(tǒng)的存在。
轉(zhuǎn)換在服務(wù)網(wǎng)關(guān)中需要在并行計(jì)算應(yīng)用程序中內(nèi)部信息組織與外部服務(wù)的 通信契約所規(guī)定的格式之間建立映射。例如,并行應(yīng)用程序可能由一組相互協(xié) 作的細(xì)粒度對(duì)象組成,但其所用Web Services可能需要將XML文檔作為輸入內(nèi) 容,并且提供XML文檔作為結(jié)果。網(wǎng)關(guān)負(fù)責(zé)在細(xì)粒度對(duì)象接口和XML文檔之間 進(jìn)行轉(zhuǎn)換。
UDD工發(fā)布和査找服務(wù)網(wǎng)關(guān)使與UDDI注冊(cè)中心的操作更容易。當(dāng)使用服 務(wù)網(wǎng)關(guān)映射一個(gè)供外部消費(fèi)的并行計(jì)算應(yīng)用程序時(shí),可以在UDDI注冊(cè)中心發(fā) 布所導(dǎo)出的WSDL。當(dāng)服務(wù)網(wǎng)關(guān)中的服務(wù)被修改過(guò)后,UDDI注冊(cè)中心中的信息將被及時(shí)更新。
安全和管理提供Web Services請(qǐng)求的用戶身份驗(yàn)證、訪問(wèn)權(quán)限控制等。
并行應(yīng)用服務(wù)網(wǎng)關(guān)的工作過(guò)程
第一步,需要將運(yùn)行于集群系統(tǒng)上并行計(jì)算應(yīng)用程序的文檔導(dǎo)入到服務(wù)網(wǎng) 關(guān)。在這個(gè)過(guò)程中,需要提供運(yùn)行這個(gè)并行計(jì)算應(yīng)用程序所需的相關(guān)信息,包 括啟動(dòng)并行應(yīng)用程序的腳本文件、輸入?yún)?shù)、結(jié)果輸出文件以及運(yùn)行優(yōu)先級(jí)等,
并指定在服務(wù)網(wǎng)關(guān)中與之相對(duì)應(yīng)的Web服務(wù)的名稱,選擇S0AP/HTTP傳輸通道。 接下來(lái)并行應(yīng)用服務(wù)網(wǎng)關(guān)將自動(dòng)生成一個(gè)WSDL文件,通過(guò)其定義了一個(gè)用于實(shí) 現(xiàn)和集群系統(tǒng)中并行計(jì)算應(yīng)用程序通信的Web服務(wù)。然后并行應(yīng)用網(wǎng)關(guān)將這個(gè) Web服務(wù)發(fā)布到UDDI注冊(cè)中心的相關(guān)目錄中。
第二步,服務(wù)請(qǐng)求者為了實(shí)現(xiàn)外部應(yīng)用系統(tǒng)和并行計(jì)算集群系統(tǒng)的集成, 需要獲得和某個(gè)Web服務(wù)相關(guān)的WSDL文檔。獲得WSDL文檔的途徑有三種,第 一種是服務(wù)請(qǐng)求者可以通過(guò)使用UDDI查找獲得服務(wù)的WSDL文檔;第二種是直 接從服務(wù)網(wǎng)關(guān)獲得的Web服務(wù)的一個(gè)WSDL副本;第三種是訪問(wèn)從服務(wù)網(wǎng)關(guān)獲得 的Web服務(wù)WSDL的URL從而間接獲得。
第三步,服務(wù)請(qǐng)求者向服務(wù)網(wǎng)關(guān)發(fā)送SOAP請(qǐng)求,服務(wù)網(wǎng)關(guān)將啟動(dòng)集群系統(tǒng) 上的并行計(jì)算應(yīng)用程序,開(kāi)始數(shù)據(jù)處理。處理結(jié)束后,服務(wù)網(wǎng)關(guān)將收到一個(gè)通 知消息。服務(wù)網(wǎng)關(guān)獲取計(jì)算結(jié)果后,經(jīng)過(guò)必要的處理,然后返回給用戶。通過(guò) 并行應(yīng)用服務(wù)網(wǎng)關(guān)訪問(wèn)集群系統(tǒng)的過(guò)程如圖2所示。
并行計(jì)算集群系統(tǒng)與基于對(duì)象的媒體資產(chǎn)管理的融合
把行為實(shí)現(xiàn)機(jī)制對(duì)象包含的服務(wù)(方法)實(shí)現(xiàn)代碼分離出來(lái),部署到媒體 資產(chǎn)管理平臺(tái)外部的高性能應(yīng)用服務(wù)器上,并通過(guò)XML Web Services技術(shù)對(duì)外 發(fā)布這些服務(wù)。在行為實(shí)現(xiàn)機(jī)制對(duì)象中僅僅包含與這些Web Services相關(guān)的 WSDL文檔,在運(yùn)行時(shí)由對(duì)象庫(kù)來(lái)實(shí)現(xiàn)對(duì)這些服務(wù)的動(dòng)態(tài)調(diào)用。
首先,針對(duì)媒體資產(chǎn)管理中所涉及到的需要強(qiáng)大計(jì)算處理能力的環(huán)節(jié)的處 理算法并行化。然后,基于MPI設(shè)計(jì)實(shí)現(xiàn)并行應(yīng)用程序,并把并行應(yīng)用程序部 署到并行計(jì)算集群系統(tǒng)上。通過(guò)并行應(yīng)用服務(wù)網(wǎng)關(guān),可以把這些并行應(yīng)用程序?qū)ν獗┞稙橐粋€(gè)基于網(wǎng)絡(luò)的Web服務(wù)。最后,在基于對(duì)象的媒體資產(chǎn)管理平臺(tái)
中定義行為實(shí)現(xiàn)機(jī)制數(shù)字對(duì)象的時(shí)候,可以直接指向這些通過(guò)并行應(yīng)用網(wǎng)關(guān)所
暴露出來(lái)的的Web服務(wù),從而獲得較好的計(jì)算性能,并實(shí)現(xiàn)了基于對(duì)象的媒體 資產(chǎn)管理平臺(tái)和并行計(jì)算機(jī)群系統(tǒng)的平滑連接,其邏輯結(jié)構(gòu)如圖3所示。 實(shí)施例1
并行應(yīng)用服務(wù)網(wǎng)關(guān)是一個(gè)提供了基于XML Web Services技術(shù)的可配置映射
的運(yùn)行時(shí)組件,能夠?qū)⒁粋€(gè)運(yùn)行在算集群系統(tǒng)上的并行計(jì)算應(yīng)用程序映射成一 個(gè)用WSDL[171-172]定義的Web服務(wù)。Web服務(wù)通常部署在并行應(yīng)用服務(wù)網(wǎng)關(guān)服 務(wù)器上,既能夠連接到外部的公共網(wǎng)絡(luò),接受來(lái)自客戶的訪問(wèn)請(qǐng)求,又能夠訪 問(wèn)到機(jī)群系統(tǒng)內(nèi)部網(wǎng)絡(luò),實(shí)現(xiàn)和計(jì)算節(jié)點(diǎn)的通信。通過(guò)并行應(yīng)用服務(wù)網(wǎng)關(guān)可隱 藏并行應(yīng)用程序訪問(wèn)的復(fù)雜性,降低了外部應(yīng)用系統(tǒng)對(duì)并行計(jì)算機(jī)群系統(tǒng)集成 的難度。外部應(yīng)用系統(tǒng)不直接訪問(wèn)內(nèi)部的并行計(jì)算程序,因此不受任何實(shí)現(xiàn)細(xì) 節(jié)和服務(wù)位置的影響。將對(duì)集群內(nèi)部并行計(jì)算程序的訪問(wèn)邏輯封裝到一個(gè)單獨(dú) 的服務(wù)中還會(huì)提高訪問(wèn)邏輯的重用性。
并行應(yīng)用服務(wù)網(wǎng)關(guān)的結(jié)構(gòu)圖如圖4所示,其中,網(wǎng)關(guān)的最上層是它提供的 眾多Web服務(wù),如視頻檢索服務(wù)、視頻轉(zhuǎn)碼服務(wù)等等。
再往下就是網(wǎng)關(guān)的支撐模塊,包括
UDDI服務(wù)模塊維護(hù)了一份網(wǎng)關(guān)提供的所有Web服務(wù)列表,用戶可以通過(guò) 該列表來(lái)發(fā)現(xiàn)自己需要的Web服務(wù)。
UDDI訪問(wèn)模塊對(duì)外部用戶屏蔽了UDDI服務(wù)的訪問(wèn)細(xì)節(jié),使用戶能夠通過(guò) 關(guān)鍵字快速地搜索并定位到想要的Web服務(wù)。
服務(wù)映射模塊將用戶對(duì)上層Web服務(wù)的請(qǐng)求映射為對(duì)集群系統(tǒng)上應(yīng)用程 序的調(diào)用,同時(shí),它對(duì)用戶屏蔽了應(yīng)用程序可能有的復(fù)雜調(diào)用流程。
認(rèn)證模塊對(duì)上層Web服務(wù)的發(fā)起請(qǐng)求的外部用戶進(jìn)行認(rèn)證,確認(rèn)該用戶 是否合法以及是否擁有足夠的權(quán)限。
Web服務(wù)生成模塊負(fù)責(zé)為內(nèi)部集群系統(tǒng)上的并行計(jì)算應(yīng)用程序生成一個(gè)可 以被外部請(qǐng)求者共享的WSDL文檔,并生成相應(yīng)的Web服務(wù),作為外部用戶訪問(wèn)內(nèi)部并行計(jì)算應(yīng)用程序的代理;它同時(shí)將Web服務(wù)發(fā)布到UDDI服務(wù)上,以供檢 索。
權(quán)限配置模塊對(duì)外部用戶對(duì)Web服務(wù)的使用權(quán)限進(jìn)行配置。
運(yùn)行監(jiān)控模塊提供了當(dāng)前網(wǎng)關(guān)的所有運(yùn)行時(shí)信息,包括目前外部用戶的 服務(wù)請(qǐng)求狀況,集群應(yīng)用程序運(yùn)行情況等等。
消息轉(zhuǎn)換模塊在并行計(jì)算應(yīng)用程序中內(nèi)部信息組織與上層Web服務(wù)的通
信契約所規(guī)定的格式之間建立映射。
如圖1所示,并行應(yīng)用服務(wù)網(wǎng)關(guān)被部署在一臺(tái)應(yīng)用服務(wù)器上,該應(yīng)用服務(wù)
器至少配置兩個(gè)以太網(wǎng)絡(luò)適配器,其中ethl端口連接到外部公共以太網(wǎng)絡(luò),接 收來(lái)自公共網(wǎng)絡(luò)用戶的服務(wù)請(qǐng)求;而ethO則連接到內(nèi)部私有以太網(wǎng)絡(luò),實(shí)現(xiàn)對(duì) 內(nèi)部集群系統(tǒng)提供的應(yīng)用程序的調(diào)用。
并行應(yīng)用服務(wù)網(wǎng)關(guān)通過(guò)SOAP協(xié)議接收來(lái)自外部客戶的服務(wù)請(qǐng)求,將該請(qǐng)求 轉(zhuǎn)化成內(nèi)部集群系統(tǒng)的信息格式,從而與集群系統(tǒng)的應(yīng)用程序進(jìn)行通信。
現(xiàn)在以視頻轉(zhuǎn)碼服務(wù)為例來(lái)說(shuō)明并行應(yīng)用服務(wù)網(wǎng)關(guān)的工作過(guò)程,如圖5和 圖6所示
l,管理員調(diào)用網(wǎng)關(guān)的Web服務(wù)生成模塊來(lái)生成視頻轉(zhuǎn)碼服務(wù),他將提供集 群系統(tǒng)上視頻轉(zhuǎn)碼程序的信息,包括啟動(dòng)程序的腳本文件、輸入?yún)?shù)、結(jié)果輸 出文件以及運(yùn)行優(yōu)先級(jí)等;
2. Web服務(wù)生成模塊根據(jù)管理員提供的信息生成視頻轉(zhuǎn)碼服務(wù)以及它的 WSDL文檔;
3. Web服務(wù)生成模塊在UDDI發(fā)布該視頻轉(zhuǎn)碼服務(wù);
4. 管理員調(diào)用網(wǎng)關(guān)的權(quán)限配置模塊來(lái)定義該服務(wù)的訪問(wèn)權(quán)限;
5. 外部用戶通過(guò)UDDI服務(wù)獲得視頻轉(zhuǎn)碼服務(wù)的WSDL文檔;
6. 外部用戶向視頻轉(zhuǎn)碼服務(wù)發(fā)送SOAP請(qǐng)求,請(qǐng)求包含了待轉(zhuǎn)碼視頻資源在 存儲(chǔ)陣列中的定位信息以及外部用戶的認(rèn)證信息;
7. 視頻轉(zhuǎn)碼服務(wù)調(diào)用認(rèn)證模塊來(lái)校驗(yàn)外部用戶的認(rèn)證信息,確認(rèn)他的權(quán)限;
8. 視頻轉(zhuǎn)碼服務(wù)調(diào)用服務(wù)映射模塊來(lái)處理外部用戶的SOAP請(qǐng)求;9. 服務(wù)映射模塊調(diào)用消息轉(zhuǎn)換模塊,將SOAP請(qǐng)求轉(zhuǎn)換成視頻轉(zhuǎn)碼程序的調(diào) 用指令;
10. 服務(wù)映射模塊通過(guò)轉(zhuǎn)換得到的指令在集群系統(tǒng)上啟動(dòng)視頻轉(zhuǎn)碼程序,程 序運(yùn)行期間,該模塊負(fù)責(zé)同集群系統(tǒng)進(jìn)行通信;
11. 集群系統(tǒng)的每個(gè)計(jì)算節(jié)點(diǎn)首先從存儲(chǔ)陣列上待轉(zhuǎn)碼視頻資源,運(yùn)行視頻 轉(zhuǎn)碼程序,最后產(chǎn)生用戶所需要的新視頻資源;
12. 服務(wù)映射模塊從集群系統(tǒng)獲得新視頻資源的定位信息;
13. 服務(wù)映射模塊調(diào)用消息轉(zhuǎn)換模塊將新視頻資源的定位信息封裝到SOAP 消息中;
14. 服務(wù)映射模塊將該消息返回給視頻轉(zhuǎn)碼服務(wù);
15. 視頻轉(zhuǎn)碼將包含了新視頻資源定位信息的SOAP消息發(fā)還給外部用戶。 實(shí)施例2
如圖7所示,并行計(jì)算集群系統(tǒng)與基于對(duì)象的媒體資產(chǎn)管理的融合
把行為實(shí)現(xiàn)機(jī)制對(duì)象包含的服務(wù)(方法)實(shí)現(xiàn)代碼分離出來(lái),部署到媒體 資產(chǎn)管理平臺(tái)外部的高性能應(yīng)用服務(wù)器上,并通過(guò)XML Web Services技術(shù)對(duì)外 發(fā)布這些服務(wù)。在行為實(shí)現(xiàn)機(jī)制對(duì)象中僅僅包含與這些Web Services相關(guān)的 WSDL文檔,在運(yùn)行時(shí)由對(duì)象庫(kù)來(lái)實(shí)現(xiàn)對(duì)這些服務(wù)的動(dòng)態(tài)調(diào)用。
首先,針對(duì)媒體資產(chǎn)管理中所涉及到的需要強(qiáng)大計(jì)算處理能力的環(huán)節(jié)的處 理算法并行化。然后,基于MPI設(shè)計(jì)實(shí)現(xiàn)并行應(yīng)用程序,并把并行應(yīng)用程序部 署到并行計(jì)算集群系統(tǒng)上。通過(guò)并行應(yīng)用服務(wù)網(wǎng)關(guān),可以把這些并行應(yīng)用程序 對(duì)外暴露為一個(gè)基于網(wǎng)絡(luò)的Web服務(wù)。最后,在基于對(duì)象的媒體資產(chǎn)管理平臺(tái) 中定義行為實(shí)現(xiàn)機(jī)制數(shù)字對(duì)象的時(shí)候,可以直接指向這些通過(guò)并行應(yīng)用網(wǎng)關(guān)所 暴露出來(lái)的的Web服務(wù),從而獲得較好的計(jì)算性能,并實(shí)現(xiàn)了基于對(duì)象的媒體 資產(chǎn)管理平臺(tái)和并行計(jì)算機(jī)群系統(tǒng)的平滑連接,其邏輯結(jié)構(gòu)如圖3所示。
以電臺(tái)/電視臺(tái)中最為典型的新聞資源類型為例,說(shuō)明本發(fā)明實(shí)施例利用數(shù) 字對(duì)象對(duì)媒體資源進(jìn)行建模及處理的具體實(shí)施方式
。
領(lǐng)域建模領(lǐng)域模型能夠捕獲系統(tǒng)語(yǔ)境中最重要的對(duì)象類型,領(lǐng)域?qū)ο蟠硐到y(tǒng)工作的環(huán)境中存在的"概念"或發(fā)生的事情。很多的領(lǐng)域?qū)ο蠡蝾惪梢?從需求規(guī)格說(shuō)明中找到,或者通過(guò)拜訪領(lǐng)域?qū)<业玫健T诒景l(fā)明實(shí)施例中,所 確定的媒體業(yè)務(wù)領(lǐng)域?yàn)樾侣劇?br>
根據(jù)新聞?lì)I(lǐng)域語(yǔ)境的理解,新聞是一個(gè)復(fù)合對(duì)象的概念,通常來(lái)講一則新 聞除了包括文字稿件以外,可能還會(huì)包括一個(gè)或者多個(gè)與之相關(guān)的圖片、視頻、 圖表等內(nèi)容,而文字稿件、圖片、視頻和圖表等即為新聞?lì)I(lǐng)域的實(shí)體。在這些 實(shí)體內(nèi)容之間具有很強(qiáng)的相關(guān)性,通常希望能夠從一種實(shí)體內(nèi)容方便的導(dǎo)航到 其它的相關(guān)實(shí)體內(nèi)容。同時(shí)每一種實(shí)體內(nèi)容又具有一定的相對(duì)獨(dú)立性,也可以 單獨(dú)使用,作為素材用于其它節(jié)目的制作。
首先建立領(lǐng)域模型。需要說(shuō)明的是,為了方便描述和簡(jiǎn)化問(wèn)題,在這里只 描述新聞?lì)I(lǐng)域中包括的幾種典型的實(shí)體,即文字稿、圖片和視頻。新聞的領(lǐng) 域模型如圖8所示。
新聞、新聞文稿、新聞視頻、新聞?wù)掌伎梢员灰暈閠種媒體資源,這些 媒體資源除了具有數(shù)據(jù)信息以外,還擁有兩類描述它們的元數(shù)據(jù)
1) 根據(jù)Dublin Core 1. 1版本標(biāo)準(zhǔn)所定義的元數(shù)據(jù),包括標(biāo)題(Title)、 創(chuàng)建者(Creator)、主題(Subject)、描述(Description)、出版者(Publisher)、 其他責(zé)任者(Contributor^日期(Date)、類型(Type)、格式(Format)、標(biāo)識(shí)符 (Identifier)、來(lái)源(Source)、語(yǔ)種(Language)、關(guān)聯(lián)(Relation)、覆蓋范圍 (Coverage)、權(quán)限(Rights);
2) 用戶自定義的元數(shù)據(jù),用于對(duì)資源本身進(jìn)行描述,根據(jù)實(shí)際的應(yīng)用需要 可以任意添加。
對(duì)象建模采用基于對(duì)象的數(shù)據(jù)模型對(duì)媒體資產(chǎn)建模之前,需要采用面向 對(duì)象的建模方法對(duì)新聞?lì)I(lǐng)域中的各個(gè)實(shí)體進(jìn)行建模。以盡可能多的發(fā)現(xiàn)這些實(shí) 體的屬性、行為和相互關(guān)系。
建立新聞、文本、視頻、圖像四個(gè)類,分別抽象新聞?lì)I(lǐng)域中的新聞、新聞 文稿、新聞視頻、新聞?wù)掌姆N實(shí)體為媒體資源對(duì)象。為了標(biāo)識(shí)這些媒體資源 對(duì)象,每種媒體資源對(duì)象都會(huì)有一個(gè)識(shí)別(ID)的屬性。新聞?lì)I(lǐng)域模型中元數(shù)據(jù)映射為類的屬性,視頻數(shù)據(jù)、圖像數(shù)據(jù)和文本數(shù)據(jù)也映射為相應(yīng)類型中的屬
性。此外,建立一個(gè)DublinCore的類型來(lái)表示Dublin核心元數(shù)據(jù)集,它擁有 15個(gè)屬性,分別對(duì)應(yīng)該核心集中的15個(gè)元數(shù)據(jù),每種類型的媒體資源對(duì)象都包 含一個(gè)DublinCore的對(duì)象。因此可以得到新聞?lì)I(lǐng)域的UML對(duì)象模型,如圖2所 示。
從圖9的新聞?lì)I(lǐng)域的UML對(duì)象模型可以看到, 一個(gè)新聞對(duì)象包含了一個(gè) DublinCore類型的對(duì)象DC,以及一個(gè)或多個(gè)文本對(duì)象(新聞文稿)、視頻對(duì)象 (新聞視頻)和圖像對(duì)象(新聞?wù)掌?。此外,它還擁有一組自定義屬性。
一個(gè)視頻對(duì)象包含了一個(gè)DublinCore類型的對(duì)象DC, 一組自定義屬性,屬 性HighQualityVideo表示視頻數(shù)據(jù),另外它擁有Preview()(用來(lái)預(yù)覽視頻)、 Convert()(用來(lái)對(duì)視頻格式進(jìn)行轉(zhuǎn)換)等方法。
一個(gè)文本對(duì)象包含了一個(gè)DublinCore類型的對(duì)象DC,還有一組自定義屬性, 屬性0rignalText表示新聞文稿的文本數(shù)據(jù),另'外它擁有Transform ()(對(duì)文
本格式進(jìn)行變換)等方法。
一個(gè)圖像對(duì)象包含了一個(gè)DublinCore類型的對(duì)象DC,還有一組自定義屬性, 屬性HighQualityPic表示圖像數(shù)據(jù),另外它擁有GetThumbnails ()(獲取縮略 圖)、GetHighQuality ()(獲取原圖)等方法。
需要說(shuō)明的是,圖9中看到的所有對(duì)象的自定義屬性、操作以及它們之間 的關(guān)系,為了描述方便已經(jīng)進(jìn)行了簡(jiǎn)化處理,實(shí)際客戶的需要遠(yuǎn)遠(yuǎn)比這復(fù)雜得 多。
數(shù)字對(duì)象映射基于對(duì)象的數(shù)據(jù)模型是建立在面向?qū)ο蟾拍畹幕A(chǔ)之上,
數(shù)字對(duì)象和UML對(duì)象模型中對(duì)象具有高度的一致性。因此可以將新聞的UML對(duì) 象模型中的新聞、視頻、文本、圖像四個(gè)對(duì)象,分別映射為媒體資產(chǎn)管理系統(tǒng) 中的新聞數(shù)字對(duì)象、視頻數(shù)字對(duì)象、文本數(shù)字對(duì)象、圖像數(shù)字對(duì)象。即將媒 體資源對(duì)象映射為媒體資源數(shù)字對(duì)象。 在數(shù)字對(duì)象中數(shù)據(jù)流分為四種類型-
1) X類數(shù)據(jù)流(Lnplementer-Defined XML Metadata ),以XML的形式直接存儲(chǔ)在數(shù)字對(duì)象內(nèi)部的內(nèi)容;
2) M類數(shù)據(jù)流(R印ository-Managed Content),以字節(jié)流的形式存在對(duì)象
庫(kù)內(nèi)部進(jìn)行儲(chǔ)儲(chǔ)和管理;
3) E類數(shù)據(jù)流(Referenced External Content),在數(shù)字對(duì)象保存了指向 實(shí)際內(nèi)容的URL;
4) R類數(shù)據(jù)流(Redirect),在數(shù)字對(duì)象保存了指向?qū)嶋H內(nèi)容的URL,但不 用通過(guò)對(duì)象庫(kù)進(jìn)行訪問(wèn)。
新聞數(shù)字對(duì)象的映射(如圖9、 IO所示)
將Uml對(duì)象模型中的屬性映射為數(shù)字對(duì)象中的數(shù)據(jù)流,其中
屬性ID,映射為系統(tǒng)元數(shù)據(jù)流PID, MIME格式為text\Xml,其類型為X。
屬性DC,映射為系統(tǒng)元數(shù)據(jù)流DC, MIME格式為texAxml,其類型為X。
其余自定義屬性,映射為用戶自定義的數(shù)據(jù)流Multimedia Metadata, MIME
格式為teXt\xml,其類型為X。為我們根據(jù)用戶的編目和檢索需求自定義的元
數(shù)據(jù),如新聞?lì)愋?、新聞?wù)取?br>
視頻數(shù)字對(duì)象的映射(如圖9、 ll所示)
將Uml對(duì)象模型中的屬性映射為數(shù)字對(duì)象中的數(shù)據(jù)流,其中-
屬性ID,映射為系統(tǒng)元數(shù)據(jù)流PID, MIME格式為tex^xml,其類型為X。
屬性DC,映射為系統(tǒng)元數(shù)據(jù)流DC, MIME格式為texAxml,其類型為X。
其余自定義屬性,映射為用戶自定義的數(shù)據(jù)流Multimedia Metadata, MIME
格式為teXt\xml,其類型為X。為我們根據(jù)用戶的編目和檢索需求自定義的元
數(shù)據(jù),如播出時(shí)間、節(jié)目時(shí)長(zhǎng)等。
屬性HighQualityVideo,映射為用戶自定義的數(shù)據(jù)流HighQualityVideo,
MIME格式為applicatiorAnipeg,由于視頻資源占磁盤(pán)空間大,將其存儲(chǔ)于專門(mén)
的存儲(chǔ)服務(wù)器中,與數(shù)字對(duì)象本身分離開(kāi)來(lái),其類型為E。
將UML對(duì)象模型中的操作映射為數(shù)字對(duì)象中的分發(fā)器,包括以下步驟 定義一個(gè)視頻行為定義對(duì)象,為視頻類型數(shù)字對(duì)象的行為做一個(gè)定義與說(shuō)
明,是對(duì)視頻數(shù)字對(duì)象所具有行為的一個(gè)抽象說(shuō)明,類似于Java程序語(yǔ)言中的接口定義。對(duì)于一個(gè)視頻行為對(duì)象可以有多個(gè)實(shí)現(xiàn),即可以有多個(gè)相應(yīng)的視頻
行為實(shí)現(xiàn)機(jī)制對(duì)象與之相關(guān)。在UML模型中,視頻對(duì)象所包括的Preview ()(用 于預(yù)覽視頻)和Convert ()(用于對(duì)視頻格式進(jìn)行轉(zhuǎn)換)兩個(gè)操作,映射為在 數(shù)據(jù)流MethodMap中對(duì)Preview ( )、 Convert ()兩個(gè)操作的定義,MIME格式 為texUxml,其類型為X。
定義一個(gè)視頻行為實(shí)現(xiàn)機(jī)制對(duì)象,是對(duì)視頻類型數(shù)字對(duì)象行為的具體實(shí)現(xiàn), 它實(shí)現(xiàn)了視頻行為定義對(duì)象中所定義的抽象操作。需要說(shuō)明的是,我們并沒(méi)有 將可執(zhí)行代碼放在視頻行為實(shí)現(xiàn)機(jī)制對(duì)象中,而是通過(guò)一個(gè)基于WSDL標(biāo)準(zhǔn)的描 述,將服務(wù)指向了一個(gè)外部的XML Web Services,從而獲得了較好的靈活性和 擴(kuò)展性。在麗L模型中,視頻對(duì)象所包括的Preview ()(用于預(yù)覽視頻)和 Convert ()(用于對(duì)視頻格式進(jìn)行轉(zhuǎn)換)兩個(gè)操作,映射為在數(shù)據(jù)流WSDL中對(duì) Preview 0、 Convert 0兩個(gè)操作如何訪問(wèn)做了具體的說(shuō)明,包括數(shù)據(jù)類型定 義、服務(wù)所支持的操作、輸入/輸出信息格式、網(wǎng)絡(luò)地址以及協(xié)議綁定等,其 MIME格式為text\xml,其類型為X。需要指出的是,此處WSDL中所描述的Web 服務(wù)來(lái)自于并行應(yīng)用服務(wù)網(wǎng)關(guān)中的"視頻轉(zhuǎn)碼服務(wù)"媒體資源Web服務(wù)單元。
在視頻數(shù)字對(duì)象的分發(fā)器中包含了對(duì)視頻行為定義對(duì)象和視頻行為實(shí)現(xiàn)機(jī) 制對(duì)象的引用,它們共同組成了對(duì)視頻操作的定義與實(shí)現(xiàn),完成對(duì)UML對(duì)象模 型中對(duì)對(duì)象操作的映射。
圖像數(shù)字對(duì)象的映射(如圖9、 12所示) 將Uml對(duì)象模型中的屬性映射為數(shù)字對(duì)象中的數(shù)據(jù)流,其中 屬性ID,映射為系統(tǒng)元數(shù)據(jù)流PID, MIME格式為text\xml,其類型為X。 屬性DC,映射為系統(tǒng)元數(shù)據(jù)流DC, MIME格式為text Vml,其類型為X。 其余自定義屬性,映射為用戶自定義的數(shù)據(jù)流Multimedia Metadata, MIME 格式為text\Xml,其類型為X。為我們根據(jù)用戶的編目和檢索需求自定義的元 數(shù)據(jù),如圖像的特征值、圖像大小等。
屬性HighQualityPic,映射為用戶自定義的數(shù)據(jù)流HighQualityPic, MIME 格式為applicatiorAjpeg,由于其大小適中,將其存儲(chǔ)于內(nèi)容管理平臺(tái)中,其類型為M。
將UML對(duì)象模型中的操作映射為數(shù)字對(duì)象中的分發(fā)器,包括以下步驟 定義一個(gè)圖像行為定義對(duì)象,對(duì)圖像類型數(shù)字對(duì)象的行為做一個(gè)定義與說(shuō)
明,是對(duì)圖像數(shù)字對(duì)象所具有行為的一個(gè)抽象說(shuō)明,類似于Java程序語(yǔ)言中的 接口定義。對(duì)于一個(gè)圖像行為對(duì)象可以有多個(gè)實(shí)現(xiàn),即可以有多個(gè)相應(yīng)的圖像 行為實(shí)現(xiàn)機(jī)制對(duì)象與之相關(guān)。在UML模型中,圖像對(duì)象所包括GetThmnbriails ()(獲取縮略圖)和GetHighQuality ()(獲取高質(zhì)量圖像)兩個(gè)操作,映射 為在數(shù)據(jù)流MethodMap中對(duì)GetThumbnails 0 、 GetHighQuality 0兩個(gè)操作的定 義,M工ME格式為text\xml,其類型為X。
定義一個(gè)圖像行為實(shí)現(xiàn)機(jī)制對(duì)象,是對(duì)圖像類型數(shù)字對(duì)象行為的具體實(shí)現(xiàn), 它實(shí)現(xiàn)了圖像行為定義對(duì)象中所定義的抽象操作。需要說(shuō)明的是,我們并沒(méi)有 將可執(zhí)行代碼放在圖像行為實(shí)現(xiàn)機(jī)制對(duì)象中,而是通過(guò)一個(gè)基于WSDL標(biāo)準(zhǔn)的描 述,將服務(wù)指向了一個(gè)外部的XML Web Services,從而獲得了較好的靈活性和 擴(kuò)展性。在UML模型中,圖像對(duì)象所包括GetThumbnails ()(獲取縮略圖)和 GetHighQuality ()(獲取高質(zhì)量圖像)兩個(gè)操作,映射為在數(shù)據(jù)流WSDL中對(duì) GetThumbnails()、 GetHighQuality()兩個(gè)操作如何訪問(wèn)做了具體的說(shuō)明,包括 數(shù)據(jù)類型定義、服務(wù)所支持的操作、輸入/輸出信息格式、網(wǎng)絡(luò)地址以及協(xié)議 綁定等,其MIME格式為texlAxml,其類型為X。
圖像類型對(duì)象的分發(fā)器包含了對(duì)圖像行為定義對(duì)象和圖像行為實(shí)現(xiàn)機(jī)制對(duì) 象的說(shuō)明,它們共同組成了對(duì)圖像操作的定義與實(shí)現(xiàn),完成對(duì)UML對(duì)象模型中 對(duì)對(duì)象操作的映射。
文本數(shù)字對(duì)象的映射(如圖9、 13所示) 將Uml對(duì)象模型中的屬性映射為數(shù)字對(duì)象中的數(shù)據(jù)流,其中 屬性ID,映射為系統(tǒng)元數(shù)據(jù)流PID, MIME格式為textVcml,其類型為X。 屬性DC,映射為系統(tǒng)元數(shù)據(jù)流DC, MIME格式為texAxml,其類型為X。 其余自定義屬性,映射為用戶自定義的數(shù)據(jù)流Multimedia Metadata, MIME 格式為textVcml,其類型為X。為我們根據(jù)用戶的編目和檢索需求自定義的元數(shù)據(jù),如關(guān)鍵字、摘要等。
屬性O(shè)rignalText,映射為用戶自定義的數(shù)據(jù)流OrignalText, MIME格式為 即plicatiorAdoc,由于其占磁盤(pán)空間小適中,將其存儲(chǔ)與內(nèi)容管理平臺(tái)中,其 類型為M。
將UML對(duì)象模型中的操作映射為數(shù)字對(duì)象中的分發(fā)器,包括以下步驟
定義一個(gè)文本行為定義對(duì)象,為文本類型數(shù)字對(duì)象的行為做一個(gè)定義與說(shuō) 明,是對(duì)文本數(shù)字對(duì)象所具有行為的一個(gè)抽象說(shuō)明,類似于Java程序語(yǔ)言中的 接口定義。對(duì)于一個(gè)文本行為對(duì)象可以有多個(gè)實(shí)現(xiàn),即可以有多個(gè)相應(yīng)的文本 行為實(shí)現(xiàn)機(jī)制對(duì)象與之相關(guān)。在UML模型中,文本對(duì)象所包括的Transform () (對(duì)文本的格式進(jìn)行變換)這一個(gè)操作,映射為在數(shù)據(jù)流MethodM印中對(duì) Transform ()這一個(gè)操作的定義,MIME格式為text\xml,其類型為X。
定義一個(gè)文本行為實(shí)現(xiàn)機(jī)制對(duì)象,是對(duì)文本類型數(shù)字對(duì)象行為的具體實(shí)現(xiàn), 它實(shí)現(xiàn)了文本行為定義對(duì)象中所定義的抽象操作。需要說(shuō)明的是,我們并沒(méi)有 將可執(zhí)行代碼放在文本行為實(shí)現(xiàn)機(jī)制對(duì)象中,而是通過(guò)一個(gè)基于WSDL標(biāo)準(zhǔn)的描 述,將服務(wù)指向了一個(gè)外部的XML Web Services,從而獲得了較好的靈活性和 擴(kuò)展性。在麗L模型中,文本對(duì)象所包括Transform ()(對(duì)文本的格式進(jìn)行變 換)這一個(gè)操作,映射為在數(shù)據(jù)流WSDL中對(duì)Transform ()這一個(gè)操作如何訪 問(wèn)做了具體的說(shuō)明,包括數(shù)據(jù)類型定義、服務(wù)所支持的操作、輸入/輸出信息 格式、網(wǎng)絡(luò)地址以及協(xié)議綁定等,其MIME格式為texAxml,其類型為X。
在文本數(shù)字對(duì)象的分發(fā)器包含了對(duì)文本行為定義對(duì)象和文本行為實(shí)現(xiàn)機(jī)制 對(duì)象的引用,它們共同組成了對(duì)文本操作的定義與實(shí)現(xiàn),完成對(duì)UML對(duì)象模型 中對(duì)對(duì)象操作的映射。
為了表示各種媒體資源之間的關(guān)系,在系統(tǒng)中基于RDF(Resource Description Framework)定義了一個(gè)最基本的關(guān)系本體(Ontology),提供了一 個(gè)表示數(shù)字對(duì)象內(nèi)外各種關(guān)系的核心集。通過(guò)這個(gè)關(guān)系本體,可以描述新聞對(duì) 象的各種組成部分之間各種關(guān)系,使得各種資源之間的導(dǎo)航問(wèn)題得以解決,其 中將圖像和新聞間的聚合關(guān)系映射為圖像數(shù)字對(duì)象中的數(shù)據(jù)流RELS-EXT, MIME格式為teXt\xml,其類型為X。數(shù)據(jù)流RELS-EXT采用的RDF描述如下程序
代碼所示 〈rdf:RDF
xmlns :rel 'info: fedora/fedora-system: def/relations-externalf xmlns:rdf=〃http:〃ww. w3. org/1999/02/22-rdf-syntax-ns『'〉 <rdf:Description rdf:about="info:fedora/MITI-CM:1085〃〉 <rel:isMemberOf rdf:resource-〃info:fedora/MITI-CM:1084〃>〈/rel:isMemberOf〉 〈/rdf:Description〉 〈/rdf:RDF〉
上述程序代碼表達(dá)的含義為PID為MITI-CM:1085的數(shù)字對(duì)象是PID為 MITI-CM: 1084的數(shù)字對(duì)象的一個(gè)子對(duì)象。此處PID為MITI-CM: 1085的數(shù)字對(duì) 象為圖像類型數(shù)字對(duì)象,MITI-CM: 1084為新聞?lì)愋偷臄?shù)字對(duì)象。
將文本和新聞間的聚合關(guān)系映射為圖像數(shù)字對(duì)象中的數(shù)據(jù)流RELS-EXT, MIME格式為text\Xml,其類型為X。數(shù)據(jù)流RELS-EXT采用的RDF描述如下程序
代碼所示 <rdf:RDF
xmlns:rel="info:fedora/fedora_system:def/relations-externals" xmlns:rdf=〃http://www. w3. org/1999/02/22-rdf-syntax-nstt〃〉 〈rdf:Description rdf:about info:fedora/MITI-CM:1086〃〉 〈rel:isMemberOf rdf :resource="info:fedora/MITI-CM: 1084〃〉〈/rel.' isMemberOf〉 〈/rdf:Description〉 〈/rdf:RDF>
上述程序代碼表達(dá)的含義為PID為MITI-CM: 1086的數(shù)字對(duì)象是PID為 MITI-CM: 1084的數(shù)字對(duì)象的一個(gè)子對(duì)象。此處PID為MITI-CM: 1086的數(shù)字對(duì)象為文本類型數(shù)字對(duì)象,MITI-CM: 1084為新聞?lì)愋偷臄?shù)字對(duì)象。
將視頻和新聞間的聚合關(guān)系映射為圖像數(shù)字對(duì)象中的數(shù)據(jù)流RELS-EXT,
MIME格式為teXt\xml,其類型為X。數(shù)據(jù)流RELS-EXT采用的RDF描述如下程序
代碼所示 <rdf:RDF
xmlns :rel="info: fedora/fedora-systeni: def/relations_external#〃 xmlns:rdf=〃hUp://www. w3. org/1999/02/22-rdf-syntax-ns#〃> <rdfdescription rdf:about=〃info:fedora/MITI-CM:1087"〉 <rel:isMemberOf rdf :resource info:fedora/MITI-CM: 1084〃〉</rel: isMemberOf > </rdf:Description〉 〈/rdf:RDF>
上述程序代碼表達(dá)了的含義為PID為MIT工-CM:1087的數(shù)字對(duì)象是PID為 MITI-CM: 1084的數(shù)字對(duì)象的一個(gè)子對(duì)象。此處PID為MITI-CM: 1087的數(shù)字對(duì) 象為文本類型數(shù)字對(duì)象,MITI-CM: 1084為新聞?lì)愋偷臄?shù)字對(duì)象。
經(jīng)過(guò)上述步驟,可以得到一個(gè)表示新聞?lì)I(lǐng)域的數(shù)字對(duì)象模型,如圖14所示。
基于對(duì)象的媒體資產(chǎn)管理系統(tǒng)如圖15所示,本發(fā)明實(shí)施例的系統(tǒng)由一系列 核心服務(wù)子系統(tǒng)組成,其中包括對(duì)象庫(kù)服務(wù)、檢索服務(wù)、集合服務(wù)、名字解 析服務(wù)、用戶接口服務(wù)。這些核心服務(wù)子系統(tǒng)之間有通信接口,這使得核心服 務(wù)子系統(tǒng)之間、核心服務(wù)子系統(tǒng)與建立在本發(fā)明實(shí)施例系統(tǒng)之上的增值應(yīng)用之 間能夠?qū)崿F(xiàn)無(wú)縫結(jié)合。
數(shù)字對(duì)象庫(kù)(R印ository),是一個(gè)可以通過(guò)網(wǎng)絡(luò)訪問(wèn)的存儲(chǔ)系統(tǒng),提供了
數(shù)字對(duì)象的存儲(chǔ)、訪問(wèn)、管理機(jī)制,并對(duì)外提供了與數(shù)字對(duì)象庫(kù)相關(guān)的其它服 務(wù)。而客戶對(duì)系統(tǒng)的所有操作,包括增加、更新、刪除、提取等等,都通過(guò)統(tǒng) 一的RAP (R印ository Access Protocol)協(xié)議完成,從而保證信息的一致性、 完整性和安全性。為了適應(yīng)海量媒體資產(chǎn)管理的需要,在本實(shí)例系統(tǒng)中可以支 持多個(gè)分布式數(shù)字對(duì)象庫(kù)服務(wù),具有很好的擴(kuò)展性。在多個(gè)數(shù)字對(duì)象庫(kù)并存的情況下,必須保證數(shù)字對(duì)象庫(kù)之間PID的唯一性,避免發(fā)生PID的沖突。為了
做到這一點(diǎn),首先,GNA (Global Naming Authority)為每一個(gè)LNA (Local Naming Authority)分配全球唯一的名稱。LNA可以把由GNA分配的名稱作為對(duì)象庫(kù)的 名稱,也可以通過(guò)"."+后綴的形式擴(kuò)展生成唯一的對(duì)象庫(kù)的名稱。
檢索服務(wù),是一個(gè)提供分布式檢索服務(wù)的計(jì)算機(jī)系統(tǒng),維護(hù)了大量的檢索 信息,這些信息可以是被獨(dú)立的維護(hù),或是作為搜索系統(tǒng)的一部分。檢索服務(wù) 提供了數(shù)字對(duì)象的發(fā)現(xiàn)機(jī)制,負(fù)責(zé)存儲(chǔ)管理用戶安全控制信息和關(guān)于數(shù)字對(duì)象 的元數(shù)據(jù)信息等。底層基于關(guān)系數(shù)據(jù)庫(kù)管理存儲(chǔ)所有的元數(shù)據(jù)信息、安全權(quán)限 控制信息、用戶信息,并支持參量檢索、文本檢索、參量/文本混合檢索等多渠 道檢索方式。
名字解析服務(wù),是一個(gè)提供分布式目錄服務(wù)的計(jì)算機(jī)系統(tǒng),其功能類似于 互聯(lián)網(wǎng)上DNS服務(wù),負(fù)責(zé)注冊(cè)和解析數(shù)字對(duì)象的Handle。當(dāng)收到服務(wù)請(qǐng)求的時(shí) 候,自動(dòng)解析出在哪一個(gè)對(duì)象庫(kù)中保存了與訪問(wèn)者提供的Handle相對(duì)應(yīng)的數(shù)字 對(duì)象。
集合服務(wù),提供了把一系列離散的數(shù)字對(duì)象和相關(guān)服務(wù)聚合為一個(gè)有意義 的更高層業(yè)務(wù)對(duì)象中的方法,使得對(duì)數(shù)字資源的訪問(wèn)更加容易。媒體資產(chǎn)所處的 層面高于數(shù)字對(duì)象所處的層面,對(duì)最終用戶而言,"媒體資產(chǎn)"比"數(shù)字對(duì)象" 更容易理解。集合服務(wù)器掃描一組檢索服務(wù)器,讀取它們產(chǎn)生的元數(shù)據(jù),并根 據(jù)"媒體資產(chǎn)定義標(biāo)準(zhǔn)"確定將哪些數(shù)字對(duì)象納入媒體資產(chǎn)。這些數(shù)字對(duì)象可 能分布在多個(gè)對(duì)象庫(kù)中,并被多個(gè)檢索服務(wù)器檢索。
用戶接口服務(wù),提供了用戶訪問(wèn)各種其它服務(wù)的接口。針對(duì)用戶在媒體資 產(chǎn)管理中角色的不同,可以分大致為管理人員和普通用戶兩類。管理人員主要 是通過(guò)系統(tǒng)完成對(duì)媒體資源的操縱和管理,對(duì)系統(tǒng)的安全性要求高,用戶界面 要求具有較強(qiáng)的交互性,使用的范圍較小,地點(diǎn)較為固定,而且涉及到處理大
量數(shù)據(jù)。例如,媒體資產(chǎn)的編目、媒體資產(chǎn)的上載功能等。對(duì)于這部分用戶界 面,適合于采用C/S結(jié)構(gòu)。然而,普通用戶主要是通過(guò)系統(tǒng)訪問(wèn)和保存媒體資 源,對(duì)系統(tǒng)的安全性、交互性要求不像管理人員這么高,使用范圍廣,地點(diǎn)靈活,功能變動(dòng)頻繁。例如,媒體資產(chǎn)的查詢、統(tǒng)計(jì)、分析功能等。對(duì)于這部分 用戶界面,適合于采用B/S結(jié)構(gòu)。
因此,在媒體資產(chǎn)管理平臺(tái)中采用一個(gè)C/S加B/S的混合型結(jié)構(gòu)。相對(duì)于 單獨(dú)采用C/S或B/S,這種方案的優(yōu)點(diǎn)在于(1)保證敏感數(shù)據(jù)的安全性,特別 是對(duì)資源庫(kù)的修改和新增記錄加強(qiáng)了控制;(2)經(jīng)濟(jì)有效地利用企業(yè)內(nèi)部計(jì)算 機(jī)的資源,簡(jiǎn)化了一部分可以簡(jiǎn)化的客戶端;(3)既保證了復(fù)雜功能的交互性, 又保證了一般功能的易用與統(tǒng)一;(4)系統(tǒng)維護(hù)簡(jiǎn)便,布局合理;(5)網(wǎng)絡(luò)效 率最高。當(dāng)用戶想獲取媒體資源時(shí),客戶程序發(fā)送查詢請(qǐng)求至檢索服務(wù)器,然 后檢索服務(wù)器返回搜索結(jié)果并將數(shù)字對(duì)象存儲(chǔ)的具體存儲(chǔ)位置加密成安全對(duì)象 令牌??蛻舳烁鶕?jù)檢索服務(wù)器發(fā)來(lái)的安全令牌發(fā)出獲取內(nèi)容對(duì)象的請(qǐng)求至對(duì)象 庫(kù)服務(wù),最后對(duì)象庫(kù)服務(wù)響應(yīng)并解析請(qǐng)求,并將內(nèi)容對(duì)象直接返回至客戶端。
如圖16所示,本實(shí)施例的系統(tǒng)是一個(gè)基于網(wǎng)絡(luò)的系統(tǒng),它為數(shù)字對(duì)象提供 了運(yùn)行環(huán)境,并向外提供了對(duì)數(shù)字對(duì)象進(jìn)行管理和訪問(wèn)的相關(guān)服務(wù)。本實(shí)施例 的系統(tǒng)為三層,即接口層、業(yè)務(wù)邏輯層、存儲(chǔ)層。其中
接口層,構(gòu)建于XMLWeb Services技術(shù)之上,對(duì)外提供對(duì)數(shù)字對(duì)象的管理 服務(wù)(API-M〉、訪問(wèn)/搜索服務(wù)(API-A、 AP工-A-LITE)以及OAI Provider。
1) 管理服務(wù)(API-M)服務(wù)提供了下面幾類操作 Ingest -以XML編碼的方式導(dǎo)入數(shù)字對(duì)象; Export -以XML編碼方式導(dǎo)出數(shù)據(jù)對(duì)象;
Create -通過(guò)API請(qǐng)求的方式交互式地進(jìn)行對(duì)象創(chuàng)建;
Maintain -通過(guò)API請(qǐng)求的方式交互式地進(jìn)行對(duì)象修改;
Validate -把完整性規(guī)則應(yīng)用到對(duì)象上;
Identify -生成唯一的對(duì)象標(biāo)識(shí)PID;
Security -用戶認(rèn)證和訪問(wèn)控制;
Preserve -自動(dòng)的內(nèi)容版本和審計(jì)記錄管理;
2) 訪問(wèn)/搜索(API-A、 API-A-LITE)服務(wù)提供了下面幾類操作 Search -從對(duì)象庫(kù)中搜索數(shù)字對(duì)象;Object Reflection -通過(guò)反射發(fā)現(xiàn)對(duì)象能夠向外提供什么分發(fā);
Object Dissemination -請(qǐng)求一個(gè)對(duì)象內(nèi)容的視3) 0AI Provider服務(wù)提供了下面操作
0AI-DC records -實(shí)現(xiàn)對(duì)象庫(kù)之間元數(shù)據(jù)的交換;
在接口層中,通過(guò)WSDL發(fā)布服務(wù)描述信息。此外,這些服務(wù)大都支持SOAP 和HTTP兩種綁定方式。
業(yè)務(wù)邏輯層,根據(jù)數(shù)字對(duì)象模型實(shí)現(xiàn)了全部接口層對(duì)外所暴露的各種服務(wù), 包括管理子系統(tǒng)、安全子系統(tǒng)和訪問(wèn)子系統(tǒng)三個(gè)部分。
管理子系統(tǒng)實(shí)現(xiàn)了一系列用于創(chuàng)建和管理數(shù)字對(duì)象的操作。在運(yùn)行時(shí)響應(yīng) 通過(guò)API-M訪問(wèn)的客戶端請(qǐng)求,并作為進(jìn)行創(chuàng)建和操縱數(shù)字對(duì)象的中介人。主 要功能模塊包括對(duì)象管理模塊(Object Management)、組件管理模塊(Co即onent Management),對(duì)象驗(yàn)證模塊(Object Validation)以及PID生成模塊(PID Generation)。
對(duì)象管理模塊主要負(fù)責(zé)API-M接口中和數(shù)字對(duì)象這個(gè)整體相關(guān)的那些操作, 包括添加一個(gè)新的數(shù)字對(duì)象、刪除一個(gè)數(shù)字對(duì)象或者是獲得一個(gè)數(shù)字對(duì)象。在 對(duì)象管理模塊中,并不對(duì)構(gòu)成數(shù)字對(duì)象中的那些組件進(jìn)行操縱。從對(duì)象管理模 塊的角度來(lái)看,數(shù)字對(duì)象是一個(gè)具有PID的字節(jié)流。管理子系統(tǒng)把對(duì)象層次的 API-M請(qǐng)求翻譯成存儲(chǔ)層中相應(yīng)的數(shù)字對(duì)象的讀、寫(xiě)操作,從而實(shí)現(xiàn)對(duì)數(shù)字對(duì)象 的處理。
組件管理模塊主要負(fù)責(zé)API-M接口中和數(shù)字對(duì)象組件(數(shù)據(jù)流和分發(fā)器) 相關(guān)的那些操作,包括添加一個(gè)組件、刪除一個(gè)組件和修改一個(gè)組件。管理子 系統(tǒng)把對(duì)象組件層次的API-M請(qǐng)求翻譯成存儲(chǔ)層中相應(yīng)的數(shù)字對(duì)象的讀、寫(xiě)操 作,從而實(shí)現(xiàn)對(duì)數(shù)字對(duì)象組件的處理。
對(duì)象驗(yàn)證模塊主要是被對(duì)象管理模塊和組件管理模塊所調(diào)用,以確保所添 加或修改的數(shù)字對(duì)象或組件符合定義規(guī)范。
PID是一個(gè)持久不變、唯一的標(biāo)識(shí)符,用于在對(duì)象庫(kù)中內(nèi)唯一地標(biāo)識(shí)每個(gè)數(shù) 字對(duì)象。在多個(gè)對(duì)象庫(kù)并存的情況下,必須保證對(duì)象庫(kù)之間PID的唯一性,避免發(fā)生PID的沖突。為了做到這一點(diǎn),要為每個(gè)對(duì)象庫(kù)分配一個(gè)全球唯一的標(biāo) 識(shí)符,并把它作為此對(duì)象庫(kù)中產(chǎn)生的所有PID的命名空間。當(dāng)一個(gè)新的數(shù)字對(duì) 象添加到對(duì)象庫(kù)的時(shí)候,API-M接口的方法(例如,IngestObject (), CreateObject ())將調(diào)用PID生成模塊,生成一個(gè)新的P工D。管理員通過(guò)API-M 管理和操縱數(shù)字對(duì)象中的內(nèi)部結(jié)構(gòu),如圖10所示。
訪問(wèn)子系統(tǒng)支持?jǐn)?shù)字對(duì)象的反射和數(shù)字對(duì)象內(nèi)容的分發(fā),在運(yùn)行時(shí)響應(yīng)通 過(guò)API-A和API-A-LITE訪問(wèn)的客戶端請(qǐng)求,并作為進(jìn)行訪問(wèn)基于XML編碼的數(shù) 字對(duì)象中介人。主要功能模塊包括搜索模塊(Search)、對(duì)象反射模塊(Object Reflect)以及內(nèi)容分發(fā)模塊(Dissemination)。
搜索模塊實(shí)現(xiàn)了 API-A中對(duì)數(shù)字對(duì)象進(jìn)行搜索的操作,提供了一種基于字 段的簡(jiǎn)單搜索服務(wù),數(shù)字對(duì)象的關(guān)鍵元數(shù)據(jù)和Dublin Core元素都是可搜索的 字段。關(guān)鍵元數(shù)據(jù)包括pid、 label、 cModel、 state、 ownerld、 cDate、 mDate禾口 dcmDate 。 Dublin Core元素包括title 、 creator 、 subject 、 description、 publisher、 contributors date、 type、 format、 identifier、 source、 language、 relation、 coverage禾3 rights。根據(jù)指定的字段值,可以 在對(duì)象庫(kù)內(nèi)對(duì)數(shù)字對(duì)象進(jìn)行搜索。
對(duì)象反射模塊實(shí)現(xiàn)了 API-A中對(duì)數(shù)字對(duì)象進(jìn)行反射的操作,使得客戶能夠 發(fā)現(xiàn)數(shù)字對(duì)象究竟能過(guò)提供什么樣的內(nèi)容分發(fā)。這些操作主要包括 GetBehaviorDefinitions 、 GetBehaviorMethods 、 GetBehaviorMethodsAsWSDL 和Get0bjectMethods。其中,GetBehaviorDef initions操作用于標(biāo)識(shí)數(shù)字對(duì)象 所訂閱的行為定義(Behavior Definition)對(duì)象的類型,GetBehaviorMethods 操作返回指定的行為定義中所包含的方法,GetBehaviorMethodsAsWSDL操作則 返回指定的行為定義中所包含方法的WSDL描述信息,Get0bjectMethods操作返 回一個(gè)指定的數(shù)字對(duì)象中所有相關(guān)行為定義中方法的定義。
內(nèi)容分發(fā)模塊實(shí)現(xiàn)了 API-A中對(duì)數(shù)字對(duì)象中內(nèi)容進(jìn)行分發(fā)的操作,提供了 從數(shù)字對(duì)象中獲取內(nèi)容的唯一方法GetDissemination。通過(guò)GetDissemination 方法可以從數(shù)字對(duì)象獲得一個(gè)特定的內(nèi)容視圖。在GetDissemination請(qǐng)求中封裝了一個(gè)特定的行為定義類型中所定義的行 為方法。GetDisseniiriation請(qǐng)求隱藏了服務(wù)端的所有實(shí)現(xiàn)細(xì)節(jié),客戶不必關(guān)心 這個(gè)行為方法是如何執(zhí)行的。也就是說(shuō),客戶不需要知道行為實(shí)現(xiàn)機(jī)制 (Behavior Mechanism)進(jìn)行了什么樣的工作,也不需要知道請(qǐng)求是如何通過(guò) 行為實(shí)現(xiàn)機(jī)制被調(diào)用。當(dāng)發(fā)送一個(gè)GetDissemination請(qǐng)求的時(shí)候,客戶只需要 關(guān)心行為定義的類型,而不必知道任何與行為實(shí)現(xiàn)機(jī)制相關(guān)的事情。由對(duì)象庫(kù) 在運(yùn)行時(shí)動(dòng)態(tài)地確定什么樣的行為實(shí)現(xiàn)機(jī)制和這個(gè)數(shù)字對(duì)象相關(guān),以及如何綁 定到這個(gè)行為實(shí)現(xiàn)機(jī)制來(lái)完成這個(gè)GetDissemination請(qǐng)求。通過(guò)API-A訪問(wèn)對(duì) 數(shù)字象內(nèi)容如圖17所示。
安全子系統(tǒng)使管理人員能夠定義針對(duì)對(duì)象庫(kù)的訪問(wèn)控制策略,提供了一種 在運(yùn)行時(shí)執(zhí)行所定義策略的機(jī)制。主要功能模塊包括策略管理模塊(Policy Management)和策略執(zhí)行模塊(Policy Enforcements通過(guò)用戶名/密碼方案 來(lái)確保API-M中操作的安全性。經(jīng)過(guò)用戶認(rèn)證后, 一個(gè)用戶要么是被允許一個(gè) 用戶訪問(wèn)API-M中的操作,或是被拒絕訪問(wèn)API-M中的操作。而對(duì)于API-A中 的操作,主要是通過(guò)允許訪問(wèn)的IP地址的范圍進(jìn)行保護(hù)。
存儲(chǔ)層,實(shí)現(xiàn)對(duì)數(shù)字對(duì)象和數(shù)據(jù)流的存儲(chǔ)相關(guān)功能,主要包含一個(gè)存儲(chǔ)子 系統(tǒng),通過(guò)存儲(chǔ)子系統(tǒng)管理對(duì)象庫(kù)中所有數(shù)據(jù)的讀、寫(xiě)、刪除相關(guān)的操作。
在對(duì)象庫(kù)內(nèi)部,數(shù)字對(duì)象以XML文檔的形式存儲(chǔ)在文件系統(tǒng)中,這些XML 文檔符合METS規(guī)范。在數(shù)字對(duì)象的XML文檔中聚合了一個(gè)或多個(gè)數(shù)據(jù)流,這些 數(shù)據(jù)流主要分為(1)由對(duì)象庫(kù)所管理的內(nèi)容和(2)通過(guò)URI引用的外部?jī)?nèi)容。 由對(duì)象庫(kù)所管理的內(nèi)容包括Internal XML Metadata00和Managed Content (M) 兩種類型的數(shù)據(jù)流,而通過(guò)URI引用的外部?jī)?nèi)容包括Referenced External Content (E)和Redirect (R)南種類型的數(shù)據(jù)流。存儲(chǔ)子系統(tǒng)負(fù)責(zé)管理存儲(chǔ)在對(duì)象 庫(kù)內(nèi)部的內(nèi)容,并且能夠在運(yùn)行時(shí)通過(guò)HTTP、 FTP或者是網(wǎng)絡(luò)文件共享方式訪 問(wèn)遠(yuǎn)程資源獲得外部?jī)?nèi)容。通過(guò)D0Readers和DOWriters方法可以對(duì)這些XML 形式的數(shù)字對(duì)象信息進(jìn)行讀寫(xiě)。
為了能夠?qū)?shù)字對(duì)象信息進(jìn)行快速訪問(wèn),在存儲(chǔ)層基于關(guān)系數(shù)據(jù)庫(kù)實(shí)現(xiàn)了數(shù)字對(duì)象的高速緩存機(jī)制。在高速緩存中保存了數(shù)字對(duì)象的PID和關(guān)鍵系統(tǒng)元
數(shù)據(jù)以及Dublin Core元素等。通過(guò)緩存,能夠告訴DOReaders和D0#riters 方法數(shù)字對(duì)象的信息存儲(chǔ)在磁盤(pán)上的什么具體位置,實(shí)現(xiàn)API-A接口中對(duì)數(shù)字 對(duì)象進(jìn)行快速搜索。在存儲(chǔ)層為數(shù)字對(duì)象的內(nèi)容分發(fā)和對(duì)外部?jī)?nèi)容采取了相應(yīng) 的緩存機(jī)制。通過(guò)把面向?qū)ο蟮乃枷牒屠砟钜朐诿嫦蛎襟w資源的內(nèi)容管理之 中,把信息實(shí)體被抽象為數(shù)字對(duì)象,為實(shí)現(xiàn)聚合內(nèi)容(數(shù)據(jù)和元數(shù)據(jù))和行為 (服務(wù))提供了一個(gè)框架。
在數(shù)字對(duì)象中,數(shù)據(jù)流表示數(shù)字對(duì)象的屬性,對(duì)外提供了數(shù)字對(duì)象的內(nèi)容 視圖。在數(shù)據(jù)流中包裝了在數(shù)字對(duì)象所聚合的各種類型數(shù)字資源的內(nèi)容(為了 區(qū)別于元數(shù)據(jù),有時(shí)也稱為數(shù)據(jù)),以及各種不同類型的元數(shù)據(jù)。在實(shí)際應(yīng)用中 可以根據(jù)業(yè)務(wù)的需要在同一個(gè)數(shù)字對(duì)象中包含任意數(shù)量、任意類型、任意形式 數(shù)據(jù)或元數(shù)據(jù)。這些數(shù)據(jù)或元數(shù)據(jù)可以是存儲(chǔ)在數(shù)字對(duì)象內(nèi)部的資源,也可以 是通過(guò)URI (Uniform Resource Identifier)引用的分布于網(wǎng)絡(luò)的外部資源。 當(dāng)應(yīng)用系統(tǒng)的需求發(fā)生改變時(shí),只需對(duì)數(shù)字對(duì)象內(nèi)部的所包含的數(shù)據(jù)或元數(shù)據(jù) 進(jìn)行適當(dāng)?shù)恼{(diào)整,這使數(shù)字對(duì)象具有較強(qiáng)的靈活性。
分發(fā)器是一種抽象,是數(shù)字對(duì)象中的部件。分發(fā)器包裝了一組與數(shù)字對(duì)象 的內(nèi)容相關(guān)的服務(wù)(方法),通過(guò)調(diào)用它們可以實(shí)現(xiàn)對(duì)數(shù)字對(duì)象內(nèi)容的操縱。服 務(wù)請(qǐng)求的結(jié)果是一個(gè)字節(jié)流,稱為分發(fā),它是數(shù)字對(duì)象內(nèi)部信息的一個(gè)視圖。 根據(jù)業(yè)務(wù)需要,可以任意增刪或調(diào)整擴(kuò)展數(shù)字對(duì)象的分發(fā)器,從而實(shí)現(xiàn)對(duì)新"內(nèi) 容類型"的支持,具有很強(qiáng)的靈活性。在分發(fā)器的定義中包含三方面的信息 行為定義、行為實(shí)現(xiàn)機(jī)制,以及數(shù)據(jù)流綁定映射關(guān)系。在行為定義中聲明了分 發(fā)器中所包含的所有服務(wù)請(qǐng)求(方法),等價(jià)于面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中接口的 定義。在行為實(shí)現(xiàn)機(jī)制中實(shí)現(xiàn)了行為定義中所聲明方法的可執(zhí)行代碼,等價(jià)于 面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中實(shí)現(xiàn)了接口定義的對(duì)象。數(shù)據(jù)流綁定映射關(guān)系提供了 數(shù)字對(duì)象中的數(shù)據(jù)流和特定的行為實(shí)現(xiàn)機(jī)制之間的映射關(guān)系,在調(diào)用分發(fā)器中 的方法生成分發(fā)內(nèi)容的過(guò)程中,行為實(shí)現(xiàn)機(jī)制需要對(duì)這些數(shù)據(jù)流進(jìn)行處理???慮到系統(tǒng)的靈活性、擴(kuò)展性以及性能等因素,把行為定義和行為實(shí)現(xiàn)機(jī)制從分發(fā)器的定義中離出來(lái),分別存儲(chǔ)于行為定義對(duì)象、行為實(shí)現(xiàn)機(jī)制對(duì)象中,而在 分發(fā)器的定義中只是包含指向這些對(duì)象的URI??紤]到對(duì)目前日趨成熟的XML
Web Services技術(shù)的支持,進(jìn)一步把具體的行為實(shí)現(xiàn)代碼從行為實(shí)現(xiàn)機(jī)制對(duì)象 中分離出來(lái),部署于應(yīng)用服務(wù)器上。在行為實(shí)現(xiàn)機(jī)制對(duì)象中僅僅包含和這些服 務(wù)相關(guān)的WSDL文檔,在運(yùn)行時(shí)通過(guò)XML Web Services技術(shù)動(dòng)態(tài)的實(shí)現(xiàn)對(duì)服務(wù) 的調(diào)用。
數(shù)字對(duì)象庫(kù)是一個(gè)基于網(wǎng)絡(luò)的存儲(chǔ)系統(tǒng),它砟數(shù)字對(duì)象提供了運(yùn)行環(huán)境, 并向外提供了對(duì)數(shù)字對(duì)象進(jìn)行管理和訪問(wèn)的相關(guān)服務(wù)。為了更好支持在數(shù)字對(duì) 象庫(kù)上快速開(kāi)發(fā)出滿足用戶需求的應(yīng)用,數(shù)字對(duì)象庫(kù)提供出完整的API以滿足 各種客戶端的開(kāi)發(fā)。通過(guò)數(shù)字對(duì)象庫(kù)提供的API,可以開(kāi)發(fā)出面向各種不詞客戶 需求的垂直應(yīng)用,也可以支持應(yīng)用開(kāi)發(fā)商和客戶開(kāi)發(fā)自己的媒體內(nèi)容管理應(yīng)用。 接口層構(gòu)建于XML Web Services技術(shù)之上,對(duì)外提供對(duì)數(shù)字對(duì)象的管理服務(wù)、 訪問(wèn)以及搜索服務(wù),這些API 了體現(xiàn)平臺(tái)所有的功能,又遵循業(yè)界標(biāo)準(zhǔn)。
采用了數(shù)字對(duì)象這種抽象數(shù)據(jù)模型后,使得本發(fā)明媒體資產(chǎn)處理系統(tǒng)具有 如下特點(diǎn)
支持異構(gòu)的數(shù)據(jù)類型,音頻、視頻、圖片、文本; 適應(yīng)不斷出現(xiàn)的各種新的數(shù)據(jù)類型; 支持各種元數(shù)據(jù)規(guī)范(Dublin Core、 MPEG7); 支持?jǐn)?shù)字資源的保存與交換; 能夠?qū)崿F(xiàn)各種混合、分布數(shù)據(jù)的聚合; 能夠?qū)崿F(xiàn)同一數(shù)字對(duì)象的多種不同的內(nèi)容分發(fā); 提供分層次、分布式的系統(tǒng)管理;
提供基于XML Web Services技術(shù)的開(kāi)放API,易于和其它服務(wù)集成。 因此以上具體實(shí)施方式
僅用于說(shuō)明本發(fā)明,而非用于限定本發(fā)明。
權(quán)利要求
1.一種用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)網(wǎng)關(guān),其特征是,所述的網(wǎng)關(guān)包括媒體資源Web服務(wù)單元,用于提供多種媒體資源Web服務(wù);統(tǒng)一描述發(fā)展與集群服務(wù)單元用于維護(hù)所有媒體資源Web服務(wù)列表;統(tǒng)一描述發(fā)展與集群訪問(wèn)單元用于根據(jù)檢索條件搜索并定位到符合所述檢索條件的媒體資源Web服務(wù);服務(wù)映射單元用于將用戶對(duì)所述多種媒體資源Web服務(wù)的請(qǐng)求映射為對(duì)外部并行計(jì)算集群系統(tǒng)上應(yīng)用程序的調(diào)用;媒體資源Web服務(wù)生成單元用于為外部并行計(jì)算集群系統(tǒng)上的應(yīng)用程序生成能夠被用戶共享的文檔,并生成相應(yīng)的媒體資源Web服務(wù),并將生成的媒體資源Web服務(wù)發(fā)布到所述的統(tǒng)一描述發(fā)展與集群服務(wù)單元的服務(wù)列表中;消息轉(zhuǎn)換單元用于在外部并行計(jì)算集群系統(tǒng)上的應(yīng)用程序中內(nèi)部信息組織與媒體資源Web服務(wù)通信契約所規(guī)定的格式之間建立映射。
2. 根據(jù)權(quán)利要求1所述的用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)網(wǎng)關(guān),其特征是,所述的網(wǎng)關(guān)還包括認(rèn)證單元用于對(duì)所述媒體資源Web服務(wù)的發(fā)起請(qǐng)求的用戶進(jìn)行認(rèn)證,確認(rèn)該用戶是否合法以及是否擁有足夠的權(quán)限。
3. 根據(jù)權(quán)利要求l所述的用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)網(wǎng)關(guān),其特 征是,所述的網(wǎng)關(guān)還包括權(quán)限配置單元用于對(duì)所述用戶對(duì)媒體資源Web服務(wù)的使用權(quán)限進(jìn)行配置。
4. 根據(jù)權(quán)利要求l所述的用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)網(wǎng)關(guān),其特征是,所述的網(wǎng)關(guān)還包括運(yùn)行監(jiān)控單元用于提供所述網(wǎng)關(guān)的包括用戶的 服務(wù)請(qǐng)求狀況、外部并行計(jì)算集群系統(tǒng)上的應(yīng)用程序運(yùn)行情況的運(yùn)行信息。
5. 根據(jù)權(quán)利要求1所述的用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)網(wǎng)關(guān),其特征是,所述的網(wǎng)關(guān)還包括-公網(wǎng)通信接口用于與公網(wǎng)連接,并通過(guò)公網(wǎng)與所述的用戶進(jìn)行交互; 專網(wǎng)通信接口用于與專網(wǎng)連接,并通過(guò)專網(wǎng)與所述的外部并行計(jì)算集 群系統(tǒng)進(jìn)行通信。
6. —種用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)系統(tǒng),其特征是,所述的系統(tǒng) 包括并行應(yīng)用服務(wù)網(wǎng)關(guān)、媒體資產(chǎn)管理平臺(tái)和并行計(jì)算集群;所述的并行 應(yīng)用服務(wù)網(wǎng)關(guān)通過(guò)網(wǎng)絡(luò)分別與所述的媒體資產(chǎn)管理平臺(tái)和并行計(jì)算集群相連 接;其中所述的媒體資產(chǎn)管理平臺(tái)包括媒體資源對(duì)象生成單元,用于確定媒體 業(yè)務(wù)領(lǐng)域,獲取所述媒體業(yè)務(wù)領(lǐng)域所包含的實(shí)體,對(duì)所述的實(shí)體進(jìn)行面向?qū)?象的建模,生成至少包含識(shí)別屬性和自定義屬性的媒體資源對(duì)象;媒體資源 服務(wù)請(qǐng)求單元,用于發(fā)送用戶的媒體資源請(qǐng)求;對(duì)象映射單元,用于將所述 的媒體資源對(duì)象映射為媒體資源數(shù)字對(duì)象,并將所述的媒體資源數(shù)字對(duì)象存 儲(chǔ)到數(shù)字對(duì)象庫(kù)中;媒體資源獲取單元,用于根據(jù)所述的媒體資源請(qǐng)求在所 述的數(shù)字對(duì)象庫(kù)中進(jìn)行檢索,并將被請(qǐng)求的媒體資源內(nèi)容返回到接口層;數(shù) 字對(duì)象存儲(chǔ)單元,用于存儲(chǔ)所述的數(shù)字對(duì)象庫(kù);所述的媒體資源對(duì)象包括操 作屬性,所述的對(duì)象映射單元將所述的操作屬性映射為數(shù)字對(duì)象的分發(fā)器; 所述的分發(fā)器包括數(shù)據(jù)流綁定映射關(guān)系模塊;所述的數(shù)據(jù)流綁定映射關(guān)系 模塊包含行為實(shí)現(xiàn)機(jī)制對(duì)象,用于通過(guò)基于WSDL標(biāo)準(zhǔn)的描述將行為實(shí)現(xiàn) 機(jī)制的服務(wù)指向所述的并行應(yīng)用服務(wù)網(wǎng)關(guān);所述的并行應(yīng)用服務(wù)網(wǎng)關(guān)包括媒體資源Web服務(wù)單元,用于提供多種 Web媒體資源服務(wù);統(tǒng)一描述發(fā)展與集群服務(wù)單元用于維護(hù)所有媒體資源 Web服務(wù)列表;統(tǒng)一描述發(fā)展與集群訪問(wèn)單元用于根據(jù)檢索條件搜索并定位 到符合所述檢索條件的媒體資源Web服務(wù);服務(wù)映射單元用于將用戶對(duì)所 述多種媒體資源Web服務(wù)的請(qǐng)求映射為對(duì)并行計(jì)算集群上應(yīng)用程序的調(diào)用; 媒體資源Web服務(wù)生成單元用于為并行計(jì)算集群上的應(yīng)用程序生成能夠被 用戶共享的文檔,并生成相應(yīng)的媒體資源Web服務(wù),并將生成的媒體資源Web服務(wù)發(fā)布到所述的統(tǒng)一描述發(fā)展與集群服務(wù)單元的服務(wù)列表中;消息轉(zhuǎn)換單 元用于在并行計(jì)算集群上的應(yīng)用程序中內(nèi)部信息組織與媒體資源Web服務(wù) 通信契約所規(guī)定的格式之間建立映射;所述的并行計(jì)算集群包括多個(gè)計(jì)算節(jié)點(diǎn),所述的計(jì)算節(jié)點(diǎn)具有應(yīng)用程序。
7. 根據(jù)權(quán)利要求6所述的用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)系統(tǒng),其特征是,所述的并行應(yīng)用服務(wù)網(wǎng)關(guān)還包括認(rèn)證單元用于對(duì)所述媒體資源Web服務(wù)的發(fā)起請(qǐng)求的用戶進(jìn)行認(rèn)證, 確認(rèn)該用戶是否合法以及是否擁有足夠的權(quán)限;權(quán)限配置單元用于對(duì)所述用戶對(duì)媒體資源Web服務(wù)的使用權(quán)限進(jìn)行配置;運(yùn)行監(jiān)控單元用于提供所述網(wǎng)關(guān)的包括用戶的服務(wù)請(qǐng)求狀況、并行計(jì)算集群的應(yīng)用程序運(yùn)行情況的運(yùn)行信息。
8. 根據(jù)權(quán)利要求6所述的用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)系統(tǒng),其特征是,所述的并行應(yīng)用服務(wù)網(wǎng)關(guān)還包括公網(wǎng)通信接口用于與公網(wǎng)連接,并通過(guò)公網(wǎng)與所述的媒體資產(chǎn)管理平 臺(tái)進(jìn)行通信;專網(wǎng)通信接口用于與專網(wǎng)連接,并通過(guò)專網(wǎng)與所述的并行計(jì)算集群進(jìn) 行通信。
9. 一種用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)方法,其特征是包括以下步驟 將運(yùn)行于并行計(jì)算集群系統(tǒng)上應(yīng)用程序文檔導(dǎo)入到并行應(yīng)用服務(wù)網(wǎng)關(guān); 在并行應(yīng)用服務(wù)網(wǎng)關(guān)中指定與所述應(yīng)用程序文檔相對(duì)應(yīng)的媒體資源Web服務(wù)的名稱,選擇傳輸通道;并行應(yīng)用服務(wù)網(wǎng)關(guān)生成一 WSDL文件,通過(guò)該WSDL文件定義一個(gè)用于實(shí) 現(xiàn)與并行計(jì)算集群系統(tǒng)中應(yīng)用程序通信的媒體資源Web服務(wù);并行應(yīng)用服務(wù)網(wǎng)關(guān)將所述的媒體資源Web服務(wù)發(fā)布到UDDI注冊(cè)中心的相 關(guān)目錄中;服務(wù)請(qǐng)求者獲得和某個(gè)媒體資源Web服務(wù)相關(guān)的WSDL文檔; 服務(wù)請(qǐng)求者向并行應(yīng)用服務(wù)網(wǎng)關(guān)發(fā)送媒體資源服務(wù)請(qǐng)求,并行應(yīng)用服務(wù)網(wǎng)關(guān)將啟動(dòng)并行計(jì)算集群系統(tǒng)上的應(yīng)用程序;并行應(yīng)用服務(wù)網(wǎng)關(guān)獲取計(jì)算結(jié)果后,返回給服務(wù)請(qǐng)求者。
10.根據(jù)權(quán)利要求9所述的用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)方法,其特征是,所述的服務(wù)請(qǐng)求者獲得和某個(gè)媒體資源Web服務(wù)相關(guān)的WSDL文檔具體包括服務(wù)請(qǐng)求者可以通過(guò)使用UDDI査找獲得WSDL文檔;或 服務(wù)請(qǐng)求者直接從并行應(yīng)用服務(wù)網(wǎng)關(guān)獲得媒體資源Web服務(wù)的一個(gè)WSDL 副本;或服務(wù)請(qǐng)求者訪問(wèn)從服務(wù)網(wǎng)關(guān)獲得的媒體資源Web服務(wù)WSDL的URL獲得 WSDL文檔。
全文摘要
本發(fā)明提供一種用于媒體資產(chǎn)管理的并行應(yīng)用服務(wù)網(wǎng)關(guān)、系統(tǒng)及方法,包括媒體資源Web服務(wù)單元,提供多種媒體資源Web服務(wù);UDDI服務(wù)單元維護(hù)所有媒體資源Web服務(wù)列表;UDDI訪問(wèn)單元根據(jù)檢索條件搜索并定位到符合所述檢索條件的媒體資源Web服務(wù);服務(wù)映射單元將用戶對(duì)多種媒體資源Web服務(wù)的請(qǐng)求映射為對(duì)外部并行計(jì)算集群系統(tǒng)上應(yīng)用程序的調(diào)用;媒體資源Web服務(wù)生成單元為外部并行計(jì)算集群系統(tǒng)上的應(yīng)用程序生成能夠被用戶共享的文檔,并生成相應(yīng)的媒體資源Web服務(wù),并將生成的媒體資源Web服務(wù)發(fā)布到UDDI服務(wù)單元的服務(wù)列表中;消息轉(zhuǎn)換單元在外部并行計(jì)算集群系統(tǒng)上的應(yīng)用程序中內(nèi)部信息組織與媒體資源Web服務(wù)通信契約所規(guī)定的格式之間建立映射。
文檔編號(hào)H04L29/06GK101304392SQ200710099050
公開(kāi)日2008年11月12日 申請(qǐng)日期2007年5月10日 優(yōu)先權(quán)日2007年5月10日
發(fā)明者余文華, 銳 呂, 王金濤, 蘇志武, 初 裘, 晴 車(chē), 魯永泉 申請(qǐng)人:中國(guó)傳媒大學(xué)