專利名稱:為在不同協(xié)議下可用的應(yīng)用提供服務(wù)的系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種服務(wù)提供系統(tǒng)。更具體地,本發(fā)明涉及一種服務(wù)提供系統(tǒng),其可有利地應(yīng)用于,例如Web-VoIP(基于網(wǎng)際協(xié)議的語音)合作型應(yīng)用軟件(AP)環(huán)境,在該環(huán)境中,提供在WWW(萬維網(wǎng))環(huán)境中運(yùn)行的應(yīng)用軟件的Web-AP服務(wù)器環(huán)境與SIP(會(huì)話啟動(dòng)協(xié)議)服務(wù)器環(huán)境合作。SIP服務(wù)器環(huán)境是通過SIP實(shí)現(xiàn)的VoIP服務(wù)器環(huán)境,SIP是用于實(shí)現(xiàn)VoIP的一種典型協(xié)議。
背景技術(shù):
最近,在使用HTTP協(xié)議(超文本傳輸協(xié)議)為Web客戶端提供服務(wù)的Web服務(wù)器和Web應(yīng)用(Web-AP)之間布置Web-AP服務(wù)器,以允許在直接利用Web客戶端傳送信息時(shí)簡(jiǎn)化Web服務(wù)器的功能?;谶@樣的Web-AP服務(wù)器的應(yīng)用軟件環(huán)境被專用于為HTTP協(xié)議設(shè)計(jì)的Web應(yīng)用。
在上述的常規(guī)環(huán)境中,進(jìn)行如下的操作。首先,Web瀏覽器(Web客戶端的一種)通過HTTP協(xié)議向Web服務(wù)器發(fā)出一個(gè)請(qǐng)求(第一步)。接著,根據(jù)所接收的請(qǐng)求,Web服務(wù)器請(qǐng)求Web-AP服務(wù)器執(zhí)行應(yīng)用處理(第二步)。隨后,Web-AP服務(wù)器響應(yīng)于所請(qǐng)求的應(yīng)用處理啟動(dòng)Web應(yīng)用,并執(zhí)行所期望的應(yīng)用處理(第三步)。最后,Web應(yīng)用向Web-AP服務(wù)器傳送執(zhí)行結(jié)果,Web服務(wù)器將執(zhí)行結(jié)果發(fā)送到發(fā)出請(qǐng)求的Web瀏覽器(第四步)。
為建立允許多個(gè)用戶相互通信的應(yīng)用,需要實(shí)現(xiàn)適合于將一個(gè)用戶所請(qǐng)求的Web應(yīng)用的執(zhí)行結(jié)果傳送到另一個(gè)用戶的應(yīng)用軟件。構(gòu)造該應(yīng)用軟件以允許希望檢索其他用戶的執(zhí)行結(jié)果的用戶利用他/她的瀏覽器為此發(fā)出一個(gè)請(qǐng)求,并執(zhí)行類似上述第一到第四步的處理流程??梢哉f,一個(gè)用戶可由此以間接的方式接收來自另一用戶的執(zhí)行結(jié)果。
通常由HTTP小服務(wù)程序(Servlet)容件(container)實(shí)現(xiàn)這類Web-AP的典型配置。包括小服務(wù)程序的多個(gè)Web應(yīng)用布置在HTTP小服務(wù)程序容件中以執(zhí)行從Web服務(wù)器接收的請(qǐng)求。根據(jù)同樣的機(jī)制處理來自某些其他瀏覽器的請(qǐng)求。因而,在小服務(wù)程序中,通常還執(zhí)行使從一個(gè)用戶的請(qǐng)求中獲得的處理結(jié)果與其他用戶的請(qǐng)求相關(guān)聯(lián)的過程。
例如,當(dāng)用戶依據(jù)上述的第一到第四步的順序訪問網(wǎng)頁以訂購一個(gè)產(chǎn)品時(shí),接收訂單的銷售商通過依據(jù)與第一到第四步類似的分開過程檢查訂單的內(nèi)容。在認(rèn)為需要時(shí),銷售商檢查訂單的內(nèi)容。因而,在進(jìn)行檢查之前,銷售商不知道訂單是否被發(fā)出。
實(shí)現(xiàn)對(duì)HTTP小服務(wù)程序的說明(非專利文獻(xiàn)1)的典型Web應(yīng)用是Tomcat(非專利文獻(xiàn)2)。然而,即使應(yīng)用Tomcat,多個(gè)用戶也只能間接地一起工作,就如同上述情況一樣。也就是說,一個(gè)用戶發(fā)出請(qǐng)求,其他用戶檢索該請(qǐng)求的處理結(jié)果。對(duì)于HTTP小服務(wù)程序,可以參考網(wǎng)站http//java.sun.com/products/小服務(wù)程序/。對(duì)于Tomcat,可參考網(wǎng)站http//java.jakarta.apache.org/tomcat/。
然而,這種間接合作不能在Web客戶端之間建立點(diǎn)對(duì)點(diǎn)通信。更具體地,在常規(guī)的Web-AP服務(wù)器環(huán)境中,很難創(chuàng)建要求實(shí)時(shí)更新與合作的實(shí)時(shí)通信型應(yīng)用。例如,很難創(chuàng)建當(dāng)訂單發(fā)出時(shí)允許購買者和銷售商實(shí)時(shí)一起工作的應(yīng)用。
常規(guī)Web-AP服務(wù)器環(huán)境的另外的問題是只能處理HTTP協(xié)議。因而,在通常的框架下不能處理其他的通信協(xié)議。因而,很難創(chuàng)建多個(gè)不同協(xié)議被相互組合的應(yīng)用。需要一種允許多個(gè)用戶實(shí)時(shí)地一起工作并能夠處理多個(gè)協(xié)議的服務(wù)提供系統(tǒng)。
發(fā)明內(nèi)容
本發(fā)明的一個(gè)目的是提供一種服務(wù)提供系統(tǒng),在該服務(wù)提供系統(tǒng)中,可以創(chuàng)建允許多個(gè)應(yīng)用用戶實(shí)時(shí)地一起工作以及處理多個(gè)協(xié)議的應(yīng)用。
為解決上述的問題,依據(jù)本發(fā)明的服務(wù)提供系統(tǒng)包括第一上下文管理器,用于管理與第一協(xié)議相關(guān)的第一上下文;第二上下文管理器,用于管理與第二協(xié)議相關(guān)的第二上下文;第一應(yīng)用執(zhí)行服務(wù)器,與所述第一上下文管理器相連接,用于執(zhí)行與所述第一上下文相關(guān)的第一應(yīng)用;第二應(yīng)用執(zhí)行服務(wù)器,與所述第二上下文管理器相連接,用于執(zhí)行與第二上下文相關(guān)的第二應(yīng)用,所述第二上下文與所述第一上下文相關(guān);以及處理程序管理器,與所述第一應(yīng)用執(zhí)行服務(wù)器相連,用于在處理程序之間傳送信息。
依據(jù)本發(fā)明的服務(wù)提供系統(tǒng)使得可以創(chuàng)建能夠處理第一和第二協(xié)議的應(yīng)用并能創(chuàng)建允許多個(gè)用戶實(shí)時(shí)地一起工作的應(yīng)用。
依據(jù)本發(fā)明,基于SIP的SIP-AP服務(wù)器功能能夠被集成進(jìn)Web-AP服務(wù)器環(huán)境例如Tomcat、Weblogic和WebSphere。
在下面結(jié)合附圖的詳細(xì)描述中,本發(fā)明的目的和特征將變得更加明顯。在附圖中圖1是示出了依據(jù)本發(fā)明的優(yōu)選實(shí)施例的服務(wù)提供系統(tǒng)的功能配置的示意方框圖;圖2是示出了在圖1所示的實(shí)施例中的Web上下文管理器和SIP上下文管理器的合作管理器的功能配置的示例的示意方框圖;圖3是示出了在該實(shí)施例中的Web-AP執(zhí)行服務(wù)器的特定配置的示例的示意方框圖;圖4是示出了在該實(shí)施例中的SIP-AP執(zhí)行服務(wù)器的特定配置的示例的示意方框圖;圖5是示出了在該實(shí)施例中的Web-AP執(zhí)行服務(wù)器和SIP-AP執(zhí)行服務(wù)器的合作管理器的功能配置的示例的示意方框圖;圖6是用于理解在該實(shí)施例中當(dāng)服務(wù)提供系統(tǒng)接收到SIP消息時(shí)執(zhí)行的示例性操作的序列圖;
圖7是用于理解在該實(shí)施例中當(dāng)Web應(yīng)用和SIP應(yīng)用一起工作時(shí)執(zhí)行的示例性操作的序列圖;圖8是用于理解在該實(shí)施例中當(dāng)SIP處理程序被注冊(cè)并刪除時(shí)執(zhí)行的示例性操作的序列圖;圖9是用于理解在該實(shí)施例中當(dāng)用于執(zhí)行合作型Web和SIP應(yīng)用的上下文被注冊(cè)并刪除時(shí)執(zhí)行的示例性操作的序列圖;圖10的示例性方框圖與圖1的類似,示出了在本發(fā)明的可選實(shí)施例中的服務(wù)提供系統(tǒng)的功能配置;圖11是示出了在圖10所示的實(shí)施例中的Web-AP執(zhí)行服務(wù)器和FTP-AP執(zhí)行服務(wù)器的合作管理器的功能配置的示例的示意方框圖;圖12是示意示出了在應(yīng)用了本發(fā)明的應(yīng)用執(zhí)行環(huán)境的示例;圖13的示意圖用于理解常規(guī)應(yīng)用執(zhí)行環(huán)境;圖14的示意方框圖與圖1的類似,示出了本發(fā)明的又一可選實(shí)施例中的服務(wù)提供系統(tǒng)的功能配置;圖15的示意方框圖與圖2的類似,示出了在圖14所示的實(shí)施例中的Web上下文管理器和SIP上下文管理器的功能配置的示例;圖16的示意方框圖與圖3的類似,示出了在該又一可選實(shí)施例中的Web-AP執(zhí)行服務(wù)器的特定配置的示例;圖17的示意方框圖與圖4的類似,示出了在該又一可選實(shí)施例中的SIP-AP執(zhí)行服務(wù)器的特定配置的示例;圖18是用于理解在該實(shí)施例中當(dāng)服務(wù)提供系統(tǒng)被初始化時(shí)執(zhí)行的示例性操作的序列圖;圖19是用于理解在該實(shí)施例中當(dāng)上下文在被注冊(cè)時(shí)執(zhí)行的示例性操作的序列圖;圖20是用于理解在該實(shí)施例中當(dāng)上下文被刪除時(shí)執(zhí)行的示例性操作的序列圖;圖21的序列圖與圖6的類似,用于理解在該實(shí)施例中當(dāng)服務(wù)提供系統(tǒng)接收到SIP消息時(shí)執(zhí)行的示例性操作;圖22的序列圖與圖7的類似,用于理解在該實(shí)施例中當(dāng)Web應(yīng)用和SIP應(yīng)用一起工作時(shí)執(zhí)行的示例性操作;圖23是用于理解在該實(shí)施例中當(dāng)上下文的屬性被注冊(cè)時(shí)執(zhí)行的示例性操作的序列圖;圖24是用于理解在該實(shí)施例中當(dāng)上下文的屬性被刪除時(shí)執(zhí)行的示例性操作的序列圖。
具體實(shí)施例方式
參照附圖,將詳細(xì)描述依據(jù)本發(fā)明的服務(wù)提供系統(tǒng)的優(yōu)選實(shí)施例。這些實(shí)施例意在一種基于SIP的SIP-AP服務(wù)器功能被并入Web-AP服務(wù)器環(huán)境中的系統(tǒng)。
在圖12中所示的系統(tǒng)一般包括Web服務(wù)器132,其通過HTTP協(xié)議向多個(gè)Web客戶端13-1和13-2提供服務(wù);Web應(yīng)用(Web-AP)134;以及布置在它們之間的Web-AP服務(wù)器133。Web服務(wù)器132的功能是直接與Web客戶端13-1和13-2通信。這種基于Web-AP服務(wù)器133的AP環(huán)境被專用于為HTTP協(xié)議設(shè)計(jì)的Web應(yīng)用。
在該系統(tǒng)中,該操作的常規(guī)處理如下。首先,Web瀏覽器(即Web客戶端13-1)通過HTTP協(xié)議向Web服務(wù)器132發(fā)出一個(gè)請(qǐng)求(步驟S1)。接著,根據(jù)所接收的請(qǐng)求,Web服務(wù)器132請(qǐng)求Web-AP服務(wù)器133執(zhí)行應(yīng)用處理(步驟S2)。隨后,Web-AP服務(wù)器133開始與所請(qǐng)求的應(yīng)用處理相關(guān)的Web應(yīng)用134,并執(zhí)行所期望的應(yīng)用處理(步驟S3)。Web應(yīng)用134向Web-AP服務(wù)器133轉(zhuǎn)發(fā)執(zhí)行結(jié)果,Web-AP|服務(wù)器133通過Web服務(wù)器132將執(zhí)行結(jié)果發(fā)送到Web瀏覽器13-1(步驟S4)。
常規(guī)地,響應(yīng)于來自一個(gè)Web客戶端13-1的請(qǐng)求而產(chǎn)生的Web應(yīng)用134的執(zhí)行結(jié)果在以下的模式中被傳送到另一Web客戶端13-2。具體地,另一Web瀏覽器13-2發(fā)出用于檢索執(zhí)行結(jié)果的請(qǐng)求,執(zhí)行與步驟S1-S4類似的步驟S5-S8,并間接地接收?qǐng)?zhí)行結(jié)果。
常規(guī)地,上述Web-AP服務(wù)器133一般由在圖13中示出的作為Web-AP服務(wù)器133a的HTTP小服務(wù)程序容件141實(shí)現(xiàn)。HTTP小服務(wù)程序容件141包括Web應(yīng)用134,Web應(yīng)用134包括用于執(zhí)行從網(wǎng)頁服務(wù)器132中接收的請(qǐng)求的多個(gè)小服務(wù)程序142。基于同樣的機(jī)理處理從其它的Web瀏覽器(如網(wǎng)頁客戶端13-2)的請(qǐng)求。如上所述,通常在Web應(yīng)用134中進(jìn)行這樣的處理,在該處理中,在Web應(yīng)用134中,利用來自Web瀏覽器13-2的請(qǐng)求操作另一Web瀏覽器13-1的請(qǐng)求產(chǎn)生的處理結(jié)果。
利用Web-AP服務(wù)器133a,在Web客戶端|13-1|和13-2之間不能實(shí)現(xiàn)步驟9所示的點(diǎn)對(duì)點(diǎn)通信。
現(xiàn)在參照?qǐng)D1,服務(wù)提供系統(tǒng)100代替了圖12所示的Web-AP服務(wù)器133。在該實(shí)施例中的服務(wù)提供系統(tǒng)100可以由一個(gè)或多個(gè)服務(wù)器物理地組成。
如圖所示,在該實(shí)施例中的服務(wù)提供系統(tǒng)100一般包括Web上下文管理器101、SIP上下文管理器102、Web-AP執(zhí)行服務(wù)器107、SIP-AP執(zhí)行服務(wù)器108、連接器管理器117、處理程序管理器119、HTTP處理程序122和SIP處理程序123。
Web上下文管理器101是管理在Web-AP執(zhí)行服務(wù)器107中執(zhí)行的一個(gè)或多個(gè)Web上下文103的部件(component),每個(gè)Web上下文103具有合作管理器104,其與相應(yīng)的SIP上文105的|合作管理|相協(xié)作。
SIP上下文管理器102是管理在SIP-AP執(zhí)行服務(wù)器108的環(huán)境中執(zhí)行的一個(gè)或多個(gè)SIP上下文105的部件。SIP-AP執(zhí)行服務(wù)器108與Web-AP執(zhí)行服務(wù)器107一起工作。每個(gè)SIP上下文105具有合作管理器106,其與相應(yīng)的Web上下文103的合作管理相協(xié)作。
Web上下文103是由Web應(yīng)用134使用的部件,以與Web-AP執(zhí)行服務(wù)器107通信。Web上下文103提供界面功能,諸如寫入執(zhí)行日志或分配請(qǐng)求。
Web上下文103的合作管理器104,即用于Web上下文以允許Web上下文103與SIP上下文105合作的部件,與SIP上下文105的合作管理器106相匹配。Web上下文103的合作管理器104允許SIP上下文105使用諸如由Web上下文103管理的Web-AP信息等信息操作。合作管理器104還提供了根據(jù)Web應(yīng)用134的請(qǐng)求,用Web上下文103的信息進(jìn)行操作的功能。后面將參照?qǐng)D2描述詳細(xì)的功能配置。
SIP上下文105是由SIP應(yīng)用(未示出)使用的部件,用來與SIP-AP執(zhí)行服務(wù)器108通信。SIP上下文105提供了諸如執(zhí)行日志寫入或請(qǐng)求分配的界面功能。
SIP上下文105的合作管理器106是用于SIP上下文的部件,用來允許SIP上下文105與Web上下文105工作,其與Web上下文103的合作管理器104匹配。SIP上下文105的合作管理器106提供了用Web上下文103管理的Web-AP信息操作的功能。另外,SIP上下文105的合作管理器106允許Web上下文103用SIP上下文105管理的SIP-AP信息操作。后面將參照?qǐng)D2描述詳細(xì)的功能配置。
Web-AP執(zhí)行服務(wù)器107|位于|服務(wù)器環(huán)境中,在該服務(wù)器環(huán)境中運(yùn)行用Web協(xié)議(例如HTTP協(xié)議)操作的應(yīng)用。如圖所示,Web-AP執(zhí)行服務(wù)器107包括上下文管理器109、處理程序事件處理器110、消息處理器111和合作管理器112。
上下文管理器109是與Web上下文管理器101通信的部件。處理程序事件處理器110是處理從處理程序(未示出)發(fā)出的事件的部件。處理程序是用于處理HTTP和SIP協(xié)議的機(jī)制的通用名稱。該處理程序處理構(gòu)成HTTP和SIP協(xié)議的消息并管理與AP服務(wù)器的通信連接。消息處理器111是處理HTTP和SIP消息的部件。Web應(yīng)用134側(cè)的服務(wù)器環(huán)境合作管理器112是用于Web-AP的部件,用于允許Web-AP執(zhí)行服務(wù)器107與SIP執(zhí)行服務(wù)器108合作。服務(wù)器環(huán)境合作管理器112與SIP應(yīng)用側(cè)的服務(wù)器環(huán)境合作管理器116相匹配。
SIP執(zhí)行服務(wù)器108,一種服務(wù)器環(huán)境(用SIP協(xié)議操作的應(yīng)用在該環(huán)境中運(yùn)行),其處理SIP消息并發(fā)出IP消息。如圖所示,SIP-AP執(zhí)行服務(wù)器108包括上下文管理器113、連接器管理器114、消息處理器115和合作管理器116。
上下文管理器113是與SIP上下文管理器102通信的部件。連接器管理器114是與連接器管理器117通信的部件。消息處理器115是處理SIP消息的部件。SIP應(yīng)用側(cè)的服務(wù)器環(huán)境合作管理器116是用于SIP應(yīng)用的部件,以允許Web-AP執(zhí)行服務(wù)器107與SIP-AP執(zhí)行服務(wù)器108合作,服務(wù)器環(huán)境合作管理器116與Web應(yīng)用側(cè)的服務(wù)器環(huán)境合作管理器112相匹配。
連接器管理器117是管理一個(gè)或多個(gè)連接器118的部件。每個(gè)連接器118是在SIP-AP執(zhí)行服務(wù)器108和其目的地之間發(fā)送并接收SIP消息的部件。連接器118和SIP處理程序123之間為一對(duì)一對(duì)應(yīng)。
處理程序管理器119是將來自HTTP處理程序122和SIP處理程序123的消息傳送到Web-AP執(zhí)行服務(wù)器107的部件。如圖所示,處理程序管理器119包括處理程序管理器120、處理程序事件處理器121和消息處理器127。
處理程序管理器120為管理HTTP處理程序122和SIP處理程序123的部件,具有改變(例如添加或刪除)HTTP處理程序和SIP處理程序123的功能。處理程序事件處理器121是將HTTP處理程序或SIP處理程序123被添加或刪除時(shí)產(chǎn)生的事件通知給Web-AP執(zhí)行服務(wù)器107的部件。消息處理器127是在HTTP處理程序122、SIP處理程序123和Web-AP執(zhí)行服務(wù)器107之間傳送消息的部件。
HTTP處理程序122是通過Web協(xié)議(在該示例中,為HTTP協(xié)議)接收消息的部件,并制作在Web-AP執(zhí)行服務(wù)器107上執(zhí)行的HTTP消息。
SIP處理程序123是通過SIP協(xié)議接收消息的部件,并制作在SIP-AP執(zhí)行服務(wù)器108上執(zhí)行的SIP消息。SIP處理程序123由SIP處理程序標(biāo)識(shí)(ID)信息唯一標(biāo)識(shí)。如圖所示,SIP處理程序123包括連接器生成器124、連接生成器125和消息處理器126。
連接器生成器124是生成連接器118的部件。連接生成器125是生成連接的模塊。該連接由連接器118使用,以提供依據(jù)傳輸協(xié)議(諸如傳輸控制協(xié)議(TCP)或用戶數(shù)據(jù)包協(xié)議(UDP))實(shí)際發(fā)送和接收SIP消息的功能。消息處理器126是通過特定傳送協(xié)議接收消息的部件,并制作SIP消息。
接下來,參照?qǐng)D2,描述Web上下文103側(cè)的合作管理器104和SIP上下文105側(cè)的合作管理器106。這些合作管理器提供這樣的環(huán)境,在該環(huán)境中,Web應(yīng)用上下文和SIP應(yīng)用上下文一起工作。
Web上下文103的合作管理器104是允許SIP上下文105用由Web上下文103管理的信息(例如Web-AP信息)進(jìn)行操作的部件。合作管理器104還用于根據(jù)來自Web應(yīng)用的請(qǐng)求,用SIP上下文105側(cè)的信息操作。如圖所示,Web上下文103的合作管理器104包括AP搜索請(qǐng)求傳送模塊201、AP搜索請(qǐng)求接收模塊202、屬性注冊(cè)請(qǐng)求接收模塊203、屬性刪除請(qǐng)求接收模塊204和屬性搜索請(qǐng)求接收模塊205。
SIP上下文105的合作管理器106是用由Web上下文103管理的Web-AP信息操作的部件。合作管理器106還用于允許Web上下文103用由SIP上下文105管理的SIP-AP信息操作。如圖所示,SIP上下文105側(cè)的合作管理器106包括AP搜索請(qǐng)求接收模塊206、AP搜索請(qǐng)求傳送模塊207、屬性注冊(cè)請(qǐng)求傳送模塊208、屬性刪除請(qǐng)求傳送模塊209、以及屬性搜索請(qǐng)求傳送模塊210。
AP搜索請(qǐng)求傳送模塊201搜索由SIP側(cè)管理的SIP應(yīng)用。AP搜索請(qǐng)求接收模塊206搜索由Web側(cè)管理的Web應(yīng)用。AP搜索請(qǐng)求接收模塊206與AP搜索請(qǐng)求傳送模塊201相匹配。
AP搜索請(qǐng)求接收模塊202允許SIP上下文側(cè)搜索由Web側(cè)管理的Web應(yīng)用。AP搜索請(qǐng)求傳送模塊207允許Web上下文側(cè)搜索由SIP側(cè)管理的SIP應(yīng)用。AP搜索請(qǐng)求傳送模塊207與AP搜索請(qǐng)求接收模塊202相匹配。
屬性注冊(cè)請(qǐng)求接收模塊203允許SIP上下文側(cè)注冊(cè)關(guān)于由Web側(cè)管理的Web應(yīng)用的屬性信息。屬性注冊(cè)請(qǐng)求傳送模塊208注冊(cè)關(guān)于由Web側(cè)管理的Web應(yīng)用的屬性信息。屬性注冊(cè)請(qǐng)求傳送模塊208與屬性注冊(cè)請(qǐng)求接收模塊203相匹配。
屬性刪除請(qǐng)求接收模塊204允許SIP上下文側(cè)刪除關(guān)于由Web側(cè)管理的Web應(yīng)用的屬性信息。屬性刪除請(qǐng)求傳送模塊209刪除關(guān)于由Web側(cè)管理的Web應(yīng)用的屬性信息。屬性刪除請(qǐng)求傳送模塊209與屬性刪除請(qǐng)求接收模塊204相匹配。
屬性搜索請(qǐng)求接收模塊205允許SIP上下文側(cè)搜索關(guān)于由Web側(cè)管理的Web應(yīng)用的屬性信息。屬性搜索請(qǐng)求傳送模塊210搜索關(guān)于由Web側(cè)管理的Web應(yīng)用的屬性信息。屬性搜索請(qǐng)求傳送模塊210與屬性搜索請(qǐng)求接收模塊205相匹配。
在上述的配置中,所有關(guān)于應(yīng)用的屬性信息由Web側(cè)管理。關(guān)于應(yīng)用的屬性信息由SIP側(cè)管理也是可能的。
接下來,參照?qǐng)D3描述Web-AP執(zhí)行服務(wù)器107的配置。如上所述,上下文管理器109是操作Web上下文管理器101擁有的Web上下文103的部件。如圖所示,上下文管理器109包括上下文搜索模塊301、上下文注冊(cè)模塊302、上下文刪除模塊303和上下文合作模塊304。上下文管理器109的特殊特征在于其具有上下文合作模塊304。
上下文搜索模塊301搜索由圖1的Web上下文管理器101注冊(cè)的Web上下文103。上下文注冊(cè)模塊302利用Web上下文管理器101注冊(cè)Web上下文103。上下文刪除模塊303從Web上下文管理器101中刪除Web上下文103。上下文合作模塊304發(fā)出使Web上下文103和SIP上下文105一起工作的合作指令。
如上所述,處理程序事件處理器110是接收關(guān)于處理程序管理器119對(duì)HTTP處理程序122和SIP處理程序123執(zhí)行的操作的事件通知的部件。如圖所示,處理程序事件處理器110包括處理程序注冊(cè)事件接收模塊306和處理程序刪除事件接收模塊305。
處理程序注冊(cè)事件接收模塊306接收指明處理程序被添加到處理程序管理器119的事件。處理程序刪除事件接收模塊305接收指明處理程序從處理程序管理器119中刪除的事件。如上所述,消息處理器111是處理從HTTP處理程序122和SIP處理程序123接收的消息的部件,包括HTTP消息處理模塊307和SIP消息處理模塊308。HTTP消息處理模塊307將HTTP消息傳送到執(zhí)行應(yīng)用的Web上下文103。SIP消息處理模塊308將SIP消息傳送到SIP-AP執(zhí)行服務(wù)器108。
在隨后參照?qǐng)D5時(shí)將描述合作管理器112以及SIP-AP執(zhí)行服務(wù)器108的合作管理器116的功能和詳細(xì)的結(jié)構(gòu)。
在此之前,先參照?qǐng)D4描述與Web-AP執(zhí)行服務(wù)器107相連接的SIP-AP執(zhí)行服務(wù)器108的詳細(xì)配置。
如上所述,上下文管理器113是用由SIP上下文管理器102擁有的SIP上下文105操作的部件。如圖所示,上下文管理器113包括上下文搜索模塊401、上下文注冊(cè)模塊402、上下文刪除模塊403、以及Web上下文合作模塊404。
上下文搜索模塊401搜索利用SIP上下文管理器102注冊(cè)的SIP上下文105。上下文注冊(cè)模塊402用SIP上下文管理器102注冊(cè)SIP上下文105。上下文刪除模塊403從SIP上下文管理器102中刪除SIP上下文105。Web上下文合作模塊404將SIP上下文105與Web上下文103相關(guān)聯(lián)。
如上所述,連接器管理器114是用連接器118操作的部件。如圖所示,連接器管理器114包括連接器搜索模塊405、連接器注冊(cè)模塊406、連接器刪除模塊407和消息傳送模塊408。
連接器搜索模塊405搜索用連接器管理器117注冊(cè)的連接器118。連接器注冊(cè)模塊406用連接器管理器117注冊(cè)連接器118。連接器刪除模塊407從連接器管理器117中刪除連接器118。消息傳送模塊408將SIP消息傳送給連接器118。
如上所述,消息處理器115是處理SIP消息的部件。如圖所示,消息處理器115包括SIP消息接收模塊409和SIP消息傳送模塊410。
SIP消息接收模塊409從連接器118接收SIP消息,并將所接收的SIP消息傳送給執(zhí)行目標(biāo)SIP應(yīng)用的SIP上下文105。SIP消息傳送模塊410將從SIP上下文105接收的SIP消息傳送給連接器118。
接下來將描述Web-AP執(zhí)行服務(wù)器107的合作管理器112和SIP-AP執(zhí)行服務(wù)器108的合作管理器116的詳細(xì)配置。這些合作管理器是允許Web應(yīng)用134和SIP應(yīng)用一起工作的管理機(jī)構(gòu)。
如上所示,Web-AP執(zhí)行服務(wù)器107的合作管理器112是這樣的部件,其將諸如關(guān)于SIP協(xié)議的SIP消息以及被通知到Web-AP執(zhí)行服務(wù)器107的關(guān)于連接器管理的信息傳送到SIP-AP執(zhí)行服務(wù)器108。如圖所示,合作管理器112包括SIP消息傳送模塊501、SIP連接器注冊(cè)事件傳送模塊502、SIP連接器刪除事件傳送模塊503、上下文注冊(cè)事件傳送模塊504和上下文刪除事件傳送模塊505。
如上所述,SIP-AP執(zhí)行服務(wù)器108的合作管理器116是接收諸如關(guān)于SIP協(xié)議的SIP消息以及被通知到Web-AP執(zhí)行服務(wù)器107的關(guān)于連接管理的信息的部件。如圖所示,該合作管理器116包括SIP消息接收模塊506、SIP連接器注冊(cè)事件接收模塊507、SIP連接器刪除事件接收模塊508、上下文注冊(cè)事件接收模塊509以及上下文刪除事件接收模塊510。
SIP消息傳送模塊501將從Web-AP執(zhí)行服務(wù)器107接收的SIP消息傳送到SIP-AP執(zhí)行服務(wù)器108。SIP消息接收模塊506接收Web-AP執(zhí)行服務(wù)器107接收的SIP消息。
SIP連接器注冊(cè)事件傳送模塊502通知SIP連接器118已經(jīng)注冊(cè)。SIP連接器注冊(cè)事件接收模塊507接收SIP連接器已經(jīng)注冊(cè)的通知。
SIP連接器刪除事件傳送模塊503通知SIP連接器118被刪除。SIP連接器刪除事件接收模塊508接收SIP連接器118被刪除的通知。
采用上下文注冊(cè)事件傳送模塊504以通知SIP上下文105被注冊(cè)。上下文注冊(cè)事件接收模塊509接收SIP上下文105被注冊(cè)的通知。
上下文刪除事件傳送模塊505通知SIP上下文105被刪除。上下文刪除事件接收模塊510接收SIP上下文105被刪除的通知。
現(xiàn)在,參照?qǐng)D6描述在本實(shí)施例中,當(dāng)服務(wù)提供系統(tǒng)100在AP服務(wù)器環(huán)境中接收SIP消息時(shí)執(zhí)行的操作。首先,當(dāng)SIP處理程序123(見圖1)從外部設(shè)備接收SIP消息時(shí),消息處理器126制作被傳送的SIP消息。在該SIP消息中,設(shè)置將被傳送到處理程序管理器119的SIP處理程序ID,即識(shí)別SIP處理程序的識(shí)別器信息(步驟S11)。例如,SIP處理程序ID是整數(shù)值。處理程序管理器119通過消息處理器127接收SIP消息,并將所接收的消息傳送到Web-AP執(zhí)行服務(wù)器107(步驟S12)。
Web-AP執(zhí)行服務(wù)器107通過消息處理器111接收SIP消息。該消息處理器111通過SIP消息處理模塊308將SIP消息傳送到Web-AP執(zhí)行服務(wù)器107的合作管理器112(步驟S13)。
Web-AP執(zhí)行服務(wù)器107的合作管理器112通過SIP消息傳送模塊501將SIP消息傳送到SIP-AP執(zhí)行服務(wù)器108的合作管理器116(步驟S14)。
SIP-AP執(zhí)行服務(wù)器107的合作管理器112通過SIP消息傳送模塊501將SIP消息傳送到SIP-AP執(zhí)行服務(wù)器108的合作管理器116(步驟S14)。
在SIP-AP執(zhí)行服務(wù)器108的合作管理器116通過SIP消息接收模塊506接收SIP消息。所接收的SIP消息被傳送到連接器管理器114(步驟S15)。
連接器管理器114使用包含在SIP消息中的SIP處理程序ID通過連接器搜索模塊405搜索連接器118并獲得連接器118。接著,SIP消息通過消息傳送模塊408傳送到所獲取的連接器118(步驟S16)。連接器118將該SIP消息傳送到消息處理器115(步驟S17)。
消息處理器115請(qǐng)求上下文管理器113獲取SIP上下文105(步驟S18)。上下文管理器113通過上下文搜索模塊401搜索SIP上下文105,并將該SIP上下文105返回消息處理器115(步驟S19)。消息處理器115將SIP消息傳送到SIP上下文105(步驟S20)。
SIP上下文105將該SIP消息傳送給SIP應(yīng)用601,其執(zhí)行諸如網(wǎng)際協(xié)議(IP)電話連接處理、即時(shí)消息處理和存在顯示等應(yīng)用處理。執(zhí)行之后,SIP上下文105接收指明應(yīng)用處理的執(zhí)行結(jié)果的響應(yīng)。該響應(yīng)包括指明正常終止、異常終止的信息或關(guān)于進(jìn)行中的處理的報(bào)告。SIP上下文105將該響應(yīng)傳送到SIP-AP執(zhí)行服務(wù)器108。更具體地,該響應(yīng)被傳送到SIP-AP執(zhí)行服務(wù)器108的消息處理器115(步驟S21)。
消息處理器115將該響應(yīng)傳送到SIP消息傳送模塊410。SIP消息傳送模塊410請(qǐng)求連接器管理器114獲取連接器118(步驟S22)。
連接器管理器114通過連接器搜索模塊405要求連接器管理器117獲取用于與SIP處理程序123連接的連接器118,并提取被連接器管理器117管理的連接器118(步驟S23)。
SIP消息傳送模塊410將該響應(yīng)傳送到連接器118(步驟S24),連接器118請(qǐng)求連接到與之相關(guān)的SIP處理程序123(步驟S25)。
SIP處理程序123通過連接生成器125生成連接并將結(jié)果轉(zhuǎn)發(fā)給連接器118(步驟S26)。連接器118使用該連接將響應(yīng)傳送到目的地(步驟S27)。
現(xiàn)在,參照?qǐng)D7描述Web應(yīng)用和SIP應(yīng)用一起工作的操作。根據(jù)HTTP請(qǐng)求,HTTP處理程序122制作HTTP消息。HTTP消息是例如顯示特定網(wǎng)頁的Get消息和將從Web瀏覽器13-1輸入的信息發(fā)送到Web-AP服務(wù)器133的Put消息。HTTP處理程序122將該HTTP消息傳送到處理程序管理器119(步驟S31)。
處理程序管理器119通過消息處理程序127處理該HTTP消息,并將處理過的消息傳送到Web-AP執(zhí)行服務(wù)器107(步驟S32)。
Web-AP執(zhí)行服務(wù)器107將HTTP消息傳送到消息處理器111。消息處理器111請(qǐng)求上下文管理器109獲取Web上下文103(步驟S33)。上下文管理器109獲取Web上下文103并將其返回消息處理器111(步驟S34)。消息處理器111的HTTP消息處理模塊307將該消息傳送到相應(yīng)的Web上下文103(步驟S35)。
Web上下文103將該消息傳送到Web應(yīng)用(Web-AP)701(步驟S36)。Web應(yīng)用701請(qǐng)求Web上下文103獲得SIP應(yīng)用(未示出)(步驟S37)。Web上下文103請(qǐng)求其合作管理器104獲取SIP應(yīng)用。(步驟S38)。
合作管理器104使用AP搜索請(qǐng)求傳送模塊201以請(qǐng)求合作管理器106獲取SIP應(yīng)用(步驟S39)。該合作管理器106通過AP搜索請(qǐng)求接收模塊206接收該請(qǐng)求。AP搜索請(qǐng)求接收模塊206要求SIP上下文105獲取SIP應(yīng)用(步驟S40)。
該SIP上下文105獲取SIP應(yīng)用(SIP-AP)702,并將其返回合作管理器106(步驟S41)。AP搜索請(qǐng)求接收模塊206將該SIP應(yīng)用返回到合作管理器104(步驟S42)。
合作管理器104的AP搜索請(qǐng)求傳送模塊201接收該SIP應(yīng)用,并將其返回到Web上下文103(步驟S43)。Web上下文103將SIP應(yīng)用702返回Web應(yīng)用701(步驟S44)。Web應(yīng)用701調(diào)用SIP應(yīng)用702并將響應(yīng)發(fā)送到HTTP請(qǐng)求的發(fā)起者(步驟S45)。
接著,將參照?qǐng)D8和圖9描述應(yīng)用本實(shí)施例中的方法時(shí),SIP處理程序的注冊(cè)與刪除以及用于執(zhí)行Web應(yīng)用和SIP應(yīng)用的統(tǒng)一應(yīng)用的上下文的注冊(cè)與刪除。
首先,將參照?qǐng)D8的(A)部分描述SIP處理程序123的注冊(cè)。例如,當(dāng)接收SIP消息需要使用的SIP處理程序的端口編號(hào)或傳送協(xié)議與當(dāng)前注冊(cè)的SIP處理程序的不同時(shí),需要注冊(cè)SIP處理程序123。
用于SIP處理程序123的注冊(cè)的請(qǐng)求從管理工具(未示出)發(fā)送到處理程序管理器119(步驟S51)。該“管理工具”通常被提供用于改變Web服務(wù)器或Web-AP服務(wù)器的設(shè)置。
處理程序管理器119通過處理程序管理器120注冊(cè)處理程序。接著,通知從處理程序事件處理器121發(fā)送到Web-AP執(zhí)行服務(wù)器107,以通知處理程序被注冊(cè)(步驟S52)。
Web-AP執(zhí)行服務(wù)器107通過處理程序事件處理器110的處理程序注冊(cè)事件接收模塊306接收事件。處理程序注冊(cè)事件接收模塊306通知合作管理器112處理程序被注冊(cè)(步驟S53)。
合作管理器112獲取注冊(cè)的SIP處理程序123并通過SIP連接器注冊(cè)事件傳送模塊502將其傳送到SIP-AP執(zhí)行服務(wù)器108的合作管理器116(步驟S54)。該合作管理器116通過SIP連接器注冊(cè)事件接收模塊507接收SIP處理程序123(步驟S55)。
SIP連接器注冊(cè)事件接收模塊507將SIP處理程序123傳送到連接器管理器114(步驟S56)。連接器管理器114利用連接器管理器117通過連接器注冊(cè)模塊406注冊(cè)該連接器118(步驟S57)。
接著,參照?qǐng)D8的(B)部分描述SIP處理程序123的刪除。當(dāng)例如不需要SIP處理程序接收SIP消息時(shí),由管理工具開始SIP處理程序的刪除。
根據(jù)來自管理工具的處理程序刪除請(qǐng)求(步驟S61),處理程序管理器119通過處理程序管理器120刪除該處理程序。接著,從處理程序事件處理器121向Web-AP執(zhí)行服務(wù)器107發(fā)送通知以通知處理程序被刪除(步驟S62)Web-AP執(zhí)行服務(wù)器107通過處理程序事件處理器110的處理程序刪除事件接收模塊305接收該事件。處理程序刪除事件接收模塊305通知合作管理器112處理程序被刪除(步驟S63)。
合作管理器112獲取被刪除的SIP處理程序123的SIP處理程序ID并通過SIP連接器刪除事件傳送模塊503將SIP處理程序ID傳送到SIP-AP執(zhí)行服務(wù)器108的合作管理器116(步驟S64)。該合作管理器116通過SIP連接器刪除事件接收模塊508接收SIP處理程序ID(步驟S65)。
SIP連接器刪除事件接收模塊508將SIP處理程序ID傳送到連接器管理器114(步驟S66)。連接器管理器114通過連接器刪除模塊407從連接器管理器117中刪除該連接器118(步驟S67)。
接著,參照?qǐng)D9的(A)部分描述Web上下文的注冊(cè)和按需要注冊(cè)的SIP上下文的注冊(cè)。例如當(dāng)為了推銷應(yīng)用而添加Web應(yīng)用或SIP應(yīng)用時(shí),需要注冊(cè)Web上下文和SIP上下文。
首先,管理工具要求Web-AP執(zhí)行服務(wù)器107的上下文管理器109注冊(cè)Web上下文(步驟S71)。上下文管理器109利用Web上下文管理器101通過其上下文注冊(cè)模塊302注冊(cè)Web上下文103(步驟S72)。
接著,如果因Web上下文被注冊(cè)而要求生成SIP上下文105,則從上下文合作模塊304向合作管理器112發(fā)送上下文被添加的通知(步驟S73)。
合作管理器112通過上下文注冊(cè)事件傳送模塊504將該被注冊(cè)的Web上下文103傳送到SIP-AP執(zhí)行服務(wù)器108的合作管理器116(步驟S74)。合作管理器116的上下文注冊(cè)事件接收模塊509接收該注冊(cè)的Web上下文103并將其傳送到上下文管理器113(步驟S75)。
上下文管理器113生成與注冊(cè)的Web上下文103相應(yīng)的SIP上下文105(步驟S76)。上下文管理器113通過其上下文注冊(cè)模塊402利用SIP上下文管理器102注冊(cè)所生成的SIP上下文(步驟S77)。接著,Web上下文合作模塊404使Web上下文103與SIP上下文105相關(guān)聯(lián)。
接著,參照?qǐng)D9的(B)部分描述Web上下文的刪除和相關(guān)SIP上下文(如果被注冊(cè))的刪除。當(dāng)例如應(yīng)用的公開被推遲,Web應(yīng)用或SIP應(yīng)用被刪除時(shí),需要?jiǎng)h除Web上下文和SIP上下文。
首先,管理工具要求Web-AP執(zhí)行服務(wù)器107的上下文管理器109刪除Web上下文103(步驟S81)。上下文管理器109通過上下文刪除模塊303從Web上下文管理器101中刪除Web上下文103(步驟S82)。
接著,如果因Web上下文被刪除而要求刪除SIP上下文105時(shí),則從上下文合作模塊304向合作管理器112發(fā)送上下文被刪除的通知(步驟S83)。
合作管理器112通過上下文刪除事件傳送模塊505將該被刪除的Web上下文名稱傳送到SIP-AP執(zhí)行服務(wù)器108的合作管理器116(步驟S84)。合作管理器116的上下文刪除事件接收模塊510接收該刪除的Web上下文名稱并將其傳送到上下文管理器113(步驟S85)。
上下文管理器113通過上下文刪除模塊403從SIP上下文管理器102中刪除與被刪除的Web上下文名稱相同的SIP上下文(步驟S86)。
如上所述,在本實(shí)施例中,在Web環(huán)境中創(chuàng)建的應(yīng)用和在SIP環(huán)境中創(chuàng)建的應(yīng)用可以一起工作。這意味著可以基于Web-AP執(zhí)行服務(wù)器107創(chuàng)建應(yīng)用(即用于Web協(xié)議和SIP協(xié)議的統(tǒng)一應(yīng)用)的執(zhí)行環(huán)境。這樣,在Web應(yīng)用環(huán)境中實(shí)現(xiàn)了在常規(guī)Web-AP服務(wù)器環(huán)境中不能實(shí)現(xiàn)的基于SIP協(xié)議的實(shí)時(shí)通信服務(wù)。
更具體地,該實(shí)施例可以應(yīng)用如下(1)在被建造為Web應(yīng)用的電子商務(wù)應(yīng)用(諸如互聯(lián)網(wǎng)購物應(yīng)用)執(zhí)行期間,當(dāng)用戶尋求幫助時(shí),處理控制轉(zhuǎn)到SIP應(yīng)用以允許銷售商使用支持功能(例如IP電話或電視(TV)會(huì)議功能)幫助用戶進(jìn)行操作。(2)在信息分享Web應(yīng)用執(zhí)行期間,分享信息的組的成員按需要引導(dǎo)電話會(huì)議或TV會(huì)議以提高組成員間的合作。(3)當(dāng)在采購Web應(yīng)用或產(chǎn)品管理Web應(yīng)用的執(zhí)行期間,被采購的項(xiàng)目短缺時(shí),信息被傳送到SIP應(yīng)用,以實(shí)時(shí)地自動(dòng)向負(fù)責(zé)采購的人發(fā)送消息。
現(xiàn)在參照剩下的附圖描述依據(jù)本發(fā)明的服務(wù)提供系統(tǒng)的可選實(shí)施例。圖10是示出了在可選實(shí)施例中的服務(wù)提供系統(tǒng)1100的功能性配置的示意方框圖。在上述參照?qǐng)D1的實(shí)施例中,SIP-AP服務(wù)器環(huán)境被集成進(jìn)Web-AP服務(wù)器,而在本實(shí)施例中,Web-AP服務(wù)器和FTP-AP服務(wù)器環(huán)境被集成。
通過與圖1所示的結(jié)構(gòu)相比較可以明顯地看出,在圖10中的實(shí)施例的結(jié)構(gòu)與圖1中的實(shí)施例的結(jié)構(gòu)基本類似,只是在圖1的實(shí)施例中專用于SIP協(xié)議的部件102-126被專用于文件傳送協(xié)議(FTP)的部件1102-1126所替代。在該圖中,用與圖1中相同的參考標(biāo)號(hào)指示類似的結(jié)構(gòu)單位以避免重復(fù)描述。
圖11示出了在圖10所示的實(shí)施例中的在Web應(yīng)用和FTP應(yīng)用(FTP-AP)之間執(zhí)行合作處理的功能性部件。如圖11所示,Web-AP執(zhí)行服務(wù)器107使用FTP消息傳送模塊1201創(chuàng)建用于執(zhí)行FTP協(xié)議處理(如Get、Put、List(列表))的FTP消息,并將該消息傳送到FTP-AP執(zhí)行服務(wù)器1108的FTP消息接收模塊1206。在接到FTP消息之后,F(xiàn)TP-AP執(zhí)行服務(wù)器1108執(zhí)行FTP應(yīng)用。
如上所述,在本實(shí)施例中,在Web環(huán)境中創(chuàng)建的應(yīng)用和在FTP環(huán)境中創(chuàng)建的應(yīng)用可以一起工作。這意味著可以建造用于合作型應(yīng)用的執(zhí)行環(huán)境,該合作型應(yīng)用是通過使基于Web-AP服務(wù)器的Web應(yīng)用與基于FTP協(xié)議的Web應(yīng)用合作創(chuàng)建的。更具體地,當(dāng)基于Web的工作組被完成時(shí)可更容易地傳送所需要的大文件,并在大文件被發(fā)送或接收時(shí),可以更容易地在Web瀏覽器側(cè)顯示一個(gè)調(diào)查。
也可能相互合并上述兩個(gè)實(shí)施例的技術(shù)概念以建立Web協(xié)議、SIP和FTP合作的環(huán)境。
在圖1中所示的實(shí)施例中,SIP-AP服務(wù)器環(huán)境被集成進(jìn)Web-AP執(zhí)行服務(wù)器,而在圖10所示的可選的實(shí)施例中,基于FTP服務(wù)器的文件傳送環(huán)境被集成進(jìn)Web-AP執(zhí)行服務(wù)器。當(dāng)然,這些僅僅是示例而已。本發(fā)明提供的方法使Web-AP服務(wù)器被應(yīng)用為基礎(chǔ)環(huán)境來創(chuàng)建基于各種協(xié)議的應(yīng)用環(huán)境成為可能。
現(xiàn)在參照?qǐng)D14描述本發(fā)明的另一可選實(shí)施例。除在該又一實(shí)施例中SIP-AP服務(wù)器和Web-AP服務(wù)器松散地相互連接,并且無需修改現(xiàn)存的Web-AP服務(wù)器外,示出的實(shí)施例1400與上述的實(shí)施例相同。主要結(jié)構(gòu)差異如下。
首先,在本實(shí)施例中,處理程序管理器119包括HTTP處理程序管理器1019和SIP處理程序管理器1028。其次,連接器118的功能被集成進(jìn)SIP處理程序123。另外,在該實(shí)施例中,SIP-AP與Web-AP的集成通過由Web應(yīng)用服務(wù)器而不是由合作管理部件112和116提供的事件功能實(shí)現(xiàn)。SIP-AP服務(wù)器為Web-AP服務(wù)器提供用于使用SIP應(yīng)用的模塊。剩余的部件基本上與上述描述的實(shí)施例相同。
參照?qǐng)D14,Web上下文管理器101和SIP上下文管理器102沒有分別與合作管理器104和106(圖1)對(duì)應(yīng)的部件。Web上下文103是提供Web應(yīng)用的執(zhí)行環(huán)境的部件。例如,Web上下文103不僅提供如上所述的在執(zhí)行日志中寫入的功能和向Web應(yīng)用分配請(qǐng)求的功能,而且提供包括屬性管理的接口功能。隨后將描述詳細(xì)的功能配置。SIP上下文105是提供SIP應(yīng)用的執(zhí)行環(huán)境的部件。例如,SIP上下文105不僅提供上述的在執(zhí)行日志中寫入的功能和向SIP應(yīng)用分配請(qǐng)求的功能,而且提供包括屬性管理的接口功能。隨后將描述詳細(xì)的功能配置。
Web-AP執(zhí)行服務(wù)器107和SIP-AP執(zhí)行服務(wù)器108與圖1所示的實(shí)施例中的基本相同。上下文管理器109是與Web上下文管理器101通信的部件,并具有注冊(cè)和刪除上下文的功能。另外,上下文管理器109具有在上下文被注冊(cè)或刪除時(shí)發(fā)送事件的功能。
如圖所示,Web-AP執(zhí)行服務(wù)器107帶有消息傳送器1011,即用于將HTTP消息傳送到合適的上下文的部件。Web-AP執(zhí)行服務(wù)器107還具有事件監(jiān)聽器管理器1012。后者是用于管理事件監(jiān)聽器(將隨后描述)的部件。事件監(jiān)聽器包括在SIP-AP執(zhí)行服務(wù)器108中,通知SIP-AP執(zhí)行服務(wù)器108Web上下文被注冊(cè)或刪除。隨后將描述的事件監(jiān)聽器1016被注冊(cè)為這種事件監(jiān)聽器之一。
上下文管理器113包括在SIP-AP執(zhí)行服務(wù)器108中,是與SIP上下文管理器102通信的部件,并具有注冊(cè)和刪除上下文的功能。SIP-AP執(zhí)行服務(wù)器108帶有消息傳送器1015,消息傳送器1015是用于將SIP消息傳送到合適的上下文的部件。該部件還具有將從SIP應(yīng)用接收的SIP請(qǐng)求傳送到目的地的功能。SIP執(zhí)行服務(wù)器108帶有事件監(jiān)聽器1016。其是用于在Web-AP執(zhí)行服務(wù)器107處理上下文時(shí),將操作內(nèi)容通知SIP-AP執(zhí)行服務(wù)器108的部件。
上述的HTTP處理程序管理器1019是將從HTTP處理程序122接收的消息傳送到Web-AP執(zhí)行服務(wù)器107的部件。HTTP處理程序管理器1019帶有處理程序管理器1020。處理程序管理器1020是用于管理HTTP處理程序122的部件,具有增加和刪除HTTP處理程序122的功能。
HTTP處理程序122可與圖1所示的實(shí)施例中使用的相同。SIP處理程序123是依據(jù)SIP協(xié)議接收消息的部件,并制作將被傳送到SIP應(yīng)用的SIP消息。SIP處理程序123帶有連接生成器125(用于生成連接的模塊)。如圖所示,SIP處理程序123具有消息處理器126。其是依據(jù)特定的傳輸協(xié)議接收消息的部件,并將通過套接字(socket)接收的數(shù)據(jù)制作成STP消息。
如圖所示,HTTP處理程序管理器1019帶有消息處理程序1027,其是將從HTTP處理程序122接收的HTTP消息傳送到Web-AP執(zhí)行服務(wù)器107的部件。
另一個(gè)處理程序管理器,也就是SIP處理程序管理器1028,是將從SIP處理程序123接收的消息傳送到SIP-AP執(zhí)行服務(wù)器108的部件。SIP處理程序管理器1028帶有處理程序管理器1029,其是用于管理SIP處理程序123的部件。該處理程序具有增加和刪除SIP處理程序123的功能。
如圖所示,SIP處理程序管理器1028帶有消息處理器1030。該消息處理器是將從SIP處理程序123接收的部件傳送到SIP-AP執(zhí)行服務(wù)器108的部件。
現(xiàn)在參照?qǐng)D15描述Web上下文103和SIP上下文105的配置。通常,Web上下文103包括如圖所示的AP搜索請(qǐng)求接收模塊2002、屬性注冊(cè)請(qǐng)求接收模塊2003、屬性刪除請(qǐng)求接收模塊2004、屬性搜索請(qǐng)求接收模塊2005、以及事件監(jiān)聽器管理模塊2011。
AP搜索請(qǐng)求接收模塊2002用于允許SIP上下文105側(cè)搜索由Web側(cè)管理的Web應(yīng)用。該模塊與SIP上下文105中的AP搜索請(qǐng)求傳送模塊2007(將隨后描述)相匹配。
屬性注冊(cè)請(qǐng)求接收模塊2003用于允許SIP上下文105側(cè)注冊(cè)關(guān)于由Web側(cè)管理的Web應(yīng)用的屬性信息。該模塊與SIP上下文105中的屬性注冊(cè)請(qǐng)求接收模塊2008(將隨后描述)相匹配。屬性刪除請(qǐng)求接收模塊2004允許SIP上下文105側(cè)刪除關(guān)于由Web側(cè)管理的Web應(yīng)用的屬性信息。該模塊與SIP上下文105的屬性刪除請(qǐng)求接收模塊2009相匹配。
屬性搜索請(qǐng)求接收模塊2005允許SIP上下文105側(cè)搜索關(guān)于由Web側(cè)管理的Web應(yīng)用的屬性信息。該模塊與SIP上下文105的屬性搜索請(qǐng)求接收模塊2010相匹配。
在Web側(cè)提供事件監(jiān)聽器管理模塊2011以管理用于通知關(guān)于上下文的屬性信息被注冊(cè)、刪除或更新的事件監(jiān)聽器。事件監(jiān)聽器2012被注冊(cè)為這種事件監(jiān)聽器之一。
通常,SIP上下文105包括如圖所示的AP搜索請(qǐng)求傳送模塊2007、屬性注冊(cè)請(qǐng)求接收模塊2008、屬性刪除請(qǐng)求接收模塊2009、屬性搜索請(qǐng)求接收模塊2010、以及事件監(jiān)聽器2012、SIP-AP執(zhí)行模塊2013以及事件監(jiān)聽器管理模塊2014。
AP搜索請(qǐng)求傳送模塊2007允許Web上下文103側(cè)搜索由SIP側(cè)管理的SIP應(yīng)用。
屬性注冊(cè)請(qǐng)求接收模塊2008注冊(cè)關(guān)于由Web側(cè)管理的Web應(yīng)用的屬性信息。屬性刪除請(qǐng)求接收模塊2009刪除關(guān)于由Web側(cè)管理的Web應(yīng)用的屬性信息。
屬性搜索請(qǐng)求接收模塊2010搜索由Web側(cè)管理的Web應(yīng)用的屬性信息。事件監(jiān)聽器2012在屬性信息被Web側(cè)處理時(shí)向SIP上下文側(cè)通知處理的內(nèi)容。
SIP-AP執(zhí)行模塊2013執(zhí)行SIP應(yīng)用。該模塊被Web應(yīng)用所使用以執(zhí)行SIP應(yīng)用。
在SIP側(cè)提供事件監(jiān)聽器管理模塊2014,用于管理事件監(jiān)聽器,事件監(jiān)聽器通知上下文的屬性信息被注冊(cè)、刪除或更新。
接著,參照?qǐng)D16描述Web-AP執(zhí)行服務(wù)器107的配置。上下文管理器109包括上下文搜索模塊301、上下文注冊(cè)模塊302以及上下文刪除模塊303,都是與上述圖1的實(shí)施例中的模塊基本類似的模塊。注意,上下文管理器109不帶有上下文合作模塊304。
如圖所示,Web-AP執(zhí)行服務(wù)器107具有HTTP消息傳送器1011。這是用于將HTTP消息傳送到合適的上下文的部件。Web-AP執(zhí)行服務(wù)器107還具有事件監(jiān)聽器管理器1012,這是管理事件監(jiān)聽器(其通知Web上下文被注冊(cè)或刪除)的部件。
下面參照?qǐng)D17描述與Web-AP執(zhí)行服務(wù)器107相連接的SIP-AP執(zhí)行服務(wù)器108的配置。上下文管理器113包括上下文搜索模塊401、上下文注冊(cè)模塊402和上下文刪除模塊403。當(dāng)然,上下文管理器113沒有Web上下文合作模塊404。
消息傳送器1015可以是包含在圖1中的實(shí)施例中的消息處理器115(見圖4)。除SIP消息接收模塊409從SIP處理程序123接收SIP消息,并將其傳送到執(zhí)行目標(biāo)SIP應(yīng)用的SIP上下文105,以及SIP消息傳送模塊410將從SIP上下文105接收的SIP消息傳送到SIP處理程序123之外,消息傳送器1015可以與圖1所示的相同。
事件監(jiān)聽器1016是用于在Web-AP執(zhí)行服務(wù)器107處理上下文時(shí),將處理內(nèi)容通知SIP執(zhí)行服務(wù)器108的部件。事件監(jiān)聽器管理器1031是用于管理事件監(jiān)聽器以接收上下文操作的事實(shí)作為事件的部件,如在SIP上下文上進(jìn)行的注冊(cè)或刪除。例如,每當(dāng)從Web上的管理工具刪除上下文時(shí),事件監(jiān)聽器管理器1031將通知事件監(jiān)聽器該事件在其管理下。
圖18示出了在該實(shí)施例中怎樣初始化AP服務(wù)器環(huán)境。首先,Web-AP服務(wù)器和SIP-AP服務(wù)器被啟動(dòng)。SIP-AP執(zhí)行服務(wù)器108利用Web-AP執(zhí)行服務(wù)器107的事件監(jiān)聽器管理器1012注冊(cè)事件監(jiān)聽器1016(步驟S101)。
Web-AP執(zhí)行服務(wù)器107依據(jù)關(guān)于Web應(yīng)用的設(shè)置信息生成Web上下文103,并在Web上下文管理器101中設(shè)置該Web上下文103。此時(shí),SIP上下文105也被生成,并利用SIP上下文管理器102注冊(cè)(步驟S102)。隨后將描述Web上下文103的注冊(cè)。Web-AP執(zhí)行服務(wù)器107重復(fù)步驟S102的次數(shù)與Web應(yīng)用的數(shù)目相等(步驟S103)。
接著,參照?qǐng)D19,將描述在AP服務(wù)器環(huán)境中上下文的注冊(cè)。Web-AP執(zhí)行服務(wù)器107依據(jù)關(guān)于Web應(yīng)用的設(shè)置信息產(chǎn)生Web上下文103并請(qǐng)求上下文管理器109的上下文注冊(cè)模塊302注冊(cè)Web上下文103(步驟S111)。上下文注冊(cè)模塊302利用Web上下文管理器101注冊(cè)Web上下文103(步驟S112)。
Web-AP執(zhí)行服務(wù)器107通知由事件監(jiān)聽器管理器1012管理的事件監(jiān)聽器1016Web上下文103被生成(步驟S114)。SIP-AP執(zhí)行服務(wù)器108由事件監(jiān)聽器1016通知Web上下文103生成。
SIP-AP執(zhí)行服務(wù)器108生成SIP上下文105,其名稱與所生成的Web上下文的上下文名稱相匹配。并將所生成的SIP上下文105與Web上下文103相關(guān)聯(lián)(步驟S115)。SIP-AP執(zhí)行服務(wù)器108利用Web上下文103的事件監(jiān)聽器管理模塊2011注冊(cè)SIP上下文105的事件監(jiān)聽器模塊2012(步驟S116)。
SIP-AP執(zhí)行服務(wù)器108請(qǐng)求上下文管理器113的上下文注冊(cè)模塊402注冊(cè)SIP上下文105(步驟S117)。上下文注冊(cè)模塊402利用SIP上下文管理器102注冊(cè)SIP上下文105(步驟S118)。SIP-AP執(zhí)行服務(wù)器108通知由事件監(jiān)聽器管理器1031管理的事件監(jiān)聽器SIP上下文105被注冊(cè)(步驟S119)。
下面參照?qǐng)D20描述從AP服務(wù)器環(huán)境中刪除上下文。Web-AP執(zhí)行服務(wù)器107通過上下文管理器109的上下文搜索模塊301搜索Web上下文103。如果發(fā)現(xiàn)了想要的上下文,Web-AP執(zhí)行服務(wù)器107請(qǐng)求上下文刪除模塊303刪除Web上下文(步驟S121)。上下文刪除模塊303從Web上下文管理器101中刪除Web上下文103(步驟S122)。
Web-AP執(zhí)行服務(wù)器107通知事件監(jiān)聽器管理器1012管理的事件監(jiān)聽器1016Web上下文103被刪除(步驟S123)。SIP-AP執(zhí)行服務(wù)器108由事件監(jiān)聽器1016通知Web上下文103被刪除(步驟S124)。
SIP-AP執(zhí)行服務(wù)器108通過上下文管理器113的上下文搜索模塊401搜索上下文名稱與被刪除的Web上下文的上下文名稱相匹配的SIP上下文105。如果發(fā)現(xiàn)了該上下文,SIP-AP執(zhí)行服務(wù)器108要求上下文刪除模塊403刪除SIP上下文105(步驟S125)。上下文刪除模塊403從SIP上下文管理器102中刪除該SIP上下文105。SIP-AP執(zhí)行服務(wù)器108通知由事件監(jiān)聽器管理器1031管理的事件監(jiān)聽器SIP上下文105被刪除。
接著結(jié)合附圖21描述AP服務(wù)器環(huán)境中的SIP消息的接收。當(dāng)SIP處理程序123收到從套接字接收的由字節(jié)字符串(byte string)代表的SIP消息時(shí),消息處理模塊126將該消息從字節(jié)字符串轉(zhuǎn)換為SIP-AP執(zhí)行服務(wù)器108可以識(shí)別的SIP消息。該SIP消息被傳送到SIP處理程序管理器1028(步驟S131)。
SIP處理程序管理器1028通過消息處理器1030接收到該SIP消息,并將其傳送到SIP-AP執(zhí)行服務(wù)器108(步驟S132)。SIP-AP執(zhí)行服務(wù)器108通過消息傳送器1015的SIP消息接收模塊409接收該SIP消息。SIP消息接收模塊409請(qǐng)求上下文管理器113獲得SIP上下文105(步驟S133)。
上下文管理器113通過上下文搜索模塊401搜索SIP上下文105,并將檢索到的SIP上下文105返回到SIP消息接收模塊409(步驟S134)。SIP消息接收模塊409將該SIP消息傳送到SIP上下文105(步驟S135)。
SIP上下文105將SIP消息傳送到SIP應(yīng)用,SIP應(yīng)用執(zhí)行應(yīng)用601的處理,如IP電話連接處理、即時(shí)消息處理和現(xiàn)場(chǎng)顯示。執(zhí)行之后,SIP上下文105接收到響應(yīng)。該響應(yīng)包括表明正常終止、異常終止的消息或關(guān)于正在進(jìn)行的處理的報(bào)告。該響應(yīng)被傳送到SIP-AP執(zhí)行服務(wù)器108并隨后傳送到消息傳送器1015(步驟S136)。
消息傳送器1015將該響應(yīng)傳送到SIP消息傳送模塊410。SIP消息傳送模塊410請(qǐng)求處理程序管理器1029獲取SIP處理程序123(步驟S137)。處理程序管理器1029搜索SIP處理程序123并將檢索到處理程序返回SIP消息傳送模塊410(步驟S138)。
SIP消息傳送模塊410請(qǐng)求SIP處理程序123生成連接(步驟S139),SIP處理程序123通過連接生成器125生成連接并將所生成的連接返回SIP消息傳送模塊410(步驟S140)。SIP消息傳送模塊410使用該連接將響應(yīng)傳送到目的地。(步驟S141)。
接著結(jié)合附圖22描述Web應(yīng)用和SIP應(yīng)用之間的合作。依據(jù)HTTP請(qǐng)求,HTTP處理程序122制作HTTP消息。該消息是例如用于顯示特定網(wǎng)頁的Get消息或用于將從Web瀏覽器13-1輸入的信息發(fā)送到Web-AP服務(wù)器133的Put消息。該消息被傳送到處理程序管理器119(步驟S151)。HTTP處理程序管理器1019通過消息處理程序1027處理該消息,并將該處理過的消息傳送到Web-AP執(zhí)行服務(wù)器107(步驟S152)。
Web-AP執(zhí)行服務(wù)器107將該消息傳送到消息傳送器1011。消息傳送器1011請(qǐng)求上下文管理器109獲取Web上下文103(步驟S153)。上下文管理器109獲取Web上下文103并將其返回消息傳送器1011(步驟S154)。該HTTP消息傳送器1011將該消息返回Web上下文103(步驟S155)。
Web上下文103將該消息傳送到Web應(yīng)用134(步驟S156)。Web應(yīng)用134請(qǐng)求SIP上下文105的SIP-AP執(zhí)行模塊2013執(zhí)行該SIP應(yīng)用(步驟S157)。
SIP-AP執(zhí)行模塊2013通過SIP上下文105獲得SIP應(yīng)用702(步驟S158)。SIP-AP執(zhí)行模塊2013執(zhí)行該SIP應(yīng)用(步驟S159)。SIP-AP執(zhí)行模塊2013向Web應(yīng)用返回該SIP應(yīng)用的執(zhí)行結(jié)果(步驟S160)。Web應(yīng)用134向HTTP請(qǐng)求的發(fā)起者返回該響應(yīng)(步驟S161)。
參照?qǐng)D23,上下文的屬性在下述的方式注冊(cè)。首先,當(dāng)來自Web上下文103的屬性被注冊(cè)時(shí),進(jìn)行如下的處理。根據(jù)屬性注冊(cè)請(qǐng)求,Web上下文103注冊(cè)該特定屬性(步驟S171)。Web上下文103請(qǐng)求事件監(jiān)聽器管理模塊2011通告該事件(步驟S172)。事件監(jiān)聽器管理模塊2011將該事件傳送到利用事件監(jiān)聽器管理模塊2011注冊(cè)的事件監(jiān)聽器2012,SIP上下文105從事件監(jiān)聽器2012接收該事件(步驟S173)。
SIP上下文105請(qǐng)求事件監(jiān)聽器管理模塊2014通告該事件(步驟S174)。事件監(jiān)聽器管理模塊2014將該事件傳送到利用事件監(jiān)聽器管理模塊2014注冊(cè)的事件監(jiān)聽器。
當(dāng)來自SIP上下文105的屬性被注冊(cè)時(shí)。處理過程如下。根據(jù)屬性注冊(cè)請(qǐng)求(步驟S176),SIP上下文105請(qǐng)求SIP側(cè)的屬性注冊(cè)模塊2008注冊(cè)該屬性(步驟S177)。SIP側(cè)的屬性注冊(cè)模塊2008請(qǐng)求Web側(cè)的屬性注冊(cè)模塊2003注冊(cè)該屬性(步驟S178)。
Web側(cè)的屬性注冊(cè)模塊2003請(qǐng)求Web上下文103注冊(cè)該屬性,而Web上下文103注冊(cè)該屬性(步驟S179)。Web上下文103請(qǐng)求該事件監(jiān)聽器管理模塊2011通告該事件(步驟S180)。
事件監(jiān)聽器管理模塊2011將該事件傳送到利用事件監(jiān)聽器管理模塊2011注冊(cè)的事件監(jiān)聽器2012,SIP上下文105從事件監(jiān)聽器2012接收該事件(步驟S181)。
SIP上下文105請(qǐng)求事件監(jiān)聽器管理模塊2014通知該事件(步驟S182)。事件監(jiān)聽器管理模塊2014將該事件傳送到利用事件監(jiān)聽器管理模塊2014注冊(cè)的事件監(jiān)聽器(步驟S183)。
最后,參照?qǐng)D24描述上下文屬性的刪除。當(dāng)從Web上下文103刪除屬性時(shí),進(jìn)行如下的處理。根據(jù)屬性刪除請(qǐng)求,Web上下文103刪除該特定屬性(步驟S201)。Web上下文103請(qǐng)求事件監(jiān)聽器管理模塊2011通告該事件(步驟S202)。
事件監(jiān)聽器管理模塊2011將該事件傳送到利用事件監(jiān)聽器管理模塊2011注冊(cè)的事件監(jiān)聽器2012,SIP上下文105從事件監(jiān)聽器2012接收該事件(步驟S203)。SIP上下文105請(qǐng)求事件監(jiān)聽器管理模塊2014通告該事件(步驟S204)。事件監(jiān)聽器管理模塊2014將該事件傳送到利用事件監(jiān)聽器管理模塊2014注冊(cè)的事件監(jiān)聽器(步驟S205)。
當(dāng)屬性從SIP上下文105中刪除時(shí),處理過程如下。根據(jù)屬性刪除請(qǐng)求(步驟S206),SIP上下文105請(qǐng)求SIP側(cè)的屬性刪除模塊2009刪除該屬性(步驟S207)。SIP側(cè)的屬性刪除模塊2009請(qǐng)求Web側(cè)的屬性刪除模塊2004刪除該屬性(步驟S208)。
Web側(cè)的屬性刪除模塊2004請(qǐng)求Web上下文103刪除該屬性,而Web上下文103刪除該屬性(步驟S209)。Web上下文103請(qǐng)求該事件監(jiān)聽器管理模塊2011通告該事件(步驟S210)。
事件監(jiān)聽器管理模塊2011將該事件傳送到利用事件監(jiān)聽器管理模塊2011注冊(cè)的事件監(jiān)聽器2012,SIP上下文105從事件監(jiān)聽器2012接收該事件(步驟S211)。
SIP上下文105請(qǐng)求事件監(jiān)聽器管理模塊2014通告該事件(步驟S212)。事件監(jiān)聽器管理模塊2014將該事件傳送到利用事件監(jiān)聽器管理模塊2014注冊(cè)的事件監(jiān)聽器(步驟S213)。
如上所述,依據(jù)圖示的實(shí)施例中的SIP-AP服務(wù)器和Web-AP服務(wù)器被松散連接的服務(wù)提供系統(tǒng),可在Web-AP服務(wù)器環(huán)境中構(gòu)建SIP-AP服務(wù)器環(huán)境而不必修改現(xiàn)存的Web-AP服務(wù)器。
通過引用,將分別于2003年10月31日和2004年10月4日提交的日本專利申請(qǐng)No.2003-371450和No.2004-291716的全部公開(包括該公開的說明書、權(quán)利要求書、附圖和摘要)全部并入到本文中。
雖然本發(fā)明是參照特定的圖示實(shí)施例描述的,但其不受這些實(shí)施例的限制。本領(lǐng)域的技術(shù)人員應(yīng)意識(shí)到,可以在不脫離本發(fā)明的精神和范圍的情況下改變或改進(jìn)這些實(shí)施例。
權(quán)利要求
1.一種服務(wù)提供系統(tǒng),包括第一上下文管理器,用于管理與第一協(xié)議相關(guān)的第一上下文;第二上下文管理器,用于管理與第二協(xié)議相關(guān)的第二上下文;與所述第一上下文管理器連接的第一應(yīng)用執(zhí)行服務(wù)器,用于執(zhí)行與所述第一上下文相關(guān)的第一應(yīng)用;與所述第二上下文管理器連接的第二應(yīng)用執(zhí)行服務(wù)器,用于執(zhí)行與第二上下文相關(guān)的第二應(yīng)用,所述第二上下文與所述第一上下文有關(guān);以及與所述第一應(yīng)用執(zhí)行服務(wù)器連接的處理程序管理器,用于在處理程序之間傳送信息。
2.依據(jù)權(quán)利要求1所述的服務(wù)提供系統(tǒng),其特征在于,所述第一上下文管理器和所述第二上下文管理器中的每一個(gè)包括合作管理器,用于允許所述第一上下文和所述第二上下文一起工作。
3.依據(jù)權(quán)利要求1所述的服務(wù)提供系統(tǒng),進(jìn)一步包括與所述第二應(yīng)用執(zhí)行服務(wù)器連接的連接器管理器,用于管理連接器。
4.依據(jù)權(quán)利要求2所述的服務(wù)提供系統(tǒng),進(jìn)一步包括與所述第二應(yīng)用執(zhí)行服務(wù)器連接的連接器管理器,用于管理連接器。
5.依據(jù)權(quán)利要求1所述的服務(wù)提供系統(tǒng),其特征在于,所述第一應(yīng)用執(zhí)行服務(wù)器包括第一上下文管理子段(subsection),用于與所述第一上下文管理器通信;處理程序事件處理器,用于通過所述處理程序管理器處理來自處理程序的事件;第一消息處理器,用于處理依據(jù)所述第一和第二協(xié)議構(gòu)成的消息;以及第一合作管理子段,用于與所述第二應(yīng)用執(zhí)行服務(wù)器合作。
6.依據(jù)權(quán)利要求2所述的服務(wù)提供系統(tǒng),其特征在于,所述第一應(yīng)用執(zhí)行服務(wù)器包括第一上下文管理子段,用于與所述第一上下文管理器通信;處理程序事件處理器,用于通過所述處理程序管理器處理來自處理程序的事件;第一消息處理器,用于處理依據(jù)所述第一和第二協(xié)議構(gòu)成的消息;以及第一合作管理子段,用于與所述第二應(yīng)用執(zhí)行服務(wù)器合作。
7.依據(jù)權(quán)利要求3所述的服務(wù)提供系統(tǒng),其特征在于,所述第一應(yīng)用執(zhí)行服務(wù)器包括第一上下文管理子段,用于與所述第一上下文管理器通信;處理程序事件處理器,用于通過所述處理程序管理器處理來自處理程序的事件;第一消息處理器,用于處理依據(jù)所述第一和第二協(xié)議構(gòu)成的消息;以及第一合作管理子段,用于與所述第二應(yīng)用執(zhí)行服務(wù)器合作。
8.依據(jù)權(quán)利要求4所述的服務(wù)提供系統(tǒng),其特征在于,所述第一應(yīng)用執(zhí)行服務(wù)器包括第一上下文管理子段,用于與所述第一上下文管理器通信;處理程序事件處理器,用于通過所述處理程序管理器處理來自處理程序的事件;第一消息處理器,用于處理依據(jù)所述第一和第二協(xié)議構(gòu)成的消息;以及第一合作管理子段,用于與所述第二應(yīng)用執(zhí)行服務(wù)器合作。
9.依據(jù)權(quán)利要求5所述的服務(wù)提供系統(tǒng),其特征在于,所述第二應(yīng)用執(zhí)行服務(wù)器包括第二上下文管理子段,用于與所述第二上下文管理器通信;連接器管理子段,用于與所述連接器管理器通信;第二消息處理器,用于處理依據(jù)所述第二協(xié)議構(gòu)成的消息;以及第二合作管理子段,用于與所述第一應(yīng)用執(zhí)行服務(wù)器合作。
10.依據(jù)權(quán)利要求6所述的服務(wù)提供系統(tǒng),其特征在于,所述第二應(yīng)用執(zhí)行服務(wù)器包括第二上下文管理子段,用于與所述第二上下文管理器通信;連接器管理子段,用于與所述連接器管理器通信;第二消息處理器,用于處理依據(jù)所述第二協(xié)議構(gòu)成的消息;以及第二合作管理子段,用于與所述第一應(yīng)用執(zhí)行服務(wù)器合作。
11.依據(jù)權(quán)利要求7所述的服務(wù)提供系統(tǒng),其特征在于,所述第二應(yīng)用執(zhí)行服務(wù)器包括第二上下文管理子段,用于與所述第二上下文管理器通信;連接器管理子段,用于與所述連接器管理器通信;第二消息處理器,用于處理依據(jù)所述第二協(xié)議構(gòu)成的消息;以及第二合作管理子段,用于與所述第一應(yīng)用執(zhí)行服務(wù)器合作。
12.依據(jù)權(quán)利要求8所述的服務(wù)提供系統(tǒng),其特征在于,所述第二應(yīng)用執(zhí)行服務(wù)器包括第二上下文管理子段,用于與所述第二上下文管理器通信;連接器管理子段,用于與所述連接器管理器通信;第二消息處理器,用于處理依據(jù)所述第二協(xié)議構(gòu)成的消息;以及第二合作管理子段,用于與所述第一應(yīng)用執(zhí)行服務(wù)器合作。
13.依據(jù)權(quán)利要求9所述的服務(wù)提供系統(tǒng),其特征在于,所述處理程序管理器包括另外的處理程序事件處理器,用于在處理程序被增加或刪除時(shí),向所述第一應(yīng)用執(zhí)行服務(wù)器通告事件,以及第三消息處理器,用于在一個(gè)處理程序和所述第一應(yīng)用執(zhí)行服務(wù)器之間傳送消息。
14.依據(jù)權(quán)利要求10所述的服務(wù)提供系統(tǒng),其特征在于,所述處理程序管理器包括另外的處理程序事件處理器,用于在處理程序被增加或刪除時(shí),向所述第一應(yīng)用執(zhí)行服務(wù)器通告事件,以及第三消息處理器,用于在一個(gè)處理程序和所述第一應(yīng)用執(zhí)行服務(wù)器之間傳送消息。
15.一種服務(wù)提供系統(tǒng),包括第一上下文管理器,用于管理與第一協(xié)議相關(guān)的第一上下文;第二上下文管理器,用于管理與第二協(xié)議相關(guān)的第二上下文;與所述第一上下文管理器連接的第一應(yīng)用執(zhí)行服務(wù)器,用于執(zhí)行與所述第一上下文相關(guān)的第一應(yīng)用;與所述第二上下文管理器連接的第二應(yīng)用執(zhí)行服務(wù)器,用于執(zhí)行與第二上下文相關(guān)的第二應(yīng)用,所述第二上下文與所述第一上下文有關(guān);與所述第一應(yīng)用執(zhí)行服務(wù)器連接的第一處理程序管理器,用于傳送來自第一處理程序的消息;以及與所述第二應(yīng)用執(zhí)行服務(wù)器連接的第二處理程序管理器,用于傳送來自第二處理程序的消息;所述第一應(yīng)用執(zhí)行服務(wù)器包括第一事件監(jiān)聽器管理器,用于管理事件監(jiān)聽器,在所述第一上下文上執(zhí)行操作時(shí),所述事件監(jiān)聽器向所述第二應(yīng)用執(zhí)行服務(wù)器通告所述操作。
16.依據(jù)權(quán)利要求15所述的服務(wù)提供系統(tǒng),其特征在于,所述第二應(yīng)用執(zhí)行服務(wù)器包括第二事件監(jiān)聽器管理器,用于接收和管理所述事件監(jiān)聽器。
17.依據(jù)權(quán)利要求15所述的服務(wù)提供系統(tǒng),其特征在于,所述第二處理程序包括連接管理器,用于響應(yīng)于來自所述第二應(yīng)用執(zhí)行服務(wù)器的請(qǐng)求生成連接。
18.依據(jù)權(quán)利要求15所述的服務(wù)提供系統(tǒng),其特征在于,所述第一應(yīng)用執(zhí)行服務(wù)器進(jìn)一步包括第一上下文管理子段,用于與所述第一上下文管理器通信;以及第一消息傳送器,用于將依據(jù)所述第一協(xié)議構(gòu)成的消息傳送到相應(yīng)的上下文。
19.依據(jù)權(quán)利要求18所述的服務(wù)提供系統(tǒng),其特征在于,所述第二應(yīng)用執(zhí)行服務(wù)器包括第二上下文管理子段,用于與所述第二上下文管理器通信;以及第二消息傳送器,用于將依據(jù)所述第二協(xié)議構(gòu)成的消息傳送到相應(yīng)的上下文。
20.依據(jù)權(quán)利要求15所述的服務(wù)提供系統(tǒng),其特征在于,所述第一處理程序管理器包括第一處理程序管理子段,用于在第一處理程序被添加或刪除時(shí),向所述第一應(yīng)用執(zhí)行服務(wù)器通告事件,以及第一消息處理子段,用于在所述第一處理程序和所述第一應(yīng)用執(zhí)行服務(wù)器之間進(jìn)行消息傳送;所述第二處理程序管理器包括第二處理程序管理子段,用于在第二處理程序被添加或刪除時(shí),向所述第二應(yīng)用執(zhí)行服務(wù)器通告事件,以及第二消息處理子段,用于在所述第二處理程序和所述第二應(yīng)用執(zhí)行服務(wù)器之間進(jìn)行消息傳送。
全文摘要
在一種服務(wù)提供系統(tǒng)中,多個(gè)應(yīng)用用戶可以實(shí)時(shí)地一起工作,并可以創(chuàng)建能夠處理多種協(xié)議的應(yīng)用。在該系統(tǒng)中,Web-AP和SIP服務(wù)器環(huán)境相互合作,執(zhí)行與Web上下文相關(guān)的Web應(yīng)用的Web-AP執(zhí)行服務(wù)器被連接到管理HTTP協(xié)議上下文的Web上下文管理器。SIP-AP執(zhí)行服務(wù)器被連接到管理SIP協(xié)議上下文的SIP上下文管理器,用于執(zhí)行與SIP上下文相關(guān)的SIP應(yīng)用,SIP上下文與Web上下文有關(guān)。在HTTP和SIP處理程序之間傳送消息的處理程序管理器被連接到Web-AP執(zhí)行服務(wù)器。Web和SIP上下文管理器具有一起工作的合作管理器。
文檔編號(hào)G06F15/00GK1612567SQ200410089698
公開日2005年5月4日 申請(qǐng)日期2004年10月29日 優(yōu)先權(quán)日2003年10月31日
發(fā)明者中澤修, 乙川進(jìn)一 申請(qǐng)人:沖電氣工業(yè)株式會(huì)社