專利名稱:可接插式服務(wù)發(fā)送平臺的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在電子商務(wù)應(yīng)用中可以支持多種設(shè)備對多種服務(wù)的訪問的服務(wù)發(fā)送平臺,具體地說,涉及可接插多種設(shè)備和多種服務(wù)的可接插式服務(wù)發(fā)送平臺。
當(dāng)今有許多普及運(yùn)算設(shè)備,如手持PC、智能電話、移動電話、屏幕電話、尋呼機(jī)、傳真機(jī)等,它們都具有一定的智能和通信能力。除了這些設(shè)備本身固有的功能外,人們通常希望使用這些設(shè)備進(jìn)行網(wǎng)上電子商務(wù)活動。但這是一種挑戰(zhàn),因?yàn)楫?dāng)前大多數(shù)網(wǎng)絡(luò)(因特網(wǎng))基礎(chǔ)設(shè)施是面向PC機(jī)設(shè)計(jì)的。同時,各種服務(wù)具有不同的特性。在這種情況下,需要經(jīng)過一定的努力之后才能把某一設(shè)備連到某一服務(wù)之上。而當(dāng)出現(xiàn)新的服務(wù)時,則必須修改客戶程序;類似地,當(dāng)出現(xiàn)新的設(shè)備時,為了能夠訪問現(xiàn)有的服務(wù)也必須經(jīng)過一定的努力。但是,隨著計(jì)算機(jī)技術(shù)的進(jìn)一步發(fā)展,人們越來越急需能夠通過一種簡便的方式來使用各種普及運(yùn)算設(shè)備訪問更多的服務(wù)。這樣就需要一種能夠支持多種設(shè)備對多種服務(wù)的訪問的服務(wù)傳送平臺。
某些局域網(wǎng)公司已經(jīng)開發(fā)了可以實(shí)現(xiàn)多種設(shè)備對多種服務(wù)進(jìn)行訪問的平臺,但是這些服務(wù)發(fā)送平臺具有一定的局限性,例如無法靈活地接入新的設(shè)備或服務(wù),同時也不能為各種設(shè)備定制服務(wù)信息。
為了克服現(xiàn)有服務(wù)發(fā)送平臺的以上缺陷,同時為用戶提供更加便捷的服務(wù)訪問方式,本發(fā)明提供一種可接插式服務(wù)發(fā)送平臺,該平臺能夠在電子商務(wù)應(yīng)用中支持多種設(shè)備對多種服務(wù)的訪問。本發(fā)明的可接插式服務(wù)發(fā)送平臺包括設(shè)備-平臺接口部分,用于接受設(shè)備發(fā)出的請求,轉(zhuǎn)換為XML的形式發(fā)給平臺的核心部分,并將平臺返回的以XML表征的信息轉(zhuǎn)換為適合該設(shè)備顯示的形式,其主要由兩部分組成(1)各個設(shè)備公用的變換部分,用于轉(zhuǎn)換各種信息表示模式;(2)各個設(shè)備特別的部分,經(jīng)過該部分后到平臺之間是HTTP協(xié)議上傳輸?shù)腦ML文件;服務(wù)-平臺接口部分,用于提取各類服務(wù)的公共需求作為服務(wù)的公共基本信息,對每一類服務(wù)提供一個適配器,經(jīng)過該部分后到平臺之間是HTTP協(xié)議上傳輸?shù)腦ML文件;平臺核心部分,用于管理用戶/設(shè)備/服務(wù)的信息,提供同步及異步的服務(wù)引擎,以及和其它模塊的接口,并使用XML在平臺的各個模塊之間以及設(shè)備/服務(wù)之間傳送信息。
本發(fā)明的服務(wù)發(fā)送平臺之所以稱為“可接插式”的,是因?yàn)橐韵氯齻€方面1.本發(fā)明的服務(wù)發(fā)送平臺是一種靈活的和可伸縮的平臺,易于“接插”新的設(shè)備,所需做的工作僅是提供有關(guān)設(shè)備能力的標(biāo)準(zhǔn)描述。
2.本發(fā)明的服務(wù)發(fā)送平臺還易于“接插”各種新的服務(wù)。
3.平臺的各個組成部分是部件化的。平臺中任何組件可以由第三方產(chǎn)品來替代,只要替代產(chǎn)品具有某種開放式接口,如Java Servlet、LDAP等。
本發(fā)明的可接插式服務(wù)發(fā)送平臺相對于現(xiàn)有技術(shù)所具有的優(yōu)點(diǎn)如表1所示。
表1
通過以下結(jié)合附圖對本發(fā)明優(yōu)選實(shí)施例的描述可以使本發(fā)明的以上優(yōu)點(diǎn)特征以及特性更加清楚。
圖1為根據(jù)本發(fā)明一個優(yōu)選實(shí)施例的可接插式服務(wù)發(fā)送平臺的內(nèi)部結(jié)構(gòu),其中重點(diǎn)示出了平臺核心部分的組成;圖2示出了運(yùn)行在WebSphere上的服務(wù)引擎Servlet;圖3示出了服務(wù)引擎和后臺某類服務(wù)(如股票服務(wù))之間的流程;圖4為圖1所示的可接插式服務(wù)發(fā)送平臺的服務(wù)-平臺接口部分;圖5為圖1所示的可接插式服務(wù)發(fā)送平臺的設(shè)備-平臺接口部分;圖6顯示了WAP手機(jī)如何利用圖1所示的可接插式服務(wù)發(fā)送平臺來訪問服務(wù);圖7示出了如何在本發(fā)明的可接插式服務(wù)發(fā)送平臺上接入一新設(shè)備;和圖8示出了如何在本發(fā)明的可接插式服務(wù)發(fā)送平臺上接入一新服務(wù)。
在結(jié)合附圖詳細(xì)描述本發(fā)明的優(yōu)選實(shí)施例之前,先簡要介紹一下在本公開中使用的術(shù)語。
1.XML(eXtensible Markup Language)一種可擴(kuò)展性很強(qiáng)的標(biāo)記語言,是一種國際標(biāo)準(zhǔn)。主要用以描述結(jié)構(gòu)化的數(shù)據(jù)。從而將內(nèi)容與表示隔離開,例如,同樣的XML描述的內(nèi)容需要顯示在不同設(shè)備上時,可以配合以不同的腳本語言(XSL:eXtensible ScriptLanguage,專用于表達(dá)如何顯示),如分段,內(nèi)容抽取,字體,顏色等等。這種高度結(jié)構(gòu)化和專用于表示內(nèi)容的標(biāo)記語言也用利于各個模塊之間交換數(shù)據(jù),由程序自動識別內(nèi)容,這是區(qū)別于HTML(同時包含內(nèi)容/表達(dá)方式)的最大優(yōu)點(diǎn)。以XML為內(nèi)核是本發(fā)明的最大特點(diǎn)。
2.WAP(Wireless Application Protocol)一種專為手持設(shè)備定義的無線通訊協(xié)議。其框架類似或等價于因特網(wǎng)上使用的TCP/HTTP協(xié)議,正像TCP/HTTP協(xié)議是PC訪問因特網(wǎng)的基礎(chǔ),WAP是WAP手機(jī)訪問因特網(wǎng)的基礎(chǔ)。
3.Servlet:Java小服務(wù)程序。是建立在Web服務(wù)器之上的一種特殊的Java類。通常Servlet是構(gòu)成Web應(yīng)用服務(wù)器的重要組成部分。其方法類似HTTPServlet(請求,應(yīng)答)的形式。由于用Java寫成,因此是跨平臺(操作系統(tǒng))的。其中,請求通常是從瀏覽器(可以是PC瀏覽器或WAP手機(jī))來的請求,并且以URL表示,如http://www.mycompany.com/servlet/stock/logon.html,URL中也可以攜帶參數(shù);而應(yīng)答是該Servlet分析請求,執(zhí)行一定的業(yè)務(wù)邏輯(包括對后臺及數(shù)據(jù)庫的訪問)后生成的頁面,由Servlet生成的頁面是動態(tài)的,與訪問者,業(yè)務(wù)流有關(guān),從而使用戶以一種簡單的方式(瀏覽器)與復(fù)雜的后臺系統(tǒng)交互。這種動態(tài)生成的頁面類型完全由Servlet決定,如返回HTML給PC瀏覽器,WML給WAP手機(jī),甚至可以返回純文本,及其它類型的文件如圖形,特殊文件格式等。
4.Transcoding一種變換技術(shù)將相同的內(nèi)容變換成符合特定設(shè)備顯示特點(diǎn)(指顯示屏大小,彩色,聲音等的支持程度)的頁面。該技術(shù)通常由多個部分組成,如圖象變換器(GIF->JPEG,JPEG->BMP,彩色->灰度>黑白),文本變換器(抽取正文摘要),文字->語音,等等。另外,Transcoding技術(shù)還可以將一種XML文件轉(zhuǎn)換為另外一種XML文件,并配合腳本語音(XSL)轉(zhuǎn)換為適合某種設(shè)備的頁面(如WAP手機(jī)上的WML或手持電腦上顯示的HTML)。
5.Gateway(網(wǎng)關(guān))在本發(fā)明的設(shè)計(jì)中,指位于設(shè)備-平臺接口部分,接受某一類設(shè)備按某種通訊協(xié)議發(fā)送的請求轉(zhuǎn)換為平臺通用的HTTP上的XML形式,在平臺從后臺得到數(shù)據(jù)后,再通過Transcoding轉(zhuǎn)變?yōu)樵撛O(shè)備理解的頁面,并以該設(shè)備使用的通訊協(xié)議發(fā)送。
6.Adapter(適配器)在本發(fā)明的設(shè)計(jì)中,指位于平臺-服務(wù)接口部分,將平臺內(nèi)部的XML信息轉(zhuǎn)換為后臺系統(tǒng)使用的數(shù)據(jù)格式并以該設(shè)備使用的通訊協(xié)議發(fā)送,以及相反的轉(zhuǎn)換。
7.可接插式服務(wù)發(fā)送平臺該平臺由設(shè)備-平臺接口,平臺核心,平臺-服務(wù)接口構(gòu)成。其中平臺核主抽象了服務(wù)接受/處理/返回的過程;設(shè)備-平臺接口隔離了某種設(shè)備特別的格式要求;而平臺-服務(wù)接口隔離了某種服務(wù)特別的格式要求。該平臺從以下幾個角度是可接插(pluggable)的每加入一類設(shè)備只需增加一種網(wǎng)關(guān)而不影響平臺的整體結(jié)構(gòu);每加一類服務(wù)只需增加一種適配器而不影響平臺的整體結(jié)構(gòu);構(gòu)成平臺內(nèi)部的各個模塊是可以由第三方產(chǎn)品替代的插件而不影響平臺的整體結(jié)構(gòu)。
以下結(jié)合附圖詳細(xì)地介紹本發(fā)明的優(yōu)選實(shí)施例。
如圖1所示本發(fā)明的可接插式服務(wù)發(fā)送平臺由設(shè)備-平臺、服務(wù)-平臺和平臺核心三大部分組成。圖1中重點(diǎn)示出了平臺核心部分的組成,有關(guān)設(shè)備-平臺和服務(wù)-平臺部分將在稍后結(jié)合圖4和圖5進(jìn)行詳細(xì)地說明。如圖1所示平臺核心部分包括服務(wù)引擎101、平臺運(yùn)行狀態(tài)監(jiān)視器102、簡要表管理器103以及多個輔助模塊104(如計(jì)費(fèi)管理器104a、安全管理器104b等)。如圖所示,為了對各種不同的服務(wù)提供一致的接口、為各種不同的普及運(yùn)算設(shè)備提供定制的服務(wù)信息,同時保證平臺的可擴(kuò)展性,我們使用XML在平臺的各個模塊之間以及設(shè)備/服務(wù)之間傳送信息,即平臺內(nèi)的所有信息流都是以XML表示的??紤]到應(yīng)用可能提供同步服務(wù)也可能提供異步服務(wù),我們在服務(wù)引擎中提供兩種服務(wù),即服務(wù)引擎不但可以提供基于會話的同步請求也可以提供基于工作流的異步請求。在實(shí)現(xiàn)以上服務(wù)引擎時,我們采用了IBM公司的WebSphere。該產(chǎn)品建立在Web服務(wù)器之上,以Servlet引擎為核心。IBM公司的WebSphere的特點(diǎn)是強(qiáng)大的伸縮性,內(nèi)置的廣泛的XML的支持,對動態(tài)頁面的支持等等。在同類產(chǎn)品的評比中一直處于領(lǐng)先地位。圖2示出了運(yùn)行在WebSphere上的服務(wù)引擎Servlet是如何組織的。如圖所示,Servlet建立在Web應(yīng)用服務(wù)器上,由Web應(yīng)用服務(wù)器管理(啟動,停止,添加,刪除等操作)。在從平臺接受一個設(shè)備的請求到該設(shè)備收到平臺返回的頁面時會經(jīng)過多個Servlet,其中最主要的一個也即入口Servlet與調(diào)用時的URL相對應(yīng),再由這個Servlet調(diào)用其它的Servlet,從而有可能構(gòu)成一個Servlet串。在同一個Web應(yīng)用服務(wù)器(Default Server)下有一個ServletEngine即核心Servlet引擎。在Servlet Engine這個目錄結(jié)構(gòu)之下按應(yīng)用分外很多子目錄,如“deault_app”,“admin”,“examples”,等等。在某一個具體的應(yīng)用之下,放置了該應(yīng)用需用到的Servlet,如在“deault_app”之下放置了“snoop”Servlet,“hello”Servlet,“ErrorReporter”Servlet等。
圖3示出了服務(wù)引擎和后臺某類服務(wù)(如股票服務(wù))之間的流程。
此外,平臺核心部分的平臺運(yùn)行狀態(tài)監(jiān)視器102用于監(jiān)視平臺的運(yùn)行情況以保持一個靈活的可擴(kuò)縮的運(yùn)行時環(huán)境以處理來自設(shè)備的服務(wù)請求信息和來自服務(wù)的服務(wù)應(yīng)答信息。而平臺核心部分的簡要表管理器103分別可以管理用戶簡要表、設(shè)備簡要表和服務(wù)簡要表。
用戶簡要表可以包括字段用戶標(biāo)識,用戶名稱、電話,等。
設(shè)備簡要表可以包括字段設(shè)備標(biāo)識,銷售商名稱,類型,顯示,圖象,音頻,XSL等。
服務(wù)簡要表可以包括字段服務(wù)標(biāo)識,服務(wù)提供者,運(yùn)營時間,URL等。
此外,平臺核心部分還包括多個輔助模塊設(shè)備管理器、用于管理接入平臺的各種普通及運(yùn)算設(shè)備;服務(wù)管理器,用于管理接入平臺的各種服務(wù);事件管理器,其中各種事件代理在滿足預(yù)定條件下觸發(fā)一定的事件并通過Lotus Domino向?qū)ず魴C(jī)或SMS電話等單向接收器發(fā)送通知信息;交易管理器,主要記錄交易過程中的信息,記錄一些有用的信息而不是記錄通信過程中的所有業(yè)務(wù)本身;計(jì)帳管理器,用于提供一致的計(jì)費(fèi)接口;安全管理器,用于確保平臺內(nèi)部和平臺邊界處信息的安全傳送。以上各模塊是可以由第三方產(chǎn)品替代的插件,對它們的替代不會影響到平臺的整體結(jié)構(gòu)。
以上結(jié)合圖1、圖2和圖3介紹了本發(fā)明的可接插式服務(wù)發(fā)送平臺的平臺核心部分,該部分主要用于管理用戶/設(shè)備/服務(wù)信息,提供同步及異步的服務(wù)引擎,以及和其它模塊的接口,并使用XML在平臺的各個模塊之間以及設(shè)備和服務(wù)之間傳送信息。如圖1所示,平臺核心部分由三個層面構(gòu)成運(yùn)行層、管理層、開發(fā)層。各層之間通過平臺API相關(guān)聯(lián),運(yùn)行層提供在線的信息訪問和控制,管理層負(fù)責(zé)增/刪用戶/設(shè)備/服務(wù),開發(fā)層提供對新的服務(wù)及設(shè)備的支持。
以下結(jié)合圖4詳細(xì)介紹本發(fā)明的可接插式服務(wù)發(fā)送平臺的服務(wù)-平臺接口部分。服務(wù)-平臺接口部分用于提供各類服務(wù)的公共需求作為服務(wù)的公共基本信息,對每一類服務(wù)提供一個適配器,經(jīng)過該部分后到平臺之間是HTTP協(xié)議上傳輸?shù)腦ML文件。此外,服務(wù)平臺接口部分對應(yīng)于每一類服務(wù)有一個相應(yīng)的適配器,在HTTP/XML形式之間進(jìn)行轉(zhuǎn)換。于是,一旦平臺用于運(yùn)行,每新加一類服務(wù)可以通過服務(wù)-平臺接口部分增加一種適配器及在服務(wù)簡要表中增加一項(xiàng)予以支持而無需修改前臺設(shè)備上的程序。如圖4所示,為了便于說明,將圖中所示的服務(wù)-平臺接口部分分成了兩大部分。虛線上邊部分我們稱為“控制模式”。系統(tǒng)管理員可以使用這種模式下的用戶接口來安裝一項(xiàng)新的服務(wù)或者對現(xiàn)有的服務(wù)進(jìn)行配置。此外該部分還具有一個PnP(即插即用)管理器。而虛線下面的部分我們稱為“運(yùn)行時模式”,它主要由三個層面構(gòu)成。最低層為面向各類服務(wù)的適配器;中間層為服務(wù)抽象層(SAL),SAL用于提取各類服務(wù)的公共需求;最上層是運(yùn)行時模式的核心,我們稱它為“運(yùn)行時單元”?!斑\(yùn)行時單元”由PnP管理器、維護(hù)管理器、資源管理器、安全管理器等組成?!斑\(yùn)行時單元”的PnP管理器對應(yīng)于控制模式中的PnP管理器,它具有事件監(jiān)聽器用于監(jiān)聽來自于服務(wù)-平臺接口部分的事件,它還管理接入平臺的各種服務(wù)。維護(hù)管理器用于管理各項(xiàng)服務(wù)的各種使用期限,如什么時候開始服務(wù)、什么時候停止服務(wù)以及某項(xiàng)服務(wù)什么時候到期等。與平臺核心部分中的安全管理器相類似,服務(wù)-平臺接口部分還具有一個安全管理器,用于保證安全地傳送消息、文檔等。在服務(wù)-平臺接口部分的結(jié)構(gòu)設(shè)計(jì)上采用了基于狀態(tài)和事件驅(qū)動。服務(wù)抽象層負(fù)責(zé)維護(hù)和管理各項(xiàng)服務(wù)并向運(yùn)行時單元報告事件。服務(wù)抽象層還與運(yùn)行時單元共同管理各種交易以確保來自一次交易的幾個命令不會被分成幾個片段。主要的事件類型包括“新服務(wù)事件”、“更新事件”等。所有文件都與服務(wù)-平臺接口部分和平臺的運(yùn)行有關(guān)。
以下結(jié)合圖5詳細(xì)地介紹本發(fā)明的可接插式服務(wù)發(fā)送平臺的設(shè)備-平臺接口部分。設(shè)備-平臺接口部分用于接受設(shè)備發(fā)出的請求,轉(zhuǎn)換為XML的形式發(fā)給平臺的核心部分,并將平臺還回的以XML表征的信息轉(zhuǎn)換為適合該設(shè)備顯示的形式,其主要由兩部分組成(1)各個設(shè)備會用的變換部分,用于轉(zhuǎn)換各種信息表示模式(如文本、彩色-黑白、圖像-聲音等);(2)各個設(shè)備特別的部分,經(jīng)過該部分后到平臺之間是HTTP協(xié)議上傳輸?shù)腦ML文件。設(shè)備-平臺接口部分對應(yīng)于每一類設(shè)備有一個相應(yīng)的網(wǎng)關(guān),特定的網(wǎng)關(guān)將XML表征的內(nèi)容配合設(shè)備簡要表里保存的具體設(shè)備的腳本語言,轉(zhuǎn)換為適合該設(shè)備顯示的文件格式以及提供通訊協(xié)議的轉(zhuǎn)換。一旦平臺用于運(yùn)行,每新加一類設(shè)備可以通過設(shè)備-平臺接口部分增加一種網(wǎng)關(guān)及增加在設(shè)備簡要表中增加一項(xiàng)加以支持而無需修改后的服務(wù)系統(tǒng)。如圖5所示,為了便于說明,也將設(shè)備-接口部分分為兩大部分,虛線上面部分包括簡要表生成工具,用于為新的設(shè)備產(chǎn)生簡要表。平臺核心部分的簡要表管理器可以訪問這種簡要表。虛線下面部分包括設(shè)備抽象層(DAL)和運(yùn)行時管理器。設(shè)備接取層用于定義各種普及運(yùn)算設(shè)備的共同特性。運(yùn)行時管理器由協(xié)議管理器、連接管理器、內(nèi)容管理器以及事件管理器等組成。此外,由于設(shè)備可能通過不同的網(wǎng)絡(luò)連接到平臺(如LAN/WAN、PSTN、GSM/CDMA、CDPD等),所以需要為各類連接建立一個網(wǎng)關(guān)。不論設(shè)備是如何連到平臺上的,各種設(shè)備所具有的特性都可以通過對DAL產(chǎn)生的公共基本信息進(jìn)行擴(kuò)展而得到,其中公共基本信息是以XML表示的。協(xié)議管理器用于確定在平臺上是通過IP還是HTTP協(xié)議發(fā)送消息。連接管理器用于管理交易的連接,即當(dāng)設(shè)備請求時建立連接或在滿足一定條件時發(fā)送消息。事件管理器用于在設(shè)備接入平臺時產(chǎn)生系統(tǒng)事件。內(nèi)容管理器包括變換技術(shù)(Transcoding),用于確定如何發(fā)送消息,基于簡要表來組織服務(wù)應(yīng)答信息。在本發(fā)明實(shí)施例中變換技術(shù)支持以下四種變換數(shù)據(jù)變換,包括XML→HTML、XML→XML、XML→WML、其它→SVG(XML);協(xié)議變換,包括3270/5250→XML、EDI→XML、CICS→XML;針對設(shè)備的變換,包括針對設(shè)備的內(nèi)容過濾,例如針對掌上電腦以及智能電話過濾掉腳本,小應(yīng)用程序,圖象等;針對設(shè)備的內(nèi)容變換,例如HTML→HTML以及對某種掌上電腦進(jìn)行GIF→位圖、表→清單、圖象→鏈接的變換;個性化轉(zhuǎn)換,包括增強(qiáng)的設(shè)備簡要特性、用戶喜好、基于策略的訪問/設(shè)置。
以上結(jié)合附圖介紹了根據(jù)本發(fā)明一個優(yōu)選實(shí)施例的可接插式服務(wù)發(fā)送平臺。該平臺具有以下優(yōu)點(diǎn)。對于最終用戶來說,不管使用何種普及運(yùn)算設(shè)備,他們都可以通過一致的、自然方式來訪問服務(wù)。而且獲得的服務(wù)信息都是適合于每種普及運(yùn)算設(shè)備的。而對于服務(wù)提供者,通過租用平臺內(nèi)一定空間就可以一條專線簡單地將他們的服務(wù)接到平臺上,這樣節(jié)省大量人力和物力,他們不必租用許多線路和維護(hù)大的調(diào)制解調(diào)器池。而對于電信公司,它們可以完全利用現(xiàn)有的基礎(chǔ)設(shè)施,并且隨著越來越多的人們使用本發(fā)明的可接插式服務(wù)發(fā)送平臺,它們可以通過向平臺的運(yùn)營者租用電信基礎(chǔ)設(shè)備而獲得大的利潤。當(dāng)然,最終用戶是最大的獲益者。
以下結(jié)合圖6介紹一個具體的應(yīng)用例子,即WAP手機(jī)如何利用本發(fā)明的服務(wù)發(fā)送平臺來訪問服務(wù)。各種WAP手機(jī)通過無線網(wǎng)絡(luò)(這里是GSM網(wǎng)絡(luò))及數(shù)據(jù)通道連接到WAP網(wǎng)關(guān)。WAP手機(jī)上是二進(jìn)制的WML數(shù)據(jù)格式且在WAP網(wǎng)關(guān)之前是WAP協(xié)議,經(jīng)過WAP網(wǎng)關(guān)后轉(zhuǎn)換為HTTP協(xié)議及XML(具體的說是WML文件格式)。用戶在操作手機(jī)時,實(shí)際已經(jīng)選擇了某個URL,因此該請求會被發(fā)送到WebSphere上的某個與業(yè)務(wù)應(yīng)用有關(guān)的Servlet處理(圖中的“業(yè)務(wù)應(yīng)用Servlet”)。該Servlet分析URL請求中包含的參數(shù),根據(jù)需要調(diào)用后臺系統(tǒng)(通過某個適配器),即通過圖中的“后臺系統(tǒng)連接器”。所以,這種調(diào)用是通用的,與數(shù)據(jù)項(xiàng)有關(guān)而與后臺所使用的接口無關(guān)。從后臺得到數(shù)據(jù)后,該Servlet組織這些數(shù)據(jù),構(gòu)成一個頁面。這個頁面可以是通用的頁面格式。既而,通過另外的Servlet調(diào)用TranscodingServlets轉(zhuǎn)換格式。而Transcoding Servlets在做轉(zhuǎn)換前,可以由設(shè)備的請求頭里識別出該請求是由哪一類設(shè)備發(fā)出的,從而從該設(shè)備的簡要表中調(diào)出該設(shè)備的腳本語音(XSL)。這種調(diào)用是通過標(biāo)準(zhǔn)的LDAP協(xié)議完成的。經(jīng)過所有這些變換后,將針對該設(shè)備及本此請求應(yīng)該返回的頁面構(gòu)成了一個應(yīng)答流,由被調(diào)用的Servlet返回。
以下結(jié)合圖7、圖8簡要介紹一下如何在本發(fā)明的可接插式服務(wù)發(fā)送平臺上接入一新服務(wù)或一新設(shè)備。
如圖7所示,在增加一新設(shè)備時,系統(tǒng)管理員可以通過用戶接口選擇“增加新設(shè)備”選項(xiàng),然后通過填寫表單來創(chuàng)建設(shè)備簡要表,其中可以用XSL來描述設(shè)備的能力。在平臺運(yùn)行過程中,當(dāng)平臺接收到來自用戶的請求時,平臺一方面產(chǎn)生以XML表示的來自服務(wù)的網(wǎng)頁,一方面從設(shè)備簡要表中搜索有關(guān)設(shè)備的信息,然后使用Transcoding技術(shù)來組織服務(wù)應(yīng)答信息,并確定應(yīng)答信息的發(fā)送方法。而在增加一項(xiàng)新服務(wù)時,如圖8所示,同樣,系統(tǒng)管理員可以通過用戶接口選擇“增加新服務(wù)”選項(xiàng),然后通過填寫表單來創(chuàng)建服務(wù)簡要表。在平臺運(yùn)行過程中,可以通過參閱服務(wù)簡要表得到所有活動的服務(wù),經(jīng)過面向用戶的處理之后,才產(chǎn)生一個該用戶想有的服務(wù)清單。圖7、圖8清楚地示出了如何在本發(fā)明的服務(wù)發(fā)送平臺上方便地接插一個新設(shè)備或一項(xiàng)新服務(wù)。
以上結(jié)合具體實(shí)施例詳細(xì)地介紹了本發(fā)明的可接插式服務(wù)發(fā)送平臺。正如本領(lǐng)域一般技術(shù)人員所清楚的那樣,本發(fā)明可以有許多變型和修改。所以,以上結(jié)合具體實(shí)施例對本發(fā)明的描述不應(yīng)構(gòu)成對本發(fā)明的限制。本發(fā)明的保護(hù)范圍將由所附權(quán)利要求書來確定。
權(quán)利要求
1.一種在電子商務(wù)應(yīng)用中可以支持多種設(shè)備訪問多種服務(wù)的可接插式服務(wù)發(fā)送平臺,其特征在于包括設(shè)備-平臺接口部分,用于接受設(shè)備發(fā)出的請求,轉(zhuǎn)換為XML的形式發(fā)給平臺的核心部分,并將平臺返回的以XML表征的信息轉(zhuǎn)換為適合該設(shè)備顯示的形式,其主要由兩部分組成(1)各個設(shè)備公用的變換部分,用于轉(zhuǎn)換各種信息表示模式;(2)各個設(shè)備特別的部分,經(jīng)過該部分后到平臺之間是HTTP協(xié)議上傳輸?shù)腦ML文件;服務(wù)-平臺接口部分,用于提取各類服務(wù)的公共需求作為服務(wù)的公共基本信息,對每一類服務(wù)提供一個適配器,經(jīng)過該部分后到平臺之間是HTTP協(xié)議上傳輸?shù)腦ML文件;平臺核心部分,用于管理用戶/設(shè)備/服務(wù)的信息,提供同步及異步的服務(wù)引擎,以及和其它模塊的接口,并使用XML在平臺的各個模塊之間以及設(shè)備/服務(wù)之間傳送信息。
2.根據(jù)權(quán)利要求1的可接插式服務(wù)發(fā)送平臺,其特征在于平臺核心部分由三個層面構(gòu)成運(yùn)行層、管理層、開發(fā)層,各層之間通過平臺API相關(guān)聯(lián);運(yùn)行層提供在線的信息的訪問和控制,管理層負(fù)責(zé)增/刪用戶/設(shè)備/服務(wù),開發(fā)層提供對新的服務(wù)及設(shè)備的支持。
3.根據(jù)權(quán)利要求1的可接插式服務(wù)發(fā)送平臺,其特征在于平臺核心部分至少包括服務(wù)引擎、簡要表(profile)管理器、計(jì)費(fèi)接口、平臺運(yùn)行狀態(tài)管理器。
4.根據(jù)權(quán)利要求3的可接插式服務(wù)發(fā)送平臺,其特征在于服務(wù)引擎可以提供基于會話的同步請求也可以提供基于工作流的異步請求。
5.根據(jù)權(quán)利要求3的可接插式服務(wù)發(fā)送平臺,其特征在于簡要表管理器分別可以管理用戶信息、設(shè)備信息和服務(wù)的信息。
6.根據(jù)權(quán)利要求1的可接插式服務(wù)發(fā)送平臺,其特征在于設(shè)備-平臺接口部分對應(yīng)于每一類設(shè)備有一個相應(yīng)的網(wǎng)關(guān),特定的網(wǎng)關(guān)將XML表征的內(nèi)容配合設(shè)備簡要表里保存的具體設(shè)備的腳本語言,轉(zhuǎn)換為適合該設(shè)備顯示的文件格式以及提供通訊協(xié)議的轉(zhuǎn)換。
7.根據(jù)權(quán)利要求1的可接插式服務(wù)發(fā)送平臺,其特征在于服務(wù)-平臺接口部分對應(yīng)于每一類服務(wù)有一個相應(yīng)的適配器,在HTTP/XML形式之間進(jìn)行轉(zhuǎn)換。
8.根據(jù)權(quán)利要求1的可接插式服務(wù)發(fā)送平臺,其特征在于一旦平臺用于運(yùn)行,每新加一類設(shè)備可以通過設(shè)備-平臺接口部分增加一種網(wǎng)關(guān)及在設(shè)備簡要表中增加一項(xiàng)予以支持而無需修改后臺的服務(wù)系統(tǒng)。
9.根據(jù)權(quán)利要求1的可接插式服務(wù)發(fā)送平臺,其特下在于一旦平臺用于運(yùn)行,每新加一類服務(wù)可以通過服務(wù)-平臺接口部分增加一種適配器及在服務(wù)簡要表中增加一項(xiàng)予以支持而無需修改前臺設(shè)備上的程序。
全文摘要
本發(fā)明公開了一種在電子商務(wù)應(yīng)用中可以支持多種設(shè)備訪問多種服務(wù)的可接插式服務(wù)發(fā)送平臺,該平臺由設(shè)備-平臺接口部分、服務(wù)-平臺接口部分以及平臺核心部分組成。本發(fā)明的服務(wù)發(fā)送平臺是一種靈活的和可伸縮的平臺,易于“接插”新的設(shè)備和新的服務(wù)。此外平臺內(nèi)的各個組成部分是組件化的,平臺中任何組件可以由第三方產(chǎn)品來替代,只要替代產(chǎn)品具有某種開放式接口,如Java Servlet、LDAP等。
文檔編號H04L29/06GK1302134SQ9912744
公開日2001年7月4日 申請日期1999年12月30日 優(yōu)先權(quán)日1999年12月30日
發(fā)明者劉友祥, 劉 東, 蔡弘 申請人:國際商業(yè)機(jī)器公司