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

用于在通信網(wǎng)絡(luò)上分發(fā)程序的方法

文檔序號:7939471閱讀:159來源:國知局
專利名稱:用于在通信網(wǎng)絡(luò)上分發(fā)程序的方法
用于在通信網(wǎng)絡(luò)上分發(fā)程序的方法 相關(guān)申請 本申請要求2007年6月15日提交的美國臨時專利申請No. 60/944, 253和2007 年6月27日提交的美國申請No. 11/768,971的權(quán)益,這兩個申請通過引用合并于此。
背景技術(shù)
本發(fā)明總體涉及一種用于在通信網(wǎng)絡(luò)上根據(jù)要求分發(fā)計算機(jī)程序和其他可執(zhí)行 數(shù)據(jù)對象以使得終端設(shè)備之間能夠通信和交互的系統(tǒng)和方法。 針對無線網(wǎng)絡(luò),增強(qiáng)的數(shù)據(jù)容量的引入已導(dǎo)致針對移動設(shè)備(比如蜂窩電話、個 人數(shù)字助理(PDA)、膝上型計算機(jī)等)用戶的無線應(yīng)用的爆炸。移動設(shè)備用戶現(xiàn)在能夠?yàn)g覽 網(wǎng)頁、編寫并且讀取e-mail消息、與他們的朋友和熟人聊天、從因特網(wǎng)服務(wù)器中下載音樂 和/或視頻文件,以及將數(shù)碼照片或圖像發(fā)送給他們的朋友。此外,移動設(shè)備可以用于控制 可經(jīng)由因特網(wǎng)訪問的設(shè)備。 駐留在第一通信設(shè)備上的程序可能希望與另一個通信設(shè)備上的程序進(jìn)行通信。這 些通信設(shè)備可以包括移動設(shè)備或具有與網(wǎng)絡(luò)固定連接的設(shè)備。為了實(shí)現(xiàn)這兩個程序的通 信,這些程序必須使用相同的協(xié)議來交換信息。如果一個程序需要另一個設(shè)備上不存在的 特定協(xié)議,那么不可能進(jìn)行通信。在這種情況下,所期望的是有一種方法使得通信設(shè)備中的 一個或兩個能夠根據(jù)要求獲得終端設(shè)備之間通信所必需的協(xié)議和程序。

發(fā)明內(nèi)容
本發(fā)明提供一種根據(jù)要求分發(fā)程序以使得通信網(wǎng)絡(luò)中的第一和第二終端設(shè)備之 間能夠通信的方法。 一種數(shù)據(jù)對象服務(wù)器存儲第一和第二終端設(shè)備之間通信所需的程序。 該程序通過數(shù)據(jù)對象服務(wù)器與設(shè)備類別相關(guān)聯(lián)。第一和第二終端設(shè)備可以將數(shù)據(jù)對象請求 發(fā)送到數(shù)據(jù)對象服務(wù)器以請求與特定設(shè)備類別相關(guān)聯(lián)的程序。響應(yīng)于數(shù)據(jù)對象請求,數(shù)據(jù) 對象服務(wù)器將與指定的設(shè)備類別相關(guān)聯(lián)的通信程序發(fā)送到第一和第二終端設(shè)備之一。
在一個示范性實(shí)施例中,第一終端設(shè)備發(fā)起與第二終端設(shè)備的通信。第二終端設(shè) 備將數(shù)據(jù)對象請求發(fā)送到數(shù)據(jù)對象服務(wù)器。該數(shù)據(jù)對象請求至少包括第二終端設(shè)備的設(shè)備 類別。數(shù)據(jù)對象服務(wù)器選擇對應(yīng)于第二設(shè)備的設(shè)備類別的通信程序并且將該通信程序發(fā)送 到第一終端設(shè)備。可替代地,數(shù)據(jù)對象服務(wù)器可以將通信程序發(fā)送到第二設(shè)備,隨后該第二 設(shè)備將該通信設(shè)備轉(zhuǎn)發(fā)到第一終端設(shè)備。發(fā)起設(shè)備將該通信程序加載到存儲器中并且執(zhí)行 該通信程序以使得能夠與第二終端設(shè)備進(jìn)行通信。 在另一個示范性實(shí)施例中,使第一終端設(shè)備能夠控制第二終端設(shè)備的控制程序被 存儲在數(shù)據(jù)對象服務(wù)器中。當(dāng)?shù)谝唤K端設(shè)備發(fā)起與第二終端設(shè)備的通信時,第二終端設(shè)備 將數(shù)據(jù)對象請求發(fā)送到數(shù)據(jù)對象服務(wù)器。該數(shù)據(jù)對象請求至少包括第二終端設(shè)備的設(shè)備類 別。數(shù)據(jù)對象服務(wù)器選擇對應(yīng)于第二終端設(shè)備的設(shè)備類別的控制程序并且將該控制程序發(fā) 送到第一終端設(shè)備??商娲?,該數(shù)據(jù)對象服務(wù)器可發(fā)送該控制程序給第二設(shè)備,隨后該第 二設(shè)備將該控制程序轉(zhuǎn)發(fā)到第一終端設(shè)備。第一終端設(shè)備將控制程序加載到存儲器中并執(zhí)行該控制程序以控制第二終端設(shè)備。


