專(zhuān)利名稱:發(fā)現(xiàn)基于電話的Web服務(wù)器的方法及相關(guān)電子設(shè)備和計(jì)算機(jī)程序產(chǎn)品的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信網(wǎng)絡(luò),更具體地涉及用于發(fā)現(xiàn)基于電話的Web服務(wù) 器的方法、電子設(shè)備、通信網(wǎng)絡(luò)和計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
因特網(wǎng)是可以通過(guò)因特網(wǎng)協(xié)議(IP)彼此通信的計(jì)算機(jī)的分散式網(wǎng) 絡(luò)。因特網(wǎng)包括萬(wàn)維網(wǎng)(WWW)服務(wù)設(shè)施,這是一種基于客戶端/服務(wù) 器的設(shè)施,包括大量其上駐留有網(wǎng)頁(yè)或者文件的服務(wù)器(連接到因特網(wǎng) 的計(jì)算機(jī)),以及使用戶與網(wǎng)頁(yè)交互的客戶端(Web瀏覽器)。萬(wàn)維網(wǎng)的 拓?fù)淇梢员幻枋鰹榫W(wǎng)絡(luò)的網(wǎng)絡(luò),其中網(wǎng)絡(luò)服務(wù)的提供者被稱為網(wǎng)絡(luò)服務(wù) 提供商,或者NSP。提供應(yīng)用層服務(wù)的服務(wù)器可以被稱為應(yīng)用服務(wù)提供 商(ASP)。有時(shí)單個(gè)服務(wù)提供商提供兩種功能。
例如可以以各種方式使用駐留于移動(dòng)終端上的Web服務(wù)器。例如, 用戶可以允許他/她的朋友和/或家人訪問(wèn)該用戶的相簿或者駐留與該用 戶電話上的其他媒體。用戶可以具有在無(wú)需依賴于第三方服務(wù)提供商的 情況下創(chuàng)建和保持(host)博客的能力。用戶可以具有以靜物模式或者視 頻模式使用移動(dòng)終端作為遠(yuǎn)程攝像機(jī)的能力。用戶可以具有例如從具有 更方便的鍵盤(pán)和顯示器的計(jì)算機(jī)遠(yuǎn)程訪問(wèn)移動(dòng)終端上電話簿和/或地址簿 并且對(duì)其進(jìn)行編輯的能力。業(yè)務(wù)聯(lián)盟可以安全地訪問(wèn)彼此的日程安排以 杳看是否有空并預(yù)留會(huì)議時(shí)間,而無(wú)需訪問(wèn)公司網(wǎng)絡(luò)。即使用戶將其電 話落在T遠(yuǎn)程地點(diǎn),用戶也可以具有安全地訪問(wèn)移動(dòng)終端以查看流入的 消息的能力。
不幸的是,借由域名系統(tǒng)(DNS)通過(guò)移動(dòng)終端的因特網(wǎng)協(xié)議(IP) 地址通常不能發(fā)現(xiàn)所述移動(dòng)終端,因?yàn)樗鼈兊腎P地址是專(zhuān)用的。此外,
5移動(dòng)終端的IP地址常常是動(dòng)態(tài)的,并且登記移動(dòng)終端的IP地址是不實(shí)際 的,因?yàn)榉?wù)中的移動(dòng)終端數(shù)量巨大。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一些實(shí)施方式,通過(guò)以下操作來(lái)操作電子設(shè)備使用 會(huì)話發(fā)起協(xié)議(SIP)在所述電子設(shè)備和請(qǐng)求設(shè)備之間建立通信會(huì)話;使 用所述SIP向所述請(qǐng)求設(shè)備提供所述電子設(shè)備的因特網(wǎng)協(xié)議(IP)地址; 從所述請(qǐng)求設(shè)備接收使用所述IP地址尋址到所述電子設(shè)備的請(qǐng)求;以及 響應(yīng)于接收到所述請(qǐng)求,向所述請(qǐng)求設(shè)備傳送所述Web服務(wù)。
在其他實(shí)施方式中,建立通信會(huì)話包括在IP多媒體子系統(tǒng)(IMS)
網(wǎng)絡(luò)上建立所述通信會(huì)話。
在另外一些其他實(shí)施方式中,所述方法還包括向所述IMS網(wǎng)絡(luò)中 的歸屬用戶服務(wù)器(HSS)數(shù)據(jù)庫(kù)登記與所述電子設(shè)備相關(guān)聯(lián)的檔案,所 述檔案包括所述電子設(shè)備的供在完成從所述請(qǐng)求設(shè)備到所述電子設(shè)備的 SIP呼叫時(shí)使用的SIP地址。
在另外一些其他實(shí)施方式中,所述方法還包括接收包括會(huì)話描述
協(xié)議(SDP)部分的SIP邀請(qǐng)消息,所述SDP部分指示在所述通信會(huì)話 期間訪問(wèn)所述Web服務(wù)的請(qǐng)求。
在另外一些其他實(shí)施方式中,所述SDP部分包括媒體描述字段 (m-),所述媒體描述字段包含被設(shè)為應(yīng)用的媒體子字段和被設(shè)為超文本 傳輸協(xié)議(HTTP)的格式子字段(fmt)。
在另外--—些其他實(shí)施方式中,所述SDP部分還包括屬性字段(a=), 所述屬性字段包含用于指示使用HTTP來(lái)訪問(wèn)所述Web服務(wù)的Web服務(wù) 器屬性。
在另外一些其他實(shí)施方式中,所述電子設(shè)備是移動(dòng)終端。 在其他實(shí)施方式中, 一種用于操作電子設(shè)備的計(jì)算機(jī)程序產(chǎn)品包括 計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)存儲(chǔ)介質(zhì)具有實(shí)施于其上的計(jì)算機(jī)可 讀程序代碼。所述計(jì)算機(jī)可讀程序代碼包括被配置來(lái)實(shí)現(xiàn)以下操作的計(jì) 算機(jī)可讀程序代碼使用會(huì)話發(fā)起協(xié)議(SIP)在所述電子設(shè)備和請(qǐng)求設(shè)
6備之間建立通信會(huì)話;使用所述SIP向所述請(qǐng)求設(shè)備提供所述電子設(shè)備
的因特網(wǎng)協(xié)議(IP)地址;從所述請(qǐng)求設(shè)備接收使用所述IP地址尋址到 所述電子設(shè)備的請(qǐng)求;以及響應(yīng)于接收到所述請(qǐng)求,向所述請(qǐng)求設(shè)備傳 送所述Web服務(wù)。
在本發(fā)明進(jìn)一步的實(shí)施方式中, 一種電子設(shè)備包括通信模塊,該 通信模塊被配置為使用會(huì)話發(fā)起協(xié)議(SIP)在所述電子設(shè)備和請(qǐng)求設(shè)備 之間建立通信會(huì)話,并且使用所述SIP向所述請(qǐng)求設(shè)備提供所述電子設(shè) 備的因特網(wǎng)協(xié)議(IP)地址;以及Web服務(wù)器,該Web服務(wù)器被配置為 從所述請(qǐng)求設(shè)備接收使用所述IP地址尋址到所述電子設(shè)備的請(qǐng)求,并且 響應(yīng)于接收到所述請(qǐng)求,向所述請(qǐng)求設(shè)備傳送所述Web服務(wù)。
在再進(jìn)一步的實(shí)施方式中,所述通信模塊還被配置為在IP多媒體子 系統(tǒng)(IMS)網(wǎng)絡(luò)上建立所述通信會(huì)話。
在再進(jìn)--步的實(shí)施方式中,所述通信模塊還被配置為向所述IMS網(wǎng) 絡(luò)中的歸屬用戶服務(wù)器(HSS)數(shù)據(jù)庫(kù)登記與所述電子設(shè)備相關(guān)聯(lián)的檔案, 所述檔案包括所述電子設(shè)備的供在完成從所述請(qǐng)求設(shè)備到所述電子設(shè)備 的SIP呼叫時(shí)使用的SIP地址。
在再進(jìn)--步的實(shí)施方式中,所述通信模塊還被配置為接收包括會(huì)話 描述協(xié)議(SDP)部分的SIP邀請(qǐng)消息,所述SDP部分指示在所述通信 會(huì)話期間訪問(wèn)所述Web服務(wù)的請(qǐng)求。
在再進(jìn)一步的實(shí)施方式中,所述SDP部分包括媒體描述字段(m=), 所述媒體描述字段包含被設(shè)為應(yīng)用的媒體子字段和被設(shè)為超文本傳輸協(xié) 議(HTTP)的格式子字段(fmt)。
在再進(jìn)--步的實(shí)施方式中,所述SDP部分還包括屬性字段(a=),所 述屬性字段包含用于指示使用HTTP來(lái)訪問(wèn)所述Web服務(wù)的Web服務(wù)器 屬性。
在再進(jìn)一步的實(shí)施方式中,所述電子設(shè)備是移動(dòng)終端。 在本發(fā)明的其他實(shí)施方式中,通過(guò)以下操作來(lái)操作通信網(wǎng)絡(luò)使用
會(huì)話發(fā)起協(xié)議(SIP)來(lái)向第一電子設(shè)備通知不具有公共因特網(wǎng)協(xié)議(IP)
地址的第二電子設(shè)備具有Web服務(wù)器。在另外一些其他實(shí)施方式中,使用SIP來(lái)向第一電子設(shè)備通知第二 電子設(shè)備具有Web服務(wù)器包括使用SIP來(lái)向所述第一電子設(shè)備提供所 述第二電子設(shè)備的IP地址。
在另外一些其他實(shí)施方式中,所述方法還包括使用所述第二電子 設(shè)備的所述IP地址從所述第一電子設(shè)備向所述第二電子設(shè)備處的所述
Web服務(wù)器發(fā)送對(duì)Web服務(wù)的請(qǐng)求;以及響應(yīng)于在所述第二電子設(shè)備處
接收到所述請(qǐng)求,從所述第二電子設(shè)備向所述第一電子設(shè)備傳送所述
Web服務(wù)。
在另外一些其他實(shí)施方式中,所述通信網(wǎng)絡(luò)是IP多媒體子系統(tǒng) (IMS)網(wǎng)絡(luò)。
在另外一些其他實(shí)施方式中,所述方法還包括向所述IMS網(wǎng)絡(luò)中 的歸屬用戶服務(wù)器(HSS)數(shù)據(jù)庫(kù)登記與所述第二電子設(shè)備相關(guān)聯(lián)的檔案, 所述檔案包括所述第二電子設(shè)備的供在完成從所述第一電子設(shè)備到所述 第二電子設(shè)備的SIP呼叫時(shí)使用的SIP地址。
在另外一些其他實(shí)施方式中,所述第二電子設(shè)備是移動(dòng)終端。
當(dāng)結(jié)合附圖閱讀時(shí),從以下對(duì)本發(fā)明具體實(shí)施方式
的詳細(xì)描述中,
將更容易理解本發(fā)明的其他特征,在附圖中
圖1是例示根據(jù)本發(fā)明一些實(shí)施方式的因特網(wǎng)協(xié)議(IP)多媒體子
系統(tǒng)(IMS)網(wǎng)絡(luò)體系結(jié)構(gòu)的框圖2是例示根據(jù)本發(fā)明一些實(shí)施方式的電子設(shè)備/移動(dòng)終端的框以及
圖3是例示根據(jù)本發(fā)明一些實(shí)施方式的用于操作具有專(zhuān)用IP地址的 電子設(shè)備來(lái)提供Web服務(wù)的操作的流程圖。
具體實(shí)施例方式
盡管本發(fā)明可有各種修改和替代形式,但是在附圖中以實(shí)施例的方 式示出了本發(fā)明的具體實(shí)施方式
,并且在此將對(duì)其進(jìn)行詳細(xì)描述。但是,
8應(yīng)該理解,并非意圖將本發(fā)明限于所公開(kāi)的特定形式,相反,本發(fā)明將 覆蓋所有落入如權(quán)利要求書(shū)所限定的本發(fā)明的精神和范圍內(nèi)的修改例、 等同例和替代例。在對(duì)附圖的整個(gè)描述中,類(lèi)似的標(biāo)號(hào)表示類(lèi)似的部件。
如在這里使用的,單數(shù)形式"一"和"所述"也將包括復(fù)數(shù)形式, 除非以其他方式明確指出。還應(yīng)當(dāng)理解,在該說(shuō)明書(shū)中使用時(shí),詞語(yǔ)"包
括"意指存在所陳述的特征、整數(shù)、步驟、操作、部件和/或組件,但是 并不排除存在或添加一個(gè)或更多個(gè)其他特征、整數(shù)、步驟、操作、部件、 組件和/或它們構(gòu)成的組。應(yīng)當(dāng)理解,當(dāng)提及一部件"連接"或"耦合" 到另--部件時(shí),它可以直接連接或耦合到該另一部件,或者可以存在中 間部件。此外,這里使用的"連接"或"耦合"可以包括無(wú)線連接或耦 合。這里使用的詞語(yǔ)"和/或"包括一項(xiàng)或更多項(xiàng)相關(guān)聯(lián)列舉項(xiàng)中的任何 或所有組合。
除非以其他方式定義,否則在這里使用的所有詞語(yǔ)(包括科技術(shù)語(yǔ)) 具有與本發(fā)明所屬領(lǐng)域普通技術(shù)人員普遍理解的含義相同的含義。還應(yīng)
理解,除非在本文中明確定義,否則術(shù)語(yǔ)(例如普遍使用的辭典中所定 義的那些術(shù)語(yǔ))應(yīng)當(dāng)被解讀為具有與其在相關(guān)技術(shù)語(yǔ)境下含義相一致的 含義,并且不會(huì)在理想或者過(guò)于表面化的意義下進(jìn)行解釋。
本發(fā)明可以被實(shí)施為方法、電子設(shè)備和/或計(jì)算機(jī)程序產(chǎn)品。因此, 可以用硬件和/或軟件(包括固件、駐留軟件、微代碼等)實(shí)施本發(fā)明。 此外,本發(fā)明可以采用計(jì)算機(jī)可用或計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的計(jì)算機(jī)程 序產(chǎn)品的形式,所述存儲(chǔ)介質(zhì)具有在該介質(zhì)中實(shí)施的計(jì)算機(jī)可用或計(jì)算 機(jī)可讀程序代碼,以供指令執(zhí)行系統(tǒng)使用或結(jié)合指令執(zhí)行系統(tǒng)使用。在 木文的語(yǔ)境中,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以是任何可以包含、存 儲(chǔ)或傳播程序以供指令執(zhí)行系統(tǒng)、裝置或者設(shè)備使用或結(jié)合指令執(zhí)行系 統(tǒng)、裝置或者設(shè)備使用的介質(zhì)。
計(jì)算機(jī)可用或者計(jì)算機(jī)可讀介質(zhì)例如可以是,但不限于,電子、磁、 光、電磁、紅外或半導(dǎo)體系統(tǒng)、裝置或設(shè)備。計(jì)算機(jī)可讀介質(zhì)的更具體 的示例(非窮盡列表)將包括以下項(xiàng)便攜式計(jì)算機(jī)盤(pán)、隨機(jī)存取存儲(chǔ)
器(RAM)、只讀存儲(chǔ)器(ROM)、可擦除可編程只讀存儲(chǔ)器(EPROM
9或快閃存儲(chǔ)器),以及光盤(pán)只讀存儲(chǔ)器(CD-ROM)。
在這里使用的術(shù)語(yǔ)"移動(dòng)終端"可以包括具有或者不具有多行顯示 器的衛(wèi)星或蜂窩無(wú)線電電話,可將蜂窩無(wú)線電電話與數(shù)據(jù)處理、傳真和
數(shù)據(jù)通信能力相結(jié)合的個(gè)人通信系統(tǒng)(PCS)終端,可包括無(wú)線電電話、 傳呼機(jī)、因特網(wǎng)/內(nèi)網(wǎng)訪問(wèn)、Web瀏覽器、記事本、日程安排和/或全球定 位系統(tǒng)(GPS)接收器的PDA,以及常規(guī)的膝上型和/或掌上型接收器, 或其他包括無(wú)線電電話收發(fā)器的器具。移動(dòng)終端還可以被稱為"普適計(jì) 算"設(shè)備。
出于例示的目的,此處就移動(dòng)終端描述了本發(fā)明的實(shí)施方式。然而, 應(yīng)理解本發(fā)明并不限于這些實(shí)施方式,而是可以一般地實(shí)施為其上包括 Web服務(wù)器的電子設(shè)備。
在這里使用的術(shù)語(yǔ)"IP終端或設(shè)備"指可以使用會(huì)話發(fā)起協(xié)議(SIP) 進(jìn)行通信的終端或設(shè)備。應(yīng)理解,IP終端或設(shè)備還可以指使用SIP通過(guò) 媒體網(wǎng)關(guān)進(jìn)行通信的設(shè)備,所述媒體網(wǎng)關(guān)翻譯例如IP網(wǎng)絡(luò)和另一網(wǎng)絡(luò)(例 如公共交換電話網(wǎng)或電路交換無(wú)線網(wǎng))之間的通信。在這里使用的術(shù)語(yǔ) "消息"意指可以整體或者通過(guò)分段以電子方式從一個(gè)設(shè)備傳輸?shù)搅硪?個(gè)設(shè)備的信息單位和/或數(shù)據(jù)塊。因此,在這里使用的術(shù)語(yǔ)"消息"可以 包括如"幀(frame)"禾Q/或"分組(packet)"這樣的技術(shù)術(shù)語(yǔ),這些術(shù) 語(yǔ)還可以用來(lái)指?jìng)鬏攩挝弧?br>
本發(fā)明的一些實(shí)施方式來(lái)源于這樣的現(xiàn)實(shí),即盡管移動(dòng)終端的因特 網(wǎng)協(xié)議(IP)地址通常不是公開(kāi)可用的,但是移動(dòng)終端還是可以在其上 保持Web服務(wù)器,并且該Web服務(wù)器可以由其他設(shè)備通過(guò)使用SIP而例 如在因特網(wǎng)協(xié)議(IP)多媒體子系統(tǒng)(IMS)網(wǎng)絡(luò)上發(fā)現(xiàn)。
IMS是已經(jīng)被開(kāi)發(fā)來(lái)定義在核心分組交換網(wǎng)絡(luò)中對(duì)多媒體業(yè)務(wù)的控 制和整合的標(biāo)準(zhǔn)。具體來(lái)說(shuō),IMS體系結(jié)構(gòu)定義這樣一組邏輯功能,所 述邏輯功能使用被稱為SIP的信令協(xié)議來(lái)在IP網(wǎng)絡(luò)中建立通信會(huì)話。"會(huì) 話"例如可以為一對(duì)一的語(yǔ)音呼叫或者更復(fù)雜的交互,例如涉及多媒體 業(yè)務(wù)的一對(duì)多會(huì)議呼叫。SIP還可以被用來(lái)便利IP語(yǔ)音(VoIP)業(yè)務(wù), 其屮語(yǔ)音用重新組裝的IP數(shù)據(jù)分組中來(lái)傳送,并被轉(zhuǎn)換為針對(duì)接收方的音頻信號(hào)。IMS可以被表征為一種使用SIP連接IP設(shè)備和網(wǎng)絡(luò)的標(biāo)準(zhǔn)化 方式。
現(xiàn)在參照?qǐng)D1,根據(jù)本發(fā)明一些實(shí)施方式的示例性通信網(wǎng)絡(luò)ioo包括
耦合到分組交換網(wǎng)絡(luò)120的IMS網(wǎng)絡(luò)110,所述分組交換網(wǎng)絡(luò)120可以 為設(shè)備10、 20 (如移動(dòng)終端、裝備有WiFi的計(jì)算設(shè)備、調(diào)制解調(diào)器以及 其他設(shè)備)提供到IMS網(wǎng)絡(luò)110的連接性。設(shè)備可以使用多種不同接口 中的任何接口連接到IMS網(wǎng)絡(luò)110, 一般來(lái)說(shuō)這取決于該設(shè)備的性質(zhì)。 設(shè)備10、 20可以包括能夠通過(guò)SIP進(jìn)行通信的IP設(shè)備。具體來(lái)說(shuō),根據(jù) 本發(fā)明的一些實(shí)施方式,電子設(shè)備20可以是其上包括Web服務(wù)器的移動(dòng) 終端。
根據(jù)本發(fā)明的--些實(shí)施方式,IMS網(wǎng)絡(luò)110包括通過(guò)標(biāo)準(zhǔn)化接口連 接的多個(gè)裝置,所述裝置被配置來(lái)提供各種不同的功能。 一般來(lái)說(shuō),IMS 網(wǎng)絡(luò)110的功能包括SIP服務(wù)器或代理的一組功能,這一組功能被統(tǒng)稱 為呼叫會(huì)話控制功能(CSCF) 130,用來(lái)處理IMS網(wǎng)絡(luò)110中的SIP信 令分組。應(yīng)當(dāng)理解,CSCF 130可以被實(shí)現(xiàn)為單個(gè)服務(wù)器、多個(gè)單獨(dú)的服 務(wù)器,或者例如共同位于服務(wù)器群(server farm)中或位于不同地理區(qū)域 屮的服務(wù)器的網(wǎng)絡(luò)。CSCF 130的功能可以包括向IMS網(wǎng)絡(luò)110登記設(shè) 備;對(duì)信令消息進(jìn)行路由和檢查;認(rèn)證用戶和建立安全性關(guān)聯(lián);壓縮、 解壓縮及其他信號(hào)處理功能;資源認(rèn)證、策略實(shí)施;帶寬管理;以及生 成計(jì)費(fèi)記錄。應(yīng)當(dāng)理解,根據(jù)本發(fā)明的一些實(shí)施方式,這些功能可以分 攤到數(shù)個(gè)呼叫會(huì)話控制功能代理或服務(wù)器,例如代理-CSCF (P-CSCF) 140、輪詢-CSCF (I-CSCF) 160、服務(wù)-CSCF (S-CSCF) 150,以及各種 其他的功能、網(wǎng)關(guān)等等。
P-CSCF 140可以被配置為SIP代理,以用作用于IP終端/設(shè)備10、 20的至lj IMS網(wǎng)絡(luò)110的接口。 P-CSCF 140可以使能(enable) IP終端/ 設(shè)備的登記,以及在設(shè)備10、 20與服務(wù)提供商之間的SIP和/或超文本傳 輸協(xié)議(HTTP)信令消息的路由。P-CSCF 140可以通過(guò)分組網(wǎng)絡(luò)110 而與設(shè)備10通信,并且可以通過(guò)媒體網(wǎng)關(guān)控制功能(未示出)而與耦合 到電路交換網(wǎng)絡(luò)的設(shè)備通信。S-CSCF 150進(jìn)行會(huì)話控制,并與歸屬用戶服務(wù)器(HSS)數(shù)據(jù)庫(kù)170 通信,所述HSS數(shù)據(jù)庫(kù)170為每個(gè)終端用戶和己經(jīng)向IMS網(wǎng)絡(luò)110登記 的關(guān)聯(lián)IP終端/設(shè)備維護(hù)服務(wù)檔案和其他信息。所述檔案和其他信息可以 包括,但不限于,IP地址信息、漫游信息和/或電話業(yè)務(wù)信息。S-CSCF 150 處理SIP登記,這允許它將IP終端的IP地址與SIP地址綁定(bind)。 S-CSCF 150檢查所有信令消息,并且確定SIP消息應(yīng)該被路由到哪(幾) 個(gè)應(yīng)用服務(wù)器。I-CSCF 160定義管理域的邊緣。I-CSCF 160的IP地址是 通過(guò)DNS公開(kāi)可訪問(wèn)的,從而遠(yuǎn)程服務(wù)器可以找到它并且使用它作為用 丁- SIP分組/消息進(jìn)入該域的入口點(diǎn)。
通信網(wǎng)絡(luò)100的各個(gè)部件可以通過(guò)諸如因特網(wǎng)或其他公共可訪問(wèn)網(wǎng) 絡(luò)的全球網(wǎng)絡(luò)連接。網(wǎng)絡(luò)的各個(gè)部件可以通過(guò)廣域網(wǎng)、局域網(wǎng)、因特網(wǎng) 和/或其他--'般公眾不可訪問(wèn)的專(zhuān)用網(wǎng)絡(luò)而互連。因此,通信網(wǎng)絡(luò)100可 以表示公共網(wǎng)絡(luò)和專(zhuān)用網(wǎng)絡(luò)或虛擬專(zhuān)用網(wǎng)絡(luò)(VPN)的組合。盡管圖1 例示了示例性通信網(wǎng)絡(luò),但是應(yīng)理解,本發(fā)明并不限于這樣的配置,而 是打算包括能夠?qū)嵤┍疚乃枋霾僮鞯娜魏闻渲谩?br>
現(xiàn)在參照?qǐng)D2,根據(jù)本發(fā)明的一些實(shí)施方式,可以用于實(shí)現(xiàn)圖1的移 動(dòng)終端20的示例性移動(dòng)終端200包括與處理器240通信的攝像機(jī)202、 相機(jī)205、麥克風(fēng)210、鍵盤(pán)/鍵區(qū)215、揚(yáng)聲器220、顯示部225、收發(fā) 器230和存儲(chǔ)器235。收發(fā)器230包括發(fā)送器電路245和接收器電路250, 發(fā)送器電路245和接收器電路250通過(guò)天線255分別將流出射頻信號(hào)發(fā) 送到基站收發(fā)器和從基站收發(fā)器接收流入射頻信號(hào)。在移動(dòng)終端200和 基站收發(fā)器之間傳輸?shù)纳漕l信號(hào)可以包括業(yè)務(wù)信號(hào)和控制信號(hào)(例如針 對(duì)呼入呼叫的尋呼信號(hào)/消息)兩者,它們用于建立并維護(hù)與另一方或目 的地的通信。射頻信號(hào)還可以包括分組數(shù)據(jù)信息,例如蜂窩數(shù)字分組數(shù) 據(jù)(CDPD)信息。移動(dòng)終端200的前述組件可以包括在很多常規(guī)移動(dòng)終 端中,并且它們的功能一般為本領(lǐng)域技術(shù)人員所知。
處理器240通過(guò)地址/數(shù)據(jù)總線與存儲(chǔ)器235通信。處理器240例如 可以為商業(yè)上可獲得或者定制的微處理器。根據(jù)本發(fā)明的一些實(shí)施方式, 存儲(chǔ)器235表示一個(gè)或更多個(gè)包含軟件和數(shù)據(jù)的存儲(chǔ)器裝置,所述軟件和數(shù)據(jù)用來(lái)提供具有專(zhuān)用IP地址的基于電話的Web服務(wù)器。存儲(chǔ)器235 可以包括,但不限于,以下類(lèi)型的設(shè)備緩存、ROM、 PROM、 EPROM、 EEPROM、閃存、SRAM和DRAM。
如圖2中所示,存儲(chǔ)器235可以包含多達(dá)三個(gè)或者更多類(lèi)別的軟件 和/或數(shù)據(jù)操作系統(tǒng)265,通信模塊270和Web服務(wù)器275。操作系統(tǒng) 265總地控制移動(dòng)終端200的操作。具體來(lái)說(shuō),操作系統(tǒng)265可以管理移 動(dòng)終端的軟件和/或硬件資源,并且可以協(xié)調(diào)處理器200的程序執(zhí)行。通 信模塊270可以被配置來(lái)實(shí)現(xiàn)SIP功能,以允許移動(dòng)終端200使用SIP 來(lái)建立通信會(huì)話。此外,通信模塊270可以被配置來(lái)與圖1的IMS網(wǎng)絡(luò) 110通信,以例如在HSS 170中登記移動(dòng)終端200。通信模塊270還可以 包括IP棧,以實(shí)現(xiàn)使用IP的通信。Web服務(wù)器375可以被配置來(lái)響應(yīng)于 從設(shè)備接收的請(qǐng)求向請(qǐng)求設(shè)備傳送Web服務(wù),所述請(qǐng)求通過(guò)己向其登記 了 Web服務(wù)器375的因特網(wǎng)服務(wù)器轉(zhuǎn)發(fā)。Web服務(wù)器可以提供各種Web 服務(wù),例如但不限于,博客、相簿、用于流式傳輸或下載的音頻/視頻文 件,等等。
如上參照?qǐng)D1討論的,IMS使用SIP來(lái)建立兩個(gè)端點(diǎn)(例如移動(dòng)終 端、計(jì)算機(jī)等)之間的通信會(huì)話。SIP使用被稱為會(huì)話描述協(xié)議(SDP) 的協(xié)議來(lái)向參與方傳送通信會(huì)話的描述細(xì)節(jié)。SDP提供用于向參與方描 述通信會(huì)話元數(shù)據(jù)的標(biāo)準(zhǔn)表示。 一般來(lái)說(shuō),SDP用來(lái)傳送足夠的信息, 以使應(yīng)用能夠參與會(huì)話,并且向任何可能需要得知的非參與方宣告要使 用的資源。根據(jù)本發(fā)明的一些實(shí)施方式,SDP可以用來(lái)協(xié)商"Web服務(wù) 器",作為第一設(shè)備和其上包括Web服務(wù)器的第二設(shè)備之間的一種能力, 即使所述第二設(shè)備具有專(zhuān)用IP地址。
盡管圖2例示出可以用來(lái)提供具有專(zhuān)用IP地址的基于電話的Web服 務(wù)器的示例性軟件和硬件體系結(jié)構(gòu),但是應(yīng)理解,本發(fā)明并不限于這樣 的配置,而是打算包括任何能夠?qū)嵤┍疚乃枋霾僮鞯呐渲谩?br>
為了開(kāi)發(fā)便利,用于實(shí)施上面參照?qǐng)D1-3所討論設(shè)備和/或系統(tǒng)的操 作的計(jì)算機(jī)程序代碼可以用諸如Java、 C和/或O+的高級(jí)編程語(yǔ)言編寫(xiě)。 此外,用于實(shí)施本發(fā)明實(shí)施方式的操作的計(jì)算機(jī)程序代碼還可以用其他
13編程語(yǔ)言(例如包括但不限于解釋語(yǔ)言)編寫(xiě)。 一些模塊或例程可以用 匯編語(yǔ)言甚或微代碼編寫(xiě),以提高性能和/或存儲(chǔ)器使用率。還應(yīng)理解, 任何或所有程序模塊的功能還可以使用分立硬件組件、 一個(gè)或更多個(gè)專(zhuān) 用集成電路(ASIC)或者編程數(shù)字信號(hào)處理器或微控制器來(lái)實(shí)現(xiàn)。
之后參照根據(jù)本發(fā)明一些實(shí)施方式的方法、移動(dòng)終端、電子設(shè)備、 通信網(wǎng)絡(luò)和/或計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖例示,來(lái)描述本發(fā)明。
根據(jù)本發(fā)明的一些實(shí)施方式,這些流程圖和或框圖進(jìn)一步例示了發(fā)
現(xiàn)具有專(zhuān)用IP地址的基于電話的Web服務(wù)器的示例性操作。應(yīng)理解,所
述流程圖和/或框圖例示的每個(gè)框,以及流程圖和/或框圖例示中的框的組 合,可以通過(guò)計(jì)算機(jī)程序指令和/或硬件操作來(lái)實(shí)現(xiàn)。這些計(jì)算機(jī)程序指 令可以被提供給通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)的處理器或者其他可編程數(shù)據(jù) 處理裝置以產(chǎn)生一機(jī)器,從而通過(guò)計(jì)算機(jī)的處理器或者其他可編程數(shù)據(jù) 處理裝置執(zhí)行的所述指令生成用于實(shí)現(xiàn)在所述流程圖和/或框圖的一個(gè)或 多個(gè)框中所指明的功能的裝置。
這些計(jì)算機(jī)程序指令還可以存儲(chǔ)在可引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù) 處理裝置以特定方式運(yùn)行的計(jì)算機(jī)可用或計(jì)算機(jī)可讀存儲(chǔ)器中,從而存
儲(chǔ)在計(jì)算機(jī)可用或計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生這樣的制品(article of manufacture),所述制品包括實(shí)現(xiàn)在所述流程圖禾P/或框圖的一 個(gè)或多個(gè)框 屮所指明的功能的指令。
所述計(jì)算機(jī)程序指令還可以被加載到計(jì)算機(jī)或者其他可編程數(shù)據(jù)處 理裝置上,以使在所述計(jì)算機(jī)或其他可編程數(shù)據(jù)處理裝置上進(jìn)行一系列 操作步驟來(lái)產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過(guò)程,從而在所述計(jì)算機(jī)或其他可編程數(shù) 據(jù)處理裝置上執(zhí)行的所述指令提供用于實(shí)現(xiàn)在所述流程圖和/或框圖的一 個(gè)或多個(gè)框中所指明的功能的步驟。
現(xiàn)在參照?qǐng)D3以及圖1和2,根據(jù)本發(fā)明一些實(shí)施方式,用于操作具 有專(zhuān)用IP地址的電子設(shè)備來(lái)提供Web服務(wù)的操作開(kāi)始于框310,在框310 中,圖1的移動(dòng)終端20向IMS網(wǎng)絡(luò)110的HSS 170登記其檔案。如上面 討論的,該檔案可以包括該移動(dòng)終端20的供其他設(shè)備在完成對(duì)該移動(dòng)終 端20的SIP呼叫時(shí)使用的SIP地址。此外,S-CSCF 150可以將與移動(dòng)終
14端20相關(guān)聯(lián)的IP地址與移動(dòng)終端20的SIP地址綁定。
在框320,設(shè)備(例如圖1的設(shè)備IO)可以建立與移動(dòng)終端20的通 信會(huì)話。這可以以這樣的示例示出,其中設(shè)備10與名為Adam的用戶相 關(guān)聯(lián),而移動(dòng)終端20與名為Bob的用戶相關(guān)聯(lián)??梢允褂肧DP從設(shè)備 10向移動(dòng)終端20發(fā)送SIP邀請(qǐng)信息,以將通信會(huì)話協(xié)商為到駐留于移動(dòng) 終端20上的Web服務(wù)器275(參見(jiàn)圖2)的連接。例如,SDP包括以"m-" 表示、格式為m《媒體x端口x協(xié)議xfmt〉的媒體描述字段,其中fmt 代表格式描述。為了協(xié)商"Web服務(wù)器"能力,根據(jù)本發(fā)明的一些實(shí)施 力.式,"媒體"子字段可以被設(shè)為"應(yīng)用",而格式描述子字段可以被設(shè) 為"HTTP"。 SDP還包括以"a="表示、格式為&=<屬性>的屬性字段。 根據(jù)本發(fā)明的一些實(shí)施方式,屬性字段可以被設(shè)為"Web服務(wù)器"。該屬 性字段可以用來(lái)表明正使用HTTP來(lái)與Web服務(wù)器通信以訪問(wèn)Web服務(wù), 因?yàn)镠TTP可以用于其他類(lèi)型的服務(wù)。
因此,在本發(fā)明的特定實(shí)施方式中,設(shè)備10 ("Adam")和移動(dòng)終端 20 ("Bob")之間的SIP邀請(qǐng)消息可以如下構(gòu)造
INVITE sip:bob@exampIe.com SEP/2.0
Via: SIP/2.0/UDP 100.101.102.103:5060
To: Bob 〈bo函example.com〉
From: Adam <adam@example.com>
m-application 1234 TCP HTTP a=Web server
因此,在交換SIP消息之后圖3的框320處,可以使用SDP提供的 會(huì)話元數(shù)據(jù)描述功能在設(shè)備10和其中已經(jīng)協(xié)商了Web服務(wù)器能力的移動(dòng) 終端20之間建立通信會(huì)話。
在框330,可以通過(guò)IMS網(wǎng)絡(luò)110將移動(dòng)終端20的IP地址提供給設(shè) 備10,因?yàn)镾-CSCF在如上所討論的向IMS網(wǎng)絡(luò)登記期間將移動(dòng)終端20 的IP地址綁定到了移動(dòng)終端20的SIP地址。隨后設(shè)備10可以使用該IP
15地址來(lái)生成Web服務(wù)請(qǐng)求,例如對(duì)來(lái)自Web服務(wù)器275的網(wǎng)頁(yè)或其他服 務(wù)的請(qǐng)求,在框340處,在移動(dòng)終端20處接收到所述請(qǐng)求。隨后Web 服務(wù)器275響應(yīng)于所述請(qǐng)求在框350處向設(shè)備10傳送所請(qǐng)求的Web服務(wù)。
在本發(fā)明的其他實(shí)施方式中,可以通過(guò)使用HTTPS (HTTP加安全 套接字層(SSL)協(xié)議)作為媒體描述字段"m="中的格式描述子字段 來(lái)提供額外的安全性。如果僅期望認(rèn)證而不是安全連接,則可以使用常 規(guī)的SIP和/或HTTP認(rèn)證。
圖3的流程圖例示了用于發(fā)現(xiàn)具有專(zhuān)用IP地址的基于電話的Web服 務(wù)器的方法、電子設(shè)備、通信網(wǎng)絡(luò)和/或計(jì)算機(jī)程序產(chǎn)品的實(shí)施方式的體 系結(jié)構(gòu)、功能和操作。在這方面,每個(gè)框代表代碼的模塊、分段或者部 分,所述代碼包括一條或更多條用于實(shí)現(xiàn)所規(guī)定的邏輯功能的可執(zhí)行指 令。還應(yīng)注意,在其他實(shí)現(xiàn)中,在所述框中所標(biāo)注的功能可以不以圖3 屮所標(biāo)注的順序發(fā)生。例如,示出為連續(xù)的兩個(gè)框事實(shí)上可以基本上同 時(shí)執(zhí)行,或者所述框有時(shí)可以以逆序執(zhí)行,這取決于所涉及的功能。
可以對(duì)實(shí)施方式做出很多變型和修改,而基本上不偏離本發(fā)明的原 理。所有這些變型和修改都被包括在如所附權(quán)利要求書(shū)所給出的本發(fā)明 的范圍內(nèi)。
相關(guān)申請(qǐng)的交叉引用
本申請(qǐng)要求2007年1月16日遞交的美國(guó)臨時(shí)專(zhuān)利申請(qǐng)No.60/880,557 的優(yōu)先權(quán),通過(guò)引用將該專(zhuān)利申請(qǐng)的公幵內(nèi)容合并于此,如同其被完全 給出一樣。
權(quán)利要求
1、一種操作電子設(shè)備來(lái)提供Web服務(wù)的方法,該方法包括使用會(huì)話發(fā)起協(xié)議(SIP)在所述電子設(shè)備和請(qǐng)求設(shè)備之間建立通信會(huì)話;使用所述SIP向所述請(qǐng)求設(shè)備提供所述電子設(shè)備的因特網(wǎng)協(xié)議(IP)地址;從所述請(qǐng)求設(shè)備接收使用所述IP地址尋址到所述電子設(shè)備的請(qǐng)求;以及響應(yīng)于接收到所述請(qǐng)求,向所述請(qǐng)求設(shè)備傳送所述Web服務(wù)。
2、 如權(quán)利要求1所述的方法,其中,建立通信會(huì)話包括在IP多 媒體子系統(tǒng)(IMS)網(wǎng)絡(luò)上建立所述通信會(huì)話。
3、 如權(quán)利要求2所述的方法,該方法還包括向所述IMS網(wǎng)絡(luò)中的歸屬用戶服務(wù)器(HSS)數(shù)據(jù)庫(kù)登記與所述電 子設(shè)備相關(guān)聯(lián)的檔案,所述檔案包括所述電子設(shè)備的供在完成從所述請(qǐng) 求設(shè)備到所述電子設(shè)備的SIP呼叫時(shí)使用的SIP地址。
4、 如前述任一權(quán)利要求所述的方法,該方法還包括 接收包括會(huì)話描述協(xié)議(SDP)部分的SIP邀請(qǐng)消息,所述SDP部分指示在所述通信會(huì)話期間訪問(wèn)所述Web服務(wù)的請(qǐng)求。
5、 如權(quán)利要求4所述的方法,其中,所述SDP部分包括媒體描述字 段(m=),所述媒體描述字段包含被設(shè)為應(yīng)用的媒體子字段和被設(shè)為超文 本傳輸協(xié)議(HTTP)的格式子字段(fmt)。
6、 如權(quán)利要求5所述的方法,其中,所述SDP部分還包括屬性字段 (a=),所述屬性字段包含用于指示使用HTTP來(lái)訪問(wèn)所述Web服務(wù)的Web服務(wù)器屬性。
7、 如前述任一權(quán)利要求所述的方法,其中,所述電子設(shè)備是移動(dòng)終A山順。
8、 一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品包括被實(shí)施在計(jì)算機(jī)可 讀介質(zhì)上的計(jì)算機(jī)可讀程序代碼,所述計(jì)算機(jī)可讀程序代碼被配置來(lái)實(shí)施權(quán)利要求1到7中任一項(xiàng)所述的方法。
9、 一種電子設(shè)備,該電子設(shè)備包括通信模塊,該通信模塊被配置為使用會(huì)話發(fā)起協(xié)議(SIP)在所述電 子設(shè)備和請(qǐng)求設(shè)備之間建立通信會(huì)話,并且使用所述SIP向所述請(qǐng)求設(shè) 備提供所述電子設(shè)備的因特網(wǎng)協(xié)議(IP)地址;以及Web服務(wù)器,所述Web服務(wù)器被配置為從所述請(qǐng)求設(shè)備接收使用所 述IP地址尋址到所述電子設(shè)備的請(qǐng)求,并且響應(yīng)于接收到所述請(qǐng)求,向 所述請(qǐng)求設(shè)備傳送所述Web服務(wù)。
10、 如權(quán)利要求9所述的電子設(shè)備,其中,所述通信模塊還被配置 為在IP多媒體子系統(tǒng)(IMS)網(wǎng)絡(luò)上建立所述通信會(huì)話。
11、 如權(quán)利要求IO所述的電子設(shè)備,其中,所述通信模塊還被配置 為向所述IMS網(wǎng)絡(luò)中的歸屬用戶服務(wù)器(HSS)數(shù)據(jù)庫(kù)登記與所述電子 設(shè)備相關(guān)聯(lián)的檔案,所述檔案包括所述電子設(shè)備的供在完成從所述請(qǐng)求 設(shè)備到所述電子設(shè)備的SIP呼叫時(shí)使用的SIP地址。
12、 如權(quán)利要求9到11中任一項(xiàng)所述的電子設(shè)備,其中,所述通信 模塊還被配置為接收包括會(huì)話描述協(xié)議(SDP)部分的SIP邀請(qǐng)消息,所 述SDP部分指示在所述通信會(huì)話期間訪問(wèn)所述Web服務(wù)的請(qǐng)求。
13、 如權(quán)利要求12所述的電子設(shè)備,其中,所述SDP部分包括媒體 描述字段(m=),所述媒體描述字段包含被設(shè)為應(yīng)用的媒體子字段和被設(shè) 為超文本傳輸協(xié)議(HTTP)的格式子字段(fmt)。
14、 如權(quán)利要求13所述的電子設(shè)備,其中,所述SDP部分還包括屬 性字段(a=),所述屬性字段包含用于指示使用HTTP來(lái)訪問(wèn)所述Web 服務(wù)的Web服務(wù)器屬性。
15、 如權(quán)利要求9到14中任一項(xiàng)所述的電子設(shè)備,其中,所述電子 設(shè)備是移動(dòng)終端。
16、 一種操作通信網(wǎng)絡(luò)的方法,該方法包括使用會(huì)話發(fā)起協(xié)議(SIP)來(lái)向第一電子設(shè)備通知不具有公共因特網(wǎng) 協(xié)議(IP)地址的第二電子設(shè)備具有Web服務(wù)器。
17、 如權(quán)利要求16所述的方法,其中,使用SIP來(lái)向第一電子設(shè)備通知第二電子設(shè)備具有Web服務(wù)器包括使用SIP來(lái)向所述第一電子設(shè) 備提供所述第二電子設(shè)備的IP地址。
18、 如權(quán)利要求17所述的方法,該方法還包括使用所述第二電子設(shè)備的所述IP地址從所述第一電子設(shè)備向所述第二電子設(shè)備處的所述Web服務(wù)器發(fā)送對(duì)Web服務(wù)的請(qǐng)求;以及響應(yīng)于在所述第二電子設(shè)備處接收到所述請(qǐng)求,從所述第二電子設(shè)備向所述第一電子設(shè)備傳送所述Web服務(wù)。
19、 如權(quán)利要求18所述的方法,其中,所述通信網(wǎng)絡(luò)是IP多媒體 子系統(tǒng)(IMS)網(wǎng)絡(luò)。
20、 如權(quán)利要求19所述的方法,該方法還包括向所述IMS網(wǎng)絡(luò)中的歸屬用戶服務(wù)器(HSS)數(shù)據(jù)庫(kù)登記與所述第 一屯子設(shè)備相關(guān)聯(lián)的檔案,所述檔案包括所述第二電子設(shè)備的供在完成 從所述第--電子設(shè)備到所述第二電子設(shè)備的SIP呼叫時(shí)使用的SIP地址。
21、 如權(quán)利要求16到20中任一項(xiàng)所述的方法,其中,所述第二電 子設(shè)備是移動(dòng)終端。
全文摘要
通過(guò)以下操作來(lái)操作電子設(shè)備使用會(huì)話發(fā)起協(xié)議(SIP)在所述電子設(shè)備和請(qǐng)求設(shè)備之間建立通信會(huì)話;使用所述SIP向所述請(qǐng)求設(shè)備提供所述電子設(shè)備的因特網(wǎng)協(xié)議(IP)地址;從所述請(qǐng)求設(shè)備接收使用所述IP地址尋址到所述電子設(shè)備的請(qǐng)求;以及響應(yīng)于接收到所述請(qǐng)求,向所述請(qǐng)求設(shè)備傳送所述Web服務(wù)。
文檔編號(hào)H04L29/06GK101584182SQ200780049966
公開(kāi)日2009年11月18日 申請(qǐng)日期2007年6月12日 優(yōu)先權(quán)日2007年1月16日
發(fā)明者布·拉爾森 申請(qǐng)人:索尼愛(ài)立信移動(dòng)通訊有限公司