專利名稱:全模態(tài)消息系統(tǒng)的制作方法
背景技術(shù):
本發(fā)明一般而言涉及通信系統(tǒng)。更具體而言,本發(fā)明涉及一般化的多媒體多信道消息(服務(wù)器應(yīng)用程序)系統(tǒng)。消息系統(tǒng)是由松散耦合的子系統(tǒng)形成的,這些子系統(tǒng)能夠處理經(jīng)由任何流行的信道接收和遞送的,經(jīng)由任何流行的消息設(shè)備、接口或模式的,任何格式的任何可數(shù)字化的消息的創(chuàng)建、接收和響應(yīng)。
互連用戶以傳輸內(nèi)容的通信系統(tǒng)通常是利用對于在利用已知協(xié)議進行操作的已知信道上傳輸?shù)慕o定格式的給定類型的內(nèi)容最有效的體系結(jié)構(gòu)、協(xié)議、接口、終端用戶設(shè)備等來設(shè)計的。用于模擬語音通信的系統(tǒng)通常與用于數(shù)字?jǐn)?shù)據(jù)通信的系統(tǒng)很不相同。
理想情況下,通信系統(tǒng)能夠高效地利用任何常見的通信設(shè)備、信道、接口和模式來傳輸不同內(nèi)容和格式的消息。但是,這些選項的多樣性以及在這些選項之間進行選擇時所固有的競爭性的設(shè)計考慮,已成為實現(xiàn)在不考慮這些各種系統(tǒng)和消息參數(shù)的變化的情況下接收、處理和遞送消息的一般化或“通用”消息系統(tǒng)的障礙。以前實現(xiàn)消息系統(tǒng)的方法利用了其處理的消息的格式之間的公共性來設(shè)計用于處理這些格式的最有效的體系結(jié)構(gòu)。但是,在公共性較少并且差異較大的情況下,已知的方法具有成本或性能限制。用于提供更多功能的消息系統(tǒng)的嘗試的某些示例在已受權(quán)和已申請的專利中提供。
例如,已公布的國際專利申請WO 01/09770描述了靈活的基于規(guī)則的信息分布系統(tǒng),其將由一個或多個源生成的消息選擇性地遞送到一個或多個接收者。源指定針對接收者的規(guī)則,接收者也指定用于接收信息的規(guī)則。規(guī)則是指出現(xiàn)在用戶配置文件和消息數(shù)據(jù)中的信息。不存在要向多個節(jié)點接口公布的內(nèi)容變換、多模態(tài)、多信道通信的同步以及一般用戶接口。
美國專利No.6,345,288中公開了經(jīng)由網(wǎng)絡(luò)將來自提供者計算機的數(shù)據(jù)、元數(shù)據(jù)和方法傳送到消耗者計算機的通信系統(tǒng)。元數(shù)據(jù)用于提供消耗者和提供者計算機之間對于所傳送的信息的類型和內(nèi)容的聯(lián)合控制。不存在元數(shù)據(jù)和消息內(nèi)容的分離,也不存在多信道上的同步和異步終端用戶消息的多模態(tài)同步(如真正的通用通信系統(tǒng)中所要求的那樣)。
美國專利No.6,401,132描述了在輸入流上操作的內(nèi)容變換器。沒有關(guān)于利用這種變換器來提供網(wǎng)絡(luò)上的一般的、多模式、多信道、同步和異步通信的教導(dǎo)。
美國專利No.5859,898描述了可傳輸語音和數(shù)據(jù)消息的Nynex系統(tǒng)。但是,它不進行操作以接收到相同設(shè)備的多信道通信,不存在多模態(tài)同步,沒有與外部消息系統(tǒng)的集成,系統(tǒng)未被大規(guī)模分布,并且其操作不獨立地分離和處理消息的元數(shù)據(jù)和內(nèi)容。
已公布美國專利申請No.US2002/0078151公開了用于在不同的通信設(shè)備之間傳輸各種格式的消息的系統(tǒng)。它可在PSTN或IP網(wǎng)絡(luò)上傳輸。但是,它使用了在這些網(wǎng)絡(luò)上構(gòu)建的分層設(shè)計,而不是可在一個或多個網(wǎng)絡(luò)內(nèi)操作的應(yīng)用程序體系結(jié)構(gòu)。它還以傳統(tǒng)方式在消息及其元數(shù)據(jù)上進行操作,正如整體式消息單元那樣。
總而言之,雖然已提出和使用了許多解決方案,用于增強消息通信系統(tǒng)的能力,它們解決了某些問題并添加了某些能力,但是不存在真正通用和一般化的系統(tǒng)。
因此本發(fā)明的主要目的是提供一種全模態(tài)消息系統(tǒng),其可傳輸在多信道上接收和遞送的多媒體消息。
另一個主要目的是提供一種具有前述優(yōu)點并且還聯(lián)合任何常見通信設(shè)備、接口或模式進行操作的全模態(tài)消息系統(tǒng)。
另一個目的是為同步和異步的通信設(shè)備和協(xié)議提供這些優(yōu)點。
另一個目的是在此外還可縮放的系統(tǒng)中提供前述優(yōu)點。
另一個目的是在提供到外部系統(tǒng)的獨立于平臺的連接的同時提供前述優(yōu)點。
另一個目的是提供這樣一種通信系統(tǒng)只要存在內(nèi)容類型和變換模塊之間的邏輯映射,則該通信系統(tǒng)就能夠接收、處理和遞送任何媒體中的消息內(nèi)容。
發(fā)明內(nèi)容
在被視為多媒體消息系統(tǒng)的情況下,本發(fā)明連接發(fā)送者和接收者終端用戶。系統(tǒng)在一個或多個網(wǎng)絡(luò)中操作,這些網(wǎng)絡(luò)中的每一個具有多個發(fā)送和接收節(jié)點,這些節(jié)點可與其他外部消息系統(tǒng)、消息設(shè)備或人類操作者接口。該消息系統(tǒng)包括三個功能群組接口/連接器系統(tǒng)、核心子系統(tǒng)和存儲子系統(tǒng)。它們又是由十個子系統(tǒng)形成的。
接口/連接器子系統(tǒng)接收、處理和遞送消息,這些消息包括元數(shù)據(jù),并且不同消息和類型間的消息內(nèi)容可以不同,并且可在遞送信道、協(xié)議和接口上被遞送去到和來自類型可能不同的設(shè)備和計算機平臺。
核心子系統(tǒng)包括內(nèi)容變換器、多媒體消息總線和元數(shù)據(jù)消息總線,所述總線與所有接口/連接器功能子系統(tǒng)和內(nèi)容變換器交互。所述接口/連接器、存儲和核心子系統(tǒng)進行操作以便i.獨立于原始消息的處理和遞送,在元數(shù)據(jù)消息總線上異步地、并且在具有充分處理資源的情況下同步地產(chǎn)生、處理和遞送元消息,其中元消息包含用于處理原始消息的指令以及系統(tǒng)的其余部分用來確定其將如何處理原始消息的元消息;ii.如果必要地話,將所有消息內(nèi)容重新格式化和轉(zhuǎn)換為與接收者兼容的形式;并且iii.同步消息的接收、處理和遞送以便遞送這種多媒體消息并且使這些消息與其他外部消息系統(tǒng)同步。
利用此系統(tǒng),終端用戶能夠在支持多種消息平臺的情況下利用多種協(xié)議經(jīng)由多個信道以全模態(tài)以及異步和同步的方式管理其消息,這些消息包括支持不同接口、消息設(shè)備和創(chuàng)建、接收和響應(yīng)的模式的不同內(nèi)容類型和格式的消息。核心子系統(tǒng)是松散耦合的—它們交互,但是它們獨立操作,以便一個組件中的變化不必要求其他互連的組件中的變化。
在被視為過程的情況下,本發(fā)明是用于互連多個通信設(shè)備的方法,所述多個通信設(shè)備在一個或多個網(wǎng)絡(luò)中經(jīng)由發(fā)送和接收節(jié)點與所述一個或多個網(wǎng)絡(luò)外的消息設(shè)備和系統(tǒng)或人類操作者通信多媒體消息。它包括以下步驟與所述網(wǎng)絡(luò)、設(shè)備、系統(tǒng)和操作者接口,然后將被通信的消息分成多媒體消息輸出(或內(nèi)容)以及有關(guān)元數(shù)據(jù)。本發(fā)明的中心方面內(nèi)容是獨立于被遞送和處理的多媒體消息在總線上創(chuàng)建、處理和遞送元消息的步驟。
此處理包括在需要時將消息內(nèi)容重新格式化、轉(zhuǎn)換和存儲,以便與接收節(jié)點兼容。另一個步驟涉及將多媒體消息內(nèi)容的接收、處理和遞送與外部消息系統(tǒng)同步。
從以下應(yīng)根據(jù)附圖來理解的詳細(xì)描述中可更充分理解本發(fā)明。
圖1是示出本發(fā)明的整體消息服務(wù)器應(yīng)用程序體系結(jié)構(gòu)的框圖;圖2是圖1所示的語音用戶接口網(wǎng)關(guān)的更詳細(xì)框圖;圖3是圖1所示的數(shù)據(jù)網(wǎng)關(guān)的更詳細(xì)框圖,示出該框圖是為了顯示純粹的HTTP和/或Web服務(wù)連接;圖4是圖1所示的消息連接器的更詳細(xì)框圖;圖5是圖1所示的內(nèi)容變換器的更詳細(xì)框圖。
具體實施例方式
圖1中的概覽所示的根據(jù)本發(fā)明的消息服務(wù)器應(yīng)用程序系統(tǒng)10被設(shè)計為對于采取任何格式的任何種類的可數(shù)字化的消息處理消息創(chuàng)建、接收和響應(yīng),這些消息包括但不限于經(jīng)由任何流行信道(公共交換電話網(wǎng)絡(luò)(PSTN)、因特網(wǎng)等)接收或遞送的,采取任何模式的(文本、音頻、靜止圖像、運動圖像或其組合),經(jīng)由任何流行接口(無線應(yīng)用協(xié)議(WAP)瀏覽器、語音接口、WAP/語音、SMS客戶端、MMS客戶端、Java客戶端、Brew(無線二元運行時環(huán)境)客戶端、web瀏覽器、密集IM客戶端等)的,經(jīng)由任何流行的終端用戶消息設(shè)備(電話、移動電話、手持式計算機、桌面/膝上型計算機、傳真機、整合型設(shè)備)的語音郵件、電子郵件、短文本(短消息服務(wù)(SMS))、多媒體消息服務(wù)(MMS)、即時消息和傳真。從而它是多模態(tài)的。在不同消息間或相同消息內(nèi),由系統(tǒng)10所處理的消息的內(nèi)容可能不同。這里將具有這些特性的消息服務(wù)器系統(tǒng)10稱為“全模態(tài)”。它通常在具有相同或不同設(shè)計和操作特性的多個發(fā)送者、接收者和用戶模式中的一個或多個通信網(wǎng)絡(luò)中充當(dāng)“核心應(yīng)用程序和應(yīng)用程序基礎(chǔ)設(shè)施”。消息系統(tǒng)10是通過機器到機器和/或人機接口來組裝的。
這個在這里稱為“全模態(tài)”的一般化或通用消息系統(tǒng)10使用多媒體消息服務(wù)器應(yīng)用程序體系結(jié)構(gòu),該體系結(jié)構(gòu)是用一組十個松散耦合的子系統(tǒng)來組織的如下所述,這些子系統(tǒng)落在三個一般功能群組11、19和26中。
接口/連接器子系統(tǒng)111.語音用戶接口網(wǎng)關(guān)122.數(shù)據(jù)網(wǎng)關(guān)143.多媒體網(wǎng)關(guān)164.消息連接器185.多模態(tài)認(rèn)證器15核心子系統(tǒng)196.多媒體消息總線207.元數(shù)據(jù)消息總線228.內(nèi)容變換器24存儲子系統(tǒng)269.(各種)存儲子系統(tǒng)26這些子系統(tǒng)中的前五個12-18是接口/連接器子系統(tǒng)。它們都與該應(yīng)用程序外部的世界交互。它們支持所有接口。它們還管理與外部電信和數(shù)據(jù)網(wǎng)絡(luò)以及與外部消息系統(tǒng)的連接。如上文所詳述的,它們負(fù)責(zé)為任何流行設(shè)備發(fā)送和接收任何流行模式的任何流行種類的消息。
接下來的三個子系統(tǒng)20、22、24可被視為系統(tǒng)的頭腦或核心。它們抽取消息元數(shù)據(jù)(關(guān)于消息的數(shù)據(jù)),包括消息類型、格式、創(chuàng)建模式、地址、起源設(shè)備、訂戶等等。它們將此元數(shù)據(jù)與由網(wǎng)絡(luò)基礎(chǔ)設(shè)備提供的關(guān)于消息的遞送和路由的信息、在用戶偏好和用戶注冊中封裝的信息以及關(guān)于如何處理消息和元消息本身的指令相組合。所有這些元素都被組合在稱為“元消息”的元素中(元消息是“反映性的”)。處理元消息以確定系統(tǒng)必須執(zhí)行什么操作來遞送原始消息;需要對原始消息執(zhí)行什么內(nèi)容變換(如果存在任何內(nèi)容變換的話);將使用什么格式和接口來遞送原始消息。然后原始消息的原始或變換后的部分和/或先導(dǎo)消息可被發(fā)送到面向外部的子系統(tǒng),然后該子系統(tǒng)處理遞送。
最后一組子系統(tǒng),即存儲子系統(tǒng)26,存儲系統(tǒng)所使用的所有信息,即消息本身、元消息、訂戶偏好和注冊數(shù)據(jù)。
系統(tǒng)10處理任何格式,并且避免任何依賴于格式公共性的體系結(jié)構(gòu)約定。所產(chǎn)生的系統(tǒng)可被稱為“獨立于格式的”。核心子系統(tǒng)將任何消息簡化為兩組數(shù)據(jù)—消息和關(guān)于消息的數(shù)據(jù)。系統(tǒng)所依賴的唯一假設(shè)是所有消息都可被簡化為二元數(shù)據(jù)。內(nèi)容變換器24包括用于轉(zhuǎn)換消息格式的算法。
子系統(tǒng)的松散耦合屬性使得可對一個子系統(tǒng)進行修改而不必修改其他子系統(tǒng)。隨著時間繼續(xù)、新的消息格式被引入到市場中,此系統(tǒng)將會易于適應(yīng)這些新格式。不需要添加額外的層。為了處理新格式,系統(tǒng)10只要添加連接器或接口到接口/連接器子系統(tǒng)12-18、添加格式轉(zhuǎn)換能力到內(nèi)容變換器24并且添加任何有關(guān)壓縮技術(shù)到存儲子系統(tǒng)26。體系結(jié)構(gòu)本身不需要變化。這里所使用的“松散耦合的”意思是雖然子系統(tǒng)被可操作地互連,但它們一般獨立地操作。例如,內(nèi)容變換器在經(jīng)由總線20和22提供的消息內(nèi)容上異步地操作。此外,元消息是被創(chuàng)建和遞送在總線22上的,其獨立于總線20上承載的相關(guān)聯(lián)的多媒體消息內(nèi)容。在優(yōu)選形式中,總線20和22是軟件總線,而不是硬線總線等等。
子系統(tǒng)描述語音網(wǎng)關(guān)12如圖2所示,此子系統(tǒng)12使得能夠通過諸如PSTN、IP電話、分組交換電話和其他蜂窩式電話這樣的語音特定信道30來接收任何類型的語音消息,圖示出了其中三種代表性信道。語音網(wǎng)關(guān)12是入口點,其容納連接到語音用戶接口的所有不同方法,并且使得與系統(tǒng)的任何語音相關(guān)的交互對于系統(tǒng)的其余部分來說看起來都是相同的。語音網(wǎng)關(guān)12使得系統(tǒng)的其他組件在不考慮語音是如何被獲得或者它采取什么格式的情況下處理語音。語音網(wǎng)關(guān)12本身是用遵從標(biāo)準(zhǔn)的VoiceXML來生成的,從而忠于體系結(jié)構(gòu)的可擴展標(biāo)記語言(XML)要求。語音網(wǎng)關(guān)12包括使其能夠同步具有一種或多種類型內(nèi)容的多部分消息的功能。由于語音網(wǎng)關(guān)12僅被設(shè)計來處理經(jīng)過任何語音信道的內(nèi)容的語音部分,因此它將會使用同步化機制32(遵從SMIL—同步多媒體集成語言—的)來與數(shù)據(jù)網(wǎng)關(guān)14、多媒體消息總線20和系統(tǒng)10中的其他組件一起工作。
數(shù)據(jù)網(wǎng)關(guān)14外部系統(tǒng)34(圖3中示為三個代表性的這種系統(tǒng)34)和系統(tǒng)10之間的許多交互是通過數(shù)據(jù)網(wǎng)關(guān)14完成的。數(shù)據(jù)網(wǎng)關(guān)14還處理訂戶的連接。特定訂戶接口是通過內(nèi)容變換器24由代理所生成的,并且被通過數(shù)據(jù)網(wǎng)關(guān)14發(fā)送出去。數(shù)據(jù)網(wǎng)關(guān)使得能夠通過諸如HTTP/XML、W-HTTP、i-模式和BREW這樣的數(shù)據(jù)特定信道36來接收任何類型的數(shù)據(jù)消息。數(shù)據(jù)網(wǎng)關(guān)14通過各種web服務(wù)類型提供對系統(tǒng)10的訪問,所述web服務(wù)類型包括簡單對象訪問協(xié)議(SOAP)36a和Xforms36b。SOAP 36a允許外部應(yīng)用程序獨立于計算機平臺地與數(shù)據(jù)網(wǎng)關(guān)通信。SOAP 36a可被視為用于諸如消息取回這樣的遠(yuǎn)程程序調(diào)用的XML方案。XForms使得能夠生成一般化接口。XForms接口可被變換成節(jié)點處的特定用戶接口類型。通過這種方式,運載體可生成專用訂戶接口,這些接口具有預(yù)先構(gòu)建的與應(yīng)用程序的交互集合。結(jié)果,只要通過創(chuàng)建一組可擴展樣式表語言變換(XSLT),移動運載體就能以更靈活且成本更少的方式創(chuàng)建其自己的訂戶接口。雖然簡單XML接口要求客戶創(chuàng)建工作流代碼,但是XForms通過消除該要求而流水化了此過程。XForms 36b是萬維網(wǎng)協(xié)議會(W3C)標(biāo)準(zhǔn)。通過提供這兩種不同類型的web服務(wù)接口(SOAP和XForms),應(yīng)用程序為系統(tǒng)10的用戶優(yōu)化了連接性選項。最終結(jié)果是現(xiàn)在可獲得比其他任何東西部署起來都更靈活且成本更少的應(yīng)用程序。
完整的多媒體網(wǎng)關(guān)16子系統(tǒng)16實現(xiàn)與數(shù)據(jù)網(wǎng)關(guān)14相同的一般功能,但是被設(shè)計為接收/發(fā)送任何類型的多媒體文件或消息格式,例如MMS、運動圖像專家組(MPEG)、MPEG-4、MPEG-7、FLIC、視聽交錯(AVI)、QuickTime電影(MOV)、人工構(gòu)造影片(ASF)、Macromedia Flash等等。
消息連接器18圖4所示的子系統(tǒng)18被設(shè)計為連接到外部消息系統(tǒng),例如簡單郵件傳送協(xié)議(SMTP)、郵局協(xié)議(POP)、因特網(wǎng)消息訪問協(xié)議(IMAP)、短消息服務(wù)中心(SMSC)和多媒體消息服務(wù)中心(MMSC)。此子系統(tǒng)能夠與系統(tǒng)10外的其他消息系統(tǒng)交換消息,以及與多媒體消息總線20和元數(shù)據(jù)消息總線22交換消息。
多模態(tài)認(rèn)證器15多模態(tài)認(rèn)證器的主要任務(wù)是為終端用戶—不管是用戶設(shè)備還是外地網(wǎng)絡(luò)—提供用于與語音發(fā)生系統(tǒng)通信的安全機制。多模態(tài)認(rèn)證器提供到語音發(fā)生服務(wù)器系統(tǒng)和所有外地系統(tǒng)的所有外部接口之間的認(rèn)證、授權(quán)和安全通信。此子系統(tǒng)提供以下功能(1)通過多種模態(tài)(聲紋、基于文本的密碼等)認(rèn)證用戶。通過這種方式,我們提供了用于在不考慮模態(tài)的情況下認(rèn)證和授權(quán)的對用戶友好機制。(2)與提供各種級別的授權(quán)或群組認(rèn)證的外地系統(tǒng)集成。(3)一種使得能夠在許多不同位置間分布用戶的消息的機制。多模態(tài)認(rèn)證器用于基于終端用戶設(shè)備的最后已知的連接狀態(tài)來促進數(shù)據(jù)的智能分布。(4)與運載體認(rèn)證系統(tǒng)集成。完成這一點以便運載體可利用系統(tǒng)10提供除其他服務(wù)外的服務(wù),并且認(rèn)證對于終端用戶來說是沒有縫隙的。例如,如果用戶已經(jīng)有運載體網(wǎng)絡(luò)中的用戶名稱和密碼,則多模態(tài)認(rèn)證器使得語音發(fā)生服務(wù)器能夠接受相同一組證書以用于認(rèn)證和授權(quán)。
在實現(xiàn)中,多模態(tài)認(rèn)證器是通過集成諸如TLS/SSL中使用的私-公鑰交換這樣的現(xiàn)有的標(biāo)準(zhǔn)認(rèn)證、授權(quán)和加密機制來構(gòu)建的。在不適當(dāng)?shù)那闆r下,諸如聲紋(通過利用確認(rèn)真實性和認(rèn)證的預(yù)先記錄的語音片段來識別用戶)的情況下,采用對于模態(tài)的適當(dāng)?shù)囊阎夹g(shù)來以安全方式認(rèn)證和授權(quán)用戶。雖然多模態(tài)認(rèn)證器是現(xiàn)有認(rèn)證技術(shù)和工具的融合,但是它將這些工具和技術(shù)連接在一起,以向用戶提供無縫隙的、對用戶友好的認(rèn)證和授權(quán),以及促進與外地系統(tǒng)集成的容易性,這些外地系統(tǒng)中的每一個都可能具有其自身的認(rèn)證和授權(quán)系統(tǒng)。
多媒體消息總線20多媒體消息總線20允許不同類型的媒體被放置在隊列中然后被處理。它滿足了幾個不同要求。首先,它允許由不同處理子系統(tǒng)(內(nèi)容變換器24、存儲子系統(tǒng)26等)對消息的所有內(nèi)容(不論消息內(nèi)是哪種類型的內(nèi)容)進行協(xié)作性的訪問。第二,它以可縮放和異步的方式提供此訪問。因此,消息流量的峰值不會導(dǎo)致系統(tǒng)10中斷。最后,它允許消息內(nèi)容在運行時被取回,同時關(guān)于消息的信息(在元數(shù)據(jù)消息總線22上)被復(fù)制到分布式網(wǎng)絡(luò)的所有不同節(jié)點。
元數(shù)據(jù)消息總線22元數(shù)據(jù)消息總線22在子系統(tǒng)間傳輸元消息(如上文所定義的),以便子系統(tǒng)可以協(xié)作處理消息。在本發(fā)明的目前優(yōu)選的形式中,為了提供消息和關(guān)于消息的信息之間的解耦,接口/連接器子系統(tǒng)11創(chuàng)建包含關(guān)于原始消息的數(shù)據(jù)的元消息。然后這些元消息被放置在元數(shù)據(jù)消息總線22上。元消息本身被提供為隊列上的消息。這使得多媒體消息總線22的客戶端能夠在實際處理消息之前了解關(guān)于消息的必要信息。此方法提供了可調(diào)節(jié)的性能和可縮放性。
內(nèi)容變換器24
圖5中詳細(xì)示出的子系統(tǒng)24將任何流行的消息格式變換成任何其他流行的消息格式,以促進經(jīng)由任何流行的格式、接口、設(shè)備、模式或信道的消息創(chuàng)建和遞送。在本發(fā)明的一個較易實現(xiàn)的形式中,內(nèi)容變換是異步完成的,即在延遲的基礎(chǔ)上完成的。此方法減少了同步系統(tǒng)內(nèi)部固有的性能和可縮放性要求。在處理資源可用的程度上,變換表現(xiàn)為同步的。換句話說,雖然本發(fā)明在其目前優(yōu)選的形式中是異步操作的,但是異步操作可以看起來是同步的,例如如果在總線20和22上沒有隊列的話。
可變換的內(nèi)容包括文本、靜止圖像、音頻和運動圖像的任何組合。因為消息可包括這些內(nèi)容模式的任何組合,所以組合的總數(shù)在發(fā)送側(cè)和接收側(cè)都是24。這些模式各自包含多種必須支持的格式。
存儲子系統(tǒng)26該組子系統(tǒng)26處理存儲的消息的各種內(nèi)容片段的存儲。消息和消息中的某些部分,不論是文本、靜止圖像、音頻還是運動圖像,都必須被存儲。這些子系統(tǒng)包括幾種現(xiàn)貨供應(yīng)的組件,這些組件中最重要的是文本消息存儲數(shù)據(jù)庫26a被用于存儲消息元數(shù)據(jù),以促進搜索、查詢和數(shù)據(jù)采掘。數(shù)據(jù)庫26a還可用于存儲消息的文本部分。
文件存儲裝置多媒體或語音文件被以其原始格式分別存儲在文件存儲子系統(tǒng)26c和26b中,然后被內(nèi)容變換器24所處理,以便重放給用戶。內(nèi)容變換器24還可寫回到存儲子系統(tǒng)26,以將其用作緩沖機制,或者提供不同類型的文件格式。存在多種文件格式,隨著系統(tǒng)的縮放,其中每一種要求特定類型的存儲。幾種標(biāo)準(zhǔn)壓縮方法被用于促進各種格式的存儲。所示的存儲子系統(tǒng)26a-c還被設(shè)計來支持向接收者數(shù)據(jù)流式地遞送消息。
LDAP輕型目錄訪問協(xié)議(LDAP)實現(xiàn)被用于存儲子系統(tǒng)26,以查找存儲的文件的位置。LDAP是一組基于X.500標(biāo)準(zhǔn)內(nèi)的標(biāo)準(zhǔn)但已簡化的協(xié)議,并且允許任何類型的因特網(wǎng)訪問。它幾乎運行任何應(yīng)用程序并且與所有流行的計算機平臺兼容。Java命名和目錄接口(JNDI)接口被提供來促進失敗恢復(fù)(fail-over)能力。
子系統(tǒng)26可被視為單個存儲子系統(tǒng),并且具有與各種消息類型相關(guān)聯(lián)的多個子子系統(tǒng),以及用于消息管理和取回的一個或多個子子系統(tǒng)。
雖然已參考其優(yōu)選實施例描述了本發(fā)明,但是要理解本領(lǐng)域的技術(shù)人損可從以下詳細(xì)描述和附圖中想到各種修改和變更。例如,可使用其他數(shù)目的子系統(tǒng),這些子系統(tǒng)除通過兩條平行總線外還通過其他開放多媒體消息和元消息的總線體系結(jié)構(gòu)相互通信。系統(tǒng)10易于放大和縮小。但是,在每個變化中,關(guān)于消息的數(shù)據(jù)被與消息本身相分離;然后新消息被創(chuàng)建以保存此數(shù)據(jù);原始消息和新消息被作為獨立消息處理;新消息被系統(tǒng)用于確定如何處理原始消息。雖然可以利用無總線網(wǎng)絡(luò)拓?fù)?例如星形或環(huán)形拓?fù)?,作為最易實現(xiàn)的接觸所有子系統(tǒng)的拓?fù)?,但是所描述和圖示的總線實現(xiàn)方式是目前優(yōu)選的。這里所使用的術(shù)語“總線”希望包括這些替換拓?fù)?。另外,可利用諸如交錯這樣的已知的傳輸管理技術(shù)來將兩條總線20和22實現(xiàn)為單條總線。
權(quán)利要求
1.一種用于發(fā)送者和接收者終端用戶的多媒體消息系統(tǒng),其中所述系統(tǒng)在一個或多個網(wǎng)絡(luò)中操作,所述一個或多個網(wǎng)絡(luò)中的每一個具有多個發(fā)送和接收節(jié)點,所述多個發(fā)送和接收節(jié)點可以與其他外部消息系統(tǒng)、消息設(shè)備或人類操作者接口,所述消息系統(tǒng)包括a.接口/連接器子系統(tǒng),其接收、處理和遞送消息,所述消息包括元數(shù)據(jù),并且不同消息和類型間的消息內(nèi)容可以不同,并且可在遞送信道、協(xié)議和接口上被遞送去到和來自類型可以不同的設(shè)備和計算機平臺;b.存儲子系統(tǒng)c.核心子系統(tǒng),其包括內(nèi)容變換器、多媒體消息總線和元數(shù)據(jù)消息總線,所述總線與所有所述接口/連接器功能子系統(tǒng)和所述內(nèi)容變換器交互,d.所述接口/連接器、存儲和核心子系統(tǒng)進行操作以i.異步地,并且在具有充分處理資源的情況下同步地,獨立于原始消息的處理和遞送,在所述元數(shù)據(jù)消息總線上產(chǎn)生、處理和遞送元消息,所述元消息包含用于處理所述原始消息的指令,以及所述系統(tǒng)的其余部分使用所述元消息來確定其將如何處理所述原始消息;ii.如果必要地話,將所有消息內(nèi)容重新格式化和轉(zhuǎn)換為與所述接收者兼容的形式;并且iii.同步所述消息的接收、處理和遞送,以便遞送這種多媒體消息并且使消息與其他外部消息系統(tǒng)同步;從而所述終端用戶能夠在支持多種消息平臺的情況下利用多種協(xié)議經(jīng)由多個信道以全模態(tài)以及異步和同步的方式管理其消息,所述消息包括支持不同接口、消息設(shè)備和創(chuàng)建、接收和響應(yīng)模式的不同內(nèi)容類型和格式的消息。
2.如權(quán)利要求1所述的多媒體消息系統(tǒng),其中所述子系統(tǒng)和總線交互是松散耦合的。
3.一種用于互連多個通信設(shè)備的方法,所述多個通信設(shè)備在一個或多個網(wǎng)絡(luò)中經(jīng)由發(fā)送和接收節(jié)點與所述一個或多個網(wǎng)絡(luò)外的消息設(shè)備和系統(tǒng)或人類操作者通信多媒體消息,所述方法包括以下步驟與所述網(wǎng)絡(luò)、設(shè)備、系統(tǒng)和操作者接口,將被通信的消息分成多媒體消息輸出以及有關(guān)元數(shù)據(jù),獨立于所述被遞送和處理的多媒體消息,在總線上創(chuàng)建、處理和遞送元消息,所述處理包括,在需要時將消息內(nèi)容重新格式化、轉(zhuǎn)換和存儲,以便與接收節(jié)點兼容,并且將所述多媒體消息內(nèi)容的接收、處理和遞送與所述外部消息系統(tǒng)同步。
全文摘要
一種消息服務(wù)器應(yīng)用程序系統(tǒng)處理用于任何格式的任何類型的可數(shù)字化消息的消息創(chuàng)建、接收和響應(yīng)。它通常充當(dāng)具有相同和不同設(shè)計和操作特性的多個發(fā)送者、接收者和用戶模式中的一個或多個通信網(wǎng)絡(luò)中的核心應(yīng)用程序和應(yīng)用程序基礎(chǔ)。該系統(tǒng)利用一種程序體系結(jié)構(gòu),該系統(tǒng)結(jié)構(gòu)是用一組十個松散耦合的子系統(tǒng)來組織的,這些子系統(tǒng)落在三個一般功能群組中接口/連接器子系統(tǒng)、核心子系統(tǒng)和存儲子系統(tǒng)。接口/連接器子系統(tǒng)包括語音、數(shù)據(jù)和多媒體網(wǎng)關(guān)以及消息連接器和多模態(tài)認(rèn)證器。核心子系統(tǒng)包括多媒體消息總線、獨立元數(shù)據(jù)消息總線和內(nèi)容變換器。存儲子系統(tǒng)可包括各種存儲子系統(tǒng)。核心子系統(tǒng)抽取消息元數(shù)據(jù),并將此元數(shù)據(jù)與關(guān)于消息的遞送和路由的信息相結(jié)合,以形成“元消息”。
文檔編號H04B1/38GK1799043SQ200480010864
公開日2006年7月5日 申請日期2004年4月22日 優(yōu)先權(quán)日2003年4月22日
發(fā)明者馬克·J·馬里歐特, 雷扎·貝拉瓦恩法爾 申請人:音源公司