圖1示出示范性通信網(wǎng)絡(luò)。
圖2示出具有用戶接口的示范性終端設(shè)備。
圖3示出沒有用戶接口的示范性終端設(shè)備。
圖4示出示范性數(shù)據(jù)對象服務(wù)器。 圖5是示出用于根據(jù)要求將程序分發(fā)到終端設(shè)備的示范性推方法的通話流程圖。
圖6是示出用于根據(jù)要求將程序分發(fā)到終端設(shè)備的示范性拉方法的通話流程圖。
圖7示出數(shù)據(jù)對象服務(wù)器所使用的用于使程序與設(shè)備類別相關(guān)聯(lián)的示范性查找 表。 圖8示出數(shù)據(jù)對象服務(wù)器所使用的用于使程序與設(shè)備類別相關(guān)聯(lián)的具有多字段 索引的示范性查找表。
具體實(shí)施例方式
圖1示出根據(jù)本發(fā)明的一個示范性實(shí)施例的通信網(wǎng)絡(luò)10。該通信網(wǎng)絡(luò)10包括常 規(guī)的移動通信網(wǎng)絡(luò)20、公用交換電話網(wǎng)(PSTN) 30和分組數(shù)據(jù)網(wǎng)40。移動通信網(wǎng)絡(luò)20包括 用于與移動設(shè)備100進(jìn)行通信的一個或多個基站22,并且向移動設(shè)備100提供語音和數(shù)據(jù) 服務(wù)。移動通信網(wǎng)絡(luò)20與公用交換電話網(wǎng)(PSTN)30互連以用于語音服務(wù)并且與PDN 40互 連以用于數(shù)據(jù)服務(wù)。移動通信網(wǎng)絡(luò)20可以包括例如GSM、 GPRS、 EDGE、 cdmaOne、 cdma2000、 WCDMA或UMTS網(wǎng),盡管也可以使用其他接入技術(shù)。PDN 40可以包括基于互聯(lián)網(wǎng)協(xié)議的任何 公用或私有網(wǎng)絡(luò)。它可以包括廣域網(wǎng)或局域網(wǎng)。因特網(wǎng)是廣域分組數(shù)據(jù)網(wǎng)的一個實(shí)例。
—個或多個終端設(shè)備100、200連接到通信網(wǎng)絡(luò)10。終端設(shè)備100、200可以包括能 夠在通信網(wǎng)絡(luò)上進(jìn)行通信的任何類型的通信設(shè)備,例如臺式或膝上型計算機(jī)、蜂窩電話、個 人數(shù)字助理(PDA)、智能電話。如下面將描述的,終端設(shè)備100、200可以被廣義地分類為發(fā) 起設(shè)備100和終止設(shè)備200。發(fā)起設(shè)備100是發(fā)起與終止設(shè)備200的呼叫或其他通信會話 的終端設(shè)備。 一些終端設(shè)備可以既充當(dāng)發(fā)起設(shè)備100又充當(dāng)終止設(shè)備200。
連接到PDN 40的數(shù)據(jù)對象服務(wù)器(DOS) 50存儲用于與終端設(shè)備100、200通信或 控制這些設(shè)備的通信程序。本文所使用的術(shù)語程序是指一組指令,當(dāng)執(zhí)行這組指令時使得 計算機(jī)執(zhí)行特定的操作。通信程序是用于促成終端設(shè)備100、200之間的通信的程序。例如, 通信程序可以用于編碼/解碼數(shù)據(jù)、加密/解密數(shù)據(jù)或壓縮/解壓縮數(shù)據(jù)??刂瞥绦蚴峭?信程序的一種特殊示例,其用于在通信網(wǎng)絡(luò)上發(fā)送控制命令。 當(dāng)發(fā)起設(shè)備100建立與終止設(shè)備200的連接時,數(shù)據(jù)對象服務(wù)器50被聯(lián)系 (contact)并且將對應(yīng)的程序轉(zhuǎn)發(fā)到發(fā)起設(shè)備100以用于與終止設(shè)備200通信或控制終止 設(shè)備200。發(fā)起設(shè)備100將程序加載到它的存儲器中并且執(zhí)行該程序以與終止設(shè)備200通 信或控制終止設(shè)備200。以此方式,對發(fā)起設(shè)備100而言,不必永久地將與所有終止設(shè)備200 通信或控制所有通信設(shè)備200所需的程序存儲在它的存儲器中。此外,程序可以在D0S50處 有規(guī)律地更新,從而使得可以確保發(fā)起設(shè)備100得到最新的程序以用于與終止設(shè)備200通 信或控制終止設(shè)備200。
圖2示出可以充當(dāng)發(fā)起設(shè)備100或終止設(shè)備200的示范性終端設(shè)備100、200的 主要部件。終端設(shè)備100包括控制單元102、存儲器104、收發(fā)器106、音頻處理電路108以 及用戶接口 114。控制單元102可以包括根據(jù)存儲器106中存儲的程序指令控制終端設(shè)備 100、200的全部操作的一個或多個處理器、硬件電路、固件或其組合。存儲器104可以包括 一個或多個存儲器設(shè)備,該存儲器設(shè)備包括用于臨時存儲的隨機(jī)存取存儲器和用于永久存 儲的只讀存儲器。通信接口 106包括標(biāo)準(zhǔn)的有線或無線接口。對于移動設(shè)備,通信接口可 以包括按照任何公知標(biāo)準(zhǔn)(例如GSM、 CDMA、 WCDMA等)工作的蜂窩收發(fā)器或短距離無線接 口 ,比如BLUETOOTH或WIFI收發(fā)器。對于固定設(shè)備,通信接口可以包括以太網(wǎng)接口 、線纜調(diào) 制解調(diào)器、DSL調(diào)制解調(diào)器等。音頻處理電路108處理經(jīng)由麥克風(fēng)110輸入和經(jīng)由揚(yáng)聲器 112輸出的音頻信號。麥克風(fēng)110將聲信號轉(zhuǎn)換成電音頻信號。揚(yáng)聲器112將電音頻信號 轉(zhuǎn)換成聲信號。用戶接口 114使得用戶能夠與移動設(shè)備進(jìn)行交互。用戶接口 116包括用于 輸出供用戶觀看的信息的顯示器116和通常由標(biāo)號118指示的用于接收用戶輸入的一個或 多個輸入設(shè)備。輸入設(shè)備118可以例如包括鍵區(qū)、觸摸板、滾輪、操縱桿、按鈕等等。而且, 顯示器116可以包括用于接收用戶輸入的觸敏顯示器。 在一些實(shí)施例中,終止設(shè)備200可以不需要用戶接口 116、音頻處理電路108或通 信設(shè)備中通常需要的其他元件。例如,終止設(shè)備200可以包括恒溫器、相機(jī)、機(jī)械、儀表或能 夠利用發(fā)起設(shè)備100進(jìn)行遠(yuǎn)程控制的其他裝備。在這種情況下,終止設(shè)備200可以被發(fā)起 設(shè)備IOO經(jīng)由通信網(wǎng)絡(luò)IO遠(yuǎn)程訪問或控制。作為示例,終止設(shè)備可以包括能夠經(jīng)由因特網(wǎng) 被訪問并且被移動手持設(shè)備(比如蜂窩電話)控制的恒溫器。 圖3示出用于遠(yuǎn)程控制程序的示范性終止設(shè)備200。終止設(shè)備200包括控制單元 202、存儲器204和通信接口 206??刂茊卧?02控制終止設(shè)備200的操作。存儲器204存 儲操作所需的程序和數(shù)據(jù)。通信接口 206(比如以太網(wǎng)接口或線纜調(diào)制解調(diào)器)將終止設(shè) 備200連接到PDN 40。終止設(shè)備200進(jìn)一步包括受控元件208,比如恒溫器、相機(jī)、機(jī)械或 利用發(fā)起設(shè)備100進(jìn)行遠(yuǎn)程控制的其他器件。 圖4示出示范性數(shù)據(jù)對象服務(wù)器50。數(shù)據(jù)對象服務(wù)器50的主要功能是存儲發(fā)起 設(shè)備100和終止設(shè)備200之間通信所需的程序。數(shù)據(jù)對象服務(wù)器50包括控制單元52、存儲 器54、通信接口 56和大容量存儲設(shè)備58。控制單元52控制數(shù)據(jù)對象服務(wù)器50的操作。存 儲器54包括用于存儲由控制單元52使用的程序和數(shù)據(jù)的易失性和非易失性存儲器設(shè)備。 存儲器54的一部分可以專用于高速緩沖存儲器以便存儲新近或頻繁訪問的數(shù)據(jù)對象。通 信接口 56允許控制單元52在通信網(wǎng)絡(luò)上與終端設(shè)備100、200進(jìn)行通信。通信接口 56可 以例如包括用于連接到IP網(wǎng)絡(luò)的以太網(wǎng)接口。大容量存儲設(shè)備58存儲為包括用于終端設(shè) 備100、200的程序的數(shù)據(jù)庫。這種程序可以包括例如用于使得終端設(shè)備100、200之間能夠 進(jìn)行通信的通信程序和/或用于在遠(yuǎn)程控制程序中遠(yuǎn)程控制終止設(shè)備的控制程序。
圖5示出用于分發(fā)由數(shù)據(jù)對象服務(wù)器50存儲的程序的示范性推方法。在該實(shí)施 例中,發(fā)起設(shè)備100發(fā)起與終止設(shè)備200的通信會話。發(fā)起設(shè)備100和終止設(shè)備200之間 通信所需的數(shù)據(jù)對象被推給發(fā)起設(shè)備100。在發(fā)起設(shè)備100和終止設(shè)備200之間建立通信 會話(步驟a)。例如可以使用標(biāo)準(zhǔn)會話控制協(xié)議(例如會話發(fā)起協(xié)議(SIP))發(fā)起通信。 響應(yīng)于通信會話的發(fā)起,終止設(shè)備200檢測觸發(fā)事件(步驟b)并且響應(yīng)于觸發(fā)事件將數(shù)據(jù) 對象請求發(fā)送到數(shù)據(jù)對象服務(wù)器50(步驟c)。觸發(fā)事件可以在會話建立過程中或在會話建立后的會話期間發(fā)生。數(shù)據(jù)對象請求至少包括終止設(shè)備200的設(shè)備類別并且可以進(jìn)一步包 括發(fā)起設(shè)備100的地址和/或設(shè)備類別,且優(yōu)選地包括發(fā)起設(shè)備的地址。
在一些實(shí)施例中,數(shù)據(jù)對象服務(wù)器50可以將信息請求發(fā)送到發(fā)起設(shè)備100以獲得 發(fā)起設(shè)備100的設(shè)備類別(步驟d)。當(dāng)發(fā)起設(shè)備100接收到來自數(shù)據(jù)對象服務(wù)器的信息請 求時,它可以將帶有所請求的信息的信息響應(yīng)發(fā)送到數(shù)據(jù)對象服務(wù)器50 (步驟e)。基于終 止設(shè)備200的設(shè)備類別和/或發(fā)起設(shè)備100的設(shè)備類別,數(shù)據(jù)對象服務(wù)器訪問其數(shù)據(jù)庫并 且獲得用于與終止設(shè)備200通信或控制終止設(shè)備200的程序(步驟f)。該程序可以例如包 括安裝在發(fā)起設(shè)備100處的java小應(yīng)用程序或代碼模塊。如果數(shù)據(jù)對象請求中沒有提供 發(fā)起設(shè)備100的設(shè)備類別,則數(shù)據(jù)對象服務(wù)器50可以將通用控制程序發(fā)送到發(fā)起設(shè)備100。
數(shù)據(jù)對象服務(wù)器50基于數(shù)據(jù)對象請求中提供的地址將所選擇的程序發(fā)送到發(fā)起 設(shè)備100 (步驟g)??商娲兀瑪?shù)據(jù)對象服務(wù)器50可以將該程序發(fā)送到終止設(shè)備200以轉(zhuǎn) 發(fā)到發(fā)起設(shè)備100。在從數(shù)據(jù)對象服務(wù)器50接收到控制程序之后,發(fā)起設(shè)備100將該程序 加載到它的存儲器中(步驟h)。該程序?qū)⑴c終止設(shè)備200通信所需的功能添加到發(fā)起設(shè)備 100中。發(fā)起設(shè)備100可以執(zhí)行該程序以控制終止設(shè)備200或與之通信(步驟i)。應(yīng)當(dāng)注 意,對于在相同的設(shè)備類別中的終止設(shè)備200,數(shù)據(jù)對象服務(wù)器50只需存儲一個程序或一 組程序。 圖6示出用于分發(fā)由數(shù)據(jù)對象服務(wù)器50存儲的程序的示范性拉方法。在該實(shí)施 例中,發(fā)起設(shè)備100發(fā)起與終止設(shè)備200的通信會話。發(fā)起設(shè)備100與終止設(shè)備200之間 通信所需的數(shù)據(jù)對象被發(fā)起設(shè)備100從數(shù)據(jù)對象服務(wù)器50中拉出。在發(fā)起設(shè)備100和終 止設(shè)備200之間建立通信會話(步驟a)。例如可以使用標(biāo)準(zhǔn)會話控制協(xié)議(比如會話發(fā)起 協(xié)議(SIP))來發(fā)起通信。響應(yīng)于通信會話的發(fā)起,發(fā)起設(shè)備IOO檢測觸發(fā)事件(步驟b) 并且響應(yīng)于該觸發(fā)事件將數(shù)據(jù)對象請求發(fā)送到數(shù)據(jù)對象服務(wù)器50 (步驟c)。該觸發(fā)事件 可以在會話建立過程中或在其建立之后的會話期間發(fā)生。數(shù)據(jù)對象請求至少包括終止設(shè)備 100的地址并且可以進(jìn)一步包括發(fā)起設(shè)備100的設(shè)備類別。 響應(yīng)于數(shù)據(jù)對象請求,數(shù)據(jù)對象服務(wù)器50將信息請求發(fā)送到終止設(shè)備200以獲得 發(fā)起設(shè)備100的設(shè)備類別(步驟d)。當(dāng)終止設(shè)備200接收到來自數(shù)據(jù)對象服務(wù)器50的信 息請求時,它可以將帶有所請求信息的信息響應(yīng)發(fā)送到數(shù)據(jù)對象服務(wù)器50 (步驟e)?;?終止設(shè)備200的設(shè)備類別和/或發(fā)起設(shè)備100的設(shè)備類別,數(shù)據(jù)對象服務(wù)器50訪問其數(shù)據(jù) 庫并獲得用于與終止設(shè)備200通信或控制終止設(shè)備200的程序(步驟f)。該程序可以例如 包括安裝在發(fā)起設(shè)備100處的java小應(yīng)用程序或代碼模塊。如果數(shù)據(jù)對象請求中沒有提 供發(fā)起設(shè)備100的設(shè)備類別,則數(shù)據(jù)對象服務(wù)器50將通用控制程序發(fā)送到發(fā)起設(shè)備100。
數(shù)據(jù)對象服務(wù)器50基于數(shù)據(jù)對象請求中提供的地址將所選的程序發(fā)送到發(fā)起設(shè) 備100 (步驟g)。在接收到來自數(shù)據(jù)對象服務(wù)器50的控制程序之后,發(fā)起設(shè)備100將程序 加載到其存儲器中(步驟h)。該程序?qū)⑴c終止設(shè)備200通信或控制終止設(shè)備200所需的功 能添加到發(fā)起設(shè)備100。發(fā)起設(shè)備100可以執(zhí)行該程序以控制終止設(shè)備200或與之進(jìn)行通 信(步驟i)。應(yīng)當(dāng)注意,對于在相同的設(shè)備類別中的終止設(shè)備200,數(shù)據(jù)對象服務(wù)器50只 需存儲一個程序或一組程序。 對于控制程序,數(shù)據(jù)對象服務(wù)器50可以向發(fā)起設(shè)備100發(fā)送控制程序,該控制程 序包括用于控制終止設(shè)備200的代碼以及用于在發(fā)起設(shè)備100的顯示器上為用戶提供顯示的用戶接口。如果已知發(fā)起設(shè)備的設(shè)備類別,則可以選擇具有適配于發(fā)起設(shè)備100的設(shè)備類別的用戶接口的控制程序。將特定于設(shè)備的控制程序發(fā)送到發(fā)起設(shè)備的這個能力對于通常具有小型顯示器和有限的用戶控制的移動設(shè)備來說特別有用。在控制程序被加載后,發(fā)起設(shè)備100的用戶可以執(zhí)行該控制程序以控制終止設(shè)備200的操作。當(dāng)在發(fā)起設(shè)備100與終止設(shè)備200之間建立通信會話時,發(fā)起設(shè)備100可以發(fā)送請求到終止設(shè)備200并且可以接收來自終止設(shè)備200的響應(yīng)。 對于通信程序,數(shù)據(jù)對象服務(wù)器50可以向發(fā)起設(shè)備100發(fā)送用于處理在發(fā)起設(shè)備100與終止設(shè)備200之間傳遞的信息的java小應(yīng)用程序或代碼模塊。例如,代碼模塊可以包括音頻或視頻編解碼、編碼器/解碼器、加密算法、數(shù)字版權(quán)管理(DRM)方法、壓縮/解壓縮算法等等。在安裝了該代碼模塊后,發(fā)起設(shè)備ioo可以使用該代碼模塊與終止設(shè)備通信。 圖5和6所示的示范性方法示出了如何能將程序推或拉到發(fā)起設(shè)備100以將用于與終止設(shè)備200通信的功能添加到發(fā)起設(shè)備100。可以應(yīng)用同樣的技術(shù)來將程序推或拉向需要與發(fā)起設(shè)備100進(jìn)行通信的終止設(shè)備200。 現(xiàn)在參照數(shù)據(jù)對象服務(wù)器50,由數(shù)據(jù)對象服務(wù)器50存儲的每個程序與至少用于終止設(shè)備200 (或發(fā)起設(shè)備100)的設(shè)備類別相關(guān)聯(lián)。程序還可以與發(fā)起設(shè)備100 (或終止設(shè)備200)的設(shè)備類別相關(guān)聯(lián)。如前所述,由數(shù)據(jù)對象服務(wù)器50接收的數(shù)據(jù)對象請求至少包括終止設(shè)備200(或發(fā)起設(shè)備100)的設(shè)備類別。發(fā)起設(shè)備IOO的設(shè)備類別可以在數(shù)據(jù)對象請求中提供或在對信息請求的響應(yīng)中提供。數(shù)據(jù)對象服務(wù)器50使用數(shù)據(jù)對象請求中提供的設(shè)備類別來從它的數(shù)據(jù)庫中選擇相應(yīng)的程序。隨后,所選的程序被轉(zhuǎn)發(fā)到發(fā)起設(shè)備100。
數(shù)據(jù)對象服務(wù)器50可以例如使用查找表60來存儲設(shè)備類別與相應(yīng)的程序之間的關(guān)聯(lián)。圖7示出示范性查找表60。查找表60包括對應(yīng)于查找表60的不同字段的多個列。查找表60的第一列對應(yīng)于設(shè)備類別字段并且包括與由數(shù)據(jù)對象服務(wù)器50存儲的程序相關(guān)聯(lián)的設(shè)備類別。查找表的設(shè)備類別字段被用作該查找表的索引。查找表60的第二列是程序字段,用于存儲對應(yīng)于每個設(shè)備類別的程序的標(biāo)識符。在圖6所示的實(shí)施例中,查找表的每一行對應(yīng)于一個設(shè)備類別。當(dāng)數(shù)據(jù)對象請求被接收到時,數(shù)據(jù)對象服務(wù)器50通過將數(shù)據(jù)對象請求中提供的設(shè)備類別與查找表60的設(shè)備類別字段中的值進(jìn)行比較來在查找表中找到匹配條目。如果找到了匹配值,則從存儲器中獲得對應(yīng)的程序并且將該程序轉(zhuǎn)發(fā)到發(fā)起通信的設(shè)備。 圖8示出具有復(fù)合索引的示范性查找表。在該實(shí)施例中,該查找表包括多字段索引,該索引包括終止設(shè)備200的設(shè)備類別和發(fā)起設(shè)備100的設(shè)備類別。對于查找表中的每一行,存儲在這兩個索引字段中的值形成唯一的復(fù)合索引。該查找表進(jìn)一步包括程序字段,該程序字段包括對應(yīng)于每個唯一復(fù)合索引的程序的程序標(biāo)識符。查找表60的每一行對應(yīng)于一個復(fù)合索引值。當(dāng)數(shù)據(jù)對象請求被接收到時,數(shù)據(jù)對象服務(wù)器50通過將數(shù)據(jù)對象請求中提供的設(shè)備類別與查找表60的設(shè)備類別字段中的值進(jìn)行比較來在查找表中找到匹配的條目。如前所述,在數(shù)據(jù)對象請求中提供終止設(shè)備200的設(shè)備類別。數(shù)據(jù)對象服務(wù)器50可能需要將信息請求發(fā)送到發(fā)起設(shè)備100以便得到發(fā)起設(shè)備100的設(shè)備類別。如果找到了匹配的復(fù)合索引值,則從存儲器中獲得相應(yīng)的程序并且將該程序轉(zhuǎn)發(fā)到發(fā)起設(shè)備100。
本領(lǐng)域技術(shù)人員將會理解,可以將一個以上類型的程序關(guān)聯(lián)到查找表60中的每一個設(shè)備類別或復(fù)合。此外,查找表60的索引除了分別包括發(fā)起設(shè)備100和終止設(shè)備200的設(shè)備類別之外,還可以包括其他字段。例如,設(shè)想數(shù)據(jù)對象服務(wù)器50存儲用于不同類型媒體會話的代碼模塊。在這種情況下,查找表60的索引可以包括指示用于通信會話的媒體類型(例如,視頻、音頻等)的字段。因此,數(shù)據(jù)對象服務(wù)器可以根據(jù)通信會話的媒體類型選擇合適的代碼模塊。 下面的實(shí)例示出本發(fā)明的示范性實(shí)施例,這些示范性實(shí)施例是說明性的而非限制性的。 實(shí)例1 設(shè)想終止設(shè)備200包括可經(jīng)由因特網(wǎng)遠(yuǎn)程訪問的恒溫器。在該實(shí)例中,移動設(shè)備充當(dāng)發(fā)起設(shè)備100。數(shù)據(jù)對象服務(wù)器50可以存儲控制程序,該控制程序包括用于改變恒溫器的設(shè)置或編程、用于從恒溫器獲得讀數(shù)以及用于利用恒溫器診斷問題的圖形用戶接口和代碼。該恒溫器被分配了地址,其可以是IP地址。用戶可以從移動設(shè)備發(fā)起與恒溫器的通信會話以便改變恒溫器的當(dāng)前設(shè)置或從恒溫器獲得當(dāng)前讀數(shù)。例如,可以使用SIP通過將SIP INVITE消息從發(fā)起設(shè)備100發(fā)送到恒溫器來發(fā)起通信會話。該SIP INVITE消息包括發(fā)起設(shè)備100的SIP地址。當(dāng)通信會話被發(fā)起時,恒溫器響應(yīng)于會話發(fā)起請求的接收或其他觸發(fā)事件而將數(shù)據(jù)對象請求發(fā)送到數(shù)據(jù)對象服務(wù)器50。數(shù)據(jù)對象請求包括會話發(fā)起請求中提供的移動設(shè)備的地址和恒溫器的設(shè)備類別。數(shù)據(jù)對象服務(wù)器將用于恒溫器的控制程序轉(zhuǎn)發(fā)到發(fā)起設(shè)備100。移動設(shè)備隨后可加載并執(zhí)行控制程序以與恒溫器進(jìn)行交互。移動設(shè)備的用戶可以改變恒溫器的設(shè)置或當(dāng)前程序、可以從恒溫器獲得溫度測量或者可以利用恒溫器診斷問題。
實(shí)例2 移動設(shè)備(即,發(fā)起設(shè)備100)的用戶希望與游戲服務(wù)器(即,終止設(shè)備200)連接以便玩用戶最近學(xué)習(xí)的游戲。數(shù)據(jù)對象服務(wù)器50存儲游戲程序,其可以用于在游戲服務(wù)器上玩交互式游戲。游戲程序可包括用于創(chuàng)建游戲人物并控制玩游戲的代碼。當(dāng)移動設(shè)備的用戶發(fā)起與游戲服務(wù)器的連接時,游戲服務(wù)器響應(yīng)于會話發(fā)起請求或其他觸發(fā)事件將數(shù)據(jù)對象請求發(fā)送到數(shù)據(jù)對象服務(wù)器50。數(shù)據(jù)對象請求包括會話發(fā)起請求中提供的游戲服務(wù)器的設(shè)備類別和移動設(shè)備的地址。如果游戲服務(wù)器用于多個游戲,則數(shù)據(jù)對象請求可以進(jìn)一步包括移動設(shè)備的用戶想要玩的游戲的指示。數(shù)據(jù)對象服務(wù)器50將用于與游戲服務(wù)器50交互的游戲程序轉(zhuǎn)發(fā)到移動設(shè)備。移動設(shè)備隨后可以加載并執(zhí)行該游戲程序以與游戲服務(wù)器進(jìn)行交互。在一些實(shí)施例中,游戲服務(wù)器可以將信息請求發(fā)送到移動設(shè)備以識別移動設(shè)備的設(shè)備類別。在這種情況下,游戲服務(wù)器可以使用由移動設(shè)備返回的設(shè)備類別以選擇適于用戶的移動設(shè)備使用的相應(yīng)的游戲程序。
實(shí)例3 第一終端設(shè)備(例如移動設(shè)備)的用戶想要與第二終端設(shè)備的用戶交換信息(例如音頻和/或視頻文件)。當(dāng)?shù)谝唤K端設(shè)備的用戶發(fā)起與第二終端設(shè)備的連接時,會話發(fā)起請求(例如,SIP INVITE)指示期望的特定類型的媒體會話。對于所請求的媒體會話,第二終端設(shè)備需要第一終端設(shè)備中不存在的用于通信的特定編解碼。數(shù)據(jù)對象服務(wù)器50存儲由第二終端設(shè)備使用的針對各種類型的媒體會話的編解碼。當(dāng)?shù)诙K端設(shè)備接收到來自第一終端設(shè)備的會話發(fā)起請求時,它將包括第二終端設(shè)備的設(shè)備類別和第一終端設(shè)備的地址的數(shù)據(jù)對象請求發(fā)送到數(shù)據(jù)對象服務(wù)器50。數(shù)據(jù)對象請求進(jìn)一步包括所請求的媒體會話的類型。數(shù)據(jù)對象服務(wù)器50將用于所請求的媒體會話的由第二終端設(shè)備需要的所需編解碼發(fā)送到第一設(shè)備。第一終端設(shè)備隨后可以安裝該編解碼以使得能夠與第二終端設(shè)備交換音頻/視頻信息。
實(shí)例4 第一終端設(shè)備的用戶想要與第二終端設(shè)備的用戶進(jìn)行通信。第二終端設(shè)備的用戶希望該通信是安全的。數(shù)據(jù)對象服務(wù)器50存儲由第二終端設(shè)備使用的加密算法以用于安全通信。當(dāng)?shù)诙K端設(shè)備從第一終端設(shè)備接收到會話發(fā)起請求時,它將包括第二終端設(shè)備的設(shè)備類別和第一終端設(shè)備的地址的數(shù)據(jù)對象請求發(fā)送到數(shù)據(jù)對象服務(wù)器50。數(shù)據(jù)對象請求可以進(jìn)一步包括希望安全通信的指示。數(shù)據(jù)對象服務(wù)器50將所需的加密算法發(fā)送到第一終端設(shè)備。第一終端設(shè)備隨后可以安裝該加密算法以使得能夠與第二終端設(shè)備進(jìn)行安全通信。應(yīng)當(dāng)注意,第二終端設(shè)備的用戶可以周期性地改變加密算法以抵御通過統(tǒng)計的方法解開密碼的企圖。
實(shí)例5 第一終端設(shè)備的用戶想要與第二終端設(shè)備的用戶交換信息(例如音頻和/或視頻文件)。通過數(shù)字版權(quán)管理(DRM)來保護(hù)音頻視頻文件。數(shù)據(jù)對象服務(wù)器50存儲由第二終端設(shè)備使用的用于各種文件類型的DRM方法。當(dāng)?shù)诙K端設(shè)備從第一終端設(shè)備接收到會話發(fā)起請求時,它將包括第二終端設(shè)備的設(shè)備類別和第一終端設(shè)備的地址的數(shù)據(jù)對象請求發(fā)送到數(shù)據(jù)對象服務(wù)器50。數(shù)據(jù)對象服務(wù)器50將所需的DRM方法發(fā)送到第一終端設(shè)備,該DRM方法是解開或使用從第二終端設(shè)備傳送到第一終端設(shè)備的文件所需要的。例如,DRM方法可以允許第一終端設(shè)備的用戶以預(yù)定次數(shù)播放內(nèi)容,或者可以要求第一終端設(shè)備的用戶在使用之前購買該內(nèi)容。 在不脫離本發(fā)明的范圍本質(zhì)特性的情況下,本發(fā)明當(dāng)然可以通過本文所提出的方式之外的其他特定方式來實(shí)現(xiàn)。因此,無論從哪一方面來講,本發(fā)明的實(shí)施例都將被認(rèn)為是說明性的而非限制性的,并且在所附的權(quán)利要求的意義和等同范圍內(nèi)的所有改變將意欲包含于其中。
權(quán)利要求
在包括第一終端設(shè)備(100,200)、第二終端設(shè)備(100,200)和數(shù)據(jù)對象服務(wù)器(50)的通信系統(tǒng)(10)中,一種將用于第二終端設(shè)備(100,200)的控制程序分發(fā)到第一終端設(shè)備(100,200)的方法,該方法包括在第一和第二終端設(shè)備(100,200)之間發(fā)起通信會話;以及響應(yīng)于通信會話的發(fā)起,在所述第一終端設(shè)備(100,200)處接收來自數(shù)據(jù)對象服務(wù)器(50)的通信程序,所述通信程序用于與第二終端設(shè)備(100,200)進(jìn)行通信。
2. 權(quán)利要求l的方法,其中所述第二終端設(shè)備(100,200)是特定設(shè)備類別的設(shè)備,并且 其中由所述數(shù)據(jù)對象服務(wù)器(50)提供的通信程序?qū)?yīng)于第二終端設(shè)備(100,200)的設(shè)備 類別。
3. 權(quán)利要求l的方法,進(jìn)一步包括將識別第一終端設(shè)備(100,200)的設(shè)備類別的信息 從所述第一終端設(shè)備(100,200)發(fā)送到第二終端設(shè)備(100,200);并且其中由所述數(shù)據(jù)對 象服務(wù)器(50)提供的所述通信程序?qū)?yīng)于所述第一終端設(shè)備(100,200)的所述設(shè)備類別。
4. 權(quán)利要求1的方法,進(jìn)一步包括在所述第一終端設(shè)備(100,200)接收來自所述數(shù)據(jù)對象服務(wù)器(50)的信息請求以識 別第一終端設(shè)備(100,200)的設(shè)備類別;從第一終端設(shè)備(100,200)發(fā)送響應(yīng)到數(shù)據(jù)對象服務(wù)器(50),所述響應(yīng)包括第一終端 設(shè)備(100,200)的設(shè)備類別;并且其中由所述數(shù)據(jù)對象服務(wù)器(50)提供的所述通信程序?qū)?yīng)于所述第一終端設(shè)備 (100,200)的所述設(shè)備類別。
5. 權(quán)利要求1的方法,其中通信程序包括編碼/解碼程序、加密程序、壓縮/解壓縮程 序以及數(shù)字版權(quán)管理程序中的一個。
6. 權(quán)利要求l的方法,其中通信程序包括用于控制第二終端設(shè)備(100,200)的控制程序。
7. 權(quán)利要求6的方法,進(jìn)一步包括將控制程序加載到第一終端設(shè)備(100,200)的存 儲器(104,204)中;并且在第一終端設(shè)備(100,200)上執(zhí)行該控制程序以控制第二終端設(shè) 備(100,200)。
8. 權(quán)利要求7的方法,其中第二終端設(shè)備(100,200)包括游戲服務(wù)器(200),并且其中 控制程序包括與游戲服務(wù)器(200)進(jìn)行交互以控制在游戲服務(wù)器(200)上執(zhí)行的游戲的游 戲程序。
9. 權(quán)利要求8的方法,其中游戲程序包括使用特定于第一終端設(shè)備(100,200)的控制 來控制游戲?qū)ο蟮拇a。
10. 在包括第一終端設(shè)備(100,200)、第二終端設(shè)備(100,200)和數(shù)據(jù)對象服務(wù)器(50) 的通信系統(tǒng)(10)中,一種將用于第二終端設(shè)備(100,200)的通信程序分發(fā)到第一終端設(shè)備 (100,200)的方法,該方法包括在所述第二終端設(shè)備(100,200)處檢測觸發(fā)事件;將來自所述第二終端設(shè)備(100,200)的數(shù)據(jù)對象請求發(fā)送到第一終端設(shè)備(100, 200),以發(fā)起由數(shù)據(jù)對象服務(wù)器(50)存儲的、用于第二終端設(shè)備(100,200)的通信程序的 傳送。
11. 權(quán)利要求10的方法,其中所述數(shù)據(jù)對象請求包括所述第二終端設(shè)備(100,200)的設(shè)備類別。
12. 權(quán)利要求11的方法,其中所述數(shù)據(jù)對象請求進(jìn)一步包括所述第一終端設(shè)備(100, 200)的設(shè)備類別。
13. 權(quán)利要求10的方法,進(jìn)一步包括在第二終端設(shè)備(100,200)處接收來自所述數(shù) 據(jù)對象服務(wù)器(50)的所述通信程序,并且將所述通信程序轉(zhuǎn)發(fā)到所述第一終端設(shè)備(100, 200)。
14. 權(quán)利要求10的方法,其中數(shù)據(jù)對象請求包括所述第一終端設(shè)備(100,200)的地址, 從而使得數(shù)據(jù)對象服務(wù)器(50)能夠?qū)⑼ㄐ懦绦虬l(fā)送到第一終端設(shè)備(100,200)。
15. 權(quán)利要求10的方法,其中通信程序包括編碼/解碼程序、加密程序、壓縮/解壓縮 程序以及數(shù)字版權(quán)管理程序中的一個。
16. 權(quán)利要求10的方法,其中通信程序包括用于控制第二終端設(shè)備(100,200)的控制 程序。
17. 權(quán)利要求16的方法,其中第二終端設(shè)備(100,200)包括游戲服務(wù)器(200),并且其 中控制程序包括與游戲服務(wù)器(200)進(jìn)行交互以控制在游戲服務(wù)器(200)上執(zhí)行的游戲的 游戲程序。
18. 在包括第一終端設(shè)備(100,200)、第二終端設(shè)備(100,200)和數(shù)據(jù)對象服務(wù)器(50) 的通信系統(tǒng)(10)中,一種將用于第二終端設(shè)備(100,200)的通信程序分發(fā)到第一終端設(shè)備 (100,200)的方法,該方法包括在所述數(shù)據(jù)對象服務(wù)器(50)處存儲用于第二終端設(shè)備(100,200)的通信程序; 在所述數(shù)據(jù)對象服務(wù)器(50)處接收來自所述第一和第二終端設(shè)備(100,200)的數(shù)據(jù) 對象請求;響應(yīng)于所述數(shù)據(jù)對象請求,將用于所述第二終端設(shè)備(100,200)的通信程序從所述數(shù) 據(jù)對象服務(wù)器(50)發(fā)送到所述第一和第二終端設(shè)備(100,200)之一。
19. 權(quán)利要求18的方法,其中數(shù)據(jù)對象請求包括第二終端設(shè)備(100,200)的設(shè)備類別, 并且其中基于第二終端設(shè)備(100,200)的設(shè)備類別選擇通信程序。
20. 權(quán)利要求19的方法,其中數(shù)據(jù)對象服務(wù)器(50)進(jìn)一步從所述第一和第二終端設(shè) 備(100,200)接收第一終端設(shè)備(100,200)的設(shè)備類別,并且其中基于第一和第二終端設(shè) 備(100,200) 二者的設(shè)備類別選擇通信程序。
21. 權(quán)利要求18的方法,其中通信程序包括編碼/解碼程序、加密程序、壓縮/解壓縮 程序以及數(shù)字版權(quán)管理程序中的一個。
22. 權(quán)利要求18的方法,其中通信程序包括用于控制第二終端設(shè)備(100,200)的控制 程序。
23. 權(quán)利要求22的方法,其中第二終端設(shè)備(100,200)包括游戲服務(wù)器(200),并且其 中控制程序包括與游戲服務(wù)器(200)進(jìn)行交互以控制在游戲服務(wù)器(200)上執(zhí)行的游戲的 游戲程序。
24. 在包括第一終端設(shè)備(100,200)、第二終端設(shè)備(100,200)和數(shù)據(jù)對象服務(wù)器(50) 的通信系統(tǒng)(10)中,一種將用于第二終端設(shè)備(100,200)的通信程序分發(fā)到第一終端設(shè)備 (100,200)的方法,該方法包括在第一和第二終端設(shè)備(100,200)之間發(fā)起通信會話;檢測與通信會話相關(guān)聯(lián)的觸發(fā)事件;響應(yīng)于對觸發(fā)事件的檢測,將數(shù)據(jù)對象請求發(fā)送到數(shù)據(jù)對象服務(wù)器(50); 響應(yīng)于數(shù)據(jù)對象請求,將通信程序從數(shù)據(jù)對象服務(wù)器(50)傳送到所述第一終端設(shè)備 (100,200);將控制程序加載到第一終端設(shè)備(100,200)的存儲器(104,204)中;以及 在第一終端設(shè)備(100,200)上執(zhí)行通信程序以控制第二終端設(shè)備(100,200)。
25. 權(quán)利要求24的方法,其中第二終端設(shè)備(100,200)檢測觸發(fā)事件并且將數(shù)據(jù)對象 請求傳送到數(shù)據(jù)對象服務(wù)器(50)。
26. 權(quán)利要求25的方法,其中數(shù)據(jù)對象請求包括第二終端設(shè)備(100,200)的設(shè)備類別, 并且其中數(shù)據(jù)對象服務(wù)器(50)基于第二終端設(shè)備(100,200)的設(shè)備類別選擇通信程序。
27. 權(quán)利要求26的方法,其中數(shù)據(jù)對象請求進(jìn)一步包括第一終端設(shè)備(100,200)的地 址,并且其中數(shù)據(jù)對象服務(wù)器(50)將通信程序直接傳送到數(shù)據(jù)對象請求中指定的地址處 的第一終端設(shè)備(100,200)。
28. 權(quán)利要求27的方法,進(jìn)一步包括從所述數(shù)據(jù)對象服務(wù)器(50)發(fā)送信息請求到所 述第一終端設(shè)備(100,200)以請求第一終端設(shè)備(100,200)的設(shè)備類別;以及從第一終端 設(shè)備(100,200)發(fā)送包括第一終端設(shè)備(100,200)的設(shè)備類別的響應(yīng)到數(shù)據(jù)對象服務(wù)器 (50),其中數(shù)據(jù)對象服務(wù)器(50)基于第一和第二終端設(shè)備(100,200) 二者的設(shè)備類別來選 擇用于傳送到第一終端設(shè)備(100,200)的通信程序。
29. 權(quán)利要求24的方法,其中第一終端設(shè)備(100,200)檢測觸發(fā)事件并且將數(shù)據(jù)對象 請求傳送到數(shù)據(jù)對象服務(wù)器(50)。
30. 權(quán)利要求29的方法,其中數(shù)據(jù)對象請求包括第二終端設(shè)備(100,200)的地址。
31. 權(quán)利要求30的方法,進(jìn)一步包括從所述數(shù)據(jù)對象服務(wù)器(50)發(fā)送信息請求到所 述第二終端設(shè)備(100,200)以請求第二終端設(shè)備(100,200)的設(shè)備類別;以及從第二終端 設(shè)備(100,200)發(fā)送包括第二終端設(shè)備(100,200)的設(shè)備類別的響應(yīng)到數(shù)據(jù)對象服務(wù)器 (50),其中數(shù)據(jù)對象服務(wù)器(50)基于第二終端設(shè)備(100,200)的設(shè)備類別來選擇用于傳送 到第一終端設(shè)備(100,200)的通信程序。
32. 權(quán)利要求31的方法,其中數(shù)據(jù)對象請求進(jìn)一步包括第一終端設(shè)備(100,200)的設(shè) 備類別,并且其中數(shù)據(jù)對象服務(wù)器(50)基于第一和第二終端設(shè)備(100,200)的設(shè)備類別來 選擇通信程序。
33. 權(quán)利要求24的方法,其中通信程序包括編碼/解碼程序、加密程序、壓縮/解壓縮 程序以及數(shù)字版權(quán)管理程序中的一個。
34. 權(quán)利要求24的方法,其中通信程序包括用于控制第二終端設(shè)備(100,200)的控制程序。
35. 權(quán)利要求34的方法,其中第二終端設(shè)備(100,200)包括游戲服務(wù)器(200),并且其 中控制程序包括與游戲服務(wù)器(200)進(jìn)行交互以控制在游戲服務(wù)器(200)上執(zhí)行的游戲的 游戲程序。
全文摘要
一種分發(fā)程序的方法使得能夠根據(jù)要求將程序分發(fā)到通信網(wǎng)絡(luò)(10)中的終端設(shè)備(100,200)以使得第一和第二終端設(shè)備(100,200)之間能夠通信。一種數(shù)據(jù)對象服務(wù)器(50)存儲第一和第二終端設(shè)備(100,200)之間通信所需的程序。該程序通過數(shù)據(jù)對象服務(wù)器(50)與設(shè)備類別相關(guān)聯(lián)。第一和第二終端設(shè)備(100,200)可以將數(shù)據(jù)對象請求發(fā)送到數(shù)據(jù)對象服務(wù)器(50)以請求與特定設(shè)備類別相關(guān)聯(lián)的程序。響應(yīng)于數(shù)據(jù)對象請求,數(shù)據(jù)對象服務(wù)器(50)將與指定設(shè)備相關(guān)聯(lián)的控制程序發(fā)送到第一和第二終端設(shè)備(100,200)之一。
文檔編號H04L29/08GK101779438SQ200880102296
公開日2010年7月14日 申請日期2008年5月30日 優(yōu)先權(quán)日2007年6月15日
發(fā)明者A·薩馬科, C·劉, W·坎普, Y·瓦薩 申請人:索尼愛立信移動通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
黄陵县| 禄丰县| 方山县| 民丰县| 黑水县| 永年县| 东莞市| 罗山县| 保靖县| 东台市| 湘乡市| 安福县| 荆门市| 楚雄市| 梅州市| 怀安县| 南丹县| 红桥区| 嘉善县| 琼结县| 闽清县| 平昌县| 旬邑县| 临猗县| 襄汾县| 泰州市| 岑溪市| 额尔古纳市| 汕尾市| 陆丰市| 阳东县| 房产| 得荣县| 平昌县| 额济纳旗| 曲阜市| 安泽县| 东兴市| 遂川县| 凤阳县| 新民市|