欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

統(tǒng)一web服務(wù)發(fā)現(xiàn)的制作方法

文檔序號:7619124閱讀:182來源:國知局
專利名稱:統(tǒng)一web服務(wù)發(fā)現(xiàn)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,尤其涉及通信領(lǐng)域中的統(tǒng)一通信服務(wù)。
背景技術(shù)
web服務(wù)對于客戶機(jī)/服務(wù)器通信變得越來越流行。web服務(wù)可位于企業(yè)中的服務(wù)器上,或在線(托管供應(yīng))并且由客戶機(jī)訪問,用于各種各樣的操作。文檔共享、搜索、分析、報告、數(shù)據(jù)挖掘只是web服務(wù)的幾個示例。web服務(wù)主機(jī)可支持不同的操作和/或認(rèn)證方案。例如,托管服務(wù)器可支持web服務(wù)安全(WSQ協(xié)議認(rèn)證方案,而內(nèi)部部署(on-premise) 服務(wù)器可支持具有客戶機(jī)證書的相互傳輸層安全(MTLS)。web世界中的發(fā)現(xiàn)機(jī)制是不同的,并且各種系統(tǒng)遵照不同的標(biāo)準(zhǔn)。由于企業(yè)客戶機(jī)需要與各種web服務(wù)交互,因此發(fā)現(xiàn)不同的web服務(wù)提出了挑戰(zhàn)。使用多個界面會降低用戶體驗。此外,用基于云的服務(wù)替換某些基于企業(yè)的服務(wù),特定服務(wù)可以是在云中或在企業(yè)網(wǎng)絡(luò)中。在這些場景中,客戶機(jī)可能需要選擇使用哪個服務(wù)。

發(fā)明內(nèi)容
提供本概述是為了以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并非旨在標(biāo)識所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。各實施例涉及通過特定web服務(wù)的基于云或基于企業(yè)的部署的公共自動發(fā)現(xiàn)邏輯的web服務(wù)發(fā)現(xiàn)的統(tǒng)一方法??刹捎媒y(tǒng)一方法來應(yīng)用適當(dāng)?shù)膽{證,該統(tǒng)一方法使用適當(dāng)?shù)恼J(rèn)證方案以供內(nèi)部部署的、完全托管的或部分托管的自動發(fā)現(xiàn)的web服務(wù)。即使用于發(fā)現(xiàn)的協(xié)議隨著服務(wù)的不同而不同,或在相同服務(wù)的基于云的部署和基于企業(yè)的部署之間不同,仍可實現(xiàn)公共接口。根據(jù)某些實施例,可高速緩存自動發(fā)現(xiàn)的web服務(wù)位置以供后續(xù)使用。通過閱讀下面的具體實施方式
并參考相關(guān)聯(lián)的圖形,這些及其他特點和優(yōu)點將變得顯而易見??梢岳斫猓笆鲆话忝枋龊鸵韵?b>具體實施方式
均僅是說明性的,且不限制所要求保護(hù)的各方面。


