專利名稱:定制在線圖標的制作方法
技術領域:
本發(fā)明一般地涉及基于在線的通信系統(tǒng),并且更特別地涉及提供定制在線圖標。
背景技術:
基于在線的交互通信系統(tǒng)使得被叫方(在線實體)能夠向主叫方(在線觀察者)實時發(fā)布其在線信息(諸如被叫方設備/應用程序的可用性和當前狀態(tài)等)。在線系統(tǒng)通常包括在線服務器以管理多個在線實體的在線信息。通常,在線服務器從諸如電話應用程序或即時消息傳送應用程序之類的各種在線源中接收更新的在線信息,并綜合接收到的在線信息以反映在線實體的在線狀態(tài)。例如,當在線實體在其臺式電話機上發(fā)起或接收一個語音呼叫時,在線服務器接到通報并將該在線實體的在線狀態(tài)改為“正在通話”。
在線服務器還與觀察者終端上的在線用戶客戶端進行接口連接以向在線實體的觀察者提供該在線實體的當前在線狀態(tài),以便輔助該觀察者與該在線實體建立實時的語音、文本和/或多媒體通信會話。例如,在線用戶客戶端可以包括圖形用戶接口,以便在終端上以圖標和/或文本字符串的形式顯示實時在線信息。然而,當今的在線用戶客戶端只能顯示與在線實體在線狀態(tài)相關聯(lián)的有限數(shù)目的圖標。例如,通常用綠色圖標來表明在線實體可用,而通常用紅色圖標來表明在線實體不可用。
這些圖標本質(zhì)上是通用的,并且在線實體不能將其進行定制為代表特定可能性、個性特點、公司標志或在線實體的其他個人首選項。此外,不能針對不同觀察者而量身定做這種通用圖標。此外,通用圖標通常不適合用于諸如服務應用程序之類的其他在線應用程序中。例如,如果客戶是公司客戶服務在線實體的觀察者,則該客戶服務在線實體的“在線狀態(tài)”可能依賴于客戶服務隊列的狀態(tài)和/或針對該觀察者的特定服務的狀態(tài)(例如等待、服務中、完成,等等)。目前,不可能基于在線實體的不同“在線狀態(tài)”而向觀察者呈現(xiàn)不同的圖標。
因此,需要有能力實現(xiàn)和管理可由在線實體針對每個觀察者和/或每種在線狀態(tài)而定制的定制在線圖標。
發(fā)明內(nèi)容
本發(fā)明的實施例提供了一種使得在線實體能夠定制其在線圖標的在線系統(tǒng)。該在線系統(tǒng)包括在線服務器,用于從在線實體接收圖標信息,其中該圖標信息定義了與在線實體相關聯(lián)的一個或多個定制在線圖標。該在線服務器還從在線實體接收針對每個定制在線圖標的不同的觀察者查看規(guī)則。該在線服務器根據(jù)觀察者查看規(guī)則向在線實體的觀察者提供圖標信息。在一個實施例中,一個觀察者查看規(guī)則是觀察者身份,以向不同的觀察者提供不同的定制在線圖標。在另一個實施例中,一個觀察者查看規(guī)則是在線實體的在線狀態(tài),以提供針對在線實體的不同在線狀態(tài)的不同定制在線圖標。
在又一個實施例中,該在線系統(tǒng)包括與選定的一個所述觀察者相關聯(lián)的在線用戶客戶端。該在線用戶客戶端基于觀察者查看規(guī)則從在線服務器接收圖標信息,并生成接收到的圖標信息中的每個定制在線圖標。在又一個實施例中,該在線用戶客戶端維護高速緩存中的圖標信息。在一個示例性的實施例中,在線服務器將圖標標識符分配給每個定制在線圖標,并向選定觀察者的在線用戶客戶端提供該圖標標識符以及圖標信息。此后,在線服務器可以向在線用戶客戶端提供在線信息和與該在線信息相關聯(lián)的圖標標識符,并且在線用戶客戶端可以使用接收到的圖標標識符在高速緩存上進行索引以獲取和顯示針對該在線信息的定制在線圖標。
本發(fā)明的實施例還提供了一種用于提供定制在線圖標的方法。該方法包括從在線實體接收圖標信息,其中該圖標信息定義了與在線實體相關聯(lián)的一個或多個定制在線圖標,該方法還包括從該在線實體接收針對每個定制在線圖標的不同觀察者查看規(guī)則。該方法還包括根據(jù)觀察者查看規(guī)則向在線實體的觀察者提供圖標信息。
結(jié)合附圖參考以下詳細描述可以獲得對本發(fā)明的更全面的理解,其中圖1示出了根據(jù)本發(fā)明的實施例的示例性在線系統(tǒng);圖2示出了根據(jù)本發(fā)明的實施例的用于提供定制在線圖標的示例性在線系統(tǒng);圖3示出了根據(jù)本發(fā)明的實施例的用于向不同的觀察者提供不同的圖標的示例性在線系統(tǒng);圖4示出了根據(jù)本發(fā)明的實施例的用于提供針對不同的在線狀態(tài)的不同圖標的示例性在線系統(tǒng);圖5是示出根據(jù)本發(fā)明的實施例的用于提供定制在線圖標的示例性處理的流程圖;并且圖6示出了根據(jù)本發(fā)明的實施例的用于對定制在線圖標進行高速緩存的示例性處理。
具體實施例方式
參考圖1,圖中示出了能夠?qū)崿F(xiàn)本發(fā)明各個實施例的示例性在線系統(tǒng)100。在線系統(tǒng)100包括一個或多個(為方便起見,示出了其中一個)在線實體110和一個或多個與在線實體110相關聯(lián)的終端120。在線實體110代表被叫方并向在線系統(tǒng)100提供關于被叫方在線狀態(tài)的在線信息。每個終端120是能夠通過通信網(wǎng)絡130發(fā)送和/或接收通信的物理通信設備。這些終端120的例子包括但不限于臺式電話機120a、筆記本計算機120b、個人計算機120c、移動電話120d和個人數(shù)字助理(PDA)120e。在圖1中,通信網(wǎng)絡130代表可以從中發(fā)送媒體(例如電路交換的語音或數(shù)據(jù),或者分組交換的語音或數(shù)據(jù))的任意類型的網(wǎng)絡。例如,通信網(wǎng)絡130可以包括公共交換電話網(wǎng)(PSTN)、公共陸地移動網(wǎng)(PLMN)、一個或多個專用局域網(wǎng)(LAN)、因特網(wǎng)和/或任意其他類型的網(wǎng)絡或這些網(wǎng)絡的組合。
在線系統(tǒng)100還包括一個或多個在線用戶代理(PUA)140、在線代理(PA)150、在線服務器160和在線實體110的一個或多個觀察者170。PUA 140能夠處理并提供在線實體110的在線信息。在圖1中,示出了用于每個終端120的單獨的PUA 140。然而,應當理解,在其他的實施例中,PUA 140的數(shù)目可以基于終端120的數(shù)目和類型、終端120所支持的應用程序以及系統(tǒng)配置而改變。每個PUA 140代表電話應用程序,其獨立地生成在線實體110的全部在線信息的一部分。通常,當在線狀態(tài)發(fā)生變化時,PUA 140生成在線信息。在線狀態(tài)的變化的例子包括但不限于打開和關閉終端120、修改來自終端120的注冊信息以及改變終端120上的即時消息傳送狀態(tài)。作為一個例子,當在線實體發(fā)起或應答電話呼叫時,電話應用程序通知在線服務器將該在線實體的在線狀態(tài)設置為“正在通話”。
一個或多個在線代理(PA)150收集來自每個PUA 140的在線信息。在圖1中,為簡單起見,僅示出了一個PA 150。然而,應當理解,在其他的實施例中,可以有多個PA 150用于在線實體110,每個PA 150負責當前激活的針對在線實體的全部定制(來自觀察者170的在線信息請求)的子集。
此外,PA 150收集來自一個或多個日歷/日程應用程序50(例如,Microsoft Exchange Server,IBM Lotus Notes,Meeting Maker或其他類似的應用程序)和其他在線信息源60(例如,即時消息傳送應用程序)的在線信息。例如,如果在線實體的日歷上安排了一個從上午10點到下午12點的會議,則在上午10點,日歷/日程應用程序50會通知PA 150將在線實體的在線狀態(tài)設置為“正在開會”。
PA 150綜合來自每個源(例如,PUA 140,日歷50和其他源60)的在線信息并且維護在線實體110的當前的完整在線信息。在線信息180表明了例如在線實體的可用性,在線實體的當前活動在線實體所在之處的本地時間,在線實體的當前位置,以及激活的終端和/或運行在激活的終端上的應用程序的當前狀態(tài)。PA 150還可操作為向已經(jīng)定制了在線實體110的在線服務的一個或多個觀察者170(主叫方或通信會話發(fā)起者)提供在線信息。
在線服務器160還存儲在線系統(tǒng)100的在線實體110和觀察者170的首選項信息190(例如,終端首選項)。例如,首選項信息190可以同時包括由在線實體110針對每個觀察者170而設置的在線實體首選項信息(例如隱私過濾器)以及由每個觀察者170針對在線實體110而設置的觀察者首選項信息(例如觀察者過濾器)。首選項信息190操作為對提供給觀察者170的在線實體110的在線信息180進行過濾以適應隱私考慮、優(yōu)先級劃分要求、管理器策略、安全考慮和其他個人首選項。
在線服務器160是一個物理實體,其可以操作為PA 150或者操作為用于將來自觀察者170的請求路由到PA 150的代理服務器。在線服務器160存儲多個在線實體110和觀察者170的在線信息180和首選項信息190。因此,可結(jié)合在線服務器160將PA 150操作為從PUA 140接收在線實體110的在線信息,接收來自觀察者170的對在線信息的請求,并向觀察者170提供在線信息。當用作PA 150時,在線服務器160還可以與PUA 140協(xié)同定位。
在線系統(tǒng)100使用在線協(xié)議來向在線實體110和觀察者170提供在線服務。可以用于在線系統(tǒng)100中的在線協(xié)議的例子是會話初始化協(xié)議(SIP),J.Rosenberg等人于2002年6月發(fā)表的“SIP會話初始化協(xié)議”草案3261(“SIPSession Initiation Protocol”RFC3261)以及A.Roach等人于2002年6月發(fā)表的“會話初始化協(xié)議(SIP)—特定事件通知”草案3265(“Session Initiation Protocol(SIP)-SpecificEvent Notification”RFC3265)中對此進行了描述,在此通過引用的方式包含其內(nèi)容。SIP是用于創(chuàng)建、修改和終止通信(語音、文本和/或多媒體)會話的應用層控制協(xié)議。SIP可以與諸如實時傳輸協(xié)議(RTP)、實時流協(xié)議(RTSP)、會話描述協(xié)議(SDP)、國際電聯(lián)電信委員會(ITU-T)H.263標準(視頻編解碼)、G.711標準和G.729標準(音頻編解碼)以及其他的或附加的標準或協(xié)議之類的其他協(xié)議一起使用。應當意識到,可以使用其他的或附加的協(xié)議和配置。
SIP網(wǎng)絡能夠?qū)碜栽摼W(wǎng)絡上的任意用戶的請求路由到維護該用戶的注冊狀態(tài)的服務器上。因此,SIP網(wǎng)絡使主叫方(觀察者)能夠發(fā)送將被路由到在線服務器160的對與特定被叫方(在線實體110)有關的在線信息的SUBSCRIBE(定制)請求,其中在線服務器160維護在線實體110的在線信息。出于效率上的目的,運行時,在線服務器160和PA 150可以與SIP代理/注冊器協(xié)同定位。
圖2示出了根據(jù)本發(fā)明的實施例的用于提供定制在線圖標的示例性在線系統(tǒng)100。在圖2中,在線服務器160維護與特定在線實體110相關聯(lián)的在線實體在線信息180b,與在線實體110相關聯(lián)的在線實體首選項信息190b,與在線實體110的特定觀察者170相關聯(lián)的觀察者在線信息180a,以及與觀察者170相關聯(lián)的觀察者首選項信息190a。
觀察者170的觀察者首選項信息190a包括在線實體列表220,其包含觀察者170作為觀察者所對應的所有在線實體和/或在線實體群組的身份。在線服務器160使用在線實體列表220使觀察者170具有更新的在線實體列表220上的所有在線實體和/或在線實體群組的當前在線狀態(tài)。例如,在一個實施例中,在線服務器160向觀察者170發(fā)送通知消息(例如,使用SIP/SIMPLE)以向該觀察者170通報在線實體110的當前在線狀態(tài)。可以在每次接收到針對在線實體110的新的在線信息180b時,每次在線實體110的在線狀態(tài)改變時,或者定期地發(fā)送通知消息。
此外,根據(jù)本發(fā)明的實施例,在線實體首選項信息190b包括定義了與在線實體110相關聯(lián)的一個或多個定制在線圖標的圖標信息210。每個定制在線圖標可由在線實體110定制。例如,每個定制在線圖標可以是由在線實體110選擇的圖形圖像或圖片圖像,諸如公司標志、在線實體的圖片或代表在線實體的漫畫。在一個實施例中,在線實體110將定義針對在線實體110的一個或多個定制在線圖標的圖標信息210上傳為在線服務器160的在線實體首選項信息190b。在另一個實施例中,在線實體110從在線服務器160上存儲的可用定制在線圖標中選擇一個或多個定制在線圖標,并且在線服務器160維護圖標信息210或?qū)︶槍υ诰€實體首選項信息190b中的選定的定制在線圖標的圖標信息的引用。
如上所述,在線實體首選項信息190b中存儲的圖標信息210代表與在線實體110相關聯(lián)的一個或多個定制在線圖標。例如,在一個實施例中,圖標信息210定義了將向在線實體110的所有觀察者170顯示的單一定制在線圖標。在另一個實施例中,圖標信息210定義了針對在線實體110的多個定制在線圖標。在該實施例中,在線實體110還定義了針對每個定制在線圖標的不同的觀察者查看規(guī)則。在線服務器160使用觀察者查看規(guī)則來確定要向在線實體110的觀察者170提供哪個或哪些定制在線圖標。
觀察者查看規(guī)則的一個例子是觀察者標識符,其標識了要接收特定定制在線圖標的單一觀察者或一組觀察者。將每個定制在線圖標與一個或多個觀察者或觀察者群組相關使得在線實體110能夠向不同的觀察者提供不同的定制在線圖標。在該實施例中,在線服務器160可操作為識別在線實體110的所有觀察者,并使用觀察者身份來確定要向每個觀察者提供的特定的定制在線圖標。
觀察者查看規(guī)則的另一個例子是在線實體110的在線狀態(tài)。將每個定制在線圖標與特定的在線實體在線狀態(tài)相關使得在線實體110能夠提供針對在線實體110的不同在線狀態(tài)(例如,可用、不可用、服務狀態(tài))的不同定制在線圖標。在該實施例中,在線服務器160可操作為確定在線實體110的當前在線狀態(tài)并向觀察者170提供針對與該當前在線狀態(tài)相關聯(lián)的定制在線圖標的圖標信息210。
觀察者查看規(guī)則的又一個例子是觀察者標識符與在線實體的在線狀態(tài)的結(jié)合。將每個定制在線圖標與一個或多個觀察者和特定在線實體在線狀態(tài)相關使得在線實體110能夠向不同觀察者提供針對在線實體110的不同在線狀態(tài)(例如,可用、不可用、服務狀態(tài))的不同定制在線圖標。在該實施例中,在線服務器160可操作為確定在線實體110的當前在線狀態(tài),并確定要向每個觀察者提供的針對該當前在線狀態(tài)的特定定制在線圖標。
在線服務器160通過經(jīng)由通信網(wǎng)絡130向觀察者170的一個或多個終端120(為方便起見,示出了其中一個)發(fā)送圖標信息210來向該觀察者170提供圖標信息210。在一個實施例中,在線服務器160在觀察者終端120初始注冊到在線服務器160的時候向該觀察者終端120提供圖標信息210。在另一個實施例中,在線服務器160在觀察者170初始定制在線實體110的在線信息180b的時候向觀察者終端120提供圖標信息210。在一些實施例中,在線服務器160在觀察者終端120注冊之后并在觀察者170已經(jīng)定制在線實體110的在線信息180b之后從在線實體110接收圖標信息210,在線服務器160在從在線實體110接收到圖標信息210后向觀察者終端120提供圖標信息210。在又一個實施例中,在線服務器160定期地或在具有在線實體110的已更新的在線信息180b時提供圖標信息210。例如,如果在線實體110已經(jīng)針對多個定制在線圖標輸入了基于在線狀態(tài)的觀察者查看規(guī)則,則在線服務器160可以向觀察者終端120提供與在線實體110的當前在線狀態(tài)相關聯(lián)的定制在線圖標。
每個觀察者終端120包括在線用戶客戶端240,其能夠與在線服務器160進行接口連接以接收在線實體110的圖標信息210和在線信息180b。在線用戶客戶端240還能根據(jù)圖標信息210生成在線實體110的定制在線圖標270并在終端120上顯示該在線實體的定制在線圖標270和在線信息180b。更特別地,在線用戶客戶端240可操作為從在線服務器160接收表明在線實體110的當前在線狀態(tài)的在線實體在線信息180b和在線實體110的適當?shù)膱D標信息210,并經(jīng)由圖形用戶接口(GUI)260在終端顯示器230上顯示在線實體在線信息180b和定制在線圖標270。
在一個實施例中,圖標信息210包括針對一個或多個定制在線圖標的圖標數(shù)據(jù)。例如,該圖標數(shù)據(jù)可以包括代表圖片圖像或其他圖形呈現(xiàn)(例如,公司標志、文本字符串,等等)的JPEG圖像文件或其他類型的圖像數(shù)據(jù)。在另一個實施例中,圖標信息210包括到維護至少一個定制在線圖標的網(wǎng)站的鏈接(例如,URL)。在該實施例中,在線用戶客戶端240還可操作為使用該鏈接從該網(wǎng)站獲取針對至少一個定制在線圖標的圖標數(shù)據(jù)。
此外,在線用戶客戶端240還與在線服務器160進行通信以接收其他在線實體的在線信息。例如,在線用戶客戶端240還可以維護在線實體列表220,其包含了觀察者170已經(jīng)定制為接收在線更新所對應的每個在線實體的身份,并且在線服務器160可以將該列表上的在線實體的在線狀態(tài)和圖標信息提供給在線用戶客戶端240以便在終端顯示器230上顯示。作為一個例子,在線用戶客戶端240可以管理觀察者170的聯(lián)系列表或“密友列表”并實時顯示該聯(lián)系列表上的每個在線實體的在線狀態(tài)/定制在線圖標。因此,在線用戶客戶端240能夠顯示針對在線實體列表220上的每個在線實體或每組在線實體的相應定制在線圖標270以可視地在在線實體之間進行區(qū)分。
在一個實施例中,在線用戶客戶端240以相應的定制在線圖標270的形式可視地顯示在線實體列表220以及最近接收的在線實體列表220中的每個在線實體或每組在線實體的在線狀態(tài)。在該實施例中,每個定制在線圖標270不僅表明了相關聯(lián)的在線實體110的身份,而且還表明了該相關聯(lián)的在線實體110的在線狀態(tài)。在另一個實施例中,在線用戶客戶端240接在針對每個在線實體的定制在線圖標270之后顯示表明在線狀態(tài)的文本字符串。在該實施例中,定制在線圖標270只表明了在線實體110的身份??梢詫⒃撐谋咀址拗茷橐唤M文本字符串中的一個文本字符串,或者該文本字符串可以是不超過最大長度的任意文本字符串。在又一個實施例中,在線用戶客戶端240顯示同時表明在線實體110的身份和當前在線狀態(tài)的文本字符串和定制在線圖標。
如上所述,在線用戶客戶端240能夠在終端120的初始注冊期間,在對在線實體列表220中的每個在線實體或在線實體群組的初始定制期間,或根據(jù)需要從在線服務器160獲取針對在線實體列表220中的每個在線實體或每組在線實體圖標信息210。根據(jù)本發(fā)明的另外的實施例,在線用戶客戶端240還能夠在高速緩存250中存儲針對在線實體列表220中的一個或多個在線實體和/或在線實體群組的圖標信息210。高速緩存250中存儲的圖標信息210包括針對將用于在線實體列表220中的一個或多個在線實體或者一組或多組在線實體的一個或多個圖標的圖標信息210(例如,圖標數(shù)據(jù)或網(wǎng)絡鏈接)。例如,在一個實施例中,在線用戶客戶端240使用高速緩存250來顯示高速緩存250中存儲的針對在線實體列表220中的每個在線實體的一組定制在線圖標中的一個圖標。通過將圖標信息210高速緩存在終端120中,在線系統(tǒng)100避免了隨后向終端120重傳圖標信息210,這減小了通信網(wǎng)絡130上的業(yè)務負載。
在圖標信息210被存儲在高速緩存250中的實施例中,在線服務器160可操作為將圖標標識符分配給與在線實體110相關聯(lián)的每個定制在線圖標。此外,在線服務器160還可操作為將圖表標識符包括在發(fā)送給在線用戶客戶端240的圖標信息210中。因此,在線服務器160中和高速緩存250中存儲的圖標信息210還包括針對其中存儲的一個或多個定制在線圖標的相應圖標標識符。一旦已經(jīng)將針對定制在線圖標的圖標標識符提供給在線用戶客戶端240并存儲在高速緩存250中,在線服務器160就可以發(fā)送所分配的針對當前定制在線圖標的圖標標識符,而不是圖標數(shù)據(jù)本身。在在線實體110的每個定制在線圖標與在線實體的一個不同的在線狀態(tài)相關聯(lián)的示例性實施例中,在線服務器160還可操作為確定在線實體的當前在線狀態(tài)并向在線用戶客戶端240提供與該當前在線狀態(tài)相關聯(lián)的圖標標識符。例如,當在線服務器160向在線用戶客戶端240發(fā)送新的通知消息以向觀察者170通報在線實體110的當前在線狀態(tài)時,在線服務器160可以在該通知消息中包括針對在線實體110的一個定制在線圖標的圖標標識符。
在線用戶客戶端240使用接收到的圖標標識符在高速緩存250上進行索引以獲取針對與接收到的圖標標識符相關聯(lián)的定制在線圖標的圖標信息210。在線用戶客戶端240還使用所獲取的圖標信息來生成定制在線圖標270并經(jīng)由GUI 260在顯示器230上顯示定制在線圖標270。例如,在一個實施例中,在線用戶客戶端240直接根據(jù)圖標信息210中包括的圖標數(shù)據(jù)生成定制在線圖標270。在另一個實施例中,圖標信息210包括到網(wǎng)站的鏈接,并且在線用戶客戶端240使用該鏈接來獲取和生成定制在線圖標270。然后,在線用戶客戶端240可以將所獲取的定制在線圖標存儲在高速緩存250中以供將來使用。
因此,發(fā)送給在線用戶客戶端240的圖標信息210包括高速緩存250中存儲的定制在線圖標的圖標標識符以及到定制在線圖標的鏈接或代表定制在線圖標的圖標數(shù)據(jù)中的任一個,其可以被高速緩存以供將來使用。在一個實施例中,在線服務器160在每個通知消息中包括表明在線實體110的當前在線狀態(tài)的圖標信息210。在另一個實施例中,在線服務器160僅在當前定制在線圖標與在線實體110的前一定制在線圖標不同時才在通知消息中包括圖標信息210。
在此所用的術語“在線用戶客戶端”240是指用于與在線服務器160進行接口連接的任意硬件、軟件、固件或其組合。作為一個例子,在線用戶客戶端240可以包括一個或多個執(zhí)行指令的處理器以及一個或多個存儲處理器所用的指令和數(shù)據(jù)的存儲器??梢砸话愕貙⒃撎幚砥骼斫鉃轵?qū)動通用計算機的設備。然而,請注意,同樣可以使用諸如微控制器,現(xiàn)場可編程門陣列(FPGA),或?qū)S眉呻娐?ASIC),或其組合之類的其他處理器設備,并獲得在此描述的好處和優(yōu)點。
圖3示出了根據(jù)本發(fā)明的實施例的用于向不同的觀察者提供不同的定制在線圖標的示例性在線系統(tǒng)100。在圖3中,示出了三個觀察者170a、170b和170c,分別稱為W1、W2和W3。在線實體110已經(jīng)定義了針對每個觀察者170a、170b和170c的不同定制在線圖標。因此,在在線服務器160的在線實體首選項信息190b中存儲了分別針對每個觀察者170a-170c的相應的圖標信息210a-210c。
例如,如圖3所示,在線服務器160維護定義針對觀察者W1的第一圖標的第一圖標信息210a,定義針對觀察者W2的第二圖標的第二圖標信息210b,以及定義針對觀察者W3的第三圖標的第三圖標信息210c。此外,在線服務器160向觀察者W1提供第一圖標信息210a以使得觀察者W1能夠生成第一圖標并在觀察者W1的觀察者終端上顯示第一圖標,向觀察者W2提供第二圖標信息210b以使得觀察者W2能夠生成第二圖標并在觀察者W2的觀察者終端上顯示第二圖標,并向觀察者W3提供第三圖標信息210c以使得觀察者W3能夠生成第三圖標并在觀察者W3的觀察者終端上顯示第三圖標。
圖4示出了根據(jù)本發(fā)明的實施例的用于提供針對不同的在線狀態(tài)的不同定制在線圖標的示例性在線系統(tǒng)。在圖4中,針對在線實體110示出了單一的觀察者170。然而,在線實體110已經(jīng)定義了三個不同的定制在線圖標210a-210c,其中每個定制在線圖標分別與不同的在線狀態(tài)410a-410c相關聯(lián)。
在一個實施例中,在線服務器通過首先確定在線實體110參與一個或多個媒體類型(例如,文本、語音或多媒體)的實時通信會話的媒體狀態(tài)和可用性來確定在線實體110的當前在線狀態(tài)。在此所用的術語“媒體狀態(tài)”是指在任意特定時間實例中以下狀態(tài)中的一種狀態(tài)且僅指一種狀態(tài)INACTIVE(非激活)、ACTIVE(激活)、IN USE(使用中)、BUSY(繁忙)。此外,在此使用的術語“可用性”是指在任意特定時間實例中以下狀態(tài)中的一種狀態(tài)且僅指一種狀態(tài)AVAILABLE(可用)、UNAVAILABLE(不可用)。
更具體而言,在線實體110的在線信息180b和首選項信息190b用于得到在線實體110的可用性和媒體狀態(tài)。這種首選項信息190b可以包括標識與在線實體110相關聯(lián)的每個終端所支持的媒體類型的信息以及標識在與在線實體110相關聯(lián)的每個終端上運行的每個應用程序所支持的媒體類型的信息。例如,在線實體110的在線信息180b可以包括在線實體110參與的實時語音通信會話的當前數(shù)目、在線實體110參與的實時多媒體通信會話的當前數(shù)目和在線實體110參與的實時文本通信會話的當前數(shù)目。此外,在其他的實施例中,在線實體110的在線信息180b可以包括活動-媒體狀態(tài)映射,以在開始/結(jié)束預定活動(諸如會議、外出午餐、駕駛汽車、參與語音通信會話等)之后更新媒體類型的媒體狀態(tài)。例如,在線實體110可以輸入首選項信息190b,其規(guī)定當在線實體110的日歷表明在線實體110正在開會時在線實體110的任意終端上或在線實體的特定終端上所有媒體類型都不可用或只有某些媒體類型可用。
在示例性的實施例中,在線服務器160將在線實體110在一個或多個媒體類型中的當前媒體狀態(tài)與在線實體首選項信息190b相比較,首選項信息190b規(guī)定了該在線實體110所支持的每種媒體類型的最大交互數(shù)目。特定媒體類型的最大交互數(shù)目表明在特定媒體狀態(tài)進入“繁忙”狀態(tài)之前在線實體110可以處理的最大實時交互數(shù)目。在線實體110將最大交互數(shù)目規(guī)定為其首選項規(guī)則的一部分。首選項信息190b中規(guī)定的最大交互數(shù)目可以不同于在線實體能夠支持的最大交互數(shù)目。例如,在線實體可能具有兩個終端,每個終端能夠支持三個IM通信會話、兩個語音通信會話和一個多媒體通信會話。然而,在線實體110可以設置首選項信息190b以將并行的IM通信會話的數(shù)目限制為兩個(每個終端一個),并防止在在線實體110正在任一終端上參與語音通信會話的同時將任意多媒體通信會話路由到在線實體110的任意終端。
根據(jù)首選項信息190b中的最大交互數(shù)目和在線信息180b,在線服務器160確定在線實體110參與一個或多個媒體類型的實時通信會話的媒體狀態(tài)(非激活、激活、使用中或繁忙)以及可用性(可用或不可用)。對于每種媒體類型,“非激活”表示用戶/在線實體還沒有準備好處理利用該特定媒體類型的交互。例如,當在線實體110沒有使用任何能夠支持該特定媒體類型的設備登錄到網(wǎng)絡時,“非激活”狀態(tài)適用。此外,“非激活”狀態(tài)可能是由一個結(jié)論引起的,該結(jié)論即當前沒有既支持特定媒體類型又滿足由信息提供商規(guī)定的任意其他標準的在線實體110的激活設備?!凹せ睢睜顟B(tài)表明用戶/在線實體已經(jīng)準備好處理利用該特定媒體類型的交互。例如,當支持該特定媒體類型的在線實體110的至少一個終端已登錄到網(wǎng)絡時,“激活”狀態(tài)適用。
對于每種媒體類型,“使用中”狀態(tài)表明在線實體110參與了使用該特定媒體類型的一個或多個通信會話。然而,在線實體110仍然能夠在一個或多個終端上處理利用該同一媒體類型的另外的交互。對于每種媒體類型,“繁忙”狀態(tài)表明在線實體110不能在任意終端上參與利用該媒體類型的任何通信會話。例如,“繁忙”狀態(tài)可能由資源(例如通信信道)的局限性引起,由在線實體能力的局限性(例如,已經(jīng)達到針對特定媒體類型的最大交互數(shù)目)引起,或者由規(guī)定當在線實體的日歷表明該在線實體正在開會、旅行、離線(off-site)時特定媒體類型不可用的首選項引起。
如果在線實體的特定媒體類型的媒體狀態(tài)為“不可用”或“繁忙”,則在線服務器160確定與該在線實體110相關聯(lián)的任意終端“不可用”以接收實時服務信息。因此,在線實體的在線狀態(tài)是“不可用”。然而,如果在線實體110的媒體狀態(tài)為“激活”或“使用中”,則在線服務器160確定該在線實體110的在線狀態(tài)為“可用”。使用圖4中示出的例子,第一在線狀態(tài)410a可以是任意媒體類型“不可用”,第二在線狀態(tài)410b可以是任意媒體類型(文本、語音或多媒體)“可用”,并且第三在線狀態(tài)410c可以是僅媒體類型的一個子集“可用”。
在其他實施例中,在線實體的在線狀態(tài)是指由該在線實體向觀察者提供的服務的狀態(tài)。例如,如果觀察者170是在線實體110的客戶,則在線實體的“在線狀態(tài)”可能依賴于客戶服務隊列的狀態(tài)和/或針對該觀察者的特定服務的狀態(tài)。使用圖4中示出的例子,第一在線狀態(tài)410a可以表明在該時刻沒有來自該觀察者的服務請求待處理,第二在線狀態(tài)410b可以表明隊列中有一個或多個服務請求,并且第三在線狀態(tài)410c可以表明當前正在處理一個或多個服務請求。
在任一實施例中,在線實體110選擇針對第一在線狀態(tài)410a的第一圖標,針對第二在線狀態(tài)410b的第二圖標,以及針對第三在線狀態(tài)410c的第三圖標。在線服務器160對針對在線實體首選項信息190b中的每個選定的圖標的圖標信息210a-210c進行維護(高速緩存)。此外,在線服務器向觀察者170提供在線實體110的圖標信息210a-210c。
例如,在一個實施例中,在線服務器160在初始注冊或定制處理期間向觀察者170提供所有圖標信息210a-210c以及針對每個圖標信息210a-210c的相應圖標標識符,并且觀察者170在一個或多個觀察者終端中存儲圖標信息210a-210c。此后,在線服務器160向觀察者170發(fā)送針對在線實體110的當前在線狀態(tài)410a-410c的圖標標識符,用于生成和顯示與該當前在線狀態(tài)410a-410c相關聯(lián)的定制在線圖標。在另一個實施例中,在線服務器160分別根據(jù)在線實體110的當前在線狀態(tài)410a-410c向觀察者170提供適當?shù)膱D標信息210a、210b和210c(例如,針對特定定制在線圖標的圖標數(shù)據(jù)或網(wǎng)站鏈接)。
圖5是示出根據(jù)本發(fā)明的實施例的用于提供定制在線圖標的示例性處理500的流程圖。處理開始于方框510,其中在線實體向在線服務器提供定義一個或多個定制在線圖標的圖標信息。例如,在一個實施例中,該圖標信息包括圖標數(shù)據(jù),諸如圖形圖像數(shù)據(jù),而在其他實施例中,該圖標信息包括到包含該圖標數(shù)據(jù)的網(wǎng)站的鏈接。因此,由在線實體提供的圖標信息包括針對與在線實體相關聯(lián)的每個定制在線圖標的圖標數(shù)據(jù)和/或網(wǎng)站鏈接。
在方框520處,在線實體提供針對每個定制在線圖標的觀察者查看規(guī)則。例如,在一個示例性的實施例中,圖標信息定義了針對在線實體的一個或多個觀察者或一組或多組觀察者的不同定制在線圖標。因此,與每個定制在線圖標相關聯(lián)的觀察者查看規(guī)則包括將接收該定制在線圖標的觀察者或觀察者群組的身份。在另一個示例性的實施例中,圖標信息定義了針對在線實體的一個或多個在線狀態(tài)的不同定制在線圖標。因此,與每個定制在線圖標相關聯(lián)的觀察者查看規(guī)則包括在線實體的在線狀態(tài),在該在線狀態(tài)中,將定制在線圖標提供給在線實體的一個或多個觀察者。
處理在方框530處繼續(xù),其中在線服務器使用由在線實體建立的觀察者查看規(guī)則向該在線實體的觀察者提供圖標信息。例如,在一個實施例中,在線服務器確定在線實體的每個觀察者的身份,并且使用該觀察者身份,確定要提供給每個觀察者的特定定制在線圖標。在另一個實施例中,在線服務器確定在線實體的當前在線狀態(tài)并向觀察者提供針對與該當前在線狀態(tài)相關聯(lián)的定制在線圖標的圖標信息。
圖6示出了根據(jù)本發(fā)明的實施例的用于對定制在線圖標進行高速緩存的示例性處理600。處理開始于方框605,其中在線實體向在線服務器提供定義一個或多個定制在線圖標的圖標信息。在方框610處,在線服務器將圖標標識符分配給與在線實體相關聯(lián)的每個定制在線圖標。此后,在方框615處,在線服務器識別在線實體的觀察者和/或觀察者群組,并確定觀察者和/或觀察者群組要接收每個定制在線圖標所對應的在線實體首選項。例如,在一個實施例中,在線服務器確定在線實體的每個觀察者的身份,并且使用該觀察者身份和與該在線實體相關聯(lián)的首選項信息,確定要向每個觀察者提供的特定定制在線圖標。
處理在方框620處繼續(xù),其中在線服務器向適當?shù)挠^察者和/或觀察者群組提供每個定制在線圖標的圖標信息和相關聯(lián)的圖標標識符。例如,在一個實施例中,在線服務器向已經(jīng)請求從在線實體接收特定定制在線圖標的那些觀察者發(fā)送特定定制在線圖標的圖標信息和相關聯(lián)的圖標標識符。在特定觀察者終端處接收到圖標信息和相關聯(lián)的圖標標識符后,在方框625處,將圖標信息和相關聯(lián)的圖標標識符存儲在觀察者終端上的高速緩存中。
處理在方框630處繼續(xù),其中在在線服務器處接收在線實體的在線信息。例如,在線信息可以表明在線實體在一個或多個媒體類型中或針對給在線實體向觀察者提供的一個或多個服務的在線狀態(tài)的改變。在方框635處,在線服務器確定要向在線實體的每個觀察者提供的針對該在線實體的當前在線狀態(tài)的定制在線圖標。例如,在一個實施例中,在線服務器維護針對第一觀察者的第一組圖標和針對第二觀察者的第二組圖標。對于第一觀察者,在線服務器確定在線實體的當前在線狀態(tài)并確定第一組圖標中與該在線實體的當前在線狀態(tài)相關聯(lián)的定制在線圖標的圖標標識符。對于第二觀察者,使用在線實體的前一個已確定的當前在線狀態(tài),在線服務器確定第二組圖標中與該在線實體的當前在線狀態(tài)相關聯(lián)的定制在線圖標的圖標標識符。
一旦在線服務器基于在線實體的當前在線狀態(tài)而確定了要向在線實體的每個觀察者提供的圖標標識符,在方框640處,該在線服務器就向每個觀察者提供適當?shù)膱D標標識符以及在一些實施例中的在線信息或當前在線狀態(tài)(例如,文本字符串)。在方框645處,觀察者的觀察者終端接收圖標標識符并從高速緩存獲取與該圖標標識符相關聯(lián)的定制在線圖標。此后,在方框650處,在觀察者終端上顯示定制在線圖標和在一些實施例中的接收到的在線信息。
本領域的普通技術人員應當認識到,可以在廣泛的應用中對本發(fā)明中描述的創(chuàng)新概念進行修改和變更。因此,本發(fā)明主題的范圍不應限于所討論的任何特定的示例性說明,而是由以下權利要求來限定。
權利要求
1.一種用于提供定制在線圖標的在線系統(tǒng),包括在線服務器(160),用于收集和存儲關于多個在線實體(110)的在線信息(180)并向所述在線實體(110)的觀察者(170)提供所述在線信息(180),所述在線系統(tǒng)的特征在于所述在線服務器(160)還可操作為從選定的一個所述在線實體(110)接收圖標信息(210),所述圖標信息(210)定義了與所述選定的一個所述在線實體(110)相關聯(lián)的一個或多個定制在線圖標(270);所述在線服務器(160)還可操作為從所述選定的一個所述在線實體(110)接收針對所述一個或多個定制在線圖標(270)中的每個定制在線圖標的不同的觀察者查看規(guī)則;以及所述在線服務器(160)還可操作為根據(jù)所述觀察者查看規(guī)則向所述選定的一個所述在線實體(110)的所述觀察者(170)提供所述圖標信息(210)。
2.根據(jù)權利要求1所述的在線系統(tǒng),其中每個所述不同觀察者查看規(guī)則包括不同的觀察者身份,并且其中所述在線服務器(160)還可操作為向至少選定的一個所述觀察者(170)提供與所述選定的一個所述觀察者(170)的所述觀察者身份相關聯(lián)的所述定制在線圖標(270)的所述圖標信息(210)。
3.根據(jù)權利要求1所述的在線系統(tǒng),其中每個所述不同觀察者查看規(guī)則包括所述選定的一個所述在線實體(110)的不同在線狀態(tài)(410),并且其中所述在線服務器(160)還可操作為確定所述選定的一個所述在線實體(110)的當前在線狀態(tài)并向所述觀察者(170)提供與所述當前在線狀態(tài)相關聯(lián)的所述定制在線圖標(270)的所述圖標信息(210)。
4.根據(jù)權利要求1所述的在線系統(tǒng),還包括在線用戶客戶端(240),其與選定的一個所述觀察者(170)相關聯(lián),可操作為基于所述觀察者查看規(guī)則從所述在線服務器(160)接收所述圖標信息(210),并生成與所述接收到的圖標信息(210)相關聯(lián)的每個所述定制在線圖標(270);以及終端(120),所述在線用戶客戶端(240)在所述終端(120)上運行,所述終端(120)具有顯示器(230)并包括圖形用戶接口(260),所述圖形用戶接口(260)結(jié)合到所述顯示器(230),以便在所述顯示器(230)上向所述選定的一個所述觀察者(170)顯示所述定制在線圖標(270)。
5.根據(jù)權利要求4所述的在線系統(tǒng),其中所述在線用戶客戶端(240)還維護所述選定的一個所述觀察者作為觀察者所對應的所述在線實體的列表,并使得可以針對所述列表上的每個所述在線實體在所述顯示器(230)上顯示不同的定制在線圖標(270)。
6.根據(jù)權利要求4所述的在線系統(tǒng),其中所述在線用戶客戶端(240)還操作為維護高速緩存(250)中的與所述選定的一個所述觀察者(170)相關聯(lián)的所述圖標信息(210)。
7.根據(jù)權利要求6所述的在線系統(tǒng),其中所述在線服務器(160)還操作為將圖標標識符分配給與所述選定的一個所述在線實體相關聯(lián)的每個所述定制在線圖標(270),并向所述選定的一個所述觀察者的所述在線用戶客戶端(240)提供所述圖標信息(210)和所提供的針對每個所述定制在線圖標(270)的所述圖標標識符;所述在線服務器(160)還操作為接收針對所述選定的一個所述在線實體的所述在線信息(180)并向所述在線用戶客戶端(240)提供所述在線信息(180)和與所述選定的一個所述在線實體的所述在線信息(180)相關聯(lián)的所述圖標標識符;以及所述在線用戶客戶端(240)使用所述接收到的圖標標識符在所述高速緩存上進行索引以獲取和顯示與所述接收到的圖標標識符相關聯(lián)的所述定制在線圖標(270)。
8.一種用于提供定制在線圖標的方法,其特征在于如下步驟從在線實體接收(510)圖標信息,所述圖標信息定義了與所述在線實體相關聯(lián)的一個或多個定制在線圖標;從所述在線實體接收(520)針對所述一個或多個定制在線圖標中的每個定制在線圖標的不同觀察者查看規(guī)則;以及根據(jù)所述觀察者查看規(guī)則向所述在線實體的觀察者提供(530)所述圖標信息。
9.根據(jù)權利要求8所述的方法,其中每個所述不同的觀察者查看規(guī)則是不同的觀察者身份,并且其中所述提供還包括向選定的一個所述觀察者提供與所述選定的一個所述觀察者的所述觀察者身份相關聯(lián)的所述定制在線圖標的所述圖標信息。
10.根據(jù)權利要求8所述的方法,其中每個所述不同的觀察者查看規(guī)則是所述在線實體的不同在線狀態(tài),并且其中所述提供還包括確定所述在線實體的當前在線狀態(tài);以及向所述觀察者提供與所述當前在線狀態(tài)相關聯(lián)的所述定制在線圖標的所述圖標信息。
全文摘要
一種在線系統(tǒng)向在線實體(110)的觀察者(170)提供可由在線實體定制的定制在線圖標(270)。該在線系統(tǒng)包括在線服務器(160),用于從在線實體接收圖標信息(210),其中該圖標信息定義了與在線實體相關聯(lián)的一個或多個定制在線圖標。該在線服務器還從在線實體接收針對每個定制在線圖標的不同的觀察者查看規(guī)則。例如,觀察者查看規(guī)則可以是觀察者身份,以向不同的觀察者提供不同的定制在線圖標,或者觀察者查看規(guī)則可以是在線實體的在線狀態(tài)(410),以提供針對在線實體的不同在線狀態(tài)的不同定制在線圖標。該在線服務器(160)根據(jù)觀察者查看規(guī)則向在線實體的觀察者提供圖標信息。
文檔編號H04M3/24GK1992756SQ20061016925
公開日2007年7月4日 申請日期2006年12月21日 優(yōu)先權日2005年12月22日
發(fā)明者杰克·杰克納 申請人:阿爾卡特朗訊