專利名稱:將設(shè)備視圖變換為媒體視圖的在線系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及基于在線的交互通信系統(tǒng),并且更特別地涉及向在線實(shí)體(presence)的觀察者(watcher)提供在線實(shí)體的在線信息和首選項(xiàng)信息。
背景技術(shù):
基于在線的交互通信服務(wù)是以被叫者為中心的,其中被叫者(在線實(shí)體)向主叫者(在線觀察者)實(shí)時(shí)發(fā)布其在線信息(如可用性、活動(dòng)性、當(dāng)?shù)貢r(shí)間、位置、活動(dòng)設(shè)備/應(yīng)用程序的當(dāng)前狀態(tài)以及相應(yīng)的首選項(xiàng)等)。在線信息的目的是使主叫者能夠更有效地和更有力地與被叫者聯(lián)系。然而,目前對(duì)在線和首選項(xiàng)信息的收集和顯示還存在限制。
與被叫者的設(shè)備有關(guān)的狀態(tài)、能力以及被叫者的首選項(xiàng)屬于在主叫者和被叫者之間進(jìn)行有效的和有力的通信的最關(guān)鍵的原始信息。在線實(shí)體可能向某個(gè)網(wǎng)絡(luò)注冊(cè)了多個(gè)設(shè)備。例如,當(dāng)前發(fā)布的MicrosoftLive Communications Server支持每個(gè)在線實(shí)體向服務(wù)器注冊(cè)最多64個(gè)設(shè)備,并且可以向在線觀察者發(fā)布所有這些設(shè)備的實(shí)時(shí)狀態(tài)。另外,每個(gè)在線觀察者可以定制來(lái)自多個(gè)在線實(shí)體的在線信息,并且每個(gè)在線觀察者可能只有有限的可用空間用于顯示在線信息和首選項(xiàng)信息。同樣,在在線觀察者的圖形用戶界面(GUI)上,已經(jīng)很難清楚地表示所有的設(shè)備狀態(tài)信息以及相關(guān)聯(lián)的首選項(xiàng)。
此外,設(shè)備的功能性越來(lái)越密集,以至于一個(gè)單獨(dú)的設(shè)備有可能能夠運(yùn)行多個(gè)應(yīng)用程序。由于每個(gè)設(shè)備的應(yīng)用程序數(shù)目的增加,觀察者有可能難以確定在線實(shí)體的設(shè)備的實(shí)際能力。例如,支持語(yǔ)音通信和/或諸如SMS(短消息服務(wù))或IM(即時(shí)消息)之類的實(shí)時(shí)文本通信的蜂窩電話可能還支持多媒體通信。另外,蜂窩電話還可以有權(quán)訪問(wèn)諸如語(yǔ)音郵件或電子郵件之類的非實(shí)時(shí)應(yīng)用程序。作為另一個(gè)例子,個(gè)人計(jì)算機(jī)(PC)有可能能夠運(yùn)行多個(gè)實(shí)時(shí)應(yīng)用程序,如用于實(shí)時(shí)語(yǔ)音通信的softphone(軟電話)或VoIP(基于IP的語(yǔ)音)客戶端應(yīng)用程序,用于實(shí)時(shí)文本通信的IM應(yīng)用程序,以及有可能存在的用于實(shí)時(shí)多媒體通信(video+)的應(yīng)用程序。另外,PC還可以支持諸如電子郵件、語(yǔ)音郵件、視頻郵件、傳真和圖像之類的非實(shí)時(shí)應(yīng)用程序。
除和每個(gè)在線實(shí)體的設(shè)備數(shù)目以及每個(gè)設(shè)備的應(yīng)用程序數(shù)目的增加相關(guān)聯(lián)的問(wèn)題外,首選項(xiàng)信息當(dāng)前僅限于設(shè)備首選項(xiàng)。用設(shè)備首選項(xiàng)來(lái)指示“首選”設(shè)備,而不管其它設(shè)備的實(shí)時(shí)狀態(tài)或每個(gè)設(shè)備的確切能力如何。此外,在線實(shí)體的設(shè)備首選項(xiàng)的度量限于稱為q值的設(shè)備優(yōu)先指示符。q值是單位區(qū)間
內(nèi)的數(shù)值。目前,在線實(shí)體沒(méi)有能夠輸入其設(shè)備首選項(xiàng)或其它通信首選項(xiàng)的其它機(jī)制。
因此,需要一種用于輸入和收集多種格式的諸如設(shè)備和媒體類型首選項(xiàng)之類的在線實(shí)體通信首選項(xiàng)的在線系統(tǒng)和方法。另外,需要用于處理在線實(shí)體的通信首選項(xiàng)以獲得易于管理并對(duì)觀察者有用的在線實(shí)體的全部媒體首選項(xiàng)的在線系統(tǒng)和方法。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施方式提供能夠以多種格式從在線實(shí)體中收集原始首選項(xiàng)數(shù)據(jù)并處理該原始首選項(xiàng)數(shù)據(jù)以確定媒體類型的首選次序的在線服務(wù)器。原始首選項(xiàng)數(shù)據(jù)包括與該在線實(shí)體相關(guān)聯(lián)的每個(gè)設(shè)備所支持的每種媒體類型的首選項(xiàng)指示。在線服務(wù)器向在線實(shí)體的觀察者提供媒體類型的首選次序。
在一個(gè)實(shí)施方式中,原始首選項(xiàng)數(shù)據(jù)包括易碎數(shù)據(jù),易碎數(shù)據(jù)指示對(duì)于該類型所支持的每種媒體類型該設(shè)備的q值和/或每個(gè)設(shè)備上運(yùn)行的每個(gè)應(yīng)用程序所支持的每種媒體類型的q值。在另一個(gè)實(shí)施方式中,原始首選項(xiàng)數(shù)據(jù)可以包括易碎數(shù)據(jù)和/或非易碎數(shù)據(jù)。非易碎數(shù)據(jù)的例子包括與該在線實(shí)體相關(guān)聯(lián)的每個(gè)設(shè)備上所支持的媒體類型的首選項(xiàng)次序,與該在線實(shí)體相關(guān)聯(lián)的每個(gè)設(shè)備上所支持的媒體類型的模糊首選項(xiàng)關(guān)系,與該在線實(shí)體相關(guān)聯(lián)的每個(gè)設(shè)備上所支持的每種媒體類型的效用值,以及與該在線實(shí)體相關(guān)聯(lián)的每個(gè)設(shè)備上所支持的媒體類型的語(yǔ)言排序。根據(jù)非易碎數(shù)據(jù),可以確定與該在線實(shí)體相關(guān)聯(lián)的每個(gè)設(shè)備上所支持的至少每種媒體類型的q值。
在另一個(gè)實(shí)施方式中,在線服務(wù)器處理原始首選項(xiàng)數(shù)據(jù)(易碎數(shù)據(jù)和/或非易碎數(shù)據(jù))以計(jì)算每個(gè)設(shè)備所支持的每種媒體類型的總q值(total q-value)?;诳俼值,在線服務(wù)器進(jìn)一步計(jì)算每種媒體類型的整體q值(overall q-value),并根據(jù)為每種媒體類型計(jì)算的整體q值來(lái)確定媒體類型的首選次序。
有利地,通過(guò)引入媒體首選項(xiàng),本發(fā)明的實(shí)施方式能夠更清楚地表示在線實(shí)體通信首選項(xiàng)??梢杂?jì)算全部媒體首選項(xiàng)并按q值的降序排序,以便除設(shè)備首選項(xiàng)信息之外提供媒體首選項(xiàng)信息,或用媒體首選項(xiàng)信息替換設(shè)備首選項(xiàng)信息。另外,僅僅提供媒體首選項(xiàng)信息可以減少在線觀察者GUI上的顯示空間。此外,本發(fā)明的實(shí)施方式可以用多種格式輸入首選項(xiàng)數(shù)據(jù)以適應(yīng)不同類型的用戶。
通過(guò)結(jié)合附圖閱讀下面的詳細(xì)描述,可以獲得對(duì)本發(fā)明的更全面理解,其中圖1說(shuō)明根據(jù)本發(fā)明之實(shí)施方式的示例性在線系統(tǒng);圖2是一個(gè)框圖,說(shuō)明根據(jù)本發(fā)明之實(shí)施方式的能夠以多種格式收集原始首選項(xiàng)數(shù)據(jù)并處理該原始首選項(xiàng)數(shù)據(jù)以確定每個(gè)在線實(shí)體的媒體類型的首選次序的在線系統(tǒng);圖3說(shuō)明根據(jù)本發(fā)明之實(shí)施方式的示例性易碎數(shù)據(jù)結(jié)構(gòu);圖4說(shuō)明根據(jù)本發(fā)明之實(shí)施方式的示例性非易碎數(shù)據(jù)結(jié)構(gòu);以及圖5是一個(gè)流程圖,說(shuō)明根據(jù)本發(fā)明之實(shí)施方式將在線實(shí)體首選項(xiàng)的設(shè)備視圖變換為媒體視圖的示例性過(guò)程。
具體實(shí)施例方式
參照?qǐng)D1,該圖說(shuō)明能夠?qū)崿F(xiàn)本發(fā)明之各種實(shí)施方式的示例性在線系統(tǒng)100。在線系統(tǒng)100包括在線實(shí)體110以及與在線實(shí)體110相關(guān)聯(lián)的一個(gè)或多個(gè)設(shè)備120。在線實(shí)體110代表被叫者并向在線系統(tǒng)100提供關(guān)于被叫者的在線狀態(tài)的在線信息。設(shè)備120是能夠在通信網(wǎng)絡(luò)130上發(fā)送和/或接收通信的物理通信設(shè)備。這種設(shè)備120的例子包括但不限于桌上型電話120a、膝上型計(jì)算機(jī)120b、個(gè)人計(jì)算機(jī)120c、蜂窩電話120d以及個(gè)人數(shù)字助理(PDA)120e。在圖1中,通信網(wǎng)絡(luò)130代表其上可以發(fā)送媒體(電路交換或分組交換的語(yǔ)音或數(shù)據(jù))的任意類型的網(wǎng)絡(luò)。例如,通信網(wǎng)絡(luò)130可以包括公用交換電話網(wǎng)(PSTN)、公用陸地移動(dòng)網(wǎng)(PLMN)、一個(gè)或多個(gè)專用局域網(wǎng)(LAN)、因特網(wǎng)和/或任意其它類型的網(wǎng)絡(luò)或網(wǎng)絡(luò)的組合。
在線系統(tǒng)100還包括一個(gè)或多個(gè)在線用戶代理140(PUA),在線代理(PA)150,在線服務(wù)器160以及在線實(shí)體110的一個(gè)或多個(gè)觀察者170。PUA 140能夠處理并提供在線實(shí)體110的在線信息。在圖1中,為每個(gè)設(shè)備120顯示一個(gè)單獨(dú)的PUA 140。然而,應(yīng)該理解,在其它實(shí)施方式中,PUA 140的數(shù)目可以基于設(shè)備120的數(shù)目和類型、設(shè)備120所支持的應(yīng)用程序以及系統(tǒng)配置而變化。每個(gè)PUA140獨(dú)立地生成在線實(shí)體110的全部在線信息的一部分。通常,當(dāng)在線狀態(tài)發(fā)生改變時(shí),PUA 140生成在線信息。在線狀態(tài)改變的例子包括但不限于打開(kāi)和關(guān)閉設(shè)備120、從設(shè)備120上修改注冊(cè)信息以及改變?cè)O(shè)備120上的即時(shí)消息狀態(tài)。
由一個(gè)或多個(gè)在線代理(PA)150收集來(lái)自每個(gè)PUA 140的在線信息。在圖1中,為簡(jiǎn)單起見(jiàn)僅示出一個(gè)PA 150。然而,應(yīng)該理解,在其它實(shí)施方式中,一個(gè)在線實(shí)體110可以有多個(gè)PA 150,每個(gè)PA 150負(fù)責(zé)當(dāng)前對(duì)在線實(shí)體110有效的全部定制(從觀察者170那里請(qǐng)求在線信息)的一個(gè)子集。PA 150維護(hù)在線實(shí)體110的當(dāng)前的全部在線信息,并且向在線實(shí)體110的一個(gè)或多個(gè)觀察者170(主叫者)提供在線信息。在線服務(wù)器160是一個(gè)物理實(shí)體,其可以作為PA 150或者作為代理服務(wù)器,用于把來(lái)自觀察者170的請(qǐng)求路由到PA 150。因此,可結(jié)合在線服務(wù)器160將PA 150操作為接收來(lái)自PUA 140的在線實(shí)體110的在線信息,接收來(lái)自觀察者170的對(duì)在線信息的請(qǐng)求,并且向觀察者170提供在線信息。當(dāng)用作PA 150時(shí),在線服務(wù)器160還可以和PUA 140處于同一位置。
在線系統(tǒng)100使用在線協(xié)議來(lái)向在線實(shí)體110和觀察者170提供在線服務(wù)。在線系統(tǒng)100中可以使用的在線協(xié)議的例子是會(huì)話初始化協(xié)議(SIP),J.Rosenberg等人于2002年6月發(fā)表的“SIP會(huì)話初始化協(xié)議”RFC3261(“SIPSession Initiation Protocol”RFC3261)以及A.Roach等人于2002年6月發(fā)表的“會(huì)話初始化協(xié)議(SIP)-特定事件通知”RFC3265(“Session Initiation Protocol(SIP)-Specific Event Notification”RFC3265)中對(duì)此進(jìn)行了描述,本文引用其內(nèi)容作為參考。SIP是用于創(chuàng)建、修改和終止通信(語(yǔ)音、文本和/或多媒體)會(huì)話的應(yīng)用層控制協(xié)議。SIP可以與諸如實(shí)時(shí)傳輸協(xié)議(RTP)、實(shí)時(shí)流協(xié)議(RTSP)、會(huì)話描述協(xié)議(SDP)、國(guó)際電聯(lián)電信委員會(huì)(ITU-T)H.263標(biāo)準(zhǔn)(視頻編解碼)、G.711標(biāo)準(zhǔn)和G.729標(biāo)準(zhǔn)(音頻編解碼)以及其它的或附加的標(biāo)準(zhǔn)或協(xié)議之類的其它協(xié)議一起使用。應(yīng)該意識(shí)到,可以使用其它的或附加的協(xié)議和配置。
SIP網(wǎng)絡(luò)能夠把來(lái)自該網(wǎng)絡(luò)上的任意用戶的請(qǐng)求路由到維護(hù)該用戶的注冊(cè)狀態(tài)的服務(wù)器上。因此,SIP網(wǎng)絡(luò)使主叫者(觀察者)能夠發(fā)送對(duì)與將路由到在線服務(wù)器160的特定被叫者(在線實(shí)體110)有關(guān)的在線信息的SUBSCRIBE(定制)請(qǐng)求,其中在線服務(wù)器160維護(hù)在線實(shí)體110的在線信息。出于效率上的目的,運(yùn)行時(shí),在線服務(wù)器160與PA 150可以和SIP代理/注冊(cè)器處于同一位置。
圖2是一個(gè)框圖,說(shuō)明根據(jù)本發(fā)明之實(shí)施方式的能夠以多種格式收集原始首選項(xiàng)數(shù)據(jù)并處理該原始首選項(xiàng)數(shù)據(jù)以確定每個(gè)在線實(shí)體110的媒體類型的首選次序的在線系統(tǒng)100。在線實(shí)體110(被叫者)使用特定的GUI把指示該在線實(shí)體的設(shè)備/媒體首選項(xiàng)(設(shè)備和/或媒體能力以及有關(guān)首選項(xiàng))的原始首選項(xiàng)數(shù)據(jù)205輸入到在線系統(tǒng)100中。在線實(shí)體110可以以多種格式中的一種或幾種格式指示其通信設(shè)備的首選項(xiàng)和所支持的媒體類型。例如,根據(jù)在線實(shí)體110的復(fù)雜程度以及在線系統(tǒng)100所提供的選項(xiàng),可以用易碎或非易碎方式輸入原始首選項(xiàng)數(shù)據(jù)205。可用的格式?jīng)Q定了向在線實(shí)體110提供的特定GUI。可以將原始首選項(xiàng)數(shù)據(jù)205存儲(chǔ)在例如該在線實(shí)體的企業(yè)目錄210中,例如存儲(chǔ)在“用戶簡(jiǎn)檔”(user profiles)目錄下,或者如果采用SIP作為在線協(xié)議,則可以將原始首選項(xiàng)數(shù)據(jù)205存儲(chǔ)在SIP注冊(cè)服務(wù)器220中。
在線服務(wù)器的首選項(xiàng)組件200或者其它實(shí)施方式中的首選項(xiàng)引擎處理原始首選項(xiàng)數(shù)據(jù)205以確定用于每種媒體類型的在線實(shí)體的全部首選項(xiàng)。在線服務(wù)器的首選項(xiàng)組件200包括易碎數(shù)據(jù)適配器230,用于接收易碎原始首選項(xiàng)數(shù)據(jù)205a;非易碎數(shù)據(jù)適配器240,用于接收非易碎首選項(xiàng)數(shù)據(jù)205b;以及控制器250,用于處理易碎原始首選項(xiàng)數(shù)據(jù)205a和非易碎原始首選項(xiàng)數(shù)據(jù)205b以確定每種媒體類型的全部首選項(xiàng),并用于向觀察者170提供每種媒體類型的全部首選項(xiàng)。正如在此所用的那樣,術(shù)語(yǔ)“控制器”意指控制至少一個(gè)操作的任意設(shè)備、系統(tǒng)或其一部分組件,可以用硬件、軟件、固件或其某種組合來(lái)實(shí)現(xiàn)控制器。請(qǐng)注意,與控制器相關(guān)聯(lián)的功能性可以是集中式的或者是分布式的,可以是本地的或者是遠(yuǎn)程的。
在一個(gè)實(shí)施方式中,如果在線實(shí)體110以易碎格式輸入一部分或全部原始首選項(xiàng)數(shù)據(jù),則該在線實(shí)體提供每個(gè)設(shè)備的q值、每個(gè)設(shè)備上所支持的每種媒體類型的q值以及每個(gè)設(shè)備上的每個(gè)應(yīng)用程序所支持的每種媒體類型的q值。由易碎數(shù)據(jù)適配器230接收所輸入的q值(易碎數(shù)據(jù)205a),并且根據(jù)控制器250的處理能力對(duì)其進(jìn)行格式化。把經(jīng)過(guò)格式化的易碎數(shù)據(jù)235輸入到控制器250中進(jìn)行處理。應(yīng)該理解,經(jīng)過(guò)格式化的易碎數(shù)據(jù)235的格式可以和所接收的易碎數(shù)據(jù)205a的格式相同。在另一個(gè)實(shí)施方式中,如果在線實(shí)體110以非易碎格式輸入一部分或全部原始首選項(xiàng)數(shù)據(jù),則非易碎數(shù)據(jù)適配器240接收非易碎原始首選項(xiàng)數(shù)據(jù)205b,并且將非易碎原始首選項(xiàng)數(shù)據(jù)205b轉(zhuǎn)換為每個(gè)設(shè)備的q值以及每個(gè)設(shè)備上所支持的至少一種媒體類型的q值。如果非易碎原始首選項(xiàng)數(shù)據(jù)205b是特定于應(yīng)用程序的,則非易碎數(shù)據(jù)適配器240將非易碎原始首選項(xiàng)數(shù)據(jù)205b轉(zhuǎn)換為每個(gè)設(shè)備上的每個(gè)應(yīng)用程序所支持的每種媒體類型的q值。非易碎數(shù)據(jù)適配器240把經(jīng)過(guò)轉(zhuǎn)換的非易碎數(shù)據(jù)245輸入到控制器250中進(jìn)行處理。
控制器250根據(jù)經(jīng)過(guò)格式化的易碎原始首選項(xiàng)數(shù)據(jù)235和經(jīng)過(guò)轉(zhuǎn)換的非易碎原始首選項(xiàng)數(shù)據(jù)245計(jì)算每種媒體類型的全部首選項(xiàng),對(duì)每種媒體類型的全部首選項(xiàng)進(jìn)行排序,并按照降序放置它們,以便提供媒體首選項(xiàng)的首選次序255。經(jīng)由在線服務(wù)分發(fā)媒體首選項(xiàng)的首選次序255并且向在線實(shí)體110的在線觀察者170顯示該首選次序255。
請(qǐng)注意,可以用硬件、軟件、固件或其組合來(lái)構(gòu)造或配置在線服務(wù)器的首選項(xiàng)組件200(或首選項(xiàng)引擎),其中硬件、軟件、固件或其組合處理原始首選項(xiàng)數(shù)據(jù)205以確定每種媒體類型的全部首選項(xiàng),對(duì)全部首選項(xiàng)進(jìn)行排序,并向觀察者170提供經(jīng)過(guò)排序的全部首選項(xiàng)255。例如,在線服務(wù)器的首選項(xiàng)組件200可以包括執(zhí)行指令的一個(gè)或多個(gè)處理器以及存儲(chǔ)該處理器所使用的指令和數(shù)據(jù)的一個(gè)或多個(gè)存儲(chǔ)器。一般認(rèn)為處理器是驅(qū)動(dòng)通用計(jì)算機(jī)的設(shè)備。然而,請(qǐng)注意,同樣可以使用諸如微控制器、現(xiàn)場(chǎng)可編程門陣列(FPGA)、專用集成電路(ASIC)或其組合之類的其它處理器設(shè)備,并且這些處理器設(shè)備可以獲得在此所述的好處和優(yōu)勢(shì)。在一個(gè)實(shí)施方式中,在線服務(wù)器的首選項(xiàng)組件200可以包括諸如軟件應(yīng)用程序之類的一個(gè)或多個(gè)過(guò)程,這些過(guò)程提供產(chǎn)生特定結(jié)果的活動(dòng)、功能或一系列任務(wù),用于處理原始首選項(xiàng)數(shù)據(jù)205。
圖3說(shuō)明根據(jù)本發(fā)明之實(shí)施方式的示例性易碎數(shù)據(jù)結(jié)構(gòu)300。如上所述,在線實(shí)體110可以向通信網(wǎng)絡(luò)注冊(cè)多個(gè)設(shè)備。在線實(shí)體110可以配置其每個(gè)設(shè)備的q值305。在一個(gè)實(shí)施方式中,設(shè)備可以是單功能設(shè)備,即只能支持一種媒體類型(實(shí)時(shí)或非實(shí)時(shí))。在本實(shí)施方式中,該媒體類型的首選項(xiàng)與設(shè)備的首選項(xiàng)相同。在另一個(gè)實(shí)施方式中,設(shè)備可以支持其上不運(yùn)行任何應(yīng)用程序的多種媒體類型(實(shí)時(shí)350或非實(shí)時(shí)340)。在本實(shí)施方式中,在線實(shí)體110可以配置每種媒體類型的q值。例如,如圖3所示,如果設(shè)備(如設(shè)備1)包括實(shí)時(shí)媒體類型的文本、語(yǔ)音和多媒體,則在線實(shí)體110可以分別提供每種媒體類型的不同q值350、355和360。在不配置與該設(shè)備所支持的媒體類型相關(guān)聯(lián)的任意q值350、355和360的情況下,如果在線實(shí)體110通過(guò)配置每個(gè)設(shè)備的q值指示其設(shè)備的首選項(xiàng),則自動(dòng)用值1.0(默認(rèn)的q值)填充該設(shè)備所支持的媒體類型的q值350、355和360。
在另一個(gè)實(shí)施方式中,設(shè)備可以在其上運(yùn)行多個(gè)應(yīng)用程序。此外,單一應(yīng)用程序310(如應(yīng)用程序1)可以支持多種媒體類型(實(shí)時(shí)320或非實(shí)時(shí)315)。在本實(shí)施方式中,在線實(shí)體110可以配置在該設(shè)備上運(yùn)行的每個(gè)應(yīng)用程序310所支持的每種媒體類型(分別是文本、語(yǔ)音和多媒體)的q值325、330和335。在不配置與在該設(shè)備上運(yùn)行的每個(gè)應(yīng)用程序310所支持的不同媒體類型相關(guān)聯(lián)的任意q值的情況下,如果在線實(shí)體110通過(guò)配置每個(gè)設(shè)備和/或每種媒體類型的q值(如q值350、355和360)來(lái)指示其設(shè)備首選項(xiàng),則自動(dòng)用值1.0(默認(rèn)的q值)填充不同應(yīng)用程序310所支持的媒體類型的q值325、330和335。
如上所述,也可以用多種非易碎格式來(lái)指示設(shè)備和媒體首選項(xiàng)。一般來(lái)說(shuō),可以把可用媒體類型劃分成用于實(shí)時(shí)通信和非實(shí)時(shí)通信的6個(gè)組X={textrt,voicert,mmrt,textnrt,voicenrt,mmnrt}如果在線實(shí)體具有一組可以用于通信的設(shè)備,如D={D1,D2,...,Dn},則該在線實(shí)體可以用多種不同的方式用非易碎數(shù)據(jù)表示其媒體首選項(xiàng)。
圖4中說(shuō)明了非易碎數(shù)據(jù)結(jié)構(gòu)400的一個(gè)例子。在圖4中,輸入非易碎原始首選項(xiàng)數(shù)據(jù)作為每種媒體類型的首選項(xiàng)排列次序。因此,對(duì)于每個(gè)設(shè)備120Dk,在線實(shí)體110提供其每種媒體類型(實(shí)時(shí)420或非實(shí)時(shí)410)的首選項(xiàng)作為各排列次序(k=1,...,n)Ok={ok(textrt),ok(voicert),ok(mmrt),ok(textnrt),ok(voicenrt),ok(mmnrt)}例如,如果設(shè)備120(如設(shè)備1)包含實(shí)時(shí)文本、實(shí)時(shí)語(yǔ)音和實(shí)時(shí)多媒體的媒體類型,則在線實(shí)體110分別輸入每種媒體類型(即1、2或3)的首選項(xiàng)次序430、440和450,以便按照首選項(xiàng)的次序?qū)γ襟w類型進(jìn)行排序。
非易碎數(shù)據(jù)格式的另一個(gè)例子是模糊首選項(xiàng)關(guān)系格式。例如,對(duì)于設(shè)備Dk,可以利用具有以下隸屬函數(shù)的模糊首選項(xiàng)關(guān)系RkX×X(k=1,...,n)來(lái)描述該在線實(shí)體在X上的首選項(xiàng)μkX×X→
非易碎數(shù)據(jù)格式的另一個(gè)例子是效用函數(shù)格式。例如,對(duì)于設(shè)備Dk,該在線實(shí)體可以提供其在X上的首選項(xiàng)作為6個(gè)效用值的集合,Uk={uk1,uk2,uk3,uk4,uk5,uk6},k=1,...,n。非易碎數(shù)據(jù)格式的一個(gè)附加例子是語(yǔ)言排序格式,其中該在線實(shí)體以逐對(duì)比較的方式指示其首選項(xiàng)。例如,該在線實(shí)體可以為每個(gè)設(shè)備上所支持的每種媒體類型(以及在每個(gè)設(shè)備上運(yùn)行的每個(gè)應(yīng)用程序所支持的每種媒體類型)輸入或選擇以下選項(xiàng)中的一個(gè)選項(xiàng)(a)不關(guān)心;(b)很不重要;(c)較不重要;(d)同等重要;(e)比較重要;或(f)很重要。應(yīng)該理解,還可以使用其它語(yǔ)言格式來(lái)確定在線實(shí)體的設(shè)備/媒體類型首選項(xiàng)。
圖5是一個(gè)流程圖,說(shuō)明根據(jù)本發(fā)明之實(shí)施方式將在線實(shí)體首選項(xiàng)的設(shè)備視圖變換為媒體視圖的示例性過(guò)程500。最初,在方框510中,在線實(shí)體以多種格式將原始首選項(xiàng)數(shù)據(jù)輸入到在線系統(tǒng)中。在方框520中,如果原始首選項(xiàng)數(shù)據(jù)為非易碎格式,則在方框530中將非易碎數(shù)據(jù)轉(zhuǎn)換為每個(gè)設(shè)備上所支持的每種媒體類型的易碎數(shù)據(jù)(q值)(并且有可能將非易碎數(shù)據(jù)轉(zhuǎn)換為在每個(gè)設(shè)備上運(yùn)行的每個(gè)應(yīng)用程序所支持的每種媒體類型的易碎數(shù)據(jù)(q值))。在方框540中,使用原始首選項(xiàng)數(shù)據(jù)(易碎數(shù)據(jù)以及經(jīng)過(guò)轉(zhuǎn)換的非易碎數(shù)據(jù))來(lái)計(jì)算與特定設(shè)備相關(guān)聯(lián)的特定媒體類型的q值。例如,對(duì)于在線實(shí)體P,假設(shè)其有n(≥1)個(gè)可以用于通信中的設(shè)備,如D={D1,D2,...,Dn},并且X={textrt,voicert,mmrt,textnrt,voicenrt,mmnrt}為媒體類型的集合。同樣,假設(shè)對(duì)于設(shè)備Dk,有s=sk(≥0)個(gè)應(yīng)用程序A={Ak1,Ak2,Aks}在Dk(k=1,...,n)上運(yùn)行。因此,對(duì)于每種媒體類型x∈X,可以按以下方式計(jì)算與設(shè)備Dk相關(guān)聯(lián)的x的q值qk(x)=max{qk×qx(Ak1),qk×qx(Ak2),...,qk×qx(Aks),qx}于是,將特定設(shè)備上的特定媒體類型的q值計(jì)算為該在線實(shí)體為該設(shè)備上的媒體類型輸入的最大q值。一旦在方框550中計(jì)算出每個(gè)設(shè)備上的特定媒體類型的q值,就可以在方框560中按以下方式計(jì)算x的整體q值(跨所有在線實(shí)體設(shè)備的特定媒體類型的整體q值)q(x)=max{q1(x),...,qn(x)}于是,將跨所有設(shè)備的特定媒體類型的整體q值計(jì)算為為每個(gè)設(shè)備的特定媒體類型計(jì)算的最大q值。在方框570中,對(duì)該在線實(shí)體可用的每種媒體類型重復(fù)該過(guò)程。一旦計(jì)算出所有媒體類型的整體q值,就在方框580中按照降序?qū)@些值{qx|x∈X}進(jìn)行排序,以確定媒體類型首選次序。
本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以在很廣的應(yīng)用范圍上修改和改變本申請(qǐng)所述的創(chuàng)新概念。因此,本申請(qǐng)主題的范圍不應(yīng)限于所論述的任何特定示例性描述,相反,本申請(qǐng)主題的范圍是由下面的權(quán)利要求來(lái)定義的。
權(quán)利要求
1.一種在線系統(tǒng),包括能夠以多種格式從在線實(shí)體收集原始首選項(xiàng)數(shù)據(jù)的在線服務(wù)器,所述原始首選項(xiàng)數(shù)據(jù)包括與所述在線實(shí)體相關(guān)聯(lián)的每個(gè)設(shè)備所支持的每種媒體類型的首選項(xiàng)指示;其中所述在線服務(wù)器可操作為處理所述原始首選項(xiàng)數(shù)據(jù)以確定媒體類型的首選順序并且可操作為向所述在線實(shí)體的觀察者提供媒體類型的所述首選順序。
2.根據(jù)權(quán)利要求1所述的在線系統(tǒng),其中所述原始首選項(xiàng)數(shù)據(jù)包括用于指示與所述在線實(shí)體相關(guān)聯(lián)的每個(gè)設(shè)備的q值的易碎數(shù)據(jù)。
3.根據(jù)權(quán)利要求2所述的在線系統(tǒng),其中所述易碎數(shù)據(jù)還包括與所述在線實(shí)體關(guān)聯(lián)的每個(gè)設(shè)備上支持的每種媒體類型的q值。
4.根據(jù)權(quán)利要求3所述的在線系統(tǒng),其中所述易碎數(shù)據(jù)還包括與所述在線實(shí)體相關(guān)聯(lián)的每個(gè)設(shè)備上運(yùn)行的每個(gè)應(yīng)用程序所支持的每種媒體類型的q值。
5.根據(jù)權(quán)利要求4所述的在線系統(tǒng),其中所述在線服務(wù)器還操作為根據(jù)所述易碎數(shù)據(jù)計(jì)算每個(gè)設(shè)備上所支持的每種媒體類型的總q值。
6.根據(jù)權(quán)利要求5所述的在線系統(tǒng),其中所述在線服務(wù)器還操作為根據(jù)為每個(gè)設(shè)備計(jì)算的所述總q值計(jì)算每種媒體類型的整體q值。
7.根據(jù)權(quán)利要求6所述的在線系統(tǒng),其中所述在線服務(wù)器還操作為根據(jù)為每種媒體類型計(jì)算的所述整體q值確定媒體類型的所述首選項(xiàng)次序。
8.一種將在線實(shí)體首選項(xiàng)的設(shè)備視圖轉(zhuǎn)換為媒體視圖的方法,包括步驟以多種格式從在線實(shí)體收集原始首選項(xiàng)數(shù)據(jù),所述原始首選項(xiàng)數(shù)據(jù)包括與所述在線實(shí)體相關(guān)聯(lián)的每個(gè)設(shè)備所支持的每種媒體類型的首選項(xiàng)指示;處理所述原始首選項(xiàng)數(shù)據(jù)以確定媒體類型的首選次序;以及向所述在線實(shí)體的觀察者提供媒體類型的所述首選次序。
9.根據(jù)權(quán)利要求8所述的方法,其中所述原始首選項(xiàng)數(shù)據(jù)包括易碎數(shù)據(jù)和非易碎數(shù)據(jù)中的至少一種數(shù)據(jù),其中所述易碎數(shù)據(jù)指示與所述在線實(shí)體關(guān)聯(lián)的每個(gè)設(shè)備上運(yùn)行的每個(gè)應(yīng)用程序所支持的每種媒體類型的q值,并且所述方法還包括步驟使用所述非易碎數(shù)據(jù)來(lái)確定與所述在線實(shí)體相關(guān)聯(lián)的每個(gè)設(shè)備上所支持的至少每種媒體類型的q值。
10.根據(jù)權(quán)利要求9所述的方法,其中所述處理還包括根據(jù)所述易碎數(shù)據(jù)和所述非易碎數(shù)據(jù)計(jì)算每個(gè)設(shè)備上所支持的每種媒體類型的總q值。
11.根據(jù)權(quán)利要求10所述的方法,其中所述處理還包括根據(jù)為每個(gè)設(shè)備計(jì)算的所述總q值計(jì)算每種媒體類型的整體q值。
12.根據(jù)權(quán)利要求11所述的方法,其中所述處理還包括根據(jù)為每種媒體類型計(jì)算的所述整體q值確定媒體類型的所述首選項(xiàng)次序。
全文摘要
一種在線服務(wù)器通過(guò)以多種格式從在線實(shí)體收集原始首選項(xiàng)數(shù)據(jù),并處理該原始首選項(xiàng)數(shù)據(jù)以確定媒體類型的首選次序,將在線實(shí)體首選項(xiàng)從設(shè)備視圖變換為媒體視圖。該原始首選項(xiàng)數(shù)據(jù)包括與該在線實(shí)體相關(guān)聯(lián)的每個(gè)設(shè)備所支持的每種媒體類型的首選項(xiàng)指示??梢韵蛟诰€實(shí)體的觀察者提供媒體類型的首選次序。
文檔編號(hào)H04L29/06GK1791107SQ20051012755
公開(kāi)日2006年6月21日 申請(qǐng)日期2005年12月5日 優(yōu)先權(quán)日2004年12月15日
發(fā)明者吳福明, 阿齊茨·莫哈梅德 申請(qǐng)人:阿爾卡特公司