两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

提供出版/預(yù)訂服務(wù)的消息代理和在出版/預(yù)訂環(huán)境中處理消息的方法

文檔序號(hào):6419691閱讀:193來(lái)源:國(guó)知局
專利名稱:提供出版/預(yù)訂服務(wù)的消息代理和在出版/預(yù)訂環(huán)境中處理消息的方法
技術(shù)領(lǐng)域
本發(fā)明涉及提供出版/預(yù)訂服務(wù)的消息代理,以及在出版/預(yù)訂環(huán)境中一個(gè)處理消息內(nèi)容的方法。背景出版/預(yù)訂是一個(gè)已知的信息分配機(jī)制,其中,信息提供者(出版者)通過(guò)一個(gè)電子網(wǎng)絡(luò)把信息送到那些已經(jīng)選擇希望收到信息專題的信息用戶(訂戶)的社區(qū)去。典型的做法是,出版者出版一個(gè)單個(gè)消息給消息代理。然后代理從它已經(jīng)登記的預(yù)訂單中決定把該消息的拷貝件或變換件送給哪些用戶。
已知的出版/預(yù)訂機(jī)制依賴于分配表,它一般執(zhí)行非常簡(jiǎn)單的邏輯去得到所需要的高度結(jié)構(gòu)化的小型事務(wù)消息的路由。用戶可以登記接收所有信息,在該消息的消息頭中或在結(jié)構(gòu)化消息中的一個(gè)特殊內(nèi)容域中包含有一個(gè)具體的主題分類或關(guān)鍵詞,諸如一個(gè)公司名稱或一個(gè)更為具體的主題。消息字典保存有關(guān)各種消息結(jié)構(gòu)的信息,它向消息代理提供了通過(guò)它傳遞的所有信息的結(jié)構(gòu)定義,因此就有可能從這些消息內(nèi)容中解開這些域以供檢查。消息代理查詢消息頭或消息內(nèi)容中的一個(gè)域以檢索主題分類或關(guān)鍵詞,然后再把它和用戶應(yīng)用信息要求表和其它存儲(chǔ)的消息路由的規(guī)則進(jìn)行比較,以決定消息送給哪些用戶應(yīng)用。
登記的用戶應(yīng)用所要求的格式方面的知識(shí)也可以用于消息格式變換(例如,一個(gè)輸入的消息內(nèi)容可能是COBOL形式的,而訂戶要求這些內(nèi)容轉(zhuǎn)換成電子郵件備忘錄中的文本形式)。
這些已知的出版/預(yù)訂機(jī)制只能用于高度結(jié)構(gòu)化的消息,因?yàn)檫@種簡(jiǎn)單的邏輯只包括了具體消息域中的內(nèi)容和分配表中的一些項(xiàng)進(jìn)行比較。而且,已知的出版/預(yù)訂機(jī)制只是典型地用簡(jiǎn)單邏輯來(lái)決定路由和格式轉(zhuǎn)換,而不可能擴(kuò)展出版/預(yù)訂環(huán)境使之能處理那些不基于文本的更為復(fù)雜的消息內(nèi)容。本發(fā)明梗概本發(fā)明的第一方面,提供了一個(gè)支持出版/預(yù)訂服務(wù)的消息代理,其中該代理適于識(shí)別收自出版應(yīng)用程序的消息內(nèi)容的特征,以及利用消息內(nèi)容特征的識(shí)別來(lái)決定把該消息傳給一組消息處理模塊中的哪一個(gè)。這個(gè)被選的消息處理模塊處理該消息,然后把一個(gè)或多個(gè)變換過(guò)的消息送給要求這種消息類型或消息內(nèi)容的訂戶。
識(shí)別消息內(nèi)容特征的功能,決定把消息傳給哪一個(gè)消息處理模塊的邏輯,以及最好還有一個(gè)或多個(gè)消息處理模塊都可以在一個(gè)可替代的軟件部件中執(zhí)行,它們彼此協(xié)同操作并控制消息代理的運(yùn)作。這種把功能分開成為一個(gè)可替代的部件(諸如Java Bean或ActiveX部件)使得能夠根據(jù)與代理一起使用的特殊軟件部件來(lái)修改消息代理的性能。
消息代理可能包括一個(gè)分布式代理的基礎(chǔ)結(jié)構(gòu),最好是安裝在多個(gè)數(shù)據(jù)處理系統(tǒng)的每一個(gè)上的相互協(xié)調(diào)操作的消息代理軟件。根據(jù)每一個(gè)系統(tǒng)的功能和所識(shí)別到的消息特性,把消息傳給不同的處理系統(tǒng)。例如,一個(gè)處理系統(tǒng)可能接到一個(gè)可以提供有效的SQL數(shù)據(jù)訪問(wèn)的數(shù)據(jù)庫(kù),而另一個(gè)系統(tǒng)可能具有特殊的圖象處理功能,例如有能力完成快速的浮點(diǎn)計(jì)算,因此,使用本發(fā)明對(duì)消息內(nèi)容特征的識(shí)別功能,就可以在一個(gè)分布式代理服務(wù)中進(jìn)行智能選擇。
第二方面,本發(fā)明提供了一個(gè)支持出版/預(yù)訂服務(wù)的消息代理,其中該代理適于識(shí)別收自出版應(yīng)用程序的消息中的非字母數(shù)字的消息內(nèi)容(即,不是基于文本的、或數(shù)碼的、或數(shù)字的、或?qū)ξ谋净驍?shù)字的其它編碼形式),以及利用非字母數(shù)字消息內(nèi)容的識(shí)別來(lái)決定把消息傳給眾多消息處理模塊中的哪一個(gè)。選好的消息處理模塊處理該消息,然后把一個(gè)或多個(gè)轉(zhuǎn)變過(guò)的消息送給要求這種消息類型或消息內(nèi)容的用戶。
一個(gè)或多個(gè)可選擇的消息處理模塊最好是多媒體處理模塊,它適于對(duì)消息中的多媒體內(nèi)容完成一種或多種具體的處理操作,然后把一個(gè)或多個(gè)修改過(guò)的或變換過(guò)的消息傳給適于處理這樣內(nèi)容的處理模塊,諸如多媒體處理模塊。該處理模塊處理該消息內(nèi)容,并把一個(gè)或多個(gè)變換過(guò)的消息返回消息代理,然后該代理把變換過(guò)的消息送給有關(guān)的訂戶應(yīng)用程序。
因此,本發(fā)明可以擴(kuò)展出版/預(yù)訂功能以支持任何類型的消息,其中包括諸如多媒體在內(nèi)的非字母數(shù)字消息,包括對(duì)消息代理的要求在內(nèi)的訂戶要求消息,以及處理非字母數(shù)字內(nèi)容相關(guān)的消息處理模塊的消息。在本發(fā)明之前,對(duì)任何非字母數(shù)字消息內(nèi)容的識(shí)別和檢索必須對(duì)每個(gè)要掃描的消息專門構(gòu)造一個(gè)特殊的查詢機(jī)制,因此,以用戶要求的形式進(jìn)行多媒體的智能傳送是不可能用已知的出版/預(yù)訂機(jī)制來(lái)完成的。
根據(jù)本發(fā)明的一個(gè)實(shí)施方案,該消息代理完成如下決定,即根據(jù)用戶指定的要求和接受消息的特征決定應(yīng)由所選多媒體處理模塊完成什么特殊操作。另一種做法是,所選處理模塊可能完成一系列標(biāo)準(zhǔn)操作而不管用戶要求,而代理只是隨后檢查那些用戶需要這種類型的輸出。
非字母數(shù)字內(nèi)容可能是,例如,聲音或圖象數(shù)據(jù),或包括可執(zhí)行程序編碼的二進(jìn)制數(shù)據(jù)。舉一個(gè)例子,其中代理連接起來(lái)用以接收包括代表無(wú)線電電臺(tái)播送資料的波形數(shù)據(jù)的消息。該代理識(shí)別出該消息含有聲音內(nèi)容,并把該消息傳給能完成如下功能的特殊的消息處理模塊從聲音數(shù)據(jù)中檢索出一個(gè)水印,并把該水印和儲(chǔ)有版權(quán)所有者及其資料的數(shù)據(jù)庫(kù)進(jìn)行比較,產(chǎn)生一個(gè)出版消息通知版權(quán)所有者一個(gè)特殊的版權(quán)著作已經(jīng)被某個(gè)特殊的無(wú)線電臺(tái)在某一特殊的日子和時(shí)間廣播了。這將使得版權(quán)所有者能夠征收版權(quán)費(fèi)。第二個(gè)例子,其中輸入消息包括有由人造衛(wèi)星所拍攝的圖象數(shù)據(jù)。處理輸入消息以產(chǎn)生一系列不同的解析圖象,這樣,適宜的解析圖象就可以有效發(fā)送以適應(yīng)不同訂戶的要求。衛(wèi)星圖象也可以這樣處理,使得出版消息包括有諸如農(nóng)作物分類地圖的變換過(guò)的消息。
值得注意的是,上述例子包括了一個(gè)處理模塊,它顯著地修改和解釋了所接收的消息內(nèi)容,隨后發(fā)送給用戶的消息可能包含有適應(yīng)訂戶要求的摘要的、處理過(guò)的或變換過(guò)的數(shù)據(jù)。這兒還有一個(gè)例子,它適于將出版者出版的相同內(nèi)容,如用消息內(nèi)容特征和/或用戶要求決定的消息,包括到送給訂戶的消息(這稱之為“變換過(guò)”的消息)中去。本發(fā)明對(duì)多媒體內(nèi)容的識(shí)別以及繼而選擇適當(dāng)?shù)奶幚砟K。對(duì)稍后的這些情況也同樣是適用的。
根據(jù)本發(fā)明最佳實(shí)施方案的消息代理不限于單個(gè)的、具體的消息結(jié)構(gòu),或限于掃描一個(gè)結(jié)構(gòu)化消息內(nèi)的一個(gè)特殊域的內(nèi)容,而是適于掃描接收消息的內(nèi)容和識(shí)別這些消息內(nèi)的非字母數(shù)字元素。例如,該代理可能適于尋找具有預(yù)期的非字母數(shù)字內(nèi)容的某些專題字符串,繼而去尋找代表某些特殊圖象格式的可識(shí)別的字節(jié)順序(例如具有可識(shí)別的初始化字節(jié)順序的GIF、TIFF和JPEG文件)。附圖的簡(jiǎn)單說(shuō)明現(xiàn)在本發(fā)明的各種實(shí)施方案將以舉例和參閱附圖的方式加以詳細(xì)說(shuō)明,這些附圖有