圖1是示出一個示例統(tǒng)一通信系統(tǒng)的圖示,其中可實現(xiàn)各實施例以供統(tǒng)一 web服務(wù)發(fā)現(xiàn);圖2是示出實現(xiàn)web服務(wù)的統(tǒng)一發(fā)現(xiàn)的聯(lián)網(wǎng)系統(tǒng)內(nèi)的各種組件的概念圖;圖3是示出根據(jù)各實施例的用于執(zhí)行統(tǒng)一 web服務(wù)發(fā)現(xiàn)的相關(guān)軟件組件及其交互的圖示;圖4示出了根據(jù)各實施例的如何可從用戶的主身份中確定不同的子身份,以及如何對系統(tǒng)中的每一子身份使用不同的web服務(wù)發(fā)現(xiàn)機(jī)制;
圖5是其中可實現(xiàn)根據(jù)各實施例的系統(tǒng)的聯(lián)網(wǎng)環(huán)境;圖6是其中可實現(xiàn)各實施例的示例計算操作環(huán)境的框圖;以及圖7示出了根據(jù)各實施例的提供統(tǒng)一 web服務(wù)發(fā)現(xiàn)的過程的邏輯流程圖。
具體實施例方式如以上所簡要描述的,可通過特定web服務(wù)的基于云或基于企業(yè)的部署的公共自動發(fā)現(xiàn)邏輯來采用web服務(wù)發(fā)現(xiàn)的統(tǒng)一方法。在以下詳細(xì)描述中,參考了構(gòu)成了詳細(xì)描述的一部分并作為說明示出了各具體實施方式
或示例的附圖。可組合些方面,可利用其他方面,并且可以做出結(jié)構(gòu)上的改變而不背離本發(fā)明的精神或范圍。因此,以下具體實施方式
并不旨在限制,并且本發(fā)明的范圍由所附權(quán)利要求及其等效方案來限定。雖然在結(jié)合在個人計算機(jī)上的操作系統(tǒng)上運(yùn)行的應(yīng)用程序執(zhí)行的程序模塊的一般上下文中描述了各實施方式,但是本領(lǐng)域技術(shù)人員會認(rèn)識到各方面也可以結(jié)合其他程序模塊實現(xiàn)。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,如本領(lǐng)域技術(shù)人員理解的,各實施例可以用其他計算機(jī)系統(tǒng)配置來實施,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)者電子產(chǎn)品、小型計算機(jī)、大型計算機(jī)以及類似計算設(shè)備。各實施方式還能在任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行的分布式計算環(huán)境中實現(xiàn)。在分布式計算環(huán)境中,程序模塊可以位于本地和遠(yuǎn)程存儲器存儲設(shè)備中。各實施例可被實現(xiàn)為計算機(jī)實現(xiàn)的過程(方法)、計算系統(tǒng)、或者如計算機(jī)程序產(chǎn)品或計算機(jī)可讀介質(zhì)等制品。計算機(jī)程序產(chǎn)品可以是計算機(jī)系統(tǒng)可讀并且編碼包括用于使得計算機(jī)或計算系統(tǒng)執(zhí)行示例過程的指令的計算機(jī)程序的計算機(jī)存儲介質(zhì)。例如,計算機(jī)可讀存儲介質(zhì)可經(jīng)由易失性計算機(jī)存儲器、非易失性存儲器、硬盤驅(qū)動器、閃存驅(qū)動器、軟盤或緊致盤和類似介質(zhì)中的一個或多個來實現(xiàn)。貫穿本說明書,術(shù)語“平臺”可以是用于管理web服務(wù)和有關(guān)網(wǎng)絡(luò)通信的軟件和硬件組件的組合。平臺的示例包括但不限于,在多個服務(wù)器上執(zhí)行的托管服務(wù)、在單個服務(wù)器上執(zhí)行的應(yīng)用程序以及類似系統(tǒng)。術(shù)語“服務(wù)器”一般指通常在聯(lián)網(wǎng)環(huán)境中執(zhí)行一個或多個軟件程序的計算設(shè)備。然而,服務(wù)器還可被實現(xiàn)為視作網(wǎng)絡(luò)上的服務(wù)器的、在一個或多個計算設(shè)備上執(zhí)行的虛擬服務(wù)器(軟件程序)。關(guān)于這些技術(shù)和示例操作的更多細(xì)節(jié)在以下提供。圖1包括示出一個示例統(tǒng)一通信系統(tǒng)的圖示100,其中可實現(xiàn)各實施例以供統(tǒng)一 web服務(wù)發(fā)現(xiàn)。統(tǒng)一通信系統(tǒng)是具有可提供給訂閱者的各種各樣的能力和服務(wù)(包括web 服務(wù))的現(xiàn)代通信系統(tǒng)的示例。統(tǒng)一通信系統(tǒng)是方便即時消息收發(fā)、在場、音頻-視頻會議、 web會議和類似功能的實時通信系統(tǒng)。在統(tǒng)一通信(“UC”)系統(tǒng)中(如示圖100中示出的系統(tǒng)),用戶可經(jīng)由作為該UC 系統(tǒng)的客戶機(jī)設(shè)備的各種終端設(shè)備(102、104)來進(jìn)行通信。每一客戶機(jī)設(shè)備都能夠執(zhí)行用于語音通信、視頻通信、即時消息通信、應(yīng)用程序共享、數(shù)據(jù)共享等的一個或多個通信應(yīng)用程序。除了其高級功能以外,終端設(shè)備還可執(zhí)行方便諸如參與社交網(wǎng)絡(luò)、基于web的文檔共享、搜索、以及類似服務(wù)等各種web服務(wù)的應(yīng)用程序。此外,這些客戶機(jī)設(shè)備還可通過外部
5連接(如通過PBX到公共交換電話網(wǎng)(“PSTN”))來方便傳統(tǒng)電話呼叫和相似通信。客戶機(jī)設(shè)備可包括任何類型的智能電話、蜂窩電話、執(zhí)行通信應(yīng)用程序的任何計算設(shè)備、智能汽車控制臺以及具有附加功能的高級電話設(shè)備。UC網(wǎng)絡(luò)110可包括執(zhí)行不同任務(wù)的多個服務(wù)器。例如,UC服務(wù)器114提供注冊、 在場、以及路由功能。路由功能使該系統(tǒng)能夠基于默認(rèn)和/或用戶設(shè)置的策略來將對一用戶的呼叫路由到分配給該用戶的客戶機(jī)設(shè)備中的任一個。例如,如果用戶不能通過常規(guī)電話被找到,則該呼叫可被轉(zhuǎn)發(fā)到用戶的蜂窩電話,并且如果沒有接聽則可以利用多個語音郵件選項。因為終端設(shè)備可以處理附加通信模式,所以UC服務(wù)器114可以通過訪問服務(wù)器 112提供對這些附加通信模式(例如即時消息通信、視頻通信等)的訪問。訪問服務(wù)器112 位于周邊網(wǎng)絡(luò)中并且以附加通信模式之一允許與其他用戶通過UC網(wǎng)絡(luò)110的連接。UC服務(wù)器114可包括執(zhí)行上述功能的組合的服務(wù)器,或僅提供特定功能的專用服務(wù)器。例如,提供在場功能的家庭服務(wù)器、提供路由功能的路由服務(wù)器等。類似地,訪問服務(wù)器112可提供多個功能,諸如防火墻保護(hù)和連接,或僅提供專用功能。音頻/視頻(A/V)會議服務(wù)器118通過經(jīng)由內(nèi)部或外部網(wǎng)絡(luò)方便音頻和/或視頻會議能力來提供這些能力。中介務(wù)器116作為去往和來自諸如PSTN或蜂窩網(wǎng)絡(luò)等其他類型的網(wǎng)絡(luò)的信令和媒體的中介。中介服務(wù)器116還擔(dān)當(dāng)會話發(fā)起協(xié)議(SIP)用戶代理。在UC系統(tǒng)中,用戶可以具有一個或多個身份,該身份不必限于電話號碼。取決于集成網(wǎng)絡(luò),該身份可以采取任何形式,如電話號碼、會話發(fā)起協(xié)議(SIP)統(tǒng)一資源標(biāo)識符 (URI)、或任何其他標(biāo)識符。盡管在UC系統(tǒng)中可以使用任何協(xié)議,但SIP是常用方法。SIP是用于創(chuàng)建、修改和終止與一個或多個參與者的會話的應(yīng)用層控制(信令)協(xié)議。該協(xié)議還可用于創(chuàng)建包括因特網(wǎng)電話呼叫、多媒體分發(fā)和多媒體會議的雙方、多方或多播會話。SIP被設(shè)計成與底層傳輸層無關(guān)。SIP客戶機(jī)可使用傳輸控制協(xié)議(“TCP”)來連接到SIP服務(wù)器和其他SIP端點。 SIP主要用于建立和拆卸語音或視頻呼叫。然而,它可以在需要會話發(fā)起的任何應(yīng)用中使用。這些應(yīng)用包括事件訂閱和通知、終端移動性等。語音和/或視頻通信通常通過單獨的會話協(xié)議(通常是實時協(xié)議(“RTP”))來完成。UC系統(tǒng)可為社交聯(lián)網(wǎng)、多模態(tài)企業(yè)通信、基于web的共享服務(wù)及類似環(huán)境提供平臺。當(dāng)訂閱者參與這一環(huán)境時,他們可利用由一個或多個外部服務(wù)器(例如,122、1M和 126)或由在UC系統(tǒng)內(nèi)部的服務(wù)器中的一個來管理的web服務(wù)。這些服務(wù)是通過各種標(biāo)準(zhǔn)化或?qū)S袡C(jī)制可發(fā)現(xiàn)的。在根據(jù)各實施例的系統(tǒng)中,可采用發(fā)現(xiàn)模塊/應(yīng)用程序來自動地為訂閱者發(fā)現(xiàn)可用的web服務(wù),并且將web服務(wù)信息(位置、認(rèn)證、操作等)作為元數(shù)據(jù)提供給消費(fèi)應(yīng)用程序,從而消除對個別地發(fā)現(xiàn)web服務(wù)以及手動地為每一服務(wù)建立單獨的發(fā)現(xiàn)機(jī)制的需求。以下討論更詳細(xì)的示例。雖然圖1中的示例系統(tǒng)已被描述為具有諸如中介服務(wù)器、A/V服務(wù)器和類似設(shè)備等特定組件,但各實施例不限于這些組件或系統(tǒng)配置并且能夠用采用更少或更多組件的其他系統(tǒng)配置來實現(xiàn)。采用統(tǒng)一 web服務(wù)發(fā)現(xiàn)的系統(tǒng)的功能還可取決于組件能力和系統(tǒng)配置來不同地分布在系統(tǒng)的各組件之間。此外,各實施例不限于統(tǒng)一通信系統(tǒng)。此處所討論的方法可應(yīng)用于使用此處所描述的原理的聯(lián)網(wǎng)通信環(huán)境中的任何數(shù)據(jù)交換。圖2是示出實現(xiàn)web服務(wù)的統(tǒng)一發(fā)現(xiàn)的聯(lián)網(wǎng)系統(tǒng)的各種組件的概念圖。由于諸如增強(qiáng)的通信系統(tǒng)客戶機(jī)等企業(yè)客戶機(jī)提供越來越多數(shù)量的web服務(wù),因此他們與各種web 服務(wù)提供者交互。根據(jù)各實施例的系統(tǒng)使得單個接口能夠以統(tǒng)一方式來發(fā)現(xiàn)所需/可用的 web服務(wù)。隨著基于云的服務(wù)逐漸代替基于企業(yè)的服務(wù),如華盛頓州雷蒙德市的微軟公司的 Exchange 或OfficeCommunicator Service 等特定服務(wù)可駐留在云中或在企業(yè)網(wǎng)絡(luò)內(nèi)。 在這些情況下,向客戶機(jī)提供動態(tài)地選擇要使用哪一服務(wù)的手段。此外,各種服務(wù)可采用用于將其自身暴露給客戶機(jī)的不同的標(biāo)準(zhǔn)化或?qū)S蟹椒ā?基于萬維網(wǎng)聯(lián)盟(W3C)的元數(shù)據(jù)交換、基于結(jié)構(gòu)化信息標(biāo)準(zhǔn)促進(jìn)組織(OASIS)的通用描述、 發(fā)現(xiàn)和集成(UDDI)是幾個示例標(biāo)準(zhǔn)化方法。在根據(jù)各實施例的系統(tǒng)中,如圖示200所示,用戶2 可通過其客戶機(jī)230與各種 web服務(wù)提供者交互。客戶機(jī)230可指代執(zhí)行一個或多個應(yīng)用程序的計算設(shè)備、在一個或多個計算設(shè)備上執(zhí)行的應(yīng)用程序、或以分布式方式執(zhí)行的且由用戶2 通過計算設(shè)備訪問的服務(wù)。在典型的系統(tǒng)中,客戶機(jī)230可與管理客戶機(jī)的網(wǎng)絡(luò)236內(nèi)的通信的一個或多個服務(wù)器(例如,服務(wù)器23 通信。可通過服務(wù)器232上可用的資源來提供web服務(wù)中的某一些。可通過在網(wǎng)絡(luò)236內(nèi)部的服務(wù)器234上可用的資源來提供其他web服務(wù)。可由在網(wǎng)絡(luò)外部的各個服務(wù)器(例如,服務(wù)器238)或通過一個或多個附加網(wǎng)絡(luò)(例如,網(wǎng)絡(luò)M0)可訪問的分布式服務(wù)器242來提供又一些web服務(wù)。根據(jù)一個示例場景,服務(wù)器232可方便諸如統(tǒng)一通信服務(wù)等多模態(tài)通信服務(wù)。另一服務(wù)器(例如,服務(wù)器234中的一個)可方便通信/日歷/調(diào)度應(yīng)用程序的目錄和/或數(shù)據(jù)源服務(wù)。如果網(wǎng)絡(luò)236是企業(yè)網(wǎng)絡(luò),并且根據(jù)該示例場景的兩者服務(wù)器在網(wǎng)絡(luò)內(nèi),則這一體系結(jié)構(gòu)可被稱為內(nèi)部部署。如果兩者服務(wù)器是在線托管的(在云中),則該配置可被稱為完全托管的。如果服務(wù)器中的一個在企業(yè)網(wǎng)絡(luò)內(nèi),而另一個被托管,則該配置可被稱為部分托管的。根據(jù)另一些場景,可通過內(nèi)部部署服務(wù)器來為某些用戶服務(wù),而通過托管服務(wù)來為另一些用戶服務(wù)。該體系結(jié)構(gòu)可被稱為跨部部署。圖3是示出根據(jù)各實施例的用于執(zhí)行統(tǒng)一 web服務(wù)發(fā)現(xiàn)的相關(guān)軟件組件及其交互的圖示。根據(jù)各實施例的系統(tǒng)提供了對在上述不同類型的部署下的各種web服務(wù)的公共自動發(fā)現(xiàn),能夠?qū)eb服務(wù)的端點地址定位,能夠確定由那些端點支持的認(rèn)證方案,并且基于兼容的憑證類型的可用性來選擇安全認(rèn)證方案。對web服務(wù)位置的發(fā)現(xiàn)(例如,基于統(tǒng)一資源定位符“URL”)可經(jīng)由各種方法來完成,這些方法包括但不限于,域名系統(tǒng)服務(wù)器(DNS SRV)查找、動態(tài)主機(jī)配置協(xié)議(DHCP)選項43、或在用戶登錄之后來自統(tǒng)一通信系統(tǒng)注冊器的帶內(nèi)預(yù)配。還可采用專有發(fā)現(xiàn)機(jī)制,諸如華盛頓州雷蒙德市的微軟公司的Exchange Web Services (EffS)發(fā)現(xiàn)。可經(jīng)由諸如web服務(wù)元數(shù)據(jù)交換指定(WS-MEX)等標(biāo)準(zhǔn)化協(xié)議或通過類似手段來自動發(fā)現(xiàn)綁定(端點地址的元組、認(rèn)證方案、以及所支持的操作)。例如,EWS自動發(fā)現(xiàn)服務(wù)可使用專用的超文本傳輸協(xié)議(HTTP)頭部作為服務(wù)器是否支持WSS認(rèn)證方案的指示。一旦被發(fā)現(xiàn),元數(shù)據(jù)描述對象可用于管理綁定。對象可被高速緩存以便通過減少網(wǎng)絡(luò)通信量和不必要的MEX文檔解析來改進(jìn)性能。返回至圖示300中示出的示例配置,用戶3 可訪問各種web服務(wù)客戶機(jī)330??蛻魴C(jī)330可方便通過通信應(yīng)用程序344與諸如統(tǒng)一通信服務(wù)348等增強(qiáng)的通信系統(tǒng)交互。 通信應(yīng)用程序344本身可消費(fèi)并且向用戶3 提供web服務(wù)中的某一些?;蛘?,在客戶機(jī)330上執(zhí)行的多個應(yīng)用程序346還可消費(fèi)其他web服務(wù)。例如,瀏覽應(yīng)用程序可利用web搜索服務(wù),文字處理應(yīng)用程序可利用基于web的文檔共享服務(wù),電子表格程序可利用各種通過web可用并且可搜索的數(shù)據(jù)源。典型的交互可以從向統(tǒng)一通信服務(wù)348提供用戶3 的身份358開始。這可以是用戶的登錄、用戶的推斷身份、或相似的標(biāo)識。除了提供通信服務(wù)以外,統(tǒng)一通信服務(wù)348 可包括應(yīng)用程序352,該應(yīng)用程序352可提供web服務(wù)和/或代表用戶3 消費(fèi)web服務(wù)。 例如,應(yīng)用程序352中的一個可管理企業(yè)網(wǎng)絡(luò)內(nèi)基于web的文檔共享服務(wù)。作為服務(wù)的一部分,該應(yīng)用程序可與企業(yè)網(wǎng)絡(luò)上或企業(yè)網(wǎng)絡(luò)外的其他web服務(wù)交互,并且將那些服務(wù)與其自身的文檔共享服務(wù)結(jié)合。另一方面,應(yīng)用程序352中的另一個可提供由客戶機(jī)330上的應(yīng)用程序346中的一個所消費(fèi)的“純”web服務(wù)。在接收與用戶3 相關(guān)聯(lián)的身份358之后,統(tǒng)一通信服務(wù)348的發(fā)現(xiàn)引擎350可確定是否有任何子身份與用戶相關(guān)聯(lián)。當(dāng)今系統(tǒng)中的用戶通常具有與不同web服務(wù)相關(guān)聯(lián)的多個身份(例如,一個用于社交聯(lián)網(wǎng)站點、一個用于數(shù)據(jù)交換服務(wù)、一個用于文檔共享服務(wù)等)??赏ㄟ^查找操作、通過從用戶憑證(例如,用戶的電子郵件地址)中推斷、通過執(zhí)行推導(dǎo)算法(例如,用戶登錄可被解密以得出一個或多個身份)以及類似的手段來確定子身份。一旦身份被確定,則發(fā)現(xiàn)引擎350可開始發(fā)現(xiàn)過程356,該發(fā)現(xiàn)過程確定與身份相關(guān)聯(lián)的服務(wù)、服務(wù)提供者354的位置(例如,URL)、由服務(wù)提供者支持的認(rèn)證類型、由服務(wù)提供者支持的操作類型、以及類似參數(shù)。隨后可將所發(fā)現(xiàn)的信息提供給統(tǒng)一通信服務(wù)348和/或客戶機(jī)330上的消費(fèi)應(yīng)用程序作為如上所述的元數(shù)據(jù)中的綁定。由此,采用發(fā)現(xiàn)引擎350來建立用于提供通過統(tǒng)一通信服務(wù)348的各種web服務(wù)的單個框架。可按需(例如,在用戶登錄之后)、以隨機(jī)間隔、或以周期性間隔執(zhí)行該發(fā)現(xiàn)過程??筛咚倬彺娌⑶腋略摪l(fā)現(xiàn)過程的結(jié)果以改進(jìn)系統(tǒng)資源的使用和用戶體驗。已經(jīng)用具體的服務(wù)器、客戶機(jī)設(shè)備、軟件模塊和交互描述了圖1、2和3的示例系統(tǒng)。各實施例不限于根據(jù)這些示例配置的系統(tǒng)。統(tǒng)一 web服務(wù)發(fā)現(xiàn)模型可以在采用更少或更多組件并執(zhí)行其他任務(wù)的配置中實現(xiàn)。此外,已經(jīng)結(jié)合描述以上實施例討論了具體的協(xié)議和接口。各實施例也不限于這些示例??梢允褂么颂幟枋龅脑碛孟嗨频姆绞絹韺崿F(xiàn)其他協(xié)議、交換和接口。圖4示出了根據(jù)各實施例的如何可從用戶的主身份中確定不同的子身份,以及如何對系統(tǒng)中的每一子身份使用不同的web服務(wù)發(fā)現(xiàn)機(jī)制。在圖示400中,用戶4 可采用主身份(例如,登錄、用戶名/密碼、證書、個人識別號以及類似身份)來訪問包括發(fā)現(xiàn)引擎 462的通信服務(wù)。如以上討論的,用戶4 可具有與不同web服務(wù)相關(guān)聯(lián)的多個身份。可通過查找操作、通過從用戶憑證(例如,用戶電子郵件地址)中推斷、或通過執(zhí)行推導(dǎo)算法來從主身份460中確定這些子身份064)。例如,用戶登錄可對多個身份加密,可通過解密從主身份中得到該多個身份。一旦子身份464被確定,則發(fā)現(xiàn)引擎462可采用不同(或相同)的發(fā)現(xiàn)機(jī)制466來發(fā)現(xiàn)與各個子身份相關(guān)聯(lián)的web服務(wù)468。所發(fā)現(xiàn)的信息可包括服務(wù)提供者的位置、由服務(wù)提供者支持的認(rèn)證類型、由服務(wù)提供者支持的操作類型、以及類似參數(shù)。根據(jù)其他實施例,用戶4 可直接提供子身份464中的至少某一些。如上所述,可按需、隨機(jī)地、或周期性地執(zhí)行該發(fā)現(xiàn)。無論所發(fā)現(xiàn)的信息是否要被高速緩存,發(fā)現(xiàn)調(diào)度以及相關(guān)聯(lián)的發(fā)現(xiàn)機(jī)制都可基于各個子身份來確定。可通過使用如注冊表、文件和/或憑證管理器應(yīng)用程序編程接口(API)等系統(tǒng)資源來將身份信息(主身份和子身份)存儲在易失性存儲器中或在應(yīng)用程序的多次重啟間持久存儲。為了安全,可對憑證加密。圖5是可以實現(xiàn)各實施例的示例聯(lián)網(wǎng)環(huán)境。提供統(tǒng)一 web服務(wù)發(fā)現(xiàn)的平臺可經(jīng)由諸如托管服務(wù)等在一個或多個服務(wù)器515上執(zhí)行的軟件來實現(xiàn)。該平臺可以通過網(wǎng)絡(luò)510 來與諸如智能電話513、膝上型計算機(jī)512、或臺式計算機(jī)511( ‘客戶機(jī)設(shè)備’)等各個計算設(shè)備上的客戶機(jī)應(yīng)用程序進(jìn)行通信。如以上討論的,在客戶機(jī)511-513中的任一個上執(zhí)行的客戶機(jī)應(yīng)用程序可將用戶身份提供給以分布式方式在服務(wù)器514上或以集中式方式在單獨的服務(wù)器516上執(zhí)行的服務(wù)。該服務(wù)可使用一個或多個發(fā)現(xiàn)方法來確定與用戶相關(guān)聯(lián)的任何子身份、與那些身份相關(guān)聯(lián)的web服務(wù),并且發(fā)現(xiàn)web服務(wù)提供者、認(rèn)證類型、操作類型等。該服務(wù)可直接從數(shù)據(jù)存儲519中或通過數(shù)據(jù)庫服務(wù)器518檢索相關(guān)數(shù)據(jù),并且通過客戶機(jī)設(shè)備511-513將所請求的web服務(wù)提供給用戶。網(wǎng)絡(luò)510可包括服務(wù)器、客戶端、因特網(wǎng)服務(wù)供應(yīng)商、以及通信介質(zhì)的任何拓?fù)浣Y(jié)構(gòu)。根據(jù)各實施例的系統(tǒng)可具有靜態(tài)或動態(tài)拓?fù)浣Y(jié)構(gòu)。網(wǎng)絡(luò)510可包括諸如企業(yè)網(wǎng)絡(luò)等安全網(wǎng)絡(luò)、諸如無線開放網(wǎng)絡(luò)等非安全網(wǎng)絡(luò)、或因特網(wǎng)。網(wǎng)絡(luò)510還可通過諸如公共交換電話網(wǎng)絡(luò)(PSTN)或蜂窩網(wǎng)絡(luò)等其他網(wǎng)絡(luò)來協(xié)調(diào)通信。此外,網(wǎng)絡(luò)510可包括諸如藍(lán)牙或類似網(wǎng)絡(luò)等短程無線網(wǎng)絡(luò)。網(wǎng)絡(luò)510提供此處描述的節(jié)點之間的通信。作為示例而非限制,網(wǎng)絡(luò) 510可包括諸如聲學(xué)、RF、紅外線和其他無線介質(zhì)等無線介質(zhì)??梢圆捎糜嬎阍O(shè)備、應(yīng)用程序、數(shù)據(jù)源和數(shù)據(jù)分發(fā)系統(tǒng)的許多其它配置來實現(xiàn)統(tǒng)一 web服務(wù)發(fā)現(xiàn)的框架。此外,圖5中所討論的聯(lián)網(wǎng)環(huán)境僅用于說明目的。各實施方式不限于示例應(yīng)用程序、模塊、或過程。圖6及相關(guān)聯(lián)的討論旨在提供對其中可實現(xiàn)各實施方式的合適計算環(huán)境的簡要概括描述。參考圖6,示出了根據(jù)各實施例的、諸如計算設(shè)備600等用于應(yīng)用程序的示例計算操作環(huán)境的框圖。在基本配置中,計算設(shè)備600可以是根據(jù)各實施例的執(zhí)行具有web服務(wù)發(fā)現(xiàn)能力的客戶機(jī)應(yīng)用程序的客戶機(jī)設(shè)備、或執(zhí)行具有web服務(wù)發(fā)現(xiàn)能力的服務(wù)的服務(wù)器,并且包括至少一個處理單元602和系統(tǒng)存儲器604。計算設(shè)備600還可包括協(xié)作執(zhí)行程序的多個處理單元。取決于計算設(shè)備的確切配置和類型,系統(tǒng)存儲器604可以是易失性的(諸如RAM)、非易失性的(諸如ROM、閃存等)或是兩者的某種組合。系統(tǒng)存儲器604 通常包括適于控制平臺操作的操作系統(tǒng)605,諸如來自華盛頓州雷德蒙市的微軟公司的 WINDOWS 操作系統(tǒng)。系統(tǒng)存儲器604還可包括一個或多個軟件應(yīng)用程序,諸如程序模塊606、具有web服務(wù)能力的通信應(yīng)用程序622和發(fā)現(xiàn)引擎624。通信應(yīng)用程序622可以是方便計算設(shè)備600上的其他應(yīng)用程序和/或模塊和與所請求的web服務(wù)相關(guān)的服務(wù)器之間的通信的任何應(yīng)用程序。如先前討論的,發(fā)現(xiàn)引擎6M 可方便基于用戶身份的自動web服務(wù)發(fā)現(xiàn)操作。通信應(yīng)用程序622和發(fā)現(xiàn)引擎6M可以是向客戶機(jī)設(shè)備提供增強(qiáng)的通信服務(wù)的托管服務(wù)的單獨應(yīng)用程序或集成組件。該基本配置在圖6中由虛線608內(nèi)的組件示出。計算設(shè)備600可具有附加特征或功能。例如,計算設(shè)備600還可包括附加數(shù)據(jù)存儲設(shè)備(可移動和/或不可移動),諸如例如磁盤、光盤或磁帶。在圖6中通過可移動存儲609和不可移動存儲610示出了這樣的附加存儲。計算機(jī)可讀介質(zhì)可包括以用于存儲諸如計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。系統(tǒng)存儲器604、可移動存儲609和不可移動存儲610 都是計算機(jī)可讀介質(zhì)的示例。計算機(jī)可讀介質(zhì)包括,但不限于,RAM、R0M、EEPR0M、閃存或其它存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其它光存儲、磁帶、磁盤存儲或其它磁存儲設(shè)備、或能用于存儲所需信息且可以由計算設(shè)備600訪問的任何其它介質(zhì)。任何這樣的計算機(jī)可讀介質(zhì)都可以是計算設(shè)備600的一部分。計算設(shè)備600也可具有輸入設(shè)備612,諸如鍵盤、鼠標(biāo)、筆、語音輸入設(shè)備、觸摸輸入設(shè)備和類似輸入設(shè)備。還可包括輸出設(shè)備614,諸如顯示器、揚(yáng)聲器、打印機(jī)和其他類型的輸出設(shè)備。這些設(shè)備在本領(lǐng)域中公知并且無需在此處詳細(xì)討論。計算設(shè)備600還可包含通信連接616,該通信連接允許該設(shè)備諸如通過分布式計算環(huán)境中的有線或無線網(wǎng)絡(luò)、衛(wèi)星鏈接、蜂窩鏈接、短程網(wǎng)絡(luò)和類似機(jī)制來與其他設(shè)備618 進(jìn)行通信。其他設(shè)備618可包括執(zhí)行通信應(yīng)用程序的計算機(jī)設(shè)備、其他web服務(wù)器和類似設(shè)備。通信連接616是通信介質(zhì)的一個示例。通信介質(zhì)可在其中包括計算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)。作為示例而非限制,通信介質(zhì)包括有線介質(zhì),如有線網(wǎng)絡(luò)或直接線連接,以及諸如聲學(xué)、射頻(RF)、紅外線及其他無線介質(zhì)之類的無線介質(zhì)。各示例實施例還包括各種方法。這些方法可以用任何數(shù)量的方式,包括本文中所描述的結(jié)構(gòu)來實現(xiàn)。一種此類方式是通過本文中描述的類型的設(shè)備的機(jī)器操作。另一可任選方式是結(jié)合一個或多個人類操作者執(zhí)行該方法的各個操作中的某一些來執(zhí)行該方法的一個或多個操作。這些人類操作者無需彼此同在一處,而是其每一個可以僅與執(zhí)行程序的一部分的機(jī)器同在一處。圖7示出了根據(jù)各實施例的提供統(tǒng)一 web服務(wù)發(fā)現(xiàn)的過程700的邏輯流程圖。過程700可被實現(xiàn)為參與增強(qiáng)的通信系統(tǒng)的服務(wù)器或客戶機(jī)應(yīng)用程序的一部分。過程700在操作710開始,在這里接收用戶信息。用戶信息可包括與系統(tǒng)相關(guān)聯(lián)的用戶的主身份、登錄、或從其中可得出用戶的主身份的其他信息。在操作720,可確定用戶的子身份(如果有的話)。這可通過查詢憑證數(shù)據(jù)庫、搜索各種數(shù)據(jù)源、或甚至通過從主身份得出子身份的算法來完成。操作720之后可以是操作730,在這里確定與用戶的身份相關(guān)聯(lián)的web服務(wù)。確定過程還可涉及如之前討論的查詢一個或多個數(shù)據(jù)庫、從用戶憑證推斷、以及類似方法。在操作740,可發(fā)現(xiàn)每一 web服務(wù)的位置(即,資源)、由提供每一 web服務(wù)的資源支持的操作、 由每一 web服務(wù)支持的認(rèn)證類型、以及類似參數(shù)。取決于web服務(wù)和資源類型(例如,基于企業(yè)或基于云),每一發(fā)現(xiàn)方法可以是不同的或相同的。當(dāng)完成發(fā)現(xiàn)操作時,在可任選的操作750,可將所收集的信息作為元數(shù)據(jù)提供給客戶機(jī)設(shè)備或方便服務(wù)的服務(wù)器上的消費(fèi)應(yīng)用程序。包括在過程700內(nèi)的各操作僅出于說明目的。統(tǒng)一 web服務(wù)發(fā)現(xiàn)可以使用此處所述的各原理通過具有更少或更多步驟的相似過程、以及不同的操作次序來實現(xiàn)。以上說明書、示例和數(shù)據(jù)提供了對各實施方式組成的制造和使用的全面描述。盡管用結(jié)構(gòu)特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權(quán)利要求書中定義的主題不必限于上述具體特征或動作。相反,上述具體特征和動作是作為實現(xiàn)權(quán)利要
10求和各實施方式的示例形式而公開的。
權(quán)利要求
1.一種至少部分地在計算設(shè)備中執(zhí)行的用于提供統(tǒng)一 web服務(wù)發(fā)現(xiàn)的方法,所述方法包括接收與用戶相關(guān)聯(lián)的信息(710);基于所接收的信息來確定與所述用戶相關(guān)聯(lián)的身份460(720); 確定與所述身份相關(guān)聯(lián)的至少一個web服務(wù)(730);以及發(fā)現(xiàn)以下一組中的至少一個提供者的位置、由所述提供者支持的認(rèn)證類型、以及所確定的web服務(wù)中的每一個的由所述提供者支持的操作(740)。
2.如權(quán)利要求1所述的方法,其特征在于,還包括將與所述web服務(wù)的提供者相關(guān)聯(lián)的所發(fā)現(xiàn)的信息作為元數(shù)據(jù)提供給與所述用戶相關(guān)聯(lián)的消費(fèi)應(yīng)用程序,其中,將所發(fā)現(xiàn)的信息作為元數(shù)據(jù)綁定來提供(750)。
3.如權(quán)利要求1所述的方法,其特征在于,還包括基于與所述用戶相關(guān)聯(lián)的身份來確定多個子身份464,其中采用以下一組中的至少一個來確定所述子身份查找操作、從用戶憑證中推斷、以及通過采用推導(dǎo)算法。
4.如權(quán)利要求3所述的方法,其特征在于,基于以下中的一個來發(fā)現(xiàn)所述web服務(wù) 468 預(yù)定義時間段、隨機(jī)間隔、以及用戶需求。
5.如權(quán)利要求3所述的方法,其特征在于,還包括確定以下一組中的至少一個:web服務(wù)發(fā)現(xiàn)356的調(diào)度、發(fā)現(xiàn)結(jié)果是否被高速緩存、以及基于每一子身份的發(fā)現(xiàn)機(jī)制466。
6.如權(quán)利要求1所述的方法,其特征在于,所述web服務(wù)提供者354的位置包括所述 web服務(wù)提供者的統(tǒng)一資源定位符(URL),以及以下各項之一被用于發(fā)現(xiàn)所述位置域名系統(tǒng)服務(wù)器(DNS SRV)查找、動態(tài)主機(jī)配置協(xié)議(DHCP)選項43、以及來自系統(tǒng)注冊器的帶內(nèi)預(yù)配。
7.一種采用統(tǒng)一 web服務(wù)發(fā)現(xiàn)的統(tǒng)一通信系統(tǒng),所述系統(tǒng)包括 服務(wù)器,其被配置成管理所述統(tǒng)一通信系統(tǒng)的內(nèi)部和外部資源與多個客戶機(jī)應(yīng)用程序之間的通信; 執(zhí)行客戶機(jī)應(yīng)用程序的客戶機(jī)設(shè)備230,所述客戶機(jī)應(yīng)用程序被配置成 將用戶憑證提供給發(fā)現(xiàn)引擎;以及所述發(fā)現(xiàn)引擎462被配置成基于所述用戶憑證確定與所述用戶相關(guān)聯(lián)的至少一個身份(720); 以統(tǒng)一方式采用一個或多個發(fā)現(xiàn)機(jī)制來發(fā)現(xiàn)與所述至少一個身份相關(guān)聯(lián)的web服務(wù)的web服務(wù)參數(shù)(730);基于所發(fā)現(xiàn)的web服務(wù)參數(shù)來生成元數(shù)據(jù)綁定;以及將所述元數(shù)據(jù)綁定提供給以下一個所述客戶機(jī)應(yīng)用程序、在所述服務(wù)器上執(zhí)行的消費(fèi)應(yīng)用程序、以及在所述客戶機(jī)設(shè)備上執(zhí)行的消費(fèi)應(yīng)用程序(750)。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述web服務(wù)參數(shù)包括web服務(wù)提供者的位置、由所述提供者支持的認(rèn)證類型、以及由所述提供者支持的操作,并且所述發(fā)現(xiàn)引擎 462還被配置成使得接收所述元數(shù)據(jù)的應(yīng)用程序能夠基于與所述用戶4 相關(guān)聯(lián)的兼容身份的可用性來選擇認(rèn)證方案。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于,由以下一組項中的至少一個來提供所述web 服務(wù)466 所述服務(wù)器、所述統(tǒng)一通信系統(tǒng)內(nèi)的另一個服務(wù)器、所述統(tǒng)一通信系統(tǒng)外部的系統(tǒng)。
10.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述用戶憑證包括以下各項之一登錄、用戶名/密碼組合、證書、個人識別號、以及電子郵件地址。
11.如權(quán)利要求7所述的系統(tǒng),其特征在于,發(fā)現(xiàn)356調(diào)度是基于每一身份來確定的,并且所發(fā)現(xiàn)的參數(shù)被存儲在包括以下各項之一的易失性存儲器和持久存儲中的一個中系統(tǒng)注冊表、文件、憑證管理器應(yīng)用程序編程接口(API)。
12.—種其上存儲有用于提供統(tǒng)一 web服務(wù)發(fā)現(xiàn)的指令的計算機(jī)可讀存儲介質(zhì),所述指令包括在可變部署系統(tǒng)中接收用戶憑證(710);基于所述憑證確定與所述用戶相關(guān)聯(lián)的多個身份(720);確定與所述身份相關(guān)聯(lián)的多個web服務(wù)(730);發(fā)現(xiàn)以下一組中的至少一個web服務(wù)提供者的位置、由所述提供者支持的認(rèn)證類型、 以及由以統(tǒng)一方式采用一個或多個發(fā)現(xiàn)機(jī)制的提供者支持的操作(740);將與所述web服務(wù)的提供者相關(guān)聯(lián)的所發(fā)現(xiàn)的信息作為元數(shù)據(jù)提供給與所述用戶相關(guān)聯(lián)的至少一個消費(fèi)應(yīng)用程序(750)。
13.如權(quán)利要求12所述的計算機(jī)可讀介質(zhì),其特征在于,還包括基于要發(fā)現(xiàn)的身份和web服務(wù)中的一個、遵循以下各項之一來重復(fù)所述發(fā)現(xiàn)356 隨機(jī)時間段、預(yù)定義時間段、以及用戶需求;以及基于要發(fā)現(xiàn)的身份和web服務(wù)中的一個來高速緩存所述發(fā)現(xiàn)356的結(jié)果。
14.如權(quán)利要求12所述的計算機(jī)可讀介質(zhì),其特征在于,采用標(biāo)準(zhǔn)化機(jī)制和專有機(jī)制中的至少一個來執(zhí)行所述發(fā)現(xiàn)356。
15.如權(quán)利要求12所述的計算機(jī)可讀介質(zhì),其特征在于,所述web服務(wù)466包括下組中的至少一個搜索服務(wù)、文檔共享服務(wù)、以及數(shù)據(jù)共享服務(wù)。
全文摘要
公開了統(tǒng)一web服務(wù)發(fā)現(xiàn)。通過特定web服務(wù)的基于云或基于企業(yè)的部署的公共自動發(fā)現(xiàn)邏輯來提供web服務(wù)發(fā)現(xiàn)的統(tǒng)一方法??刹捎媒y(tǒng)一方法來應(yīng)用適當(dāng)?shù)膽{證,該統(tǒng)一方法使用適當(dāng)?shù)恼J(rèn)證方案以供內(nèi)部部署的、完全托管的或部分托管的自動發(fā)現(xiàn)的web服務(wù)。即使用于發(fā)現(xiàn)的協(xié)議隨著服務(wù)的不同而不同、或在相同服務(wù)的基于云的部署和基于企業(yè)的部署之間不同,仍可實現(xiàn)公共接口。可高速緩存通過不同協(xié)議自動發(fā)現(xiàn)的web服務(wù)位置以供后續(xù)使用。
文檔編號H04L29/08GK102196035SQ20111007225
公開日2011年9月21日 申請日期2011年3月17日 優(yōu)先權(quán)日2010年3月18日
發(fā)明者R·梁, R·納拉亞南, S·斯里尼瓦桑 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
通河县| 锡林浩特市| 兴海县| 东安县| 阜康市| 黄平县| 特克斯县| 蕉岭县| 隆子县| 托里县| 屯留县| 自治县| 浦县| 隆回县| 穆棱市| 全椒县| 长丰县| 金堂县| 东山县| 贵德县| 湘潭市| 麻江县| 云南省| 梅州市| 河间市| 钟山县| 赣榆县| 通道| 莱西市| 玉环县| 安陆市| 萨嘎县| 平果县| 和顺县| 车致| 苍溪县| 尼木县| 台南市| 工布江达县| 鄂州市| 安顺市|