圖1顯示了包括有出版者和訂戶應(yīng)用程序在內(nèi)的一個(gè)計(jì)算機(jī)網(wǎng)絡(luò),這些應(yīng)用程序通過(guò)本發(fā)明的一個(gè)實(shí)施方案來(lái)相互交換消息;圖2顯示了與跨越網(wǎng)絡(luò)分布的消息代理功能相關(guān)的分布式計(jì)算機(jī)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的一個(gè)例子,和圖3顯示了使用根據(jù)本發(fā)明實(shí)施方案的消息代理的一個(gè)出版/預(yù)訂方法的步驟順序。最佳實(shí)施方案的詳細(xì)說(shuō)明運(yùn)行在一個(gè)網(wǎng)絡(luò)內(nèi)不同計(jì)算機(jī)上的應(yīng)用程序可以應(yīng)用諸如IBM公司的MQSeries消息排隊(duì)軟件的消息產(chǎn)品來(lái)相互通信和相互協(xié)調(diào)動(dòng)作。有關(guān)消息排隊(duì)和商業(yè)上可行的消息排隊(duì)產(chǎn)品在“Messaging andQueuing Using The MQJ”B.Blakeley,H.Harris&R.Lewis,McGraus-Hill,1994年可以從IBM公司獲得的下列出版物“AnIntroduetion to Messaging and Queuing”(IBM文件號(hào)GC33-0805-00)和“MQSeries-Message Queue Interface TechnicalReference”(IBM文件號(hào)SC33-0850-01)中都有描述。計(jì)算機(jī)使用消息排隊(duì)相互通訊所經(jīng)過(guò)的網(wǎng)絡(luò)可以是一個(gè)互聯(lián)網(wǎng),一個(gè)內(nèi)部局域網(wǎng)或其它計(jì)算機(jī)網(wǎng)。IBM和MQSeries是IBM公司的商標(biāo)。
IBM公司的MQSeries消息軟件產(chǎn)品提供了交易式的消息支持,它根據(jù)一種消息協(xié)議來(lái)同步在邏輯工作單元中的消息,該協(xié)議甚至在系統(tǒng)和通訊發(fā)生故障的情況下也會(huì)確保發(fā)出一次、且只有一次的消息傳遞。MQSeries產(chǎn)品用以下方法提供可確保的消息傳遞在消息尚未證實(shí)被接收系統(tǒng)安全存儲(chǔ)之前,不會(huì)最終刪除在發(fā)送系統(tǒng)中存儲(chǔ)的消息;和使用復(fù)雜的恢復(fù)機(jī)制。在確認(rèn)成功存儲(chǔ)而開始傳遞消息之前,從發(fā)送系統(tǒng)的存儲(chǔ)中刪除消息和在接收系統(tǒng)中插入消息這二件事一直處于“懷疑”狀態(tài)中,且能在事故發(fā)生時(shí)自動(dòng)退出。這種消息傳輸協(xié)議及其相關(guān)的交易概念、以及恢復(fù)機(jī)制在國(guó)際專利申請(qǐng)WO95/10805和美國(guó)專利5465328中都有描述。在此引用它們作為參考。
由MQSeries產(chǎn)品提供的程序間通訊的消息排隊(duì)支持使得每個(gè)應(yīng)用程序能夠把消息送給其它任何目標(biāo)應(yīng)用程序的輸入隊(duì)列,且每個(gè)目標(biāo)應(yīng)用都能異步地從它的輸入隊(duì)列取出這些消息進(jìn)行處理。這樣就可以為通過(guò)一個(gè)分布的不同類型的計(jì)算機(jī)網(wǎng)絡(luò)傳播的各應(yīng)用程序之間提供確保的消息傳遞,不過(guò)這在應(yīng)用程序之間可能的相互連接上存在很大的復(fù)雜性。
可以在網(wǎng)絡(luò)結(jié)構(gòu)中包括一個(gè)通訊多路轉(zhuǎn)換器使這種復(fù)雜性大大地簡(jiǎn)化,其中,所有其它系統(tǒng)都連接到這個(gè)多路轉(zhuǎn)換器以代替所有系統(tǒng)之間的相互連接。在通訊多路轉(zhuǎn)換器上就可以提供獲得智能的消息路由和應(yīng)用集成的消息代理功能。消息代理功能典型地包括如下能力根據(jù)企業(yè)規(guī)則和不同應(yīng)用程序的信息要求的知識(shí),并使用包含在消息頭中的消息“專題”消息智能地確定消息路由的能力,以及使用目標(biāo)應(yīng)用程序或系統(tǒng)的消息格式要求的知識(shí)來(lái)轉(zhuǎn)換消息格式的能力。IBM公司的MQSeries集成器軟件產(chǎn)品提供了上述代理能力,它使用IBM的MQSeries消息產(chǎn)品提供了各應(yīng)用程序之間交換消息的服務(wù)。
如果我們采用一種由各種部件組成的層次圖,則應(yīng)用程序在最接近用戶的頂層,然后消息代理處于下一個(gè)層次,在應(yīng)用程序和消息傳遞軟件之間。
根據(jù)本發(fā)明,一個(gè)消息代理軟件產(chǎn)品和軟件部件可適用于支持信息傳遞的出版/預(yù)訂機(jī)制,且把這個(gè)機(jī)制擴(kuò)展成包括更加復(fù)雜地處理消息內(nèi)容的機(jī)制。
圖1顯示了出版應(yīng)用程序10和預(yù)定應(yīng)用程序20之間通過(guò)根據(jù)本發(fā)明的消息代理30的消息處理流程和基本概貌。根據(jù)本發(fā)明最佳實(shí)施方案的消息代理30作為一個(gè)軟件部件執(zhí)行,它與運(yùn)行在一個(gè)計(jì)算機(jī)系統(tǒng)100上的消息傳遞軟件產(chǎn)品90一起協(xié)調(diào)操作,其中,所有的出版應(yīng)用程序都通過(guò)一個(gè)通信網(wǎng)絡(luò)連接到這個(gè)傳遞軟件產(chǎn)品上。但是,這個(gè)代理功能可能是分布式的,即跨越經(jīng)網(wǎng)絡(luò)連接的一組復(fù)雜的消息代理部件,正如下一段要討論的那樣。因此,消息代理(不管是單個(gè)部件還是分布式的)連接用于接收所有出版消息。每個(gè)應(yīng)用程序與消息傳遞產(chǎn)品90相連接,用以處理程序之間通過(guò)網(wǎng)絡(luò)通訊的復(fù)雜性,同時(shí)每個(gè)消息代理也與安裝在本地計(jì)算機(jī)系統(tǒng)上的傳遞產(chǎn)品90相連接。
正如上面所述,代替在通訊多路轉(zhuǎn)接器上的單個(gè)代理,多路轉(zhuǎn)換器可以組成一個(gè)彼此相互通訊的分布式代理集合。這些代理30可以共享用戶單,并提供一個(gè)冗余的可擴(kuò)展的分布式代理基礎(chǔ)結(jié)構(gòu)。使用本發(fā)明的對(duì)消息內(nèi)容特征的識(shí)別以及參考各處理機(jī)功能消息特征在分布環(huán)境中選擇一個(gè)適當(dāng)?shù)奶幚頇C(jī)的功能,可使上述分布式代理機(jī)構(gòu)所提供的消息代理服務(wù)得到增強(qiáng),使消息處理最佳化。例如,消息代理的一部分功能處于一個(gè)直接連接數(shù)據(jù)庫(kù)的系統(tǒng)上,SQL查詢效率就可以通過(guò)將所有SQL查詢都送給該系統(tǒng)而得到最佳化。如果消息代理的第二部分功能處于一個(gè)具有指定的圖象處理功能的系統(tǒng)上,則所有含有圖象的消息就可以都送向這個(gè)系統(tǒng)。
為了便于理解,下面的敘述只涉及裝在一個(gè)單個(gè)數(shù)據(jù)處理系統(tǒng)上的一個(gè)單個(gè)消息代理,其中所有的出版消息都送到這個(gè)系統(tǒng)。當(dāng)消息代理收到一個(gè)消息時(shí),在消息代理中的消息分析部件60首先對(duì)消息頭進(jìn)行檢查120以發(fā)現(xiàn)一個(gè)專題或一個(gè)主題標(biāo)志。消息出版者可能已標(biāo)志了一個(gè)消息專題或主題,例如把“股票/計(jì)算機(jī)/IBM”或“股票/電機(jī)/GM”字符串輸入到消息頭的一個(gè)相關(guān)域中以指明該消息主題分別是IBM公司和通用電機(jī)公司的股票價(jià)格。用戶也可能以同樣的方式來(lái)指定他們希望收到的消息主題,例如指定“股票/計(jì)算機(jī)/*”以得到所有計(jì)算機(jī)公司的股票價(jià)格,或“*/IBM”以得到IBM公司有關(guān)的所有消息。
消息代理包括一個(gè)規(guī)則引擎40,它把從消息頭檢索到的任何專題標(biāo)志與用戶信息要求表進(jìn)行比較,以識(shí)別哪些用戶希望收到該消息。此外,該專題標(biāo)志還與一個(gè)已知其暗示具有某些非字母數(shù)字消息內(nèi)容的專題標(biāo)志表相比較。在該例實(shí)現(xiàn)中,消息出版應(yīng)用程序向消息代理提供了包括有在出版者出版含有非字母數(shù)字內(nèi)容的消息時(shí)使用的專題標(biāo)志編碼表的信息(作為登記過(guò)程的一部分)。
另一種情況是登記過(guò)程可能包括已指定出版消息中只含有文本內(nèi)容的消息,用以指明沒有必要對(duì)這種消息進(jìn)行進(jìn)一步的分析以決定它是不是含有任何非文本內(nèi)容。
第二,除了嘗試檢索和解釋消息專題標(biāo)志外,消息代理分析部件60掃描140消息內(nèi)容去尋找代表特殊內(nèi)容類型的字節(jié)順序,也能最終決定如何處理該消息。分析部件60將消息內(nèi)容的字節(jié)順序與代表特殊內(nèi)容一類型的特殊結(jié)構(gòu)的字節(jié)順序的字典進(jìn)行比較150。例如GIF,TIFF和JPEG圖象,每個(gè)都有特征字節(jié)順序。內(nèi)容掃描步驟能夠識(shí)別聲音和圖象,以及解析圖象格式。消息還可能包括程序編碼,例如HTML(超文本鏈接標(biāo)示語(yǔ)言)或XML(Extensible Markup Language擴(kuò)充標(biāo)志語(yǔ)言)編碼,它們描述了為互聯(lián)網(wǎng)萬(wàn)維網(wǎng)瀏覽器顯示的數(shù)據(jù)格式。消息內(nèi)容掃描步驟很容易參照它們相應(yīng)的標(biāo)志字典來(lái)識(shí)別XML或HTML。
在完成這種檢查之后,標(biāo)志為非字母數(shù)字消息內(nèi)容的任何消息都送給170一個(gè)適當(dāng)選擇的多媒體模塊70的輸入緩存器,其中該模塊的選擇是根據(jù)非字母數(shù)字內(nèi)容是圖象還是聲音,或是其它數(shù)據(jù)類型進(jìn)行的。
利用上面給出的XML消息內(nèi)容的例子,檢查XML內(nèi)容就能指出具體多媒體內(nèi)容的存在,揭示出可能適于決定如何處理消息的內(nèi)容特征,以及在某些環(huán)境下,XML格式還可以用于提供為適當(dāng)處理識(shí)別出的消息內(nèi)容所需的一個(gè)或多個(gè)編碼模塊。
包括多媒體處理模塊在內(nèi)的一個(gè)消息處理集合70以目標(biāo)模塊的形式保存在一個(gè)目標(biāo)庫(kù)80中,它們能夠立即調(diào)用以響應(yīng)代理要求某一具體處理模塊70對(duì)接收到的消息進(jìn)行處理操作的決定。消息代理30用檢查所選模塊是不是已經(jīng)運(yùn)行(也就是說(shuō),當(dāng)收到一個(gè)消息時(shí),該模塊已經(jīng)調(diào)用)來(lái)響應(yīng)消息處理模塊70的選擇160。如果已經(jīng)運(yùn)行,則消息將在該處理模塊用作處理的輸入緩存區(qū)中排隊(duì)。如果所要求的處理模塊尚未運(yùn)行,那么就立即運(yùn)行,消息被送到該處理模塊用作處理的輸入緩存區(qū)去。
在本發(fā)明的一個(gè)簡(jiǎn)單的實(shí)施方案中,含有圖象內(nèi)容的所有消息都傳給一個(gè)單個(gè)的圖象處理模塊;類似地,含有聲音數(shù)據(jù)的所有消息都傳給一個(gè)單個(gè)的聲音處理模塊;以及含有其它可識(shí)別數(shù)據(jù)類型的消息都傳給對(duì)應(yīng)的能夠處理該類型消息的處理模塊。如果一個(gè)消息中含有好幾種不同類型的內(nèi)容,就會(huì)發(fā)生如下情況傳遞該單個(gè)消息經(jīng)過(guò)每個(gè)不同的消息處理模塊,去完成一系列處理步驟。會(huì)有可執(zhí)行編碼的消息,在允許出版之前,可以送到能完成驗(yàn)證功能(如數(shù)字簽名驗(yàn)證,或病毒檢查)的處理模塊,以免用戶受到不希望的程序編碼的侵害。這種對(duì)每一種消息內(nèi)容有一個(gè)單個(gè)的消息處理模塊的措施意味站對(duì)輸入消息進(jìn)行相對(duì)簡(jiǎn)單的分析,就能選擇一個(gè)適當(dāng)?shù)南⑻幚砟K。
在本發(fā)明的一個(gè)實(shí)施方案中,一個(gè)選擇的消息處理模塊將完成一系列通用的處理操作,也就是說(shuō),對(duì)傳送到該處理模塊的所有消息都完成相同的操作。但是,這對(duì)許多消息處理模塊而言,不是最佳的實(shí)施方法。
在本發(fā)明的一個(gè)最佳實(shí)施方案中,所選消息處理模塊完成的處理過(guò)程是由每一個(gè)訂戶應(yīng)用所指定的要求和接收到的消息的特殊特征決定的。因此,在選擇了一個(gè)消息處理模塊之,消息代理要決定哪些用戶應(yīng)用程序已經(jīng)指明要求接收一個(gè)消息以響應(yīng)收到消息中的特殊專題和類型,然后每個(gè)用戶要求都用來(lái)產(chǎn)生一個(gè)任務(wù)說(shuō)明,它與消息一起被輸入到所選的消息處理模塊。
然后,所選消息處理模塊根據(jù)相關(guān)的任務(wù)說(shuō)明完成190一系列操作,并把所完成的變換過(guò)的消息返回消息代理,以發(fā)送給相關(guān)的用戶。
在本發(fā)明的進(jìn)一步的實(shí)施方案中,消息處理模塊的選擇是它自己,取決于訂戶應(yīng)用程序的指定要求,這意味著參考用戶要求是由代理作為選擇步驟的一部分完成的,以取代后面的選擇。
現(xiàn)在,本發(fā)明的功能將參考根據(jù)本發(fā)明的幾個(gè)消息處理和代理的例子來(lái)描述。
請(qǐng)考慮這樣一個(gè)計(jì)算機(jī)系統(tǒng),它的建立是為出版含有由軌道衛(wèi)星拍攝到的地球表面圖象的消息。獲得該消息的組織可以向?qū)κ盏桨谂臄z圖象中的特殊數(shù)據(jù)感興趣的其它組織提供訂閱服務(wù),以分擔(dān)檢索和處理這些數(shù)據(jù)的費(fèi)用。在這第一個(gè)系統(tǒng)中的一個(gè)出版應(yīng)用程序定期地產(chǎn)生含有所拍攝圖象的消息,并把這些消息送給消息代理。該消息代理分析120-150所接收的消息,并識(shí)別出在該消息中存在著圖象(如上所述,將任意可識(shí)別的消息專題標(biāo)志和已知的專題相比較,并結(jié)合掃描消息內(nèi)容來(lái)進(jìn)行識(shí)別)。
響應(yīng)識(shí)別出一個(gè)圖象,消息代理決定160應(yīng)該把消息傳送到一個(gè)能夠處理圖象的消息處理模塊。然后代理使用專題標(biāo)志來(lái)檢查180用戶要求記錄-以決定哪些用戶已經(jīng)登記要收到與該專題標(biāo)志有關(guān)信息的要求,以及決定這些用戶指定了什么具體的數(shù)據(jù)要求。舉一個(gè)例子,一個(gè)第一用戶已經(jīng)向消息代理登記了這樣一個(gè)要求,每當(dāng)消息代理收到含有某一具體出版者組織名稱的專題標(biāo)志的消息時(shí),該訂戶(就被設(shè)置)一個(gè)消息。該訂戶還可能指定所有從該出版組織收到的消息都應(yīng)該把這些圖象內(nèi)容進(jìn)行處理,以產(chǎn)生一個(gè)可以從所拍攝圖象中顯示可以識(shí)別出農(nóng)作物分類的變換過(guò)的圖象。此外,訂戶也可能指定一個(gè)輸出類型,它要求對(duì)消息進(jìn)行處理,把消息轉(zhuǎn)換成用戶所要求的類型。例如,如果一個(gè)訂戶程序連接到一個(gè)聲音輸出設(shè)備,它就可能要求所有消息都轉(zhuǎn)換成一個(gè)波形輸出文件,而另一個(gè)訂戶應(yīng)用程序可能是一個(gè)電子郵件程序,它則要求消息作為電子郵件記錄來(lái)傳遞。
產(chǎn)生一個(gè)任務(wù)說(shuō)明,它描述了按要求方法對(duì)接收消息中的圖象內(nèi)容進(jìn)行處理所要完成的一系列操作,然后該任務(wù)說(shuō)明和所接收到的消息一起傳送給170所選的能處理圖象的消息處理模塊。這個(gè)消息處理模塊將完成190上述的一系列處理操作,然后向消息代理反送一個(gè)含有新處理過(guò)的圖象數(shù)據(jù)的新消息。
該消息代理然后把新消息轉(zhuǎn)發(fā)給200指定了這些信息要求的訂戶。根據(jù)訂戶信息要求(在規(guī)則引擎40的控制下)將最終變換的消息傳送至訂戶的路由,與已有技術(shù)完成的路由是非常相似的。因此,本發(fā)明就能對(duì)內(nèi)容類型特殊的消息進(jìn)行處理,有能力對(duì)消息完成適當(dāng)?shù)奶幚?,而不要依賴于把單個(gè)特殊的消息處理結(jié)構(gòu)加入到只使用企業(yè)邏輯來(lái)識(shí)別有關(guān)訂戶的、另外一種傳統(tǒng)的出版/預(yù)訂系統(tǒng)中來(lái)。
本發(fā)明最佳實(shí)施方案中,消息類型用來(lái)選擇消息處理模塊,而不依賴于在消息頭中的專題標(biāo)志。消息代理中的分析部件60掃描消息內(nèi)容(這可以在所有情況下做,也可以在只有查詢消息頭不足以決定要選擇哪一個(gè)消息處理模塊時(shí)做)。當(dāng)這個(gè)掃描步驟在消息內(nèi)容中識(shí)別出一個(gè)圖象,該圖象可以進(jìn)行一個(gè)水印檢索處理,以及隨后的水印分析,以決定是不是包括了足以識(shí)別應(yīng)該選擇哪一個(gè)消息處理模塊和應(yīng)該對(duì)圖象完成什么操作的信息。這樣可以使得在調(diào)查具體的用戶要求之前就能實(shí)現(xiàn)本發(fā)明的處理模塊選擇階段,可能還有消息內(nèi)容處理階段。
類似于上面所描述的那樣,對(duì)消息中的聲音數(shù)據(jù)也可以用水印檢索和分析來(lái)決定所需的處理操作。
根據(jù)本發(fā)明的最佳實(shí)施方案的消息代理也可以使用依賴于對(duì)消息頭中基于文本的信息和消息內(nèi)容中基于文字的數(shù)據(jù)兩者進(jìn)行分析的邏輯、來(lái)決定是不是有一個(gè)特殊訂戶應(yīng)該收到一個(gè)消息以響應(yīng)代理收到一個(gè)輸入消息。這就是說(shuō),除了本發(fā)明的多媒體處理方面外,根據(jù)本發(fā)明的消息代理所完成的文本處理還可能包括處理訂戶信息要求,例如注明了僅僅當(dāng)股票價(jià)格超過(guò)了某一閾值時(shí)才通知某一公司的股票價(jià)格。訂戶可能指定“股票/計(jì)算機(jī)/公司名稱”作為從消息頭中識(shí)別出的專題標(biāo)志,以及指定“價(jià)格>$150”作為掃描接收消息內(nèi)容中某一共享價(jià)格域所需要的過(guò)濾器,以決定消息要不要送給這個(gè)訂戶。也可以用使用結(jié)構(gòu)化查詢語(yǔ)言標(biāo)志的查詢、或類似于測(cè)試某個(gè)條件(例如“公司股票價(jià)格>$150”)是不是真的辦法來(lái)執(zhí)行內(nèi)容分析。
在實(shí)現(xiàn)本發(fā)明的消息代理操作的進(jìn)一步的例子中,內(nèi)容查詢可以包括多媒體內(nèi)容分析以代替在已有技術(shù)的系統(tǒng)中已知的簡(jiǎn)單企業(yè)邏輯。例如,訂戶可能登記有興趣收到在圖象左上角含有一個(gè)紅圈作為調(diào)查可能的商標(biāo)侵犯辦法的任意圖象?;蛘叩怯浻信d趣收到與一個(gè)樣版圖象足夠相似的任意圖象,或代表某些圖象類型的一組圖象。
根據(jù)樣板圖象或要匹配的圖象特性的用戶說(shuō)明進(jìn)行圖象對(duì)比匹配的技術(shù)是現(xiàn)實(shí)可行的(例如,在美國(guó)專利5579471中描述的IBM公司的圖象內(nèi)容查詢(QBIC)技術(shù))。輸入圖象應(yīng)該對(duì)照著含有級(jí)別代表一系列距離結(jié)果的QBIC目錄進(jìn)行查詢。模糊匹配算法可以建立消息中的一個(gè)圖象與一個(gè)樣版圖象或所要求的特性的接近程度??梢杂枚嗝襟w特性定義和多媒體特性比較來(lái)允許具有那些滿足訂戶標(biāo)準(zhǔn)(在由指定閾定義的給定容差范圍內(nèi))的消息才被送到預(yù)定訂戶去,使傳統(tǒng)的出版/預(yù)訂代理中的訂戶登記機(jī)制得到加強(qiáng)。
上述的QBIC例子表明,消息內(nèi)容特征的識(shí)別可以包括分離的幾個(gè)步驟,先識(shí)別某些消息內(nèi)容類型的存在(通常使用對(duì)給定字節(jié)順序的精確匹配),然后再識(shí)別那些在上述識(shí)別字節(jié)順序固有之外的圖形內(nèi)容特性(例如,內(nèi)容是不是匹配定義參數(shù),或是不是在一定容差內(nèi)與樣版圖象匹配)。
在這些步驟之后要做出一個(gè)決定,例如要完成什么處理,以及如何去做。在本發(fā)明的范疇內(nèi),涉及如何執(zhí)行這個(gè)步驟具有很大的靈活性。這個(gè)決定可以使用一個(gè)存儲(chǔ)的相對(duì)不太靈活的方法、或依賴于來(lái)自出版者和用戶兩者輸入的一種動(dòng)態(tài)逼近方法。用戶在登記作為一個(gè)用戶時(shí)可以指定對(duì)用于產(chǎn)生變換消息的消息所需完成的某些特殊的處理操作。
正如上面所述,識(shí)別消息內(nèi)容特征的功能,決定將消息傳給哪一個(gè)消息處理模塊的邏輯,以及最好還有一個(gè)或多個(gè)消息處理模塊的處理功能,可以在一個(gè)可以替代的軟件部件中執(zhí)行,它與消息代理相互協(xié)調(diào),并控制其操作。這種把某些功能分開成為一個(gè)可替代的部件(諸如Java Bean或ActiveX部件)使得能根據(jù)與代理一起使用的特殊軟件部件來(lái)修改消息代理的性能。這也允許隨時(shí)加入新的功能,例如,當(dāng)一些新的消息功能已經(jīng)可以使用時(shí)把這個(gè)新的消息特性字典裝入一個(gè)目標(biāo)庫(kù),這樣使消息代理能夠識(shí)別這個(gè)新的消息內(nèi)容類型。
權(quán)利要求
1.一個(gè)支持出版/預(yù)訂服務(wù)的消息代理,它接收來(lái)自出版者應(yīng)用程序的消息,并根據(jù)訂戶要求把消息轉(zhuǎn)發(fā)給訂戶應(yīng)用程序,其中消息代理部件包括一個(gè)消息分析部件,用于從出版者應(yīng)用程序接收的消息中識(shí)別出非字母數(shù)字的消息內(nèi)容;一個(gè)選擇器,使用非字母數(shù)字消息內(nèi)容的識(shí)別來(lái)決定把該消息送給一組消息處理部件中的哪一個(gè);一組可以選擇的消息處理部件,它們用于處理接收消息以產(chǎn)生一個(gè)或多個(gè)變換過(guò)的消息;訪問(wèn)存有各用戶應(yīng)用程序要求的數(shù)據(jù)區(qū)的裝置;響應(yīng)存儲(chǔ)在所述數(shù)據(jù)區(qū)中訂戶應(yīng)用程序的要求,將變換過(guò)的消息送給需要該變換消息的用戶應(yīng)用程序的裝置。
2.如權(quán)利要求1的消息代理,它適于訪問(wèn)訂戶要求數(shù)據(jù)區(qū)來(lái)決定要由消息處理部件對(duì)接受消息進(jìn)行什么樣的處理操作。
3.如權(quán)利要求1或2的消息代理,其中選擇器適合于選擇一組消息處理模塊中的一個(gè),以響應(yīng)消息分析部件在接收到的消息中識(shí)別出非字母數(shù)字的消息內(nèi)容。
4.如權(quán)利要求3的消息代理,其中識(shí)別非字母數(shù)字消息內(nèi)容的方法包括了分析消息內(nèi)容中的字節(jié)順序以識(shí)別代表多媒體消息內(nèi)容的特殊類型結(jié)構(gòu)的方法。
5.如上述任一個(gè)權(quán)利要求的消息代理,其中消息分析部件適合于對(duì)接收消息執(zhí)行水印檢索操作,以及分析檢索到的水印來(lái)識(shí)別其中包含的信息,以決定把消息送給哪一個(gè)消息處理部件。
6.如權(quán)利要求1-4中任一個(gè)消息代理,其中一個(gè)或多個(gè)所述消息處理模塊適合于對(duì)傳送給消息處理模塊的消息執(zhí)行水印檢索操作,以及分析檢索到的水印來(lái)識(shí)別其中包含的信息,以決定該消息處理模塊要對(duì)該消息完成什么處理操作。
7.一個(gè)存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的、由計(jì)算機(jī)可讀程序編碼組成的計(jì)算機(jī)程序產(chǎn)品,該程序編碼包括了如權(quán)利要求1-6的任一個(gè)的消息代理。
8.如權(quán)利要求1的一個(gè)消息代理中的過(guò)程控制器部件,其中該過(guò)程控制器部件包括了消息分析部件和消息處理部件。
9.如權(quán)利要求8的一個(gè)過(guò)程控制器部件,包括最少所述一組可選擇的消息處理部件中的一個(gè)消息處理部件,用以處理接收消息去產(chǎn)生變換過(guò)的消息。
10.一個(gè)支持出版/預(yù)訂服務(wù)的消息代理軟件部件,控制計(jì)算機(jī)操作去執(zhí)行多個(gè)過(guò)程從出版者應(yīng)用程序接收到的消息中識(shí)別出非字母數(shù)字的消息內(nèi)容。使用非字母數(shù)字消息內(nèi)容的識(shí)別來(lái)決定把消息傳送給一組消息處理模塊中的哪一個(gè);使用所選消息處理模塊處理消息以產(chǎn)生一個(gè)或多個(gè)變換過(guò)的消息,和把變換過(guò)的消息送給那些由存儲(chǔ)的訂戶要求決定的、需要這種變換過(guò)的消息的訂戶。
11.由依據(jù)權(quán)利要求10的多個(gè)消息代理軟件部件組成的一個(gè)分布式的消息代理結(jié)構(gòu),其中每個(gè)都運(yùn)行在多個(gè)相互連接的一個(gè)計(jì)算機(jī)系統(tǒng)上,每個(gè)消息代理軟件部件都有權(quán)訪問(wèn)涉及每一個(gè)相互連接的計(jì)算機(jī)系統(tǒng)性能的信息,每個(gè)消息代理都適合于、根據(jù)接收消息的非字母數(shù)字內(nèi)容的識(shí)別和該多個(gè)相互連接的計(jì)算機(jī)系統(tǒng)的能力,來(lái)決定所述計(jì)算機(jī)中的一個(gè)用于處理消息。
12.一個(gè)將消息送給訂戶應(yīng)用程序以響應(yīng)從出版者應(yīng)用程序接收到消息的方法,這種方法包括了由消息代理控制下完成的下列步驟從出版者應(yīng)用程序接收到的消息中識(shí)別出非字母數(shù)字的內(nèi)容;使用非字母數(shù)字消息內(nèi)容的識(shí)別來(lái)決定把消息傳送給一組消息處理模塊上的哪一個(gè);使用所選消息處理模塊處理消息以產(chǎn)生一個(gè)或多個(gè)變換過(guò)的消息,和把變換過(guò)的消息送給那些由存儲(chǔ)的訂戶要求決定的、需要這種變換過(guò)的消息的訂戶。
13.一個(gè)由通訊網(wǎng)絡(luò)中一個(gè)消息代理執(zhí)行的、用于處理消息代理從出版者應(yīng)用程序接收的消息,以及出版消息發(fā)給訂戶應(yīng)用程序以響應(yīng)所述的接收到消息的方法,該方面包括如下步驟分析接收到的消息以識(shí)別非字母數(shù)字消息內(nèi)容;利用非字母數(shù)字消息內(nèi)容的識(shí)別來(lái)選擇一個(gè)消息處理部件,把每個(gè)接收到的消息傳送給它;把每個(gè)接收到的消息傳送給所選擇的消息處理模塊;完成從存儲(chǔ)所述信息要求的數(shù)據(jù)區(qū)中檢索訂戶應(yīng)用程序要求的步驟,參考或不參考所述的檢索到的信息要求,使用所選擇的消息處理模塊來(lái)處理所接收的消息;響應(yīng)檢索到的訂戶應(yīng)用程序的信息要求,把處理過(guò)的消息傳送給要求接收該處理消息的訂戶應(yīng)用程序。
14.依據(jù)權(quán)利要求13的一個(gè)方法,其中通訊網(wǎng)絡(luò)是互聯(lián)網(wǎng)。
15.一種計(jì)算機(jī)系統(tǒng),它包括向通過(guò)通訊網(wǎng)絡(luò)連接的應(yīng)用程序支持一個(gè)出版/預(yù)訂服務(wù)的一個(gè)消息代理,其中該消息代理包括一個(gè)消息分析部件,用于從出版者應(yīng)用程序接收的消息中識(shí)別出非字母數(shù)字的消息內(nèi)容;一個(gè)選擇器,使用非字母數(shù)字消息內(nèi)容的識(shí)別來(lái)決定把消息傳送給一組消息處理模塊中的哪一個(gè);一組可以選擇的消息處理模塊,它們用于處理接收的消息以產(chǎn)生一個(gè)或多個(gè)變換過(guò)的消息;一個(gè)數(shù)據(jù)區(qū),用于存儲(chǔ)訂戶應(yīng)用程序的要求;和一個(gè)方法,響應(yīng)存儲(chǔ)在所述數(shù)據(jù)區(qū)中的訂戶應(yīng)用程序的要求,把變換過(guò)的消息傳送給需要這個(gè)變換消息的訂戶應(yīng)用程序。
全文摘要
所提供的是一個(gè)支持出版/預(yù)訂服務(wù)的消息代理。該代理適合于識(shí)別從出版者應(yīng)用程序接收到的消息內(nèi)容特征,以及用這些消息內(nèi)部特征識(shí)別來(lái)決定將消息傳送給一組消息處理模塊中的哪一個(gè)。所選擇的消息處理模塊處理該消息,然后把一個(gè)或多個(gè)變換過(guò)的消息送給要求這種消息類型或消息內(nèi)容的訂戶。一個(gè)或多個(gè)消息處理模塊最好是多媒體處理模塊,選擇它們以適應(yīng)在消息內(nèi)容中識(shí)別出特殊的多媒體類型。
文檔編號(hào)G06Q40/00GK1267864SQ0010430
公開日2000年9月27日 申請(qǐng)日期2000年3月16日 優(yōu)先權(quán)日1999年3月19日
發(fā)明者C·L·伯德, J·B·伊博森 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
尤溪县| 辽阳市| 陕西省| 新沂市| 安图县| 加查县| 修武县| 富宁县| 双峰县| 景洪市| 澄迈县| 昌平区| 唐海县| 莱西市| 西和县| 康保县| 句容市| 辽宁省| 乐至县| 利辛县| 沾化县| 神农架林区| 福海县| 彩票| 潜江市| 电白县| 江达县| 堆龙德庆县| 吴桥县| 锡林浩特市| 长垣县| 彭阳县| 安龙县| 中阳县| 布尔津县| 隆化县| 温州市| 朝阳市| 霍州市| 金寨县| 东光县|