專利名稱:好友列表的被動(dòng)個(gè)性化的制作方法
技術(shù)領(lǐng)域:
以下說明一般地涉及被動(dòng)個(gè)性化(passive personalization)一個(gè)用戶界面,例如一個(gè)即時(shí)消息用戶界面。
背景技術(shù):
在線服務(wù)提供商提供新的服務(wù)并升級(jí)現(xiàn)有服務(wù)以增強(qiáng)其用戶的在線體驗(yàn)。用戶對(duì)新聞、天氣、金融、運(yùn)動(dòng)和娛樂服務(wù)可隨時(shí)根據(jù)要求訪問,并且具有發(fā)送電子消息和參加在線討論群組的能力。例如,在線服務(wù)供應(yīng)商的用戶,例如America Online或CompuServe可從位于世界各地的服務(wù)器查看并取得關(guān)于多種主題的所有權(quán)或第三方內(nèi)容。
一種這樣的服務(wù)是即時(shí)消息。一個(gè)即時(shí)消息服務(wù)的成員幾乎可實(shí)時(shí)地與其他即時(shí)消息成員通信。成員可手動(dòng)創(chuàng)建一個(gè)其他成員的屏幕名稱的列表,并且可以用一個(gè)屏幕名稱列表建立與那些其他成員的即時(shí)消息會(huì)話,這個(gè)屏幕名稱列表也可稱為一個(gè)好友列表(buddy list)。
發(fā)明內(nèi)容
在一個(gè)一般地方面,一個(gè)第一通信平臺(tái)的個(gè)性化通信,例如即時(shí)消息,包括通過一個(gè)通信標(biāo)識(shí)訪問通信會(huì)話的狀態(tài)信息,該通信標(biāo)識(shí)支持一個(gè)第一通信平臺(tái)而不是一個(gè)即時(shí)消息平臺(tái)。與通信標(biāo)識(shí)和第一通信平臺(tái)相關(guān)聯(lián)的一個(gè)參與者列表被被動(dòng)地配置為持續(xù)反映來自通信會(huì)話的一個(gè)參與者標(biāo)識(shí)列表,其中通信標(biāo)識(shí)最近使用通信平臺(tái)參與。
實(shí)施方式可包括以下特征的一個(gè)或多個(gè)。例如,參與者列表可在沒有來自通信標(biāo)識(shí)的動(dòng)作的情況下被配置。來自通信標(biāo)識(shí)最近參與的通信的參與者標(biāo)識(shí)列表可在通信標(biāo)識(shí)注銷之后繼續(xù)保持。參與者標(biāo)識(shí)可在參與者標(biāo)識(shí)和通信標(biāo)識(shí)之間的通信會(huì)話終止之后保持在列表上。
第一通信平臺(tái)可包括電子郵件平臺(tái)、一個(gè)電子聊天平臺(tái)、一個(gè)通過IP的語音電話平臺(tái)、和/或一個(gè)電話平臺(tái)。一個(gè)電子郵件參與者列表、一個(gè)電子聊天參與者列表、一個(gè)通過IP的語音參與者列表、和/或一個(gè)電話參與者列表可被被動(dòng)地配置。與通信標(biāo)識(shí)和通信平臺(tái)相關(guān)聯(lián)的參與者列表可被被動(dòng)地配置。一個(gè)好友群組可被被動(dòng)地配置。
參與者列表可包括至少一個(gè)參與者標(biāo)識(shí)的聯(lián)系信息,該聯(lián)系信息可用于使具有至少一個(gè)參與者標(biāo)識(shí)的一個(gè)通信會(huì)話使用第一通信平臺(tái)和/或一個(gè)第二通信平臺(tái)。第二通信平臺(tái)可包括一個(gè)即時(shí)消息平臺(tái)。在一個(gè)實(shí)施方式中,第一通信平臺(tái)可包括一個(gè)電子郵件平臺(tái)、一個(gè)電子聊天平臺(tái)、一個(gè)通過IP的語音電話平臺(tái)和一個(gè)電話平臺(tái)中的一個(gè),而第二通信平臺(tái)可包括電子郵件平臺(tái)、電子聊天平臺(tái)、通過IP的語音電話平臺(tái)和電話平臺(tái)中的另一個(gè)。
在一個(gè)實(shí)施方式中,參與者標(biāo)識(shí)可獨(dú)立于用于通信會(huì)話的一個(gè)或多個(gè)設(shè)備保持在列表上,其中列表在這些通信會(huì)話期間創(chuàng)建,以便可從一個(gè)或多個(gè)不同設(shè)備訪問參與者列表。參與者列表可存儲(chǔ)在一個(gè)可由一個(gè)或多個(gè)不同設(shè)備訪問的遠(yuǎn)程設(shè)備上。
在一個(gè)實(shí)施方式中,一個(gè)參與者標(biāo)識(shí)可僅當(dāng)一個(gè)具有參與者標(biāo)識(shí)的通信會(huì)話關(guān)閉時(shí)被添加到參與者列表中。額外地或作為替換,一個(gè)參與者列表可僅當(dāng)一個(gè)具有參與者標(biāo)識(shí)的通信會(huì)話關(guān)閉并且參與者標(biāo)識(shí)尚未包含在參與者列表中時(shí)被添加到參與者列表中。參與者標(biāo)識(shí)可被列為列表中最近關(guān)閉的。
在另一個(gè)實(shí)施方式中,參與者標(biāo)識(shí)可在一個(gè)具有參與者標(biāo)識(shí)的通信會(huì)話建立時(shí)被添加到參與者列表中。額外地或作為替換,一個(gè)參與者標(biāo)識(shí)可在一個(gè)具有參與者標(biāo)識(shí)的通信會(huì)話建立并且參與者標(biāo)識(shí)尚未包括在參與者列表中時(shí)被添加到參與者列表中。
通信標(biāo)識(shí)最近參與的通信會(huì)話的參與者列表可限于未被該通信標(biāo)識(shí)的任何其它列表所包括的參與者標(biāo)識(shí)。參與者列表可配置為排除從中接收到一個(gè)通信但不接受此通信的參與者標(biāo)識(shí)。參與者列表可包括包含在該通信標(biāo)識(shí)的至少一個(gè)其他列表中的參與者標(biāo)識(shí)。
參與者列表的大小可被限制。參與者列表的一個(gè)大小可根據(jù)通信標(biāo)識(shí)的一個(gè)選擇來建立,并且最初可根據(jù)一個(gè)缺省值建立。參與者列表可使用一種最早使用的方法排序。額外地或作為替換,參與者列表可使用一種先進(jìn)先出方法排序。
參與者標(biāo)識(shí)可安排在參與者列表上,以便一個(gè)最近的參與者標(biāo)識(shí)被第一個(gè)列出。參與者標(biāo)識(shí)可安排在參與者列表上,以便一個(gè)最早使用的屏幕名稱被省略,不管最早使用的屏幕名稱是否是參與者標(biāo)識(shí)列表上最先進(jìn)入的。
被動(dòng)配置的參與者列表可被顯示??蔀閰⑴c者列表中的每個(gè)參與者標(biāo)識(shí)顯示一個(gè)在線狀態(tài)。
一個(gè)與通信標(biāo)識(shí)有關(guān)的日志可被更新。日志可包括通信活動(dòng)的一個(gè)按時(shí)間順序排列的記錄。在一個(gè)實(shí)施方式中,參與者列表可基于更新的日志。更新日志可包括獲取和記錄一個(gè)參與者標(biāo)識(shí)的一個(gè)屏幕名稱。更新日志還可包括記錄一個(gè)通信會(huì)話建立的時(shí)間。
在一個(gè)一般方面,個(gè)性化通信通常包括訪問涉及一個(gè)即時(shí)消息標(biāo)識(shí)的即時(shí)消息會(huì)話的狀態(tài)信息,并且被動(dòng)地配置與該即時(shí)消息標(biāo)識(shí)相關(guān)聯(lián)的一個(gè)好友群組以持續(xù)反映一個(gè)來自該即時(shí)消息標(biāo)識(shí)最近參與的即時(shí)消息會(huì)話的參與者標(biāo)識(shí)列表。
實(shí)施方式可包括以下特征的一個(gè)或多個(gè)。例如,好友群組可在沒有來自即時(shí)消息標(biāo)識(shí)的動(dòng)作的情況下被配置。來自即時(shí)消息標(biāo)識(shí)最近參與的即時(shí)消息會(huì)話的參與者標(biāo)識(shí)列表可在即時(shí)消息標(biāo)識(shí)注銷之后繼續(xù)保持。參與者標(biāo)識(shí)可在一個(gè)具有即時(shí)消息標(biāo)識(shí)的即時(shí)消息會(huì)話終止之后保持在列表上。
在一個(gè)實(shí)施方式中,參與者標(biāo)識(shí)可獨(dú)立于用于即時(shí)消息會(huì)話的一個(gè)設(shè)備保持在列表上,其中列表在這些即時(shí)消息會(huì)話期間被創(chuàng)建,以便可從一個(gè)或多個(gè)不同設(shè)備訪問好友群組。
在一個(gè)實(shí)施方式中,一個(gè)參與者標(biāo)識(shí)的一個(gè)屏幕名稱可僅當(dāng)一個(gè)具有參與者標(biāo)識(shí)的即時(shí)消息會(huì)話關(guān)閉時(shí)被添加到參與者標(biāo)識(shí)列表中。額外地或作為替換,一個(gè)參與者列表的一個(gè)屏幕名稱可僅當(dāng)一個(gè)具有參與者標(biāo)識(shí)的即時(shí)消息會(huì)話關(guān)閉以及參與者標(biāo)識(shí)的屏幕名稱尚未包含在好友群組中時(shí)被添加到參與者標(biāo)識(shí)列表中。
在另一個(gè)實(shí)施方式中,一個(gè)參與者標(biāo)識(shí)的一個(gè)屏幕名稱可在一個(gè)具有參與者標(biāo)識(shí)的即時(shí)消息會(huì)話建立時(shí)被添加到參與者標(biāo)識(shí)列表中。額外地或作為替換,一個(gè)參與者標(biāo)識(shí)的一個(gè)屏幕名稱可在一個(gè)具有參與者標(biāo)識(shí)的即時(shí)消息會(huì)話建立并且參與者標(biāo)識(shí)屏幕名稱尚未包括在好友群組中時(shí)被添加到參與者標(biāo)識(shí)列表中。
來自即時(shí)消息標(biāo)識(shí)最近參與的即時(shí)消息會(huì)話的參與者標(biāo)識(shí)列表可限于未被該即時(shí)消息標(biāo)識(shí)的任何其它列表包含的參與者標(biāo)識(shí)。好友群組可配置為限制參與者標(biāo)識(shí)列表以排除從中接收到一條即時(shí)消息但不接受此即時(shí)消息的參與者標(biāo)識(shí)。額外的或作為替換,一個(gè)參與者標(biāo)識(shí)的一個(gè)屏幕名稱可被添加到從中接收到一條即時(shí)消息但不接受此即時(shí)消息的參與者標(biāo)識(shí)列表中。
好友群組可被配置為,使得來自即時(shí)消息標(biāo)識(shí)最近參與的即時(shí)消息會(huì)話的參與者標(biāo)識(shí)列表包括包含在該即時(shí)消息標(biāo)識(shí)的至少一個(gè)其他列表中的參與者標(biāo)識(shí)。
好友群組可被配置為好友群組的大小被限制。好友群組的一個(gè)大小可根據(jù)即時(shí)消息標(biāo)識(shí)的一個(gè)選擇來建立。好友群組的一個(gè)大小最初可根據(jù)一個(gè)缺省值建立。參與者標(biāo)識(shí)列表可使用一種最早使用順序的方法排序。額外的或作為替換,參與者標(biāo)識(shí)列表可使用一種先進(jìn)先出方法排序。
參與者標(biāo)識(shí)的屏幕名稱可安排在參與者標(biāo)識(shí)列表上,以便一個(gè)最近的屏幕名稱被第一個(gè)列出。參與者標(biāo)識(shí)的屏幕名稱可安排在參與者標(biāo)識(shí)列表上,以便一個(gè)最早使用的屏幕名稱被省略,不管最早使用的屏幕名稱是否是參與者標(biāo)識(shí)列表上最先進(jìn)入的。
被動(dòng)配置的好友群組可被顯示??蔀楹糜讶航M中的每個(gè)參與者標(biāo)識(shí)顯示一個(gè)在線狀態(tài)。
一個(gè)與即時(shí)消息標(biāo)識(shí)有關(guān)的日志可被更新,其中日志包括即時(shí)消息活動(dòng)的按時(shí)間順序排列的記錄。在一個(gè)實(shí)施方式中,好友群組可基于更新的日志。更新日志可包括記錄來自一個(gè)即時(shí)消息會(huì)話的一個(gè)參與者標(biāo)識(shí)的一個(gè)屏幕名稱。更新日志還可包括記錄一個(gè)即時(shí)消息會(huì)話建立的時(shí)間。
這些一般和具體方面可使用一個(gè)系統(tǒng),一種方法或一個(gè)計(jì)算機(jī)程序,或系統(tǒng)、方法和計(jì)算機(jī)程序的任何組合實(shí)施。
其他特征和優(yōu)點(diǎn)可從說明和附圖以及從權(quán)利要求書中明白。
圖1是一個(gè)通信系統(tǒng)的一幅框圖。
圖2-5是圖1的框圖的擴(kuò)展。
圖6是由圖1-5的通信系統(tǒng)實(shí)施的一種通信方法的一幅流程圖。
圖7-10是可由圖1-5的通信系統(tǒng)顯示的用戶界面。
圖11是由圖1-5的通信系統(tǒng)實(shí)施的一種通信方法的一幅流程圖。
圖12是由圖1-5的通信系統(tǒng)實(shí)施的一種通信方法的一幅流程圖。
圖13a、13b和14是可由圖1-5的通信系統(tǒng)顯示的用戶界面。
具體實(shí)施例方式
為了說明,圖1-5顯示了一個(gè)用于實(shí)施傳輸電子數(shù)據(jù)的技術(shù)的通信系統(tǒng)的一個(gè)例子。為簡潔起見,以下說明的圖中的幾個(gè)元件被表示為單個(gè)實(shí)體。但是,正如本領(lǐng)域技術(shù)熟練者將理解的那樣,這些元件每一個(gè)均可包括許多互聯(lián)的計(jì)算機(jī)和元件,被設(shè)計(jì)為執(zhí)行一個(gè)具體的操作集合和/或可用于一個(gè)特定的地理區(qū)域。
參見圖1,一個(gè)通信系統(tǒng)100能夠在一個(gè)客戶端系統(tǒng)105和一個(gè)主機(jī)系統(tǒng)110之間通過一個(gè)通信連接115傳送和交換數(shù)據(jù)。客戶端系統(tǒng)105通常包括一個(gè)或多個(gè)客戶端設(shè)備120和/或客戶端控制器125,而主機(jī)系統(tǒng)110通常包括一個(gè)或多個(gè)主機(jī)設(shè)備135和/或主機(jī)控制器140。例如,客戶端系統(tǒng)105或主機(jī)系統(tǒng)110可包括一臺(tái)或多臺(tái)通用計(jì)算機(jī)(例如,個(gè)人計(jì)算機(jī)),一臺(tái)或多臺(tái)專用計(jì)算機(jī)(例如,被特別編程以互相通信和/或與客戶端系統(tǒng)105或主機(jī)系統(tǒng)110通信的設(shè)備),或一臺(tái)或多臺(tái)通用計(jì)算機(jī)與一臺(tái)或多臺(tái)專用計(jì)算機(jī)的一個(gè)組合??蛻舳讼到y(tǒng)105和主機(jī)系統(tǒng)110可被配置為在一個(gè)或多個(gè)其他系統(tǒng)內(nèi)操作或與一個(gè)或多個(gè)其他系統(tǒng)合作操作,這些系統(tǒng)可以是例如,一個(gè)或多個(gè)LAN(“局域網(wǎng)”)和/或一個(gè)或多個(gè)WAN(“廣域網(wǎng)”)。
客戶端設(shè)備120、客戶端控制器125、主機(jī)設(shè)備135以及主機(jī)控制器140均通常包括一個(gè)或多個(gè)硬件元件和/或軟件元件。一個(gè)客戶端設(shè)備120或一個(gè)主機(jī)設(shè)備135的一個(gè)例子是一臺(tái)能夠以一種定義的方式響應(yīng)并執(zhí)行指令的通用計(jì)算機(jī)(例如,一臺(tái)個(gè)人計(jì)算機(jī))。其他例子包括能夠響應(yīng)和執(zhí)行指令的一臺(tái)專用計(jì)算機(jī)、一個(gè)工作站、一個(gè)服務(wù)器、一個(gè)設(shè)備、一個(gè)元件、其他物理或虛擬設(shè)備或它們的某些組合。客戶端設(shè)備120和主機(jī)設(shè)備135可包括能夠進(jìn)行對(duì)等通信的設(shè)備。
一個(gè)客戶端控制器125或一個(gè)主機(jī)控制器140的一個(gè)例子是加載在客戶端設(shè)備120或主機(jī)設(shè)備135上的用于命令和指揮由客戶端設(shè)備120或主機(jī)設(shè)備135啟用的通信的一個(gè)軟件應(yīng)用程序。其他例子包括用于獨(dú)立或共同指示客戶端設(shè)備120或主機(jī)設(shè)備135如所說明的那樣交互和操作的一個(gè)程序、一段代碼、一條指令、一個(gè)設(shè)備、一臺(tái)計(jì)算機(jī)、一個(gè)計(jì)算機(jī)系統(tǒng)或它們的組合??蛻舳丝刂破?25和主機(jī)控制器140可永久或暫時(shí)實(shí)施在能夠向客戶端設(shè)備120或主機(jī)設(shè)備135提供指令的任何類型的機(jī)器、元件、物理或虛擬設(shè)備、存儲(chǔ)介質(zhì)、或傳播的信號(hào)中。
通信連接115通常包括一個(gè)發(fā)送網(wǎng)絡(luò)160,它在客戶端系統(tǒng)105和主機(jī)系統(tǒng)110之間建立一個(gè)直接或間接的通信,不考慮物理分隔。一個(gè)發(fā)送網(wǎng)絡(luò)160的例子包括互聯(lián)網(wǎng)、萬維網(wǎng)、WAN、LAN、模擬或數(shù)據(jù)有線和無線電話網(wǎng)絡(luò)(例如PSTN、ISDN和xDSL)、收音機(jī)、電視、電纜、衛(wèi)星和/或任何其他攜帶數(shù)據(jù)的發(fā)送機(jī)制。通信連接115可包括通信路徑150和155,通過它們可進(jìn)行上述通過一個(gè)或多個(gè)發(fā)送網(wǎng)絡(luò)160的通信。通信路徑150和155的每一個(gè)均可包括一個(gè)有線、無線、電纜或衛(wèi)星通信路徑。
圖2說明了一個(gè)通信系統(tǒng)200,它包括一個(gè)通過一個(gè)通信連接215與一個(gè)主機(jī)系統(tǒng)210通信的客戶端系統(tǒng)205??蛻舳讼到y(tǒng)205通常包括一個(gè)或多個(gè)客戶端設(shè)備220以及一個(gè)或多個(gè)用于控制客戶端設(shè)備220的客戶端控制器225。主機(jī)系統(tǒng)210通常包括一個(gè)或多個(gè)主機(jī)設(shè)備235以及一個(gè)或多個(gè)用于控制主機(jī)設(shè)備235的主機(jī)控制器240。通信連接215可包括通信路徑250和255,通過它們可進(jìn)行通過一個(gè)或多個(gè)發(fā)送網(wǎng)絡(luò)260的通信。
圖2的通信系統(tǒng)內(nèi)的每個(gè)元件的例子在以上參考圖1進(jìn)行了粗略地說明。特別地,主機(jī)系統(tǒng)210和通信連接215通常具有與聯(lián)系圖1的主機(jī)系統(tǒng)110和通信連接115說明的屬性相當(dāng)?shù)膶傩?。同樣地,圖2的客戶端系統(tǒng)205通常具有與圖1的客戶端系統(tǒng)105的屬性相當(dāng)?shù)膶傩裕⑶艺f明了圖1的客戶端系統(tǒng)105的一個(gè)可能的實(shí)施方式。
客戶端設(shè)備220通常包括一臺(tái)通用計(jì)算機(jī)270,它具有一個(gè)內(nèi)部或外部存儲(chǔ)器272,用于存儲(chǔ)數(shù)據(jù)和程序,例如一個(gè)操作系統(tǒng)274(例如,DOS、WindowsTM、Windows 95TM、Windows 98TM、Windows2000TM、Windows MeTM、Windows XPTM、Windows NTTM、OS/2或Linux)以及一個(gè)或多應(yīng)用程序。應(yīng)用程序的例子包括能夠生成文檔或其他電子內(nèi)容的創(chuàng)作應(yīng)用程序276(例如、文字處理程序、數(shù)據(jù)庫程序、電子表格程序或圖形程序);能夠與其他計(jì)算機(jī)用戶通信、訪問多種計(jì)算機(jī)資源以及查看、創(chuàng)建或操作電子內(nèi)容的客戶端應(yīng)用程序278(例如,AOL客戶端、CompuServe客戶端、AIM客戶端、AOL TV客戶端或ISP客戶端);以及能夠生成標(biāo)準(zhǔn)互聯(lián)網(wǎng)內(nèi)容的瀏覽器應(yīng)用程序280(例如、Netscape的Navigator或Microsoft的InternetExplorer)。
通用計(jì)算機(jī)270還包括一個(gè)中央處理單元282(CPU),用于響應(yīng)來自客戶端控制器225的命令執(zhí)行指令。在一個(gè)實(shí)施方式中,客戶端控制器225包括安裝在通用計(jì)算機(jī)270的內(nèi)部或外部存儲(chǔ)器272上的應(yīng)用程序中的一個(gè)或多個(gè)。在另一個(gè)實(shí)施方式中,客戶端控制器225包括外部安裝在通用計(jì)算機(jī)270外的一個(gè)或多個(gè)設(shè)備及其執(zhí)行的應(yīng)用程序。
通用計(jì)算機(jī)通常將包括一個(gè)用于發(fā)送和接收數(shù)據(jù)的通信設(shè)備284。通信設(shè)備284的一個(gè)例子是一個(gè)調(diào)制解調(diào)器。其他例子包括一個(gè)收發(fā)器、一個(gè)機(jī)頂盒、一張通信卡、一個(gè)圓盤式衛(wèi)星電視天線、一個(gè)天線或其他能夠通過一個(gè)有線或無線數(shù)據(jù)路徑250在通信連接215上發(fā)送和接收數(shù)據(jù)的網(wǎng)絡(luò)適配器。通用計(jì)算機(jī)270通常也可包括一個(gè)電視調(diào)諧器286,用于接收廣播、衛(wèi)星和/或有線電視信號(hào)形式的電視節(jié)目。從而,客戶端設(shè)備220可選擇性地和/或同時(shí)顯示由通信設(shè)備284接收的網(wǎng)絡(luò)內(nèi)容和由電視調(diào)諧器286接收的電視節(jié)目內(nèi)容。
通用計(jì)算機(jī)270通常將包括一個(gè)輸入/輸出界面288,用于有線或無線地連接到多個(gè)外圍設(shè)備290。外圍設(shè)備290的例子包括但不限于一個(gè)鼠標(biāo)291、一部移動(dòng)電話292、一個(gè)個(gè)人數(shù)字助手293(PDA)、一個(gè)MP3播放器(未顯示)、一個(gè)鍵盤294、一臺(tái)帶或不帶一個(gè)觸摸屏輸入的顯示監(jiān)視器295、一個(gè)從用戶接收信息并向用戶生成信息的電視遙控器296以及一個(gè)視聽輸入設(shè)備298。
雖然圖2將諸如一部移動(dòng)電話292、一個(gè)PDA 293、一個(gè)MPE播放器(未顯示)以及一個(gè)電視遙控器296等設(shè)備描述為相對(duì)于通用計(jì)算機(jī)270是外圍的,但在另一個(gè)實(shí)施方式中,這些設(shè)備本身可包括通用計(jì)算機(jī)270的功能并作為客戶端設(shè)備220操作。例如,移動(dòng)電話292或PDA 293可通過訪問發(fā)送網(wǎng)絡(luò)260和與主機(jī)系統(tǒng)210通信以包括作為一個(gè)客戶端設(shè)備220的計(jì)算和網(wǎng)絡(luò)能力和功能。另外,客戶端設(shè)備205可包括上述元件和設(shè)備的一個(gè)、某些或全部。
參見圖3,一個(gè)通信系統(tǒng)300能夠通過一個(gè)通信連接315在一個(gè)客戶端系統(tǒng)305和一個(gè)主機(jī)系統(tǒng)310之間發(fā)送和交換信息??蛻舳讼到y(tǒng)305通常包括一個(gè)或多個(gè)客戶端設(shè)備320以及一個(gè)或多個(gè)用于控制客戶端設(shè)備320的客戶端控制器325。主機(jī)系統(tǒng)310通常包括一個(gè)或多個(gè)主機(jī)設(shè)備335以及一個(gè)或多個(gè)用于控制主機(jī)設(shè)備335的主機(jī)控制器340。通信連接315可包括通信路徑350和355,通過它們可進(jìn)行通過一個(gè)或多個(gè)發(fā)送網(wǎng)絡(luò)360的通信。
圖3的通信系統(tǒng)內(nèi)的每個(gè)元件的例子在以上參考圖1和圖2進(jìn)行了粗略的說明。特別地,客戶端系統(tǒng)305和通信連接315通常具有與聯(lián)系圖1和圖2的客戶端系統(tǒng)105和205以及通信連接115和215說明的屬性相當(dāng)?shù)膶傩浴M瑯拥?,圖3的主機(jī)系統(tǒng)310可具有與圖1和2所示的主機(jī)系統(tǒng)110和210的屬性相當(dāng)?shù)膶傩?,并說明了主機(jī)系統(tǒng)110和210的一個(gè)可能的實(shí)施方式。
主機(jī)系統(tǒng)310包括一個(gè)主機(jī)設(shè)備335和一個(gè)主機(jī)控制器340。主機(jī)控制器340一般能夠向主機(jī)設(shè)備335的任何或所有元件發(fā)送指令。例如,在一個(gè)實(shí)施方式中,主機(jī)控制器340包括一個(gè)或多個(gè)加載在主機(jī)設(shè)備335上的軟件應(yīng)用程序。在其他實(shí)施方式中,如上所述,主機(jī)控制器340可包括獨(dú)立或集體操作以控制主機(jī)設(shè)備335的幾個(gè)其他程序、機(jī)器和設(shè)備中的任何一個(gè)。
主機(jī)設(shè)備335包括一個(gè)登錄服務(wù)器370,用于使用戶能夠訪問以及用于安排客戶端系統(tǒng)305和主機(jī)設(shè)備335的其他元件之間的通信的路線。主機(jī)設(shè)備335還包括多個(gè)主機(jī)組合體,例如所示的OSP(“在線服務(wù)提供商”)主機(jī)組合體380和IM(“即時(shí)消息”)主機(jī)組合體390。為使用戶能訪問這些主機(jī)組合體,客戶端系統(tǒng)305包括通信軟件,例如,一個(gè)OSP客戶端應(yīng)用程序和一個(gè)IM客戶端應(yīng)用程序。OSP和IM通信軟件應(yīng)用程序被設(shè)計(jì)為促進(jìn)用戶與各服務(wù)的交互,并且,特別地,可提供對(duì)各主機(jī)組合體內(nèi)可用的所有服務(wù)的訪問。
通常地,OSP主機(jī)組合體380支持不同服務(wù),例如電子郵件、討論群組、聊天、新聞服務(wù)和互聯(lián)網(wǎng)訪問。OSP主機(jī)組合體380一般被設(shè)計(jì)成這樣一種結(jié)構(gòu),這種結(jié)構(gòu)使得OSP主機(jī)組合體380內(nèi)的機(jī)器能夠彼此通信,并且采用特定協(xié)議(即,標(biāo)準(zhǔn)、格式、協(xié)定、規(guī)則和結(jié)構(gòu))傳輸數(shù)據(jù)。OSP主機(jī)組合體380通常采用一個(gè)或多個(gè)OSP協(xié)議和客戶撥號(hào)引擎,以使被選擇的客戶端應(yīng)用程序能夠訪問。OSP主機(jī)組合體380可根據(jù)一個(gè)公共的底層的私有協(xié)議為每個(gè)服務(wù)定義一個(gè)或多個(gè)特定協(xié)議。
IM主機(jī)組合體390一般獨(dú)立于OSP主機(jī)組合體380,并且在不考慮用戶的網(wǎng)絡(luò)或互聯(lián)網(wǎng)訪問權(quán)限的情況下支持即時(shí)消息服務(wù)。從而,IM主機(jī)組合體390允許用戶發(fā)送和接收即時(shí)消息,不論他們是否具有對(duì)任何特定ISP的訪問權(quán)限。IM主機(jī)組合體390可支持相關(guān)的服務(wù),例如管理事務(wù)、廣告、目錄服務(wù)、聊天和與即時(shí)消息有關(guān)的興趣群組。IM主機(jī)組合體390具有使得IM主機(jī)組合體內(nèi)的所有機(jī)器都能彼此通信的結(jié)構(gòu)。為傳輸數(shù)據(jù),IM主機(jī)組合體390采用一個(gè)或多個(gè)標(biāo)準(zhǔn)或?qū)S肐M協(xié)議。
主機(jī)設(shè)備335可包括一個(gè)或多個(gè)網(wǎng)關(guān),這些網(wǎng)關(guān)連接并且因此鏈接組合體,例如OSP主機(jī)組合體網(wǎng)關(guān)385和IM主機(jī)組合體網(wǎng)關(guān)395。OSP主機(jī)組合體網(wǎng)關(guān)385和IM主機(jī)組合體網(wǎng)關(guān)395可通過一條有線或無線路徑直接或間接地鏈接OSP主機(jī)組合體380與IM主機(jī)組合體390。通常,當(dāng)用于促進(jìn)組合體之間的一個(gè)鏈接時(shí),OSP主機(jī)組合體網(wǎng)關(guān)385和IM主機(jī)組合體網(wǎng)關(guān)395了解與一個(gè)目標(biāo)組合體期望的協(xié)議類型有關(guān)的信息,這使得從一個(gè)組合體向另一組合體傳輸數(shù)據(jù)時(shí)易于執(zhí)行任何必要的協(xié)議轉(zhuǎn)換。例如,OSP主機(jī)組合體380和IM主機(jī)組合體390一般使用不同的協(xié)議,以使得組合體之間的數(shù)據(jù)傳輸要求OSP主機(jī)組合體網(wǎng)關(guān)385和/或IM主機(jī)組合體網(wǎng)關(guān)395進(jìn)行或請(qǐng)求進(jìn)行協(xié)議轉(zhuǎn)換。
參見圖4,一個(gè)通信系統(tǒng)400能夠通過一個(gè)通信連接415在一個(gè)客戶端系統(tǒng)405和一個(gè)主機(jī)系統(tǒng)410之間發(fā)送和交換信息??蛻舳讼到y(tǒng)405通常包括一個(gè)或多個(gè)客戶端設(shè)備420和一個(gè)或多個(gè)用于控制客戶端設(shè)備420的客戶端控制器425。主機(jī)系統(tǒng)410通常包括一個(gè)或多個(gè)主機(jī)設(shè)備435和一個(gè)或多個(gè)用于控制主機(jī)設(shè)備435的主機(jī)控制器440。通信連接415可包括通信路徑450和455,通過它們可進(jìn)行通過一個(gè)或多個(gè)發(fā)送網(wǎng)絡(luò)460的通信。如圖所示,客戶端系統(tǒng)405可通過主機(jī)系統(tǒng)410訪問互聯(lián)網(wǎng)465。
圖4的通信系統(tǒng)內(nèi)的每個(gè)元件的例子在以上參考圖1-3進(jìn)行了粗略地說明。特別地,客戶端系統(tǒng)405和通信連接415通常具有與聯(lián)系圖1-3的客戶端系統(tǒng)105、205和305和通信連接115、215和315說明的屬性相當(dāng)?shù)膶傩?。同樣地,圖4的主機(jī)系統(tǒng)410可具有與圖1-3所示的主機(jī)系統(tǒng)110、210和310的屬性相當(dāng)?shù)膶傩?,并且說明了圖1-3的主機(jī)系統(tǒng)110、210和310的一個(gè)可能的實(shí)施方式。圖4說明了主機(jī)系統(tǒng)410的一個(gè)方面,主要集中于OSP主機(jī)組合體480的一個(gè)特定實(shí)施方式。
客戶端系統(tǒng)405包括一個(gè)客戶端設(shè)備420和一個(gè)客戶端控制器425??蛻舳丝刂破?25一般能夠建立一個(gè)到主機(jī)系統(tǒng)410的連接,其中主機(jī)系統(tǒng)410包括OSP主機(jī)組合體480、IM主機(jī)組合體490和/或互聯(lián)網(wǎng)465。在一個(gè)實(shí)施方式中,客戶端控制器425包括一個(gè)OSP應(yīng)用程序,用于用專用OSP協(xié)議與OSP主機(jī)組合體480中的服務(wù)器通信。客戶端控制器425還可包括應(yīng)用程序,例如一個(gè)IM客戶端應(yīng)用程序,和/或一個(gè)互聯(lián)網(wǎng)瀏覽器應(yīng)用程序,用于與IM主機(jī)組合體490和互聯(lián)網(wǎng)465通信。
主機(jī)系統(tǒng)410包括一個(gè)主機(jī)設(shè)備435和一個(gè)主機(jī)控制器440。主機(jī)控制器440一般能夠向主機(jī)設(shè)備435的任何或所有元件發(fā)送指令。例如,在一個(gè)實(shí)施方式中,主機(jī)控制器440包括一個(gè)或多個(gè)加載在主機(jī)設(shè)備435的一個(gè)或多個(gè)元件上的軟件應(yīng)用程序。在其他實(shí)施方式中,如上所述,主機(jī)控制器440可包括獨(dú)立或集體操作以控制主機(jī)設(shè)備435的幾個(gè)其他程序、機(jī)器和設(shè)備中的任何一個(gè)。
主機(jī)系統(tǒng)410包括一個(gè)登錄服務(wù)器470,它能使客戶端系統(tǒng)405能夠與主機(jī)設(shè)備410的各個(gè)元件通信,包括一個(gè)OSP主機(jī)組合體480和一個(gè)IM主機(jī)組合體490,并授予客戶端系統(tǒng)405對(duì)主機(jī)設(shè)備410的各個(gè)元件的訪問權(quán)限。登錄服務(wù)器470可實(shí)施一個(gè)或多個(gè)授權(quán)程序以使得能夠同時(shí)訪問OSP主機(jī)組合體480和IM主機(jī)組合體490。OSP主機(jī)組合體480和IM主機(jī)組合體490通過一個(gè)或多個(gè)OSP主機(jī)組合體網(wǎng)關(guān)485和一個(gè)或多個(gè)IM主機(jī)組合體網(wǎng)關(guān)495連接。每個(gè)OSP主機(jī)組合體網(wǎng)關(guān)485和IM主機(jī)組合體網(wǎng)關(guān)495可執(zhí)行任何使得OSP主機(jī)組合體480、IM主機(jī)組合體490和互聯(lián)網(wǎng)465之間能夠通信的協(xié)議轉(zhuǎn)換。
OSP主機(jī)組合體480支持來自們于OSP主機(jī)組合體480內(nèi)部或外部的一個(gè)或多個(gè)服務(wù)器的一個(gè)服務(wù)集合。OSP主機(jī)組合體480外部的服務(wù)器一般可視為存在于互聯(lián)網(wǎng)465上。OSP組合體480內(nèi)部的服務(wù)器可以以一個(gè)或多個(gè)配置排列。例如,服務(wù)器可排列為集中的或本地化的群,以便在OSP主機(jī)組合體480內(nèi)部分配服務(wù)器和用戶。
在圖4的一個(gè)實(shí)施方式中,OSP主機(jī)組合體480包括一個(gè)路由處理器4802。一般地,路徑處理器4802將檢查一個(gè)數(shù)據(jù)請(qǐng)求的一個(gè)地址域,使用一個(gè)映射表來確定數(shù)據(jù)請(qǐng)求的適當(dāng)目的地,并將數(shù)據(jù)請(qǐng)求指引到適當(dāng)?shù)哪康牡?。在一個(gè)基于分組的實(shí)施方式中,客戶端系統(tǒng)405可生成信息請(qǐng)求,將請(qǐng)求轉(zhuǎn)換為數(shù)據(jù)分組,對(duì)數(shù)據(jù)分組進(jìn)行排序,執(zhí)行檢錯(cuò)以及其他分組交換技術(shù),并將數(shù)據(jù)分組發(fā)送到路由處理器4802。在接收到來自客戶端系統(tǒng)405的數(shù)據(jù)分組后,路由處理器4802將直接或間接地將數(shù)據(jù)分組發(fā)送到OSP主機(jī)組合體480內(nèi)部或外部的一個(gè)指定目的地。例如,如果數(shù)據(jù)請(qǐng)求不能在本地滿足,則路由處理器4802可通過網(wǎng)關(guān)485將數(shù)據(jù)請(qǐng)求向外發(fā)送到互聯(lián)網(wǎng)465或IM主機(jī)組合體490。
OSP主機(jī)組合體480還包括一個(gè)代理服務(wù)器4806,用于在客戶端系統(tǒng)405和互聯(lián)網(wǎng)465之間傳送數(shù)據(jù)請(qǐng)求和/或另外促進(jìn)通信。代理服務(wù)器4806可包括一個(gè)IP(“互聯(lián)網(wǎng)協(xié)議”)隧道,用于將數(shù)據(jù)從OSP協(xié)議轉(zhuǎn)換為標(biāo)準(zhǔn)互聯(lián)網(wǎng)協(xié)議并將數(shù)據(jù)發(fā)送到互聯(lián)網(wǎng)465。IP隧道還將從互聯(lián)網(wǎng)465接收到的符合標(biāo)準(zhǔn)互聯(lián)網(wǎng)協(xié)議的數(shù)據(jù)轉(zhuǎn)換回OSP協(xié)議并將轉(zhuǎn)換后的數(shù)據(jù)發(fā)送到路由處理器4802,以便發(fā)送回到客戶端系統(tǒng)405。
代理服務(wù)器4806還可允許客戶端系統(tǒng)405使用標(biāo)準(zhǔn)互聯(lián)網(wǎng)協(xié)議和格式訪問OSP主機(jī)組合體480和互聯(lián)網(wǎng)465。例如,用戶可使用一個(gè)具有一個(gè)安裝在客戶端系統(tǒng)405上的嵌入的瀏覽器應(yīng)用程序的OSPTV客戶端應(yīng)用程序來自生一個(gè)符合諸如HTTP(“超文本傳輸協(xié)議”)等的標(biāo)準(zhǔn)互聯(lián)網(wǎng)協(xié)議的請(qǐng)求。在一個(gè)基于分組的實(shí)施方式中,數(shù)據(jù)分組可封裝在一個(gè)標(biāo)準(zhǔn)互聯(lián)網(wǎng)隧道協(xié)議中,例如,UDP(“用戶數(shù)據(jù)報(bào)協(xié)議”),并發(fā)送到代理服務(wù)器4806。代理服務(wù)器4806可包括一個(gè)L2TP(“第二層隧道協(xié)議”)隧道,它能夠與客戶端系統(tǒng)405建立一個(gè)點(diǎn)到點(diǎn)協(xié)議(PPP)會(huì)話。
代理服務(wù)器4806還可充當(dāng)客戶端系統(tǒng)405和互聯(lián)網(wǎng)465之間的一個(gè)緩沖器,并且可實(shí)施內(nèi)容過濾和時(shí)間節(jié)省技術(shù)。例如,代理服務(wù)器4806可檢查客戶端系統(tǒng)405的父控制設(shè)置,并根據(jù)父控制設(shè)置從互聯(lián)網(wǎng)465請(qǐng)求和發(fā)送內(nèi)容。另外,代理服務(wù)器4806可包括一個(gè)或多個(gè)高速緩沖存儲(chǔ)器,用于存儲(chǔ)頻繁訪問的信息。如果判定被請(qǐng)求的數(shù)據(jù)存儲(chǔ)在高速緩沖存儲(chǔ)器中,則代理服務(wù)器4806可將信息從高速緩沖存儲(chǔ)器中發(fā)送到客戶端系統(tǒng)405,避免了訪問互聯(lián)網(wǎng)465的必要。
參見圖5,一個(gè)通信系統(tǒng)500能夠通過一個(gè)通信連接515在一個(gè)客戶端系統(tǒng)505和一個(gè)主機(jī)系統(tǒng)510之間發(fā)送和交換信息。客戶端系統(tǒng)505通常包括一個(gè)或多個(gè)客戶端設(shè)備520和一個(gè)或多個(gè)用于控制客戶端設(shè)備520的客戶端控制器525。主機(jī)系統(tǒng)510通常包括一個(gè)或多個(gè)主機(jī)設(shè)備535和一個(gè)或多個(gè)用于控制主機(jī)設(shè)備535的主機(jī)控制器540。通信連接515可包括通信路徑550、555,通過它們可進(jìn)行通過一個(gè)或多個(gè)發(fā)送網(wǎng)絡(luò)560的通信。如圖所示,客戶端系統(tǒng)505可通過主機(jī)系統(tǒng)510訪問互聯(lián)網(wǎng)565。
圖5的通信系統(tǒng)內(nèi)的每個(gè)元件的例子在以上參考圖1-4進(jìn)行了粗略地說明。特別地,客戶端系統(tǒng)505和通信連接515通常具有與聯(lián)系圖1-4的客戶端系統(tǒng)105、205、305和405和通信連接115、215、315和415說明的屬性相當(dāng)?shù)膶傩?。同樣地,圖5的主機(jī)系統(tǒng)510可具有與圖1-4所示的主機(jī)系統(tǒng)110、210、310和410的屬性相當(dāng)?shù)膶傩裕⑶艺f明了圖1-4的主機(jī)系統(tǒng)110、210、310和410的一個(gè)可能的實(shí)施方式。圖5說明了主機(jī)系統(tǒng)510的一個(gè)方面,主要集中于IM主機(jī)組合體590的一個(gè)特定實(shí)施方式。
客戶端系統(tǒng)505包括一個(gè)客戶端設(shè)備520和一個(gè)客戶端控制器525。客戶端控制器525一般能夠建立一個(gè)到主機(jī)系統(tǒng)510的連接,其中主機(jī)系統(tǒng)510包括OSP主機(jī)組合體580、IM主機(jī)組合體590和/或互聯(lián)網(wǎng)565。在一個(gè)實(shí)施方式中,客戶端控制器525包括一個(gè)IM應(yīng)用程序,用于用專用IM協(xié)議與IM主機(jī)組合體590中的服務(wù)器通信??蛻舳丝刂破?25還可包括應(yīng)用程序,例如一個(gè)OSP客戶端應(yīng)用程序,和/或一個(gè)互聯(lián)網(wǎng)瀏覽器應(yīng)用程序,分別用于與OSP主機(jī)組合體580和互聯(lián)網(wǎng)565通信。
主機(jī)系統(tǒng)510包括一個(gè)主機(jī)設(shè)備535和一個(gè)主機(jī)控制器540。主機(jī)控制器540一般能夠向主機(jī)設(shè)備535的任何或所有元件發(fā)送指令。例如,在一個(gè)實(shí)施方式中,主機(jī)控制器540包括一個(gè)或多個(gè)加載在主機(jī)設(shè)備535的一個(gè)或多個(gè)元件上的軟件應(yīng)用程序。但是,在其他實(shí)施方式中,如上所述,主機(jī)控制器540可包括獨(dú)立或集體操作以控制主機(jī)設(shè)備535的幾個(gè)其他程序、機(jī)器和設(shè)備中的任何一個(gè)。
主機(jī)系統(tǒng)510包括一個(gè)登錄服務(wù)器570,它能使客戶端系統(tǒng)505能夠與主機(jī)設(shè)備510的各個(gè)元件通信,包括一個(gè)OSP主機(jī)組合體580和一個(gè)IM主機(jī)組合體590,并授予客戶端系統(tǒng)505對(duì)主機(jī)設(shè)備510的各個(gè)元件的訪問權(quán)限。登錄服務(wù)器570可實(shí)施一個(gè)或多個(gè)授權(quán)程序以使得能夠同時(shí)訪問OSP主機(jī)組合體580和IM主機(jī)組合體590。OSP主機(jī)組合體580和IM主機(jī)組合體590通過一個(gè)或多個(gè)OSP主機(jī)組合體網(wǎng)關(guān)585和一個(gè)或多個(gè)IM主機(jī)組合體網(wǎng)關(guān)595連接。每個(gè)OSP主機(jī)組合體網(wǎng)關(guān)585和IM主機(jī)組合體網(wǎng)關(guān)595可執(zhí)行任何使得OSP主機(jī)組合體580、IM主機(jī)組合體590和互聯(lián)網(wǎng)565之間能夠通信的協(xié)議轉(zhuǎn)換。
為訪問IM主機(jī)組合體590并且開始一個(gè)IM會(huì)話,客戶端系統(tǒng)505建立一個(gè)到登錄服務(wù)器570的連接。登錄服務(wù)器570通常通過驗(yàn)證一個(gè)用戶標(biāo)識(shí)和密碼來判斷特定用戶是否被授予訪問IM主機(jī)組合體590的權(quán)限。如果用戶被授予訪問IM主機(jī)組合體590的權(quán)限,則登錄服務(wù)器570在用戶的屏幕名稱上采用一個(gè)散列(hashing)技術(shù)來標(biāo)識(shí)一個(gè)在用戶會(huì)話期間使用的特定的IM服務(wù)器5902。登錄服務(wù)器570向客戶端系統(tǒng)505提供特定IM服務(wù)器5902的IP地址,給予客戶端系統(tǒng)505一個(gè)加密的關(guān)鍵字(即,一個(gè)cookie),并斷開連接。然后客戶端系統(tǒng)505使用IP地通過通信連接515建立一個(gè)到特定IM服務(wù)器5902的連接,并使用加密的關(guān)鍵字獲取對(duì)該IM服務(wù)器5902的訪問權(quán)限。通常,客戶端系統(tǒng)505將配備有一個(gè)Winsock API(“應(yīng)用程序編程接口”),它使得客戶端系統(tǒng)505能夠建立一個(gè)到IM服務(wù)器5902的開放TCP連接。
一旦建立了一個(gè)到IM服務(wù)器5902的連接,客戶端系統(tǒng)505可直接或間接地將數(shù)據(jù)發(fā)送到IM服務(wù)器5902和一個(gè)或多個(gè)相關(guān)的域服務(wù)器5904,并從中獲取內(nèi)容。IM服務(wù)器5902支持基本即時(shí)消息服務(wù),而域服務(wù)器5904可支持相關(guān)服務(wù),例如,管理事務(wù)、目錄服務(wù)、聊天和興趣群組。一般地,域服務(wù)器5904的目的是通過承擔(dān)IM主機(jī)組合體590內(nèi)的某些服務(wù)責(zé)任來減輕加在IM服務(wù)器5902上的負(fù)荷。通過訪問IM服務(wù)器5902和/或域服務(wù)器5904,用戶可使用IM客戶端應(yīng)用程序查看特定用戶(“好友”)是否在線,與特定用戶交換即時(shí)消息,參加群組聊天房間,交換文件,例如圖片、邀請(qǐng)或文檔,查找其他具有相同興趣的用戶,獲取定制的新聞和股票報(bào)價(jià),以及搜索萬維網(wǎng)。
在圖5的實(shí)施方式中,IM服務(wù)器5902直接或間接地連接到一個(gè)路由網(wǎng)關(guān)5906。路由網(wǎng)關(guān)5906充當(dāng)一個(gè)連接最小化工具或網(wǎng)絡(luò)集線器將幾個(gè)IM服務(wù)器5902連接到幾個(gè)報(bào)警多路選擇器5908,從而促進(jìn)IM服務(wù)器5902與一個(gè)或多個(gè)報(bào)警多路選擇器5908之間的連接。一般地,一個(gè)報(bào)警多路選擇器5908保存有一份報(bào)警記錄和注冊(cè)接收?qǐng)?bào)警的用戶。
一旦客戶端系統(tǒng)505連接到報(bào)警多路選擇器5908,一個(gè)用戶即可注冊(cè)和/或接收一種或多種類型的報(bào)警。客戶端系統(tǒng)505和報(bào)警多路選擇器5908之間的連接路徑是通過在IM服務(wù)器5902處采用另一個(gè)散列技術(shù)來標(biāo)識(shí)用于用戶會(huì)話的特定報(bào)警多路選擇器5908來確定的。一旦標(biāo)識(shí)了特定的多路選擇器5908,IM服務(wù)器5902即向客戶端系統(tǒng)505提供特定報(bào)警多路選擇器5908的IP地址,并給予客戶端系統(tǒng)505一個(gè)加密的關(guān)鍵字(即一個(gè)cookie)。然后客戶端系統(tǒng)505使用該IP地址通過通信連接515連接到特定報(bào)警多路選擇器5908并使用加密的關(guān)鍵字獲取對(duì)報(bào)警多路選擇器5908的訪問權(quán)限。
報(bào)警多路選擇器5908連接到一個(gè)報(bào)警網(wǎng)關(guān)5910,該報(bào)警網(wǎng)關(guān)與IM主機(jī)組合體網(wǎng)關(guān)595一樣,能夠執(zhí)行必要的協(xié)議轉(zhuǎn)換,以形成一個(gè)到OSP主機(jī)組合體580的橋梁。報(bào)警網(wǎng)關(guān)5910是IM主機(jī)組合體590和物理服務(wù)器之間的接口,其中物理服務(wù)器是諸如發(fā)生狀態(tài)改變的OSP主機(jī)組合體580中的服務(wù)器。一般地,有關(guān)狀態(tài)改變的信息將被IM主機(jī)組合體收集和使用。但是,報(bào)警多路選擇器5908還可通過IM主機(jī)組合體網(wǎng)關(guān)595與OSP主機(jī)組合體580通信,例如,向OSP主機(jī)組合體580的服務(wù)器和用戶提供從報(bào)警網(wǎng)關(guān)5910收集到的特定信息。
報(bào)警網(wǎng)關(guān)5910能夠檢測對(duì)應(yīng)于一種特定類型的報(bào)警的報(bào)警饋給。報(bào)警網(wǎng)關(guān)5910可包括一段代碼(報(bào)警接收代碼),該代碼能夠與發(fā)生狀態(tài)改變的物理服務(wù)器上的另一段代碼(報(bào)警廣播代碼)交互。一般地,安裝在報(bào)警網(wǎng)關(guān)5910上的報(bào)警接收代碼指示安裝在物理服務(wù)器上的報(bào)警廣播代碼在發(fā)生一個(gè)特定狀態(tài)改變時(shí)向報(bào)警網(wǎng)關(guān)5910發(fā)送一個(gè)報(bào)警饋給。在檢測到一個(gè)報(bào)警饋給時(shí),報(bào)警網(wǎng)關(guān)5910連接報(bào)警多路選擇器5908,報(bào)警多路選擇器5908接下來通知客戶端系統(tǒng)505檢測到的報(bào)警饋給。
在圖5的實(shí)施方式中,IM主機(jī)組合體590還包括一個(gè)用戶配置文件服務(wù)器5912,它連接到一個(gè)數(shù)據(jù)庫5914,用于存儲(chǔ)大量用戶配置文件數(shù)據(jù)。用戶配置文件服務(wù)器5912可用于輸入、取出、編輯、操作或處理用戶配置文件數(shù)據(jù)。在一個(gè)實(shí)施方式中,一個(gè)用戶配置文件數(shù)據(jù)包括,例如,用戶的好友列表、報(bào)警選項(xiàng)、指定的股票、標(biāo)識(shí)的興趣以及地理位置。用戶可使用一個(gè)安裝在客戶端系統(tǒng)505上的IM客戶端應(yīng)用程序輸入、編輯和/或刪除配置文件數(shù)據(jù),以便與用戶配置文件服務(wù)器5912交互。
由于用戶的數(shù)據(jù)存儲(chǔ)在IM主機(jī)組合體590中,因此如果用戶使用一個(gè)新的或不同的客戶端系統(tǒng)505訪問IM主機(jī)組合體590時(shí),不必再次輸入或更新這樣的信息。因此,當(dāng)一個(gè)用戶訪問IM主機(jī)組合體590時(shí),IM服務(wù)器5902可指示用戶配置文件服務(wù)器5912從數(shù)據(jù)庫5914取出用戶的配置文件,并且,例如,向IM服務(wù)器5902提供用戶的好友列表,以及向報(bào)警多路選擇器5908提供用戶的報(bào)警選項(xiàng)。用戶配置文件服務(wù)器5912還可與OSP主機(jī)組合體580中的其他服務(wù)器通信,以便與其他服務(wù)共享用戶配置文件數(shù)據(jù)。用戶配置文件數(shù)據(jù)也可本地存儲(chǔ)在客戶端設(shè)備505上。
參見圖6,一個(gè)發(fā)送者602a、一個(gè)接收者602b以及一個(gè)主機(jī)604根據(jù)一個(gè)程序600交換通信。程序600可由任何適當(dāng)類型的硬件(例如,設(shè)備、計(jì)算機(jī)、計(jì)算機(jī)系統(tǒng)、裝置、元件);軟件(例如,程序、應(yīng)用程序、指令、代碼);存儲(chǔ)介質(zhì)(例如,磁盤、外部存儲(chǔ)器、內(nèi)部存儲(chǔ)器、傳播的信號(hào))或其組合實(shí)施。
圖6的每個(gè)元件的例子在以上參考圖1-5進(jìn)行了粗略的說明。特別地,發(fā)送者602a和接收者602b可具有與參考客戶端設(shè)備120、220、320、420和520和/或客戶端控制器125、225、325、425和525所說明的那些屬性相當(dāng)?shù)膶傩浴V鳈C(jī)604可具有與參考主機(jī)設(shè)備135、235、335、435和535和/或主機(jī)控制器140、240、340、440和540所說明的那些屬性相當(dāng)?shù)膶傩?。發(fā)送者602a和接收者602b,和/或主機(jī)604可通過一個(gè)已知或所說明的諸如發(fā)送網(wǎng)絡(luò)160、260、360、460和560等的發(fā)送網(wǎng)絡(luò)直接或間接地互聯(lián)。
在一個(gè)實(shí)施方式中,發(fā)送者602a與一個(gè)第一用戶相關(guān)聯(lián),接收者602b與一個(gè)第二用戶相關(guān)聯(lián),并且發(fā)送者602a和接收者602b均包括一個(gè)用于訪問主機(jī)604的應(yīng)用程序。一個(gè)用戶的傳輸選項(xiàng)可本地保存在應(yīng)用程序處或遠(yuǎn)程保存在主機(jī)604處。每個(gè)用戶可使用應(yīng)用程序來設(shè)置個(gè)人選項(xiàng),以允許消息和/或文件傳給或傳出其他用戶。通常,一個(gè)圖形用戶界面(“UI”)被顯示以允許每個(gè)用戶在不同安全級(jí)別中選擇和/或給予(或拒絕)其他用戶訪問的權(quán)限。例如,傳輸選項(xiàng)可被設(shè)置為允許所有用戶或僅特定用戶(例如,包括在用戶的好友列表中的用戶)聯(lián)系接收者602b。如果接收者602b的傳輸選項(xiàng)已被設(shè)置為阻止一個(gè)嘗試聯(lián)系的用戶,則發(fā)送者602ba將顯示一個(gè)UI,指示與接收者602b的即時(shí)消息不可用。
更具體地,發(fā)送者602a是一個(gè)用戶和/或一個(gè)客戶端(例如,客戶端系統(tǒng)505),而主機(jī)604包括一個(gè)或多個(gè)主機(jī)組合體(例如,OSP主機(jī)組合體580和/或IM主機(jī)組合體590),用于提供即時(shí)消息能力以及協(xié)調(diào)用戶之間的電子數(shù)據(jù)傳輸。發(fā)送者602a可使用任何可用設(shè)備和/或控制器訪問主機(jī)604。
一個(gè)設(shè)備的一個(gè)例子是一臺(tái)能夠以一種所定義方式響應(yīng)和執(zhí)行指令的通用計(jì)算機(jī)。其他例子包括一臺(tái)專用計(jì)算機(jī)、一臺(tái)個(gè)人計(jì)算機(jī)(“PC”)、一臺(tái)工作站、一臺(tái)服務(wù)器、一臺(tái)筆記本電腦、一部內(nèi)置網(wǎng)絡(luò)的電話、一個(gè)內(nèi)置網(wǎng)絡(luò)的個(gè)人數(shù)字助手(“PDA”)、一臺(tái)交互式的電視、一個(gè)機(jī)頂盒、一個(gè)錄相帶記錄器(“VTR”)、一個(gè)DVD播放器、一個(gè)在交通工具內(nèi)的(即,安裝在交通工具上的)計(jì)算機(jī),或任何其他能夠響應(yīng)和執(zhí)行指令的元件、機(jī)器、工具、裝置或其某些組合。
一個(gè)控制器的一個(gè)例子是一個(gè)加載在一個(gè)設(shè)備上以命令和指揮由設(shè)備使能的通信的軟件應(yīng)用程序(例如,操作系統(tǒng)、瀏覽器應(yīng)用程序、微瀏覽器應(yīng)用程序、服務(wù)器應(yīng)用程序、代理應(yīng)用程序、網(wǎng)關(guān)應(yīng)用程序、隧道應(yīng)用程序、電子郵件應(yīng)用程序、IM應(yīng)用程序、在線服務(wù)提供商客戶端應(yīng)用程序、交互式電視客戶端應(yīng)用程序和/或ISP客戶端)。其他例子包括用于獨(dú)立或集體指示設(shè)備根據(jù)需要交互和操作的一個(gè)計(jì)算機(jī)程序、一段代碼、一條指令、另一個(gè)設(shè)備或其某些組合??刂破骺捎谰没驎簳r(shí)實(shí)現(xiàn)為任何類型的能夠向一個(gè)設(shè)備提供指令的機(jī)器、元件、物理或虛擬裝置、存儲(chǔ)介質(zhì)或傳播的信號(hào)。特別地,控制器(例如,軟件應(yīng)用程序、計(jì)算機(jī)程序)可存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)或設(shè)備上(例如,ROM、磁盤或傳播的信號(hào)),該存儲(chǔ)介質(zhì)和設(shè)備能夠被一臺(tái)通用或?qū)S每删幊逃?jì)算機(jī)所讀取,以使得如果存儲(chǔ)介質(zhì)或設(shè)置被一個(gè)計(jì)算機(jī)系統(tǒng)讀取,則此處說明的功能被執(zhí)行。
在以下例子中,假定傳輸選項(xiàng)被設(shè)置為允許消息和文件在發(fā)送者602a和接收者602b之間傳輸。為使用即時(shí)消息進(jìn)行通信,發(fā)送者602a和接收者602b同時(shí)訪問主機(jī)604。為訪問主機(jī)604,發(fā)送者602a和接收者602b均各自請(qǐng)求主機(jī)604的授權(quán)或認(rèn)可。請(qǐng)求向主機(jī)604標(biāo)識(shí)相關(guān)的用戶,以便隨后使用一個(gè)唯一的屏幕名稱向其他用戶標(biāo)識(shí)。發(fā)送者602a和接收者602b均可包括一個(gè)Winsock API,用于打開和建立一個(gè)到主機(jī)604的TCP連接。
主機(jī)604相對(duì)于存儲(chǔ)在一個(gè)用戶數(shù)據(jù)庫中的數(shù)據(jù)來驗(yàn)證一個(gè)用戶的信息(例如,屏幕名稱和密碼)。如果用戶的信息被驗(yàn)證,則主機(jī)604授予用戶訪問權(quán)限或承認(rèn)用戶。如果用戶的信息未被驗(yàn)證,則主機(jī)604拒絕訪問并發(fā)送一條錯(cuò)誤消息。
在被授權(quán)后,一個(gè)直接(即,網(wǎng)絡(luò)通信接口socket)連接將通過主機(jī)604建立,以允許發(fā)送者602a和接收者602b進(jìn)行通信。發(fā)送者602a和接收者602b使用此連接與主機(jī)604通信以及彼此通信。此連接在發(fā)送者602a和接收者602b訪問主機(jī)604期間保持可用,或直到任何一方?jīng)Q定終止。
在訪問主機(jī)604時(shí),一個(gè)“好友列表”被顯示給用戶。一般地,一個(gè)用戶的好友列表是作為一個(gè)用戶的用戶配置文件被保持或訪問的,并且可通過使用一個(gè)用戶界面(UI)來使之可訪問,該用戶界面提供在線狀態(tài)及用戶標(biāo)識(shí)的特定屏幕名稱(即“好友”)的能力。特別地,主機(jī)604通知發(fā)送者602a標(biāo)識(shí)的好友是否在線,即,當(dāng)前正在訪問主機(jī)604。主機(jī)604還向任何已標(biāo)識(shí)發(fā)送者602a為好友的用戶通知發(fā)送者602a當(dāng)前在線。
一個(gè)好友列表可用于促進(jìn)用戶之間的IM通信。例如,一個(gè)用戶可通過從好友列表中選擇一個(gè)在線好友的屏幕名稱來激活一個(gè)預(yù)定編址到一個(gè)好友的IM用戶界面。
作為替換,例如,如果一個(gè)接收者不是一個(gè)“好友”,則第一用戶一般通過激活一個(gè)空白IM用戶界面并將界面送至想與之通信的接收者的屏幕名稱。必要時(shí),一個(gè)用戶可使用想與之通信的接收者的電子郵件地址來查找一個(gè)想與之通信的接收者的屏幕名稱。
在圖6的實(shí)施方式中,一個(gè)發(fā)送者602a、一個(gè)接收者602b和一個(gè)主機(jī)604根據(jù)一個(gè)程序600交互,該程序通過被動(dòng)地個(gè)性化發(fā)送者602a和接收者602b中至少一個(gè)的好友列表來擴(kuò)展即時(shí)消息的功能。
首先,發(fā)送者602a訪問主機(jī)604(步驟606)。發(fā)送者602a指定至少一個(gè)接收者602b接收一條即時(shí)消息(步驟608)。即時(shí)消息可以是,例如,由發(fā)送者602a創(chuàng)建的文本或非文本(例如,音頻,視頻)即時(shí)消息。
更具體地,在此程序的一個(gè)實(shí)施方式中,其中發(fā)送者602a之前已將想與之通信的接收者602b相關(guān)的屏幕名稱指定為一個(gè)“好友”,對(duì)發(fā)送者602a顯示一個(gè)指示接收者602b的在線狀態(tài)和能力的UI(例如,好友列表)。從而,發(fā)送者602a可確認(rèn)接收者602b能夠通信(即,在線),并通過選擇(例如,點(diǎn)擊)與接收者602b相關(guān)的屏幕名稱打開一個(gè)IM界面來指定接收者602b接收一條即時(shí)消息(步驟608)。
在一個(gè)IM接收者被選中后(步驟608),主機(jī)604檢測接收者的能力(步驟610)并將接收者602b的能力報(bào)告給發(fā)送者602a(步驟612)。在一個(gè)實(shí)施方式中,主機(jī)604上的一個(gè)服務(wù)器網(wǎng)絡(luò)(例如,IM服務(wù)器5902)監(jiān)控和更新連接的用戶的在線狀態(tài)、客戶端版本和設(shè)備類型,并將此信息實(shí)時(shí)或幾乎實(shí)時(shí)地報(bào)告給其他用戶或允許其他用戶訪問。但是,使用一個(gè)即時(shí)消息界面報(bào)告的信息的準(zhǔn)確度和及時(shí)度可取決于諸如用戶的硬件(例如,設(shè)備類型)、軟件(例如,客戶端版本)和/或傳輸選項(xiàng)(例如,阻止的屏幕名稱)等因素。
接下來,發(fā)送者602a接收來自主機(jī)604的報(bào)告(步驟614)并顯示一個(gè)對(duì)應(yīng)于發(fā)送者602a和/或接收者602b的能力的UI(步驟616)。一般地,如果發(fā)送器602a(例如,客戶端系統(tǒng)505)沒有啟用語音和/或啟用視頻,則發(fā)送者602a顯示一個(gè)標(biāo)準(zhǔn)即時(shí)消息UI。如果發(fā)送器602a啟用了語音和/或啟用了視頻,則發(fā)送器602a可被配置為顯示一個(gè)啟用語音和/或啟用視頻的UI。
然后發(fā)送者602a在IM界面中編輯一條消息(步驟618)并將即時(shí)消息發(fā)送給主機(jī)604(步驟620)。一般地,發(fā)送者通過選擇一個(gè)發(fā)送按鈕來發(fā)送消息。
主機(jī)604從發(fā)送者602a接收即時(shí)消息(步驟622),然后可選擇地認(rèn)證即時(shí)消息(步驟624)。在一個(gè)實(shí)施方式中,即時(shí)消息包括報(bào)頭信息,它標(biāo)識(shí)消息類型、發(fā)送者602a和接收者602b的屏幕名稱和/或IP地址以及一個(gè)隨機(jī)生成的安全號(hào)碼。主機(jī)604上的一個(gè)服務(wù)器(例如,IM服務(wù)器5902)可通過將屏幕名稱和/或IP地址與存儲(chǔ)在一個(gè)反轉(zhuǎn)查找表中的有效用戶的屏幕名稱和/或IP地址進(jìn)行匹配來認(rèn)證即時(shí)消息。如果發(fā)送者602a或接收者602b中的任何一個(gè)不與一個(gè)有效用戶相關(guān)聯(lián),則主機(jī)604發(fā)送一條錯(cuò)誤消息。然后主機(jī)604將即時(shí)消息發(fā)送給接收者602b(步驟626)。
接收者602b從主機(jī)接收即時(shí)消息(步驟628),然后接受即時(shí)消息(步驟630)。如果根據(jù)接收者602b的傳輸選項(xiàng)發(fā)送即時(shí)消息的用戶已被預(yù)授權(quán),則接受即時(shí)消息可自動(dòng)發(fā)生。
例如,如果發(fā)送者602a被包括在接收者602b保持的一個(gè)好友列表中,則接受可自動(dòng)發(fā)生。作為替換,接受即時(shí)消息可包括根據(jù)接收者602b的傳輸選項(xiàng)顯示一個(gè)警告UI。例如,接收者602b的選項(xiàng)可能被設(shè)置在顯示來自任何用戶或特定用戶(例如,不包括在用戶的消息列表中的用戶)的消息之前顯示一個(gè)“接受消息”對(duì)話框。
在即時(shí)消息被接受后(步驟630),主機(jī)建立一個(gè)IM會(huì)話(步驟632),該IM會(huì)話使得發(fā)送者602a和接收者602b可幾乎實(shí)時(shí)地通信。建立一個(gè)IM會(huì)話一般包括連接一個(gè)或多個(gè)通信信道,用于在發(fā)送者602a和接收者602b之間傳輸數(shù)據(jù)。通信信道可允許發(fā)送者602a和接收者602b直接向彼此傳輸數(shù)據(jù)(例如,通過一個(gè)對(duì)等連接),或者可以要求數(shù)據(jù)經(jīng)過一個(gè)中間媒介(例如,主機(jī)604)。
一個(gè)激活的IM會(huì)話可使用一個(gè)或多個(gè)通信信道,例如,一個(gè)一般信令接口(GSI)信道、一個(gè)控制信道和一個(gè)數(shù)據(jù)信道。GSI信道可用于建立最初的連接。在此連接過程中,交換本地IP地址。在最初連接階段完成后,不再使用GSI信道。通過使用GSI信道,僅當(dāng)兩個(gè)用戶都授權(quán)這種交換時(shí)才完成本地IP地址交換。從而,使用GSI信道保護(hù)用戶,使得其本地IP地址不會(huì)在未經(jīng)其同意的情況下自動(dòng)被獲取。
控制信道通常是一個(gè)TCP/IP網(wǎng)絡(luò)通信接口(socket),通過GSI信道為其獲取遠(yuǎn)端的IP地址和端口號(hào)??刂菩诺揽捎糜诎l(fā)送/接收一個(gè)活動(dòng)會(huì)話的控制屬性。例如,由于某些防火墻不允許由外部設(shè)備向防火墻內(nèi)部的網(wǎng)絡(luò)通信接口開始一個(gè)連接,因此連接從會(huì)話的兩端嘗試。
數(shù)據(jù)信道通常也是一個(gè)TCP/IP網(wǎng)絡(luò)通信接口,并且被用于使用諸如UDP和TCP等不同協(xié)議來傳輸數(shù)據(jù)分組。一般使用UDP,因?yàn)樗钚』却龝r(shí)間。但是,由于某些防火墻不允許UDP分組通過,因此數(shù)據(jù)信道可使用不同的協(xié)議,例如TCP。客戶端可指示一個(gè)特定的模式(即,TCP,UDP),或者也可指示一個(gè)自動(dòng)模式,該模式嘗試一個(gè)UDP測試,并在失敗時(shí)采用一個(gè)第二協(xié)議(例如,TCP)。
當(dāng)一個(gè)IM會(huì)話已被成功建立后(步驟632),發(fā)送者602a和接收者602b可幾乎實(shí)時(shí)地交換通信。在一個(gè)實(shí)施方式中,接收者602b顯示一條接收自發(fā)送者602a的即時(shí)消息(步驟634)。參見圖7,例如,一個(gè)可被發(fā)送者602a和/或接收者602b顯示的UI 700可包括一個(gè)IM窗口705,用于顯示一個(gè)IM會(huì)話的運(yùn)行記錄,以及一個(gè)文本消息區(qū)域710,用于輸入一條即時(shí)消息的文本。在此例中,IM會(huì)話包括一條來自具有一個(gè)第一屏幕名稱(ProductRep)的一個(gè)第一用戶的第一即時(shí)消息705,和一條來自具有一個(gè)第二屏幕名稱(Subscriber)的一個(gè)第二用戶的第二即時(shí)消息707。雖然此例的第一和第二用戶彼此都發(fā)送和接收了即時(shí)消息,以下說明是關(guān)于第一用戶與發(fā)送者602a相關(guān)而第二用戶與接收者602b相關(guān)的。
UI 700還包括一個(gè)IM工具條715,用于更改文本或背景顏色、更改文本大小、強(qiáng)調(diào)文本(例如,加粗、傾斜或下劃線)以及插入對(duì)象(例如,表情、超鏈接、圖像)。另外,UI 700包括IM按鈕720,用于執(zhí)行IM功能,例如通知OSP侵犯行為、阻止一個(gè)用戶、添加一個(gè)IM聯(lián)系人(例如,好友)、開始一個(gè)音頻(或視頻)IM會(huì)話,獲取一個(gè)發(fā)送者的配置文件以及發(fā)送即時(shí)消息。
當(dāng)一個(gè)IM會(huì)話關(guān)閉時(shí),發(fā)送者602a和接收者602b不會(huì)再交換通信,直到在發(fā)送者602a和接收者602b之間建立一個(gè)新的IM會(huì)話。一個(gè)IM會(huì)話可在以下情況下關(guān)閉當(dāng)參與者關(guān)閉IM窗口705時(shí),當(dāng)發(fā)送者602a或接收者602b之一從主機(jī)604斷開連接時(shí),或當(dāng)發(fā)送者602a和接收者602b之間已有一段可配置的時(shí)間沒有通信時(shí)。
在一個(gè)活動(dòng)IM會(huì)話期間,主機(jī)604可調(diào)節(jié)IM會(huì)話。在一個(gè)實(shí)施方式中,主機(jī)604上的一個(gè)服務(wù)器(例如,IM服務(wù)器5902,域服務(wù)器5904)被配置為調(diào)節(jié)至少一個(gè)發(fā)送者602a和至少一個(gè)接收者602b之間的一個(gè)IM會(huì)話。調(diào)節(jié)一個(gè)IM會(huì)話可包括通過壓縮、解壓縮、緩沖和/或分配資源來有效存儲(chǔ)和轉(zhuǎn)發(fā)即時(shí)消息,從而管理主機(jī)604的負(fù)載情況。
調(diào)節(jié)IM會(huì)話還包括更新一個(gè)IM日志(步驟636)。一般地,一個(gè)IM日志包括IM活動(dòng)的按時(shí)間順序的記錄(例如,單獨(dú)和/或連續(xù)的IM會(huì)話的存在或狀態(tài)、一個(gè)IM會(huì)話的開啟或關(guān)閉,每個(gè)單獨(dú)和/或連續(xù)的IM會(huì)話期間的即時(shí)消息通信、報(bào)警的請(qǐng)求或接收、或?qū)χ鳈C(jī)的連接或斷開連接)。IM日志可存儲(chǔ)和保持在主機(jī)604(例如,通過IM主機(jī)590的數(shù)據(jù)庫5914)、發(fā)送者602a(例如,通過客戶端設(shè)備的存儲(chǔ)器272)和/或接收者602b(例如,通過客戶端設(shè)備的存儲(chǔ)器272)上。IM日志中的條目可被主機(jī)604、發(fā)送者602a和/或接收者602b排序、刪除、編輯和/或管理。例如,主機(jī)604可根據(jù)時(shí)間、用戶(例如,屏幕名稱)、主題、相關(guān)性和/或其他排列標(biāo)準(zhǔn)來排列、排序和安排IM日志中的條目。
通常,每個(gè)用戶將具有一個(gè)相應(yīng)的IM日志,用于記錄用戶的IM活動(dòng)。但是,一個(gè)IM日志可與一個(gè)用戶群組相關(guān)聯(lián),或者可簡單地被用于按時(shí)間順序記錄通過用于保持或存儲(chǔ)該日志的設(shè)備進(jìn)行通信或與這些設(shè)備進(jìn)行通信的所有用戶的活動(dòng)。
更新IM日志可包括記錄一個(gè)IM會(huì)話的參與者的屏幕名稱。發(fā)送者602a、接收者602b和/或主機(jī)604可被配置為在一個(gè)IM會(huì)話過程中通過解析一條即時(shí)消息的報(bào)頭信息來檢測與該即時(shí)消息有關(guān)的至少一個(gè)標(biāo)識(shí)(例如,屏幕名稱)。通常,一個(gè)特定用戶的IM日志中記錄的屏幕名稱將被信息作補(bǔ)充,這些信息包括IM會(huì)話建立的時(shí)間,以及在幾個(gè)用戶使用群組IM通信時(shí)其他參與IM會(huì)話的用戶的屏幕名稱。更新IM日志還包括在一個(gè)IM會(huì)話過程中跟蹤發(fā)出的即時(shí)消息,并記錄每條即時(shí)消息送出和收到的時(shí)間,記錄IM會(huì)話關(guān)閉的時(shí)間和/或記錄發(fā)送者602a或接收者602b從主機(jī)604斷開連接的時(shí)間。
最近的IM通信的屏幕名稱列表可從IM日志中自動(dòng)獲得(步驟638)。發(fā)送者602a、接收者602b和/或主機(jī)604可被配置為獲得一個(gè)這樣的列表。例如,任何時(shí)候,與一個(gè)特定用戶進(jìn)行IM會(huì)話的最近N個(gè)不同的屏幕名稱可從一個(gè)更新后的IM日志中確定。數(shù)字N可為任何根據(jù)發(fā)送者602a、接收者602b和/或主機(jī)604的選項(xiàng)設(shè)置的預(yù)定的數(shù)字,或者它可由用戶選擇。
在一個(gè)實(shí)施方式中,主機(jī)604(例如,配置文件服務(wù)器5912或IM服務(wù)器5902)訪問一個(gè)存儲(chǔ)在主機(jī)604(例如,數(shù)據(jù)庫5914)上的與一個(gè)特定用戶相關(guān)聯(lián)的IM日志。主機(jī)604檢查IM日志,并根據(jù)每個(gè)屏幕名稱的相關(guān)時(shí)間或相對(duì)位置來創(chuàng)建一個(gè)N個(gè)不同屏幕名稱的列表。相關(guān)時(shí)間可為一個(gè)IM會(huì)話建立的時(shí)間、一條即時(shí)消息送出(或收到)的時(shí)間、發(fā)送者602a或接收者602b與主機(jī)604連接或斷開連接的時(shí)間或某些其他時(shí)間。通常,N個(gè)屏幕名稱的列表可被排序?yàn)槭棺罱钠聊幻Q被第一個(gè)列出。
IM日志(和/或最近的IM聯(lián)系人列表)可被配置為只存儲(chǔ)與一個(gè)特定用戶進(jìn)行一個(gè)IM會(huì)話的最后N個(gè)不同的屏幕名稱。可使用一種最早使用順序的方法來保持IM日志。例如,當(dāng)一個(gè)新的IM會(huì)話被建立時(shí),每個(gè)參與者的屏幕名稱將與最近的IM聯(lián)系人的列表相比較。如果屏幕名稱未曾出現(xiàn)在列表中,則屏幕名稱被添加,并且最早的IM聯(lián)系人(即,最舊的IM聯(lián)系人)被降序或者被從列表中完全刪除,以便列表只包括N個(gè)不同的屏幕名稱。如果屏幕名稱已出現(xiàn)在列表中,則列表被重新排序以便該屏幕名稱出現(xiàn)在列表頂部。在兩種情況下,更新后的列表都包括以最近使用的IM會(huì)話的順序列出的N個(gè)不同的屏幕名稱。在某些實(shí)施方式中,列表可被過濾,以便僅包括未曾出現(xiàn)在用戶的好友列表中的屏幕名稱。
在另一個(gè)例子中,當(dāng)一個(gè)IM會(huì)話完成,或者發(fā)送者602a或接收者602b從主機(jī)604斷開連接時(shí),每個(gè)參與者的屏幕名稱可與最近的IM聯(lián)系人的列表相比較。如果屏幕名稱未曾出現(xiàn)在列表中,則屏幕名稱被添加,并且如果必要的話,從列表中刪除最早的IM聯(lián)系(即,最舊的IM聯(lián)系人),以便列表上只保持N個(gè)不同的屏幕名稱;否則,最早的IM聯(lián)系可以僅被降序。如果屏幕名稱已出現(xiàn)在列表中,則列表被重新排序,以便該屏幕名稱出現(xiàn)在列表頂部。在兩種情況下,最終的列表都包括以最近的IM會(huì)話的順序列出的N個(gè)不同的屏幕名稱。在一個(gè)實(shí)施方式中,僅當(dāng)一個(gè)IM會(huì)話完成時(shí),或僅當(dāng)發(fā)送者602a或接收者602b從主機(jī)604斷開連接時(shí),每個(gè)參與者的屏幕名稱可與最近的IM聯(lián)系人的列表相比較,以便列表只包括最近關(guān)閉的M會(huì)話的最近的IM聯(lián)系人。
在另一個(gè)例子中,IM日志可用其他方法保持,例如,先進(jìn)先出(FIFO)方法。例如,當(dāng)一個(gè)新的IM會(huì)話被建立時(shí),每個(gè)參與者的屏幕名稱可被添加到列表中,并且第一個(gè)添加到列表中的屏幕名稱可被降序或完全從列表中刪除,不論它是否是一個(gè)對(duì)話中最近活動(dòng)使用的屏幕名稱,從而保持了不同屏幕名稱的閾值數(shù)。在某些實(shí)施方式中,列表可被過濾以便只包括未曾出現(xiàn)在用戶列表中的屏幕名稱。
在一個(gè)N個(gè)不同屏幕名稱的列表被編輯后,一個(gè)用戶配置文件被訪問(步驟640)。一般的,一個(gè)用戶配置文件對(duì)應(yīng)于一個(gè)特定用戶,并且可包括,例如,用戶的好友列表、報(bào)警選項(xiàng)、標(biāo)識(shí)的興趣、地理位置以及用戶的聯(lián)系信息(例如,電話號(hào)碼、電子郵件地址、屏幕名稱和郵寄地址)。一個(gè)用戶的用戶配置文件可被存儲(chǔ)和保持在主機(jī)604(例如,IM主機(jī)590、數(shù)據(jù)庫5914)、發(fā)送者602a(例如,客戶端設(shè)備、存儲(chǔ)器272)和/或接收者602b(例如,客戶端設(shè)備、存儲(chǔ)器272)上。在一個(gè)實(shí)施方式中,用戶配置文件的多個(gè)部分可被存儲(chǔ)和保持在幾個(gè)遠(yuǎn)程位置。通常,一個(gè)用戶例如可通過一個(gè)安裝的IM客戶端應(yīng)用程序填寫一個(gè)電子表格來活動(dòng)地輸入、編輯和/或刪除用戶配置文件的內(nèi)容。但在這種情況下,對(duì)用戶而言,用戶配置文件的訪問是透明的。用戶配置配置文件是在不要求任何用戶活動(dòng)(例如,由用戶選擇或配置)的情況下被訪問的。在一個(gè)實(shí)施方式中,主機(jī)604(例如,配置文件服務(wù)器5912、IM服務(wù)器5902)訪問用戶配置文件。在其他實(shí)施方式中,一個(gè)安裝的IM客戶端應(yīng)用程序被配置為透明地訪問一個(gè)本地用戶配置文件。
然后用戶配置文件被被動(dòng)地配置(步驟642)。即配置對(duì)于用戶透明地發(fā)生,不需要用戶活動(dòng)(例如,由用戶選擇)。用戶配置文件的配置可包括創(chuàng)建和/或修改一個(gè)用戶的用戶選項(xiàng),例如,好友列表、地址薄、日歷、通知設(shè)置(例如,報(bào)警)或任何其他與用戶相關(guān)聯(lián)的個(gè)性化屬性。
在一個(gè)實(shí)施方式中,包含在一個(gè)用戶的用戶配置文件中的一個(gè)好友列表是根據(jù)更新后的IM日志配置的。特別地,與發(fā)送者602a和接收者602b中至少一個(gè)相關(guān)聯(lián)的一個(gè)好友列表可被被動(dòng)地配置以包括一個(gè)最近的聯(lián)系人的列表(步驟642)。
參見圖8,一個(gè)可被被動(dòng)地配置的UI 800包括一個(gè)好友列表窗口806,它具有一個(gè)列表設(shè)置框810(圖6的步驟644)。列表設(shè)置框810包括一個(gè)或多個(gè)IM群組,例如,一個(gè)最近的聯(lián)系人群組812、一個(gè)好友群組816、一個(gè)同事群組820和一個(gè)家庭群組824。每個(gè)IM群組包括一個(gè)或多個(gè)由屏幕名稱標(biāo)識(shí)的IM群組成員,例如,最近的聯(lián)系人群組成員814、好友群組成員818、同事群組成員822和家庭群組成員826。列表設(shè)置框810還包括列表設(shè)置按鈕828,用于執(zhí)行諸如添加一個(gè)屏幕名稱、添加一個(gè)群組、刪除一個(gè)屏幕名稱或群組和查找一個(gè)用戶的屏幕名稱等功能。好友列表窗口805進(jìn)一步包括好友列表按鈕830,用于執(zhí)行諸如鏈接到一個(gè)與IM相關(guān)的網(wǎng)頁、輸入一條離開消息和設(shè)置與IM相關(guān)的用戶選項(xiàng)等IM功能。
在一個(gè)實(shí)施方式中,IM群組的大小可被限制為一個(gè)屏幕名稱的閾值數(shù),該閾值數(shù)可獨(dú)立于為包括該IM群組的整個(gè)好友列表建立的大小限制。另外,特定的IM群組可具有不同的大小限制。例如,最近的聯(lián)系人群組812可能受到屏幕名稱的一個(gè)閾值數(shù)目限制,而好友群組816可能受屏幕名稱的另一個(gè)閾值數(shù)目限制,這兩個(gè)閾值數(shù)目限制都可與好友列表的大小限制不同。
如下所述,IM群組可被主動(dòng)或被動(dòng)地創(chuàng)建。好友群組816可以是一個(gè)伴隨IM客戶端的每個(gè)安裝的標(biāo)準(zhǔn)(或默認(rèn))群組。一般地,當(dāng)一個(gè)用戶打開一個(gè)IM帳戶時(shí),好友群組816被自動(dòng)創(chuàng)建。最初好友群組816是空的。要添加成員到好友群組816中,用戶必須主動(dòng)為每個(gè)想與之通信的人輸入一個(gè)屏幕名稱。例如,通過使用列表設(shè)置按鈕828,用戶主動(dòng)為好友群組成員818中的每一個(gè)成員輸入屏幕名稱(例如,好友,朋友,伙伴)。在一個(gè)實(shí)施方式中,主機(jī)604(例如,IM主機(jī)590)提供一個(gè)反向查找功能,通過它用戶可使用用戶的不同準(zhǔn)則(例如,名稱、位置、電子郵件地址、興趣)來搜索屏幕名稱。
同事群組820和家庭群組824可以是用戶主動(dòng)創(chuàng)建的個(gè)性化群組。一般地,用戶可通過創(chuàng)建不同的群組并對(duì)屏幕名稱進(jìn)行分類來個(gè)性化其好友列表。例如,通過使用列表設(shè)置按鈕828,用戶可主動(dòng)創(chuàng)建同事群組820和家庭群組824。在創(chuàng)建同事群組820和家庭群線824后,按照慣例用戶被要求為同事群組成員822中的每一個(gè)成員主動(dòng)輸入一個(gè)屏幕名稱(例如,老板、雇員、主管),以及為家庭群組成員826中的每一個(gè)成員主動(dòng)輸入一個(gè)屏幕名稱(例如,兄弟、爸爸、媽媽、姐妹)。一個(gè)屏幕名稱可占據(jù)多個(gè)個(gè)性化群組。
與好友群組816一樣,最近的聯(lián)系人群組812可以是一個(gè)伴隨每個(gè)IM客戶端的安裝的標(biāo)準(zhǔn)(或默認(rèn))群組。一般地,當(dāng)一個(gè)用戶打開一個(gè)IM帳戶時(shí),最近的聯(lián)系人群組812被自動(dòng)創(chuàng)建。最初,最近的聯(lián)系人群組812是空的,但是,與好友群組816不同,用戶不必通過主動(dòng)輸入屏幕名稱來向最近的聯(lián)系人群組812中添加成員。即,最近的聯(lián)系人群組812可在沒有用戶操作(例如,點(diǎn)擊、數(shù)據(jù)輸入)的情況下被創(chuàng)建、添加成員和/或修改。例如,當(dāng)IM會(huì)話被打開或關(guān)閉時(shí),和/或當(dāng)成員限制被應(yīng)用到最近的聯(lián)系人群組時(shí),屏幕名稱被添加到最近的聯(lián)系人群組812中或被從中刪除。同樣地,在一個(gè)實(shí)施方式中,當(dāng)連續(xù)的IM會(huì)話被建立、用于通信或被用戶關(guān)閉時(shí),屏幕名稱被被動(dòng)添加到最近的聯(lián)系人群組812中,并且當(dāng)達(dá)到最大群組大小時(shí),這些屏幕名稱可被從群組812中刪除。在另一個(gè)例子中,當(dāng)連續(xù)的IM會(huì)話被用戶關(guān)閉或當(dāng)發(fā)送者602a或接收者602b中的任何一個(gè)從主機(jī)604斷開時(shí),最近的聯(lián)系人群組成員814中的每一個(gè)成員的屏幕名稱(例如,老板、產(chǎn)品代表、主管、銷售代表、雇員)被被動(dòng)地添加到最近的聯(lián)系人群組812中。
在一個(gè)實(shí)施方式中,用戶按以下順序與最近的聯(lián)系人群組成員814中的每一個(gè)成員進(jìn)行IM會(huì)話雇員、銷售代表、主管、產(chǎn)品代表和老板。當(dāng)每個(gè)IM會(huì)話建立時(shí),最近的聯(lián)系人群組中的每一個(gè)成員的屏幕名稱被按順序添加到最近的聯(lián)系人群組812中,使得最近的聯(lián)系人被最先列出。在此例中,順序是從視覺層次中體現(xiàn)出來的;但是,數(shù)字或其他直接的視覺指示器也可用于解釋最近的IM會(huì)話的相對(duì)順序。另外,在此例中,哪個(gè)用戶啟動(dòng)IM會(huì)話(即,誰發(fā)送最初的即時(shí)消息)或者是否發(fā)送了對(duì)最初的即時(shí)消息的回復(fù)是無關(guān)緊要的。但是,屏幕名稱可以被排序、分成不同的群組或者被區(qū)分開來以反映此信息。一旦一個(gè)連續(xù)的IM會(huì)話在用戶和某人之間建立被建立、用于通信或被關(guān)閉,則可添加此人的屏幕名稱。最近的聯(lián)系人群組812中包括的屏幕名稱也可占據(jù)其他群組(例如,同事群組820),或者,最近的聯(lián)系人群組812可僅包括不包含在選中的或所有其他群組中的人的屏幕名稱。
在另一個(gè)實(shí)施方式中,當(dāng)每個(gè)IM會(huì)話完成或當(dāng)發(fā)送者602a或接收者602b中的一個(gè)或兩個(gè)從主機(jī)604斷開連接時(shí),參加者的一個(gè)屏幕名稱被按順序添加到最近的聯(lián)系人群組812中,使得最近關(guān)閉/斷開連接的聯(lián)系人被最先列出。另外,在此實(shí)施方式中,一旦一個(gè)連續(xù)的IM會(huì)話在用戶和某人之間關(guān)閉或者一旦任一用戶從主機(jī)斷開連接,則添加該人的屏幕名稱。在此例中,哪個(gè)用戶關(guān)閉IM會(huì)話(例如,誰關(guān)閉IM窗口,誰從主機(jī)斷開連接)或者哪個(gè)用戶從主機(jī)斷開連接是無關(guān)緊要的。但是,屏幕名稱可被排序、分成不同的群組或者區(qū)分開來以反映此信息。
參見圖9,一個(gè)可被被動(dòng)配置的UI 900包括一個(gè)好友列表窗口805,該窗口具有一個(gè)在線框840(圖6的步驟644)。一般地,在線框840顯示用戶在列表設(shè)置框(例如,圖8的列表設(shè)置框810)中標(biāo)識(shí)的特定屏幕名稱的在線狀態(tài)和能力。在一個(gè)實(shí)施方式中,主機(jī)604(例如,IM主機(jī)590,IM服務(wù)器5902)通知發(fā)送者602a(例如,客戶端設(shè)備、IM客戶端應(yīng)用程序)與屏幕名稱相關(guān)聯(lián)的用戶是否在線,即,正在訪問主機(jī)604。
在線框840包括一個(gè)或多個(gè)在線列表,每個(gè)列表對(duì)應(yīng)于一個(gè)IM群組。例如,在線框包括一個(gè)最近的聯(lián)系人列表842、一個(gè)好友列表846、一個(gè)同事列表860和一個(gè)家庭列表854。這些在線列表中的幾個(gè)(例如,846、850和854)包括一個(gè)或多個(gè)對(duì)應(yīng)于當(dāng)前在線的IM群組成員的屏幕名稱。在圖9的實(shí)施方式中,最近的聯(lián)系人列表842標(biāo)識(shí)特定的在線的最近聯(lián)系人成員844,好友列表846標(biāo)識(shí)特定的在線的好友成員846,同事列表850標(biāo)識(shí)特定的在線的同事成員852,而家庭列表854標(biāo)識(shí)特定的在線的家庭成員856。在線框840還包括一個(gè)離線框858,它單獨(dú)(未顯示)或集體地標(biāo)識(shí)來自一個(gè)或多個(gè)IM群組的離線成員860。在線框840進(jìn)一步包括在線按鈕862,用于執(zhí)行IM功能,例如顯示一個(gè)IM窗口,發(fā)送一個(gè)進(jìn)入一間聊天室的邀請(qǐng),以及查找與一個(gè)屏幕名稱相關(guān)聯(lián)的配置文件信息。
在線框840促進(jìn)用戶之間的IM通信。例如,用戶只要點(diǎn)擊一個(gè)在線群組成員的屏幕名稱即可激活一個(gè)預(yù)編址的IM窗口。
參見圖10,一個(gè)UI1000可使好友列表被激活并向發(fā)送者602a和/或接收者602b顯示,其包括一個(gè)IM窗口705,該窗口包括一個(gè)IM會(huì)話的幾個(gè)或所有的運(yùn)行腳本,以及一個(gè)文本消息區(qū)域710,用于輸入一條即時(shí)消息的文本,一個(gè)IM工具格715以及IM按鈕720。在此例中,IM會(huì)話包括來自具有一個(gè)第一屏幕名稱(用戶)的一個(gè)第一用戶的一條第一即時(shí)消息708,以及來自具有一個(gè)第二屏幕名稱(產(chǎn)品代表)的一個(gè)第二用戶的一條第二即時(shí)消息709。第一用戶可與發(fā)送者602a相關(guān)聯(lián),而第二用戶可與接收者602b相關(guān)聯(lián)。
參見圖11,在一個(gè)實(shí)施方式中,UI 1000按如下方式顯示給與一個(gè)發(fā)送者602a相關(guān)聯(lián)的一個(gè)第一用戶。首先,第一用戶按以下順序與最近的聯(lián)系人群組成員814中的每一個(gè)成員進(jìn)行IM會(huì)話雇員、銷售代表、主管、產(chǎn)品代表和老板(步驟1120)。當(dāng)每個(gè)IM會(huì)話被建立時(shí),最近的聯(lián)系人群組的每個(gè)成員的屏幕名稱被按順序添加到最近的聯(lián)系人群組812中,使得最近的聯(lián)系人被最先列出(步驟1130a)。額外地和/或替換地,當(dāng)被IM會(huì)話被關(guān)閉時(shí)(步驟1130b),或當(dāng)發(fā)送者或接收者中的任何一個(gè)從主機(jī)斷開連接時(shí)(步驟1130c),最近的聯(lián)系人群組的每個(gè)成員的屏幕名稱被按順序添加到最近的聯(lián)系人群組812中,使得最近關(guān)閉/斷開連接的聯(lián)系人被最先列出。最近的聯(lián)系人群組812中包括的屏幕名稱也可占據(jù)其他群組(例如,同事群組820)。
更進(jìn)一步地,最近的聯(lián)系人群組812內(nèi)的屏幕名稱的順序可根據(jù)會(huì)話關(guān)閉或斷開連接的相對(duì)時(shí)間來重新排列。例如,假設(shè)一個(gè)與雇員X的第一IM會(huì)話被打開和關(guān)閉,一個(gè)與雇員Y的第二IM會(huì)話接著被打開和關(guān)閉,以及之后一個(gè)與雇員X的第三IM會(huì)話被打開和關(guān)閉。在此情況下,在第三IM會(huì)話開始前,最近的聯(lián)系人群組812可能將雇員Y排在雇員X之前,因?yàn)榈诙蘒M會(huì)話在第一IM會(huì)話之前打開和/或關(guān)閉。但是,在第三IM會(huì)話以后,它們的順序可能反轉(zhuǎn)過來,以反映與雇員X的一個(gè)IM會(huì)話(第三)的打開和/或關(guān)閉,這比與雇員Y的會(huì)話發(fā)生得更近。
在這些實(shí)施方式的任何一個(gè)中,最近的聯(lián)系人群組812可僅包括不包含在任何其他群組中的某人的屏幕名稱。
接下來,第一用戶查看一個(gè)UI 900,其指示一條即時(shí)消息的一個(gè)可能的接收者的在線狀態(tài)。在此例中,第一用戶想要將一條即時(shí)消息發(fā)送給第二用戶。這里,第二用戶的屏幕名稱(產(chǎn)品代表)沒有被第一用戶主動(dòng)添加到UI 900中。屏幕名稱(產(chǎn)品代表)是當(dāng)?shù)谝挥脩艉偷诙脩艚?、使用、關(guān)閉或斷開一個(gè)先前的連續(xù)的IM會(huì)話時(shí)被被動(dòng)地添加到最近的聯(lián)系人群組812中的。通過查看UI 900,尤其是最近的聯(lián)系人列表842,第一用戶得知第二用戶在線。即,第二用戶的屏幕名稱(產(chǎn)品代表)作為在線的最近的聯(lián)系人成員844之一出現(xiàn)。
然后第一用戶通過與UI 900交互發(fā)送一條想要發(fā)送給第二用戶的即時(shí)消息。例如,第一用戶可通過點(diǎn)擊最近的聯(lián)系人列表842中的第二用戶的屏幕名稱(產(chǎn)品代表),來激活預(yù)編址給第二用戶的一個(gè)IM UI 1000的顯示。第一用戶將第一即時(shí)消息708輸入到文本消息區(qū)域710中,并且點(diǎn)擊IM按鈕720之一,即發(fā)送按鈕。最后,第一用戶在IM窗口705中顯示第二即時(shí)消息709(即,來自第二用戶的回復(fù))。
被動(dòng)地配置用戶配置文件,從而一個(gè)被動(dòng)配置的用戶好友列表,通過促進(jìn)IM通信使得用戶受益。例如,用戶可查看最近的IM聯(lián)系人的在線狀態(tài),并可對(duì)其創(chuàng)建預(yù)編址的即時(shí)消息。此功能對(duì)于新的IM用戶尤其有用,否則他們將必須花費(fèi)時(shí)間和精力在設(shè)置用戶選項(xiàng)和輸入數(shù)據(jù)上。另外,對(duì)于意外地或故意地關(guān)閉了與那些不具有其屏幕名稱的其它記錄的IM聯(lián)系人的會(huì)話的用戶也是有用的,只需要上述屏幕名稱用于以后的IM聯(lián)系。最近的IM聯(lián)系人列表的持續(xù)狀態(tài)使得該列表在注銷和斷電的時(shí)候也能保持。
另外,一個(gè)被動(dòng)配置的用戶配置文件,從而一個(gè)被動(dòng)配置的用戶好友列表,可被設(shè)為通過幾個(gè)不同設(shè)備中任何一個(gè)訪問,不論在使得最近的聯(lián)系人群組中IM聯(lián)系人的被動(dòng)添加或狀態(tài)改變的IM會(huì)話期間使用的設(shè)備是哪一個(gè)。例如,在一個(gè)客戶端-主機(jī)模型中,配置文件可被存儲(chǔ)在主機(jī)或某些其他位置,可由用戶可操作的不同客戶端設(shè)備訪問。因此,一個(gè)第一用戶可使用一臺(tái)個(gè)人電腦參與一個(gè)與一個(gè)第二用戶的即時(shí)消息會(huì)話。在即時(shí)消息會(huì)話結(jié)束時(shí),第二用戶的屏幕名稱可被被動(dòng)地添加到第一用戶的最近的聯(lián)系人群組中。當(dāng)此后第一用戶用一個(gè)PDA訪問IM服務(wù)時(shí),第一用戶的最近的聯(lián)系人群組可顯示在PDA上。在此例中,最近的聯(lián)系人群組包括第二用戶的屏幕名稱,該屏幕名稱是根據(jù)第一用戶用個(gè)人電腦參與的IM會(huì)話被添加到群組中的。這使得第一用戶通過從顯示在PDA上的最近的聯(lián)系人群組中選擇第二用戶的屏幕名稱來開始與第二用戶的另一個(gè)IM會(huì)話。從而,被動(dòng)配置的好友列表,特別是最近的聯(lián)系人群組,在不同的設(shè)備上被保持。
在一個(gè)實(shí)施方式中,一個(gè)被動(dòng)配置的用戶配置文件和/或一個(gè)被動(dòng)配置的好友列表除了包括來自IM會(huì)話的信息外,還可包括來自通信會(huì)話的信息。參見圖12,一個(gè)發(fā)送者1202a、一個(gè)接收者1202b和一個(gè)主機(jī)1204根據(jù)一個(gè)程序1200交換通信。程序1200可由任何適合類型的硬件(例如、設(shè)備、計(jì)算機(jī)、計(jì)算機(jī)系統(tǒng)、裝置、組件);軟件(例如,程序、應(yīng)用程序、指令、代碼);存儲(chǔ)介質(zhì)(例如,磁盤、外部存儲(chǔ)器、內(nèi)部存儲(chǔ)器、傳播的信號(hào));或其組合實(shí)現(xiàn)。
圖12的每個(gè)元件的例子在以上參考圖1-5進(jìn)行了粗略說明。尤其地,發(fā)送者1202a和接收者1202b可具有與上述聯(lián)系客戶端設(shè)備120、220、320、420和520和/或客戶端控制器125、225、325、425和525說明的屬性相當(dāng)?shù)膶傩?。主機(jī)1204可具有與上述聯(lián)系主機(jī)設(shè)備135、235、335、435和535和/或主機(jī)控制器140、240、340、440和540說明的屬性相當(dāng)?shù)膶傩?。發(fā)送者1202a、接收者1202b和/或主機(jī)1204可通過一個(gè)已知或說明的發(fā)送網(wǎng)絡(luò),例如發(fā)送網(wǎng)絡(luò)160、260、360、460和560,直接或間接地互聯(lián)。
特別地,發(fā)送者1202a可包括一個(gè)用戶和/或一個(gè)客戶端(例如,客戶端系統(tǒng)505),主機(jī)1204可包括一個(gè)或多個(gè)主機(jī)組合體(例如,OSP主機(jī)組合體580和/或IM主機(jī)組合體590),用于提供通信能力,并協(xié)調(diào)用戶之間的電子和/或語音數(shù)據(jù)的傳輸。發(fā)送者1202a可使用任何可用的設(shè)備和/或控制器訪問主機(jī)1204。在圖12的實(shí)施方式中,一個(gè)發(fā)送者1202a、一個(gè)接收者1202b和一個(gè)主機(jī)1024根據(jù)一個(gè)程序1200交互,該程序通過根據(jù)涉及發(fā)送者1202a和接收者1202b的IM通信會(huì)話和其他類型的通信會(huì)話,被動(dòng)地個(gè)性化發(fā)送者1202a和接收者1202b中至少一個(gè)的好友列表,從而擴(kuò)展IM的功能。除IM會(huì)話外的通信會(huì)話可包括一個(gè)電子郵件通信會(huì)話、一個(gè)電話通信會(huì)話(例如,一個(gè)有線或無線電話通信會(huì)話),一個(gè)IP上的語音(VoIP)通信會(huì)話,以及其他類型的通信會(huì)話。從而,發(fā)送者1202a和/或接收者1202b可包括能夠啟用這種替換通信會(huì)話(例如,電話、VoIP、電子郵件)的設(shè)備。
最初,發(fā)送者1202a訪問主機(jī)1204(步驟1206)。發(fā)送者1202a指定至少一個(gè)與之通過除IM外的其他方式通信的接收者1202b(步驟1208)。該通信可以是,例如,由發(fā)送者1202a啟動(dòng)的一封電子郵件、一個(gè)電話對(duì)話、或一個(gè)在IP上的語音對(duì)話。在一個(gè)實(shí)施方式中,當(dāng)通信是一條電子郵件消息時(shí),該電子郵件消息可包括標(biāo)識(shí)消息的報(bào)頭信息,發(fā)送者1202a和接收者1202b的屏幕名稱和/或IP地址。
然后發(fā)送者1202a通過向主機(jī)發(fā)送一個(gè)通信與接收者1202b通信(步驟1210)。主機(jī)1204從發(fā)送者1202a接收通信(步驟1212),并可選地認(rèn)證通信(步驟1214)。主機(jī)1204上的一個(gè)服務(wù)器可通過將屏幕名稱和/或IP地址與存儲(chǔ)在查找表中(例如,一個(gè)反向查找表)的有效用戶的屏幕名稱和/或IP地址相匹配來認(rèn)證通信。當(dāng)發(fā)送者1202a或接收者1202b不與一個(gè)有效的用戶相關(guān)聯(lián)時(shí),主機(jī)1204報(bào)告一條錯(cuò)誤消息。然后主機(jī)1204將通信發(fā)送給接收者1202b(步驟1216),接收者1202b從主機(jī)接收通信(步驟1218)。
在一個(gè)通信會(huì)話過程中,主機(jī)1204可調(diào)節(jié)通信會(huì)話(步驟1220)。在一個(gè)實(shí)施方式中,主機(jī)1204上的一個(gè)服務(wù)器被配置為調(diào)節(jié)至少一個(gè)發(fā)送者1202a與至少一個(gè)接收者1202b之間的一個(gè)通信會(huì)話。調(diào)節(jié)通信會(huì)話可包括通過壓縮、解壓縮、緩沖和/或分配資源來存儲(chǔ)和轉(zhuǎn)發(fā)通信,從而管理主機(jī)1204的負(fù)載情況。
調(diào)節(jié)通信會(huì)話還包括更新一個(gè)通信日志(步驟1220)。一般地,一個(gè)通信日志包括通信活動(dòng)(例如,單個(gè)和/或成功的電子郵件通信、電話通信會(huì)話、IP上的語音會(huì)話的存在或狀態(tài),或者與主機(jī)連接或斷開連接)的有組織的(例如,按時(shí)間順序的和/或分類的)記錄。通信日志可存儲(chǔ)和保持在主機(jī)1204(例如,通過IM主機(jī)590的數(shù)據(jù)庫5914)、發(fā)送者1202a(例如,通過發(fā)送者客戶端設(shè)備的存儲(chǔ)器272)和/或接收者1202b(例如,通過接收者客戶端設(shè)備的存儲(chǔ)器272)上。通信日志中的條目可被主機(jī)1204、發(fā)送者1202a和/或接收者1202b排序、刪除、編輯和/或管理。例如,主機(jī)1204可根據(jù)時(shí)間、用戶(例如,屏幕名稱)、主題、相關(guān)性、電話號(hào)碼、IP地址和/或其他排列標(biāo)準(zhǔn)來排列、排序和安排通信日志中的條目。
通常,每個(gè)用戶將具有一個(gè)相應(yīng)的通信日志,用于記錄用戶的通信活動(dòng)。但是,通信日志可與一個(gè)用戶群組相關(guān)聯(lián),或者可簡單地被用于按時(shí)間順序記錄通過保持或存儲(chǔ)該日志的該設(shè)備進(jìn)行通信或與該設(shè)備進(jìn)行通信的所有用戶的活動(dòng)。
更新通信日志(步驟1220)可包括獲得和/或記錄通信會(huì)話的參與者的標(biāo)識(shí)符(例如,屏幕名稱、別名或名稱),不論該通信會(huì)話是一個(gè)IM會(huì)話還是除IM會(huì)話外的其他類型的會(huì)話。發(fā)送者1202a、接收者1202b和/或主機(jī)1204可被配置為在一個(gè)通信會(huì)話過程中通過例如解析一封電子郵件的報(bào)頭信息來檢測與一個(gè)通信有關(guān)的至少一個(gè)標(biāo)識(shí)(例如,屏幕名稱)。對(duì)于一個(gè)電話通信,發(fā)送者1202a和/或接收者1202b的一個(gè)電話號(hào)碼可被檢測(例如,來自伴隨通信分組或與通信會(huì)話相關(guān)聯(lián)的ANI信息)和/或報(bào)告給主機(jī)。電話號(hào)碼可被用于獲得電話對(duì)話的參與者的屏幕名稱。
最近的通信(包括除即時(shí)消息外的通信)的屏幕名稱列表可從通信日志中自動(dòng)獲得(步驟1222)。發(fā)送者1202a、接收者1202b和/或主機(jī)1204可被配置為獲得一個(gè)這樣的列表,它可能被不同的預(yù)先選擇的標(biāo)準(zhǔn)所限制,例如,選定類型或所有類型集中聚集的通信數(shù)目(N個(gè)),或者通信時(shí)間與顯示時(shí)間的接近度。例如,任何時(shí)候,與一個(gè)特定用戶進(jìn)行通信會(huì)話的最近N個(gè)不同的屏幕名稱可從一個(gè)更新后的通信日志中確定。數(shù)字N可為任何根據(jù)發(fā)送者1202a、接收者1202b和/或主機(jī)1204的選項(xiàng)設(shè)置的預(yù)定的數(shù)字,或者它可由用戶選擇。存儲(chǔ)和排序通信日志的方式以上參考圖6的IM日志進(jìn)行了說明。
當(dāng)N個(gè)不同的屏幕名稱的一個(gè)列表被編輯后,用戶配置文件被訪問(步驟1224)和被動(dòng)配置(步驟1226)。即,用戶配置文件的配置和再配置可以對(duì)于用戶透明地發(fā)生,并且可以不要求用戶的明顯操作(例如,由用戶選擇)。用戶配置文件的配置可包括創(chuàng)建和/或修改一個(gè)用戶的用戶選項(xiàng),例如,一個(gè)或多個(gè)好友列表、地址薄、日歷、通知設(shè)置(例如,報(bào)警),或者任何其他與用戶相關(guān)聯(lián)的個(gè)性化屬性。
在一個(gè)實(shí)施方式中,一個(gè)用戶的用戶配置文件中的一個(gè)好友列表是根據(jù)更新后的通信日志配置的。尤其地,與發(fā)送者1202a和接收者1202b中的至少一個(gè)相關(guān)聯(lián)的一個(gè)好友列表可被配置為包括來自除IM會(huì)話的通信會(huì)話的一個(gè)最近的聯(lián)系人列表(步驟1226)。被被動(dòng)配置的最近的聯(lián)系人的列表可被顯示在一個(gè)用戶界面中(步驟1228)。
正如以上參考圖8的UI 800和圖9的UI 900所說明的那樣,用戶界面可被被動(dòng)地配置為包括通信會(huì)話的最近的聯(lián)系人群組。最近的聯(lián)系人群組可反映除IM會(huì)話外的通信會(huì)話。例如,除IM會(huì)話外的通信會(huì)話的一個(gè)最近的聯(lián)系人群組可被包括為還包含來自IM會(huì)話的最近的聯(lián)系人的最近的聯(lián)系人群組一個(gè)集成的和/或獨(dú)立的子集,它自己本身可為一個(gè)單獨(dú)的群組,或者它可根據(jù)與之發(fā)生最近的聯(lián)系的通信會(huì)話的類型被進(jìn)一步分割成一個(gè)或多個(gè)群組。例如,可能有一個(gè)最近的聯(lián)系人電子郵件群組、一個(gè)最近的聯(lián)系人電話群組、和/或一個(gè)最近的聯(lián)系人的IP語音群組,它們可作為圖8和9所示的最近的聯(lián)系人群組的子集顯示,或者可代替圖8和9所示的最近的聯(lián)系人群組。
圖13a說明了一個(gè)UI 1300,它可被被動(dòng)地配置,并且包括一個(gè)好友列表窗口1305,該窗口具有一個(gè)列表設(shè)置框1310。列表設(shè)置框1310包括一個(gè)或多個(gè)IM群組,例如,一個(gè)最近的聯(lián)系人群組1312。在此例中,最近的聯(lián)系人群組1312包括最近的聯(lián)系人群組的子集群組,例如,一個(gè)最近的IM聯(lián)系人群組1314、一個(gè)最近的電子郵件聯(lián)系人群組1316、一個(gè)最近的IP語音聯(lián)系人群組1318、以及一個(gè)最近的電話聯(lián)系人群組1368。UI 1300也可使用在線框欄目顯示。
圖13b說明了一個(gè)UI 1350,它可被被動(dòng)地配置,并且包括一個(gè)好友列表窗口1355,該窗口具有一個(gè)列表設(shè)置框1360。列表設(shè)置框1360包括一個(gè)或多個(gè)IM群組,例如,一個(gè)最近的IM聯(lián)系人群組1362、一個(gè)最近的電子郵件聯(lián)系人群組1364、一個(gè)最近的IP語音聯(lián)系人群組1366、以及一個(gè)最近的電話聯(lián)系人群組1368。在此例中,IM群組獨(dú)立于一個(gè)父輩的最近的聯(lián)系人群組,是單獨(dú)的IM群組。UI 1350也可使用在線框欄目顯示。
另外,圖13a的UI 1300和圖13b的UI 1350可被配置(例如,被動(dòng)地配置)為向用戶顯示除上述信息外的其他類型的信息,或者顯示代替上述信息的其他類型的信息。例如,在一個(gè)實(shí)施方式中,UI 1300和UI 1350可不包括群組成員的屏幕名稱,而是包括群組成員的其他信息,或者除群組成員的屏幕名稱外還包括其他信息,例如,聯(lián)系信息(例如,電話號(hào)碼、電子郵件地址和郵寄地址)。聯(lián)系信息可從存儲(chǔ)或保持在圖6的主機(jī)604(例如,IM主機(jī)590、數(shù)據(jù)庫5914)、圖6的發(fā)送者602a(例如,客戶端設(shè)備、存儲(chǔ)器272)和/或圖6的接收者602b(例如,客戶端設(shè)備、存儲(chǔ)器272)上的一個(gè)用戶配置文件獲得。
圖14說明了一個(gè)UI 1400,它可顯示來自用戶配置文件的信息,并且包括一個(gè)好友列表窗口1405,該窗口具有一個(gè)列表設(shè)置框1410。該信息也可用在線框欄目顯示。列表設(shè)置框1410包括一個(gè)或多個(gè)群組,例如,一個(gè)最近的IM聯(lián)系人群組1412、一個(gè)最近的電子郵件聯(lián)系人群組1414、一個(gè)最近的IP語音聯(lián)系人群組1416和一個(gè)最近的電話聯(lián)系人群組1418。每個(gè)群組顯示的信息可被被動(dòng)地配置為包括從基于最近的通信會(huì)話(例如,IM會(huì)話、電子郵件會(huì)話、IP上的語音會(huì)話和電話會(huì)話)的通信日志和用戶配置文件獲得的標(biāo)識(shí)符(例如,屏幕名稱、別名或名稱)和/或其他聯(lián)系信息(例如,電子郵件地址、電子號(hào)碼、郵寄地址)。
每個(gè)群組下顯示的信息可根據(jù)引起信息被顯示的最近通信會(huì)話的類型。例如,根據(jù)最近與之(通過IM或其他會(huì)話類型)進(jìn)行通信或關(guān)閉通信的一個(gè)標(biāo)識(shí),最近的IM聯(lián)系人群組1412可被被動(dòng)地配置為顯示一個(gè)標(biāo)識(shí)符(例如,一個(gè)屏幕名稱、別名、或名稱),其反映可用于與最近與之建立或關(guān)閉/斷開IM會(huì)話的實(shí)體建立通信的信息。此信息可包括實(shí)體的一個(gè)屏幕名稱(例如,如果該實(shí)體在線),或者它可包括反映除IM外的其他會(huì)話類型(例如,VoIP、電子郵件等)的聯(lián)系信息的信息。
同樣地,例如,根據(jù)最近(通過電子郵件或其他)與之進(jìn)行通信或關(guān)閉通信的一個(gè)標(biāo)識(shí),最近的電子郵件聯(lián)系人群組1414可被被動(dòng)地配置為顯示一個(gè)標(biāo)識(shí)符(例如,一個(gè)屏幕名稱、別名、或名稱),該標(biāo)識(shí)符可用于與最近與之建立或關(guān)閉/斷開電子郵件會(huì)話的實(shí)體建立通信。此信息可包括實(shí)體的一個(gè)電子郵件地址,或者它可包括反映除電子郵件外的其他會(huì)話類型(例如,IM、VoIP、電子郵件等)的聯(lián)系信息的信息。
同樣地,例如,根據(jù)最近(通過VoIP或其他)與之進(jìn)行通信或關(guān)閉通信的一個(gè)標(biāo)識(shí),最近的IP語音的聯(lián)系人群組1416可被被動(dòng)地配置為顯示一個(gè)標(biāo)識(shí)符(例如,屏幕名稱、別名、或名稱),該標(biāo)識(shí)符可用于與最近與之建立或關(guān)閉/斷開VoIP會(huì)話的實(shí)體建立通信。此信息可包括用于建立一個(gè)VoIP會(huì)話的信息,或者它可包括反映除VoIP外的其他會(huì)話類型(例如,IM、VoIP、電子郵件等)的聯(lián)系信息的信息。
同樣地,例如,根據(jù)最近(通過電話或其他)與之進(jìn)行通信或關(guān)閉通信的一個(gè)標(biāo)識(shí),最近的電話聯(lián)系人群組1418可被被動(dòng)地配置為顯示一個(gè)標(biāo)識(shí)符(例如,屏幕名稱、別名、或名稱),該標(biāo)識(shí)符可用于與最近與之建立或關(guān)閉/斷開電話會(huì)話的實(shí)體建立通信息。此信息可包括實(shí)體的一個(gè)電話號(hào)碼,或者它可包括反映除電話外的其他會(huì)話類型(例如,IM、VoIP、電子郵件等)的聯(lián)系信息的信息。
每個(gè)聯(lián)系人群組內(nèi)顯示的信息可用于啟動(dòng)一個(gè)采用一個(gè)或多個(gè)特定通信類型的通信會(huì)話。例如,選擇(例如,點(diǎn)擊)一個(gè)列在最近的IM聯(lián)系人群組1412中的標(biāo)識(shí)符,可激活一個(gè)預(yù)編址的IM窗口(圖10的UI 1000),以啟動(dòng)一個(gè)IM會(huì)話。選擇列在最近的電子郵件聯(lián)系人群組1414中的一個(gè)標(biāo)識(shí)符和/或一個(gè)電子郵件地址可激活一個(gè)預(yù)編址的界面,以向最近的電子郵件聯(lián)系人發(fā)送一封電子郵件,和/或可激活一個(gè)預(yù)編址的IM窗口,以啟動(dòng)一個(gè)IM會(huì)話。當(dāng)多種類型的通信可被最近的聯(lián)系人群組或最近的聯(lián)系人子群組或替代品中的一個(gè)或多個(gè)所標(biāo)識(shí)的實(shí)體使用時(shí),用戶可選擇要使用的通信類型,或者可以為用戶選擇一個(gè)默認(rèn)的通信類型。
例如,如果最近的電子郵件聯(lián)系人被檢測到在線,則一個(gè)IM通信可被默認(rèn)選擇。如果IM通信不可用,例如,由于最近的電子郵件聯(lián)系人不在線,則另一種通信類型可被使用(例如,一個(gè)電子郵件通信或一個(gè)電話通信)。選擇列在最近的IP語音聯(lián)系人群組1416中的一個(gè)標(biāo)識(shí)符和/或顯示的IP語音信息可激活一個(gè)IP語音界面和/或啟動(dòng)一個(gè)與最近的IP語音聯(lián)系人的一個(gè)IP語音通信會(huì)話,并且也可以激活一個(gè)預(yù)編址的IM窗口以啟動(dòng)一個(gè)IM會(huì)話。選擇列在最近的電話聯(lián)系人群組1418中的一個(gè)標(biāo)識(shí)符和/或一個(gè)電話號(hào)碼可激活一個(gè)電話界面和/或啟動(dòng)一個(gè)與最近的電話聯(lián)系人的電話通信會(huì)話,并且也可以激活一個(gè)預(yù)編址的IM窗口,以啟動(dòng)一個(gè)IM會(huì)話。存在的信息可能對(duì)于了解幾個(gè)替換通信方案中哪一個(gè)可用或者最合適是有用的,甚至對(duì)于在幾個(gè)非IM通信類型之間選擇也是有用的。
每個(gè)群組內(nèi)的聯(lián)系信息(例如,屏幕名稱、電子郵件地址、電話號(hào)碼或VoIP聯(lián)系信息)可被隱藏,可被清楚地顯示或者可當(dāng)將一個(gè)指針設(shè)備移動(dòng)到顯示為展示附加信息的信息上時(shí)展示。例如,當(dāng)缺省聯(lián)系信息在不考慮實(shí)體可用性的情況下顯示時(shí),鼠標(biāo)可被移動(dòng)到顯示在最近的聯(lián)系人群組中的信息上,以展示附加聯(lián)系信息,例如,一個(gè)電子郵件地址或一個(gè)電話號(hào)碼,以補(bǔ)充限于屏幕名稱的顯示。當(dāng)一個(gè)特定的通信類型不可用時(shí),展示附加信息是有用的,例如,當(dāng)一個(gè)不在線的實(shí)體的屏幕名稱被顯示時(shí)。發(fā)生這種情況時(shí),可使用清楚地顯示或展示的附加信息來建立一個(gè)替換通信類型上的通信會(huì)話。
在一個(gè)實(shí)施方式中,一個(gè)被動(dòng)配置的用戶配置文件,以及從而包括一個(gè)或多個(gè)最近的聯(lián)系人群組類型的一個(gè)被動(dòng)配置的用戶好友列表可被設(shè)為通過幾個(gè)不同設(shè)備中任何一個(gè)訪問,不論在導(dǎo)致一個(gè)或多個(gè)最近的聯(lián)系人群組類型中的最近的聯(lián)系人被被動(dòng)添加或狀態(tài)改變的通信會(huì)話期間使用的設(shè)備是哪一個(gè)。例如,在一個(gè)客戶端-主機(jī)模型中,用戶配置文件和通信日志可被存儲(chǔ)在主機(jī)或某些其他位置,可由用戶可操作的不同客戶端設(shè)備訪問。從而,被動(dòng)配置的用戶好友列表可被保持在主機(jī)上,并且可被多個(gè)不同的設(shè)備訪問?;蛘?,被動(dòng)配置的用戶好友列表也可被一個(gè)設(shè)備訪問,然后在逐個(gè)設(shè)備間推出和/或拉入。
因此,一個(gè)用戶可使用一臺(tái)個(gè)人電腦參加與一個(gè)電子郵件聯(lián)系人的一個(gè)電子郵件會(huì)話。最近的電子郵件聯(lián)系人的一個(gè)標(biāo)識(shí)符和/或電子郵件地址可被被動(dòng)地添加到用戶的最近的電子郵件聯(lián)系人群組中。同時(shí),該最近的電子郵件聯(lián)系人的一個(gè)標(biāo)識(shí)符和/或電子郵件地址也可反映在出現(xiàn)在其他設(shè)備(例如,一個(gè)PDA)上的用戶的最近的聯(lián)系人群組(例如,最近的電子郵件聯(lián)系人群組)中。用戶可從任一設(shè)備選擇標(biāo)識(shí)符和/或電子郵件地址來啟動(dòng)與最近的電子郵件聯(lián)系人的一個(gè)通信會(huì)話(例如,一個(gè)電子郵件會(huì)話或一個(gè)IM會(huì)話)。同樣的,來自所有通信類型的其他最近的聯(lián)系人可在多個(gè)設(shè)備上呈現(xiàn)給用戶,以使得能從一個(gè)或多個(gè)設(shè)備啟動(dòng)不同類型的通信會(huì)話。
在一個(gè)實(shí)施方式中,發(fā)送者1202a可能不需要向主機(jī)1204發(fā)送通信(步驟1210),而是可以在不通過主機(jī)1204發(fā)送通信的情況下將通信直接發(fā)送到接收者1202b。在此情況下,步驟1210、1212、1214和1216可以是可選的。在此例中,發(fā)送者1202a、接收者1202b和/或一個(gè)第三方可通知主機(jī)1204,在發(fā)送者1202a和接收者1202b之間發(fā)生了一個(gè)除了IM會(huì)話外的通信會(huì)話。在接到這樣的通知時(shí),主機(jī)1204更新發(fā)送者1202a和接收者1202b的一個(gè)通信日志(步驟1220),獲得發(fā)送者1202a和接收者1202b的標(biāo)識(shí)符(步驟1222),訪問發(fā)送者1202a和接收者1202b的用戶配置文件(例如,好友列表)(步驟1224),并且根據(jù)接收到的通知被動(dòng)地配置用戶配置文件(步驟1226)。另外或作為替換,發(fā)送者1202a和接收者1202b可更新發(fā)送者1202a和接收者1202b的一個(gè)通信日志(步驟1220),獲得發(fā)送者1202a和接收者1202b的標(biāo)識(shí)符(步驟1222),訪問發(fā)送者1202a和接收者1202b的用戶配置文件(例如,好友列表)(步驟1224),并且被動(dòng)地配置用戶配置文件(步驟1226)。
特別地,一個(gè)電話通信可在不通過主機(jī)1204傳輸電話對(duì)話的情況下發(fā)生在發(fā)送者1202a和接收者1202b之間。在此情況下,發(fā)送者1202a、接收者1202b和/或一個(gè)第三方可通知主機(jī)1204在發(fā)送者1202a和接收者1202b之間發(fā)生了一個(gè)通信會(huì)話。然后主機(jī)1204更新發(fā)送者1202a和接收者1202b的一個(gè)通信日志(步驟1220),獲得發(fā)送者1202a和接收者1202b的屏幕名稱(步驟1222),訪問發(fā)送者1202a和接收者1202b的用戶配置文件(例如,好友列表)(步驟1224),并且根據(jù)接收到的通知被動(dòng)地配置用戶配置文件(步驟1226)。
已說明了多個(gè)實(shí)施方式。然而,將理解可進(jìn)行不同的修改。在其他實(shí)施方式中,例如,其他群組(例如,常用聯(lián)系人,流行聯(lián)系人)可被被動(dòng)地創(chuàng)建并以持續(xù)的狀態(tài)被保持,以促進(jìn)即時(shí)消息。在另一些其他的實(shí)施方式中,例如,其他群組和列表可被被動(dòng)地創(chuàng)建并以持續(xù)的狀態(tài)被保持,以促進(jìn)即時(shí)消息。這些其他的群組和列表可包括接收到的即時(shí)消息;接收到但接受和/或拒絕的敲門信息(即,從未知的標(biāo)識(shí)接收到的即時(shí)消息);發(fā)送出的未接收到回復(fù)的即時(shí)消息;發(fā)送給好友的即時(shí)消息;發(fā)送給非好友的即時(shí)消息;至少已交換了一個(gè)閾值數(shù)目的消息的IM會(huì)話;以及除敲門消息外的接收到的即時(shí)消息。
其他實(shí)施方式屬于以下權(quán)利要求書的范圍內(nèi)。
權(quán)利要求
1.一種個(gè)性化第一通信平臺(tái)的通信的方法,該方法包括通過一個(gè)通信標(biāo)識(shí)訪問通信會(huì)話的狀態(tài)信息,其支持除即時(shí)消息平臺(tái)外的第一通信平臺(tái);以及被動(dòng)地配置一個(gè)與所述通信標(biāo)識(shí)和第一通信平臺(tái)相關(guān)聯(lián)的參與者列表,以持續(xù)反映來自所述通信標(biāo)識(shí)最近使用所述通信平臺(tái)所參與的通信會(huì)話的參與者標(biāo)識(shí)列表。
2.權(quán)利要求1中的方法,其中被動(dòng)配置參與者列表包括,在沒有來自所述通信標(biāo)識(shí)的操作的情況下配置參與者列表。
3.權(quán)利要求1中的方法,其中被動(dòng)配置參與者列表包括,在所述通信標(biāo)識(shí)注銷后持續(xù)保持來自所述通信標(biāo)識(shí)最近所參與的通信會(huì)話的參與者標(biāo)識(shí)列表。
4.權(quán)利要求1中的方法,其中被動(dòng)配置參與者列表包括,在所述通信標(biāo)識(shí)的一個(gè)通信會(huì)話終止后將參與者標(biāo)識(shí)保持在列表上。
5.權(quán)利要求1中的方法,其中第一通信平臺(tái)包括一個(gè)電子郵件平臺(tái)。
6.權(quán)利要求5中的方法,其中被動(dòng)配置參與者列表包括被動(dòng)配置一個(gè)電子郵件參與者列表。
7.權(quán)利要求1中的方法,其中第一通信平臺(tái)包括一個(gè)電子聊天平臺(tái)。
8.權(quán)利要求7中的方法,其中被動(dòng)配置參與者列表包括被動(dòng)配置一個(gè)電子聊天參與者列表。
9.權(quán)利要求1中的方法,其中第一通信平臺(tái)包括一個(gè)IP上的語音電話平臺(tái)。
10.權(quán)利要求9中的方法,其中被動(dòng)配置參與者列表包括被動(dòng)配置一個(gè)IP上的語音電話參與者列表。
11.權(quán)利要求1中的方法,其中第一通信平臺(tái)包括一個(gè)電話平臺(tái)。
12.權(quán)利要求11中的方法,其中被動(dòng)配置參與者列表包括被動(dòng)配置一個(gè)電話參與者列表。
13.權(quán)利要求1中的方法,其中被動(dòng)配置參與者列表包括被動(dòng)配置與所述通信標(biāo)識(shí)和第一通信平臺(tái)相關(guān)聯(lián)的參與者列表。
14.權(quán)利要求1中的方法,其中參與者列表包括至少一個(gè)參與者標(biāo)識(shí)的聯(lián)系信息,該方法進(jìn)一步包括使用該聯(lián)系信息來使用第一通信平臺(tái)啟動(dòng)一個(gè)與上述至少一個(gè)參與者標(biāo)識(shí)的通信會(huì)話。
15.權(quán)利要求1中的方法,其中參與者列表包括至少一個(gè)參與者標(biāo)識(shí)的聯(lián)系信息,該方法進(jìn)一步包括使用該聯(lián)系信息來使用第二通信平臺(tái)啟動(dòng)一個(gè)與所述至少一個(gè)參與者標(biāo)識(shí)的通信會(huì)話。
16.權(quán)利要求15中的方法,其中第二通信平臺(tái)包括一個(gè)即時(shí)消息平臺(tái)。
17.權(quán)利要求16中的方法,其中被動(dòng)配置參與者列表包括被動(dòng)配置一個(gè)好友群組。
18.權(quán)利要求15中的方法,其中第一通信平臺(tái)包括電子郵件平臺(tái)、電子聊天平臺(tái)、IP上的語音電話平臺(tái)和電話平臺(tái)中的一個(gè),而第二通信平臺(tái)包括電子郵件平臺(tái)、電子聊天平臺(tái)、IP上的語音電話平臺(tái)和電話平臺(tái)中的另一個(gè)。
19.權(quán)利要求1中的方法,其中被動(dòng)配置參與者列表包括,獨(dú)立于在列表創(chuàng)建期間的通信會(huì)話所使用的設(shè)備將參與者標(biāo)識(shí)保持在列表上,以便可從一個(gè)或多個(gè)不同設(shè)備訪問參與者列表。
20.權(quán)利要求19中的方法進(jìn)一步包括將參與者列表存儲(chǔ)在一個(gè)可由一個(gè)或多個(gè)不同設(shè)備訪問的遠(yuǎn)程設(shè)備上。
21.權(quán)利要求1中的方法,其中被動(dòng)配置參與者列表包括,僅當(dāng)一個(gè)參與者標(biāo)識(shí)的通信會(huì)話關(guān)閉時(shí)才將該參與者標(biāo)識(shí)的屏幕名稱添加到參與者標(biāo)識(shí)列表中。
22.權(quán)利要求1中的方法,其中被動(dòng)配置參與者列表包括,僅當(dāng)一個(gè)參與者標(biāo)識(shí)的通信會(huì)話關(guān)閉并且該參與者標(biāo)識(shí)的屏幕名稱尚未包括在參與者列表中時(shí)才將該參與者標(biāo)識(shí)的屏幕名稱添加到參與者標(biāo)識(shí)列表中。
23.權(quán)利要求22中的方法,其中被動(dòng)配置參與者列表包括,在所列出的參與者標(biāo)識(shí)之一的通信會(huì)話被關(guān)閉時(shí)重新排列在參與者標(biāo)識(shí)列中表的參與者標(biāo)識(shí)的屏幕名稱,以便所述參與者標(biāo)識(shí)的屏幕名稱在列出的屏幕名稱中被列為最近關(guān)閉的。
24.權(quán)利要求1中的方法,其中被動(dòng)配置參與者列表包括,在一個(gè)參與者標(biāo)識(shí)的通信會(huì)話被建立時(shí)將該參與者標(biāo)識(shí)的屏幕名稱添加到參與者標(biāo)識(shí)列表中。
25.權(quán)利要求1中的方法,其中被動(dòng)配置參與者列表包括,將來自通信標(biāo)識(shí)最近參與的通信會(huì)話的參與者標(biāo)識(shí)列表限制為未包括在該通信標(biāo)識(shí)的任何其他列表中的參與者標(biāo)識(shí)。
26.權(quán)利要求1中的方法,其中被動(dòng)配置參與者列表包括,限制參與者標(biāo)識(shí)列表,以排除從中接收到一個(gè)通信但沒有接受該通信的參與者標(biāo)識(shí)。
27.權(quán)利要求1中的方法,其中被動(dòng)配置參與者列表包括,將一個(gè)參與者標(biāo)識(shí)的一個(gè)屏幕名稱添加到從中接收到一個(gè)通信但沒有接受該通信的參與者標(biāo)識(shí)列表中。
28.權(quán)利要求1中的方法,其中被動(dòng)配置參與者列表包括,配置參與者列表,使得來自通信標(biāo)識(shí)最近參與的通信會(huì)話的參與者標(biāo)識(shí)列表包括包含在該通信標(biāo)識(shí)的至少一個(gè)其他列表中的參與者標(biāo)識(shí)。
29.權(quán)利要求1中的方法,其中被動(dòng)配置參與者列表包括,被動(dòng)配置參與者列表,以便向參與者列表實(shí)行大小限制。
30.權(quán)利要求1中的方法,其中被動(dòng)配置參與者列表包括,根據(jù)通信標(biāo)識(shí)的選擇來建立參與者列表的大小。
31.權(quán)利要求1中的方法,其中被動(dòng)配置參與者列表包括,根據(jù)一個(gè)默認(rèn)值最初建立參與者列表的大小。
32.權(quán)利要求1中的方法,其中被動(dòng)配置參與者列表包括,用一種最早使用的方法來對(duì)參與者標(biāo)識(shí)列表進(jìn)行排序。
33.權(quán)利要求1中的方法,其中被動(dòng)配置參與者列表包括,用一種先進(jìn)先出的方法來對(duì)參與者標(biāo)識(shí)列表進(jìn)行排序。
34.權(quán)利要求1中的方法,其中被動(dòng)配置參與者列表包括,排列參與者標(biāo)識(shí)列表中包括的屏幕名稱,以便最近的一個(gè)屏幕名稱被最先列出。
35.權(quán)利要求1中的方法,其中被動(dòng)配置參與者列表包括,排列參與者標(biāo)識(shí)列表中的屏幕名稱,以便最早使用的屏幕名稱被省略,不論最早使用的屏幕名稱是否是最先進(jìn)入?yún)⑴c者標(biāo)識(shí)列表上。
36.權(quán)利要求1中的方法進(jìn)一步包括顯示被動(dòng)配置的參與者列表。
37.權(quán)利要求36中的方法,其中顯示參與者列表包括顯示參與者列表中的每個(gè)參與者標(biāo)識(shí)的在線狀態(tài)。
38.權(quán)利要求1中的方法進(jìn)一步包括更新一個(gè)與所述通信標(biāo)識(shí)相關(guān)聯(lián)的日志,該日志包括對(duì)通信特征的一個(gè)按時(shí)間順序的記錄,其中被動(dòng)配置參與者列表包括根據(jù)更新后的日志被動(dòng)配置參與者列表。
39.權(quán)利要求38中的方法,其中更新日志包括從一個(gè)通信會(huì)話獲得并記錄一個(gè)參與者標(biāo)識(shí)的屏幕名稱。
40.權(quán)利要求38中的方法,其中更新日志包括記錄一個(gè)通信會(huì)話建立的時(shí)間。
41.一種用于個(gè)性化第一通信平臺(tái)的通信的系統(tǒng),包括用于通過一個(gè)通信標(biāo)識(shí)訪問通信會(huì)話的狀態(tài)信息的裝置,其支持除即時(shí)消息平臺(tái)外的第一通信平臺(tái);以及用于被動(dòng)地配置與該通信標(biāo)識(shí)和第一通信平臺(tái)相關(guān)聯(lián)的參與者列表的裝置,以持續(xù)反映來自所述通信標(biāo)識(shí)最近使用所述通信平臺(tái)所參與的通信會(huì)話的一個(gè)參與者標(biāo)識(shí)列表。
42.權(quán)利要求41中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括,用于在沒有來自所述通信標(biāo)識(shí)的操作的情況下配置參與者列表的裝置。
43.權(quán)利要求41中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括,在所述通信標(biāo)識(shí)注銷后仍持續(xù)保持來自所述通信標(biāo)識(shí)最近參與的通信會(huì)話的參與者標(biāo)識(shí)列表的裝置。
44.權(quán)利要求41中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括,在所述通信標(biāo)識(shí)的通信會(huì)話終止后將參與者標(biāo)識(shí)保持在列表上的裝置。
45.權(quán)利要求41中的系統(tǒng),其中第一通信平臺(tái)包括一個(gè)電子郵件平臺(tái)。
46.權(quán)利要求45中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括被動(dòng)配置一個(gè)電子郵件參與者列表的裝置。
47.權(quán)利要求41中的系統(tǒng),其中第一通信平臺(tái)包括一個(gè)電子聊天平臺(tái)。
48.權(quán)利要求47中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括被動(dòng)配置一個(gè)電子聊天參與者列表的裝置。
49.權(quán)利要求41中的系統(tǒng),其中第一通信平臺(tái)包括一個(gè)IP上的語音電話平臺(tái)。
50.權(quán)利要求49中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括被動(dòng)配置一個(gè)IP上的語音電話參與者列表的裝置。
51.權(quán)利要求41中的系統(tǒng),其中第一通信平臺(tái)包括一個(gè)電話平臺(tái)。
52.權(quán)利要求51中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括被動(dòng)配置一個(gè)電話參與者列表的裝置。
53.權(quán)利要求41中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括,被動(dòng)配置與所述通信標(biāo)識(shí)和第一通信平臺(tái)相關(guān)聯(lián)的參與者列表的裝置。
54.權(quán)利要求41中的系統(tǒng),其中參與者列表包括至少一個(gè)參與者標(biāo)識(shí)的聯(lián)系信息,該方法進(jìn)一步包括使用該聯(lián)系信息來使用第一通信平臺(tái)啟動(dòng)與所述至少一個(gè)參與者標(biāo)識(shí)的通信會(huì)話。
55.權(quán)利要求41中的系統(tǒng),其中參與者列表包括至少一個(gè)參與者標(biāo)識(shí)的聯(lián)系信息,該方法進(jìn)一步包括使用該聯(lián)系信息來使用第二通信平臺(tái)啟動(dòng)與所述至少一個(gè)參與者標(biāo)識(shí)的通信會(huì)話。
56.權(quán)利要求55中的系統(tǒng),其中第二通信平臺(tái)包括一個(gè)即時(shí)消息平臺(tái)。
57.權(quán)利要求56中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括被動(dòng)配置一個(gè)好友群組的裝置。
58.權(quán)利要求55中的系統(tǒng),其中第一通信平臺(tái)包括電子郵件平臺(tái)、電子聊天平臺(tái)、IP上的語音電話平臺(tái)和電話平臺(tái)中的一個(gè),而第二通信平臺(tái)包括電子郵件平臺(tái)、電子聊天平臺(tái)、IP上的語音電話平臺(tái)和電話平臺(tái)中的另一個(gè)。
59.權(quán)利要求41中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括,獨(dú)立于在列表創(chuàng)建期間的通信會(huì)話所使用的設(shè)備將參與者標(biāo)識(shí)保持在列表上,以便可從一個(gè)或多個(gè)不同設(shè)備訪問參與者列表的裝置。
60.權(quán)利要求59中的系統(tǒng)進(jìn)一步包括將參與者列表存儲(chǔ)在一個(gè)可由一個(gè)或多個(gè)不同設(shè)備訪問的遠(yuǎn)程設(shè)備裝置。
61.權(quán)利要求41中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括,僅當(dāng)一個(gè)參與者標(biāo)識(shí)的通信會(huì)話關(guān)閉時(shí)才將該參與者標(biāo)識(shí)的屏幕名稱添加到參與者標(biāo)識(shí)列表中的裝置。
62.權(quán)利要求41中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括,僅當(dāng)一個(gè)參與者標(biāo)識(shí)的通信會(huì)話關(guān)閉并且該參與者標(biāo)識(shí)的屏幕名稱尚未包括在參與者列表中時(shí)才將該參與者標(biāo)識(shí)的屏幕名稱添加到參與者標(biāo)識(shí)列表中的裝置。
63.權(quán)利要求62中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括,在列出的參與者標(biāo)識(shí)之一的通信會(huì)話被關(guān)閉時(shí)在參與者標(biāo)識(shí)列表上重新排列參與者標(biāo)識(shí)的屏幕名稱,以便所述參與者標(biāo)識(shí)的屏幕名稱在列出的屏幕名稱中被列為最近關(guān)閉的屏幕名稱的裝置。
64.權(quán)利要求41中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括,在一個(gè)參與者標(biāo)識(shí)的通信會(huì)話被建立時(shí)將該參與者標(biāo)識(shí)的屏幕名稱添加到參與者標(biāo)識(shí)的列表中的裝置。
65.權(quán)利要求41中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括,將來自所述通信標(biāo)識(shí)最近參與的通信會(huì)話的參與者標(biāo)識(shí)列表限制為未包含在該通信標(biāo)識(shí)的任何其他列表上的參與者標(biāo)識(shí)的裝置。
66.權(quán)利要求41中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括,限制參與者標(biāo)識(shí)列表,以排除從中接收到通信但沒有接受該通信的參與者標(biāo)識(shí)的裝置。
67.權(quán)利要求41中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括,將一個(gè)參與者標(biāo)識(shí)的屏幕名稱添加到從中接收到一個(gè)通信但沒有接受該通信的參與者標(biāo)識(shí)的列表中的裝置。
68.權(quán)利要求41中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括,配置參與者列表,使得來自所述通信標(biāo)識(shí)最近參與的通信會(huì)話的參與者標(biāo)識(shí)列表包括包含在該通信標(biāo)識(shí)的至少一個(gè)其他列表中的參與者標(biāo)識(shí)的裝置。
69.權(quán)利要求41中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括,被動(dòng)配置參與者列表,以便向參與者列表實(shí)行大小限制的裝置。
70.權(quán)利要求41中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括,根據(jù)通信標(biāo)識(shí)的選擇來建立參與者列表的大小的裝置。
71.權(quán)利要求41中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括,根據(jù)一個(gè)默認(rèn)值最初建立一個(gè)參與者列表的大小的裝置。
72.權(quán)利要求41中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括,用一種最早使用的方法來對(duì)參與者標(biāo)識(shí)列表進(jìn)行排序的裝置。
73.權(quán)利要求41中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括,用一種先進(jìn)先出的方法來對(duì)參與者標(biāo)識(shí)列表進(jìn)行排序的裝置。
74.權(quán)利要求41中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括,排列參與者標(biāo)識(shí)列表中包含的屏幕名稱以便最近的一個(gè)屏幕名稱被最先列出的裝置。
75.權(quán)利要求41中的系統(tǒng),其中被動(dòng)配置參與者列表的裝置包括,排列參與者列表中的屏幕名稱以便最早使用的屏幕名稱被省略的裝置,不論最早使用的屏幕名稱是否是最先進(jìn)入?yún)⑴c者標(biāo)識(shí)列表上的屏幕名稱。
76.權(quán)利要求41中的系統(tǒng)進(jìn)一步包括顯示被動(dòng)配置的參與者列表的裝置。
77.權(quán)利要求76中的系統(tǒng),其中顯示參與者列表的裝置包括,顯示參與者列表中的每個(gè)參與者標(biāo)識(shí)的在線狀態(tài)的裝置。
78.權(quán)利要求41中的系統(tǒng)進(jìn)一步包括,更新一個(gè)與所述通信標(biāo)識(shí)相關(guān)聯(lián)的日志的裝置,該日志包括對(duì)通信特征的一個(gè)按時(shí)間順序的記錄,其中被動(dòng)配置參與者列表的裝置包括根據(jù)更新后的日志被動(dòng)配置參與者列表的裝置。
79.權(quán)利要求78中的系統(tǒng),其中更新日志的裝置包括從一個(gè)通信會(huì)話獲得并記錄一個(gè)參與者標(biāo)識(shí)的屏幕名稱的裝置。
80.權(quán)利要求78中的系統(tǒng),其中更新日志的裝置包括記錄一個(gè)通信會(huì)話建立的時(shí)間的裝置。
81.一個(gè)存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀介質(zhì)或一個(gè)傳播的信號(hào)中的用于個(gè)性化第一通信平臺(tái)的通信的計(jì)算機(jī)程序,包括促使計(jì)算機(jī)通過一個(gè)通信標(biāo)識(shí)訪問通信會(huì)話的狀態(tài)信息的一個(gè)訪問代碼段,其支持除即時(shí)消息平臺(tái)外的第一通信平臺(tái);以及促使計(jì)算機(jī)被動(dòng)地配置一個(gè)與所述通信標(biāo)識(shí)和第一通信平臺(tái)相關(guān)聯(lián)的參與者列表,以持續(xù)反映來自所述通信標(biāo)識(shí)最近使用所述通信平臺(tái)所參與的通信會(huì)話的一個(gè)參與者標(biāo)識(shí)列表的一個(gè)配置代碼段。
82.權(quán)利要求81中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)在沒有來自所述通信標(biāo)識(shí)的操作的情況下配置參與者列表。
83.權(quán)利要求81中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)在所述通信標(biāo)識(shí)注銷后持續(xù)保持來自所述通信標(biāo)識(shí)最近參與的通信會(huì)話的參與者標(biāo)識(shí)列表。
84.權(quán)利要求81中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)在所述通信標(biāo)識(shí)的通信會(huì)話終止后將參與者標(biāo)識(shí)保持在列表上。
85.權(quán)利要求81中的計(jì)算機(jī)程序,其中第一通信平臺(tái)包括一個(gè)電子郵件平臺(tái)。
86.權(quán)利要求85中的計(jì)算機(jī)程序,其中配置代碼段促進(jìn)計(jì)算機(jī)被動(dòng)配置一個(gè)電子郵件參與者列表。
87.權(quán)利要求81中的計(jì)算機(jī)程序,其中第一通信平臺(tái)包括一個(gè)電子聊天平臺(tái)。
88.權(quán)利要求87中的計(jì)算機(jī)程序,其中配置代碼段促進(jìn)計(jì)算機(jī)被動(dòng)配置一個(gè)電子聊天參與者列表。
89.權(quán)利要求81中的計(jì)算機(jī)程序,其中第一通信平臺(tái)包括一個(gè)IP上的語音電話平臺(tái)。
90.權(quán)利要求89中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)被動(dòng)配置一個(gè)IP上的語音電話參與者列表。
91.權(quán)利要求81中的計(jì)算機(jī)程序,其中第一通信平臺(tái)包括一個(gè)電話平臺(tái)。
92.權(quán)利要求91中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)被動(dòng)配置一個(gè)電話參與者列表。
93.權(quán)利要求81中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)獨(dú)立于在列表創(chuàng)建期間的通信會(huì)話所使用的設(shè)備將參與者標(biāo)識(shí)保持在列表上,以便可從一個(gè)或多個(gè)不同設(shè)備訪問參與者列表。
94.權(quán)利要求93中的計(jì)算機(jī)程序進(jìn)一步包括一個(gè)存儲(chǔ)代碼段,它促使計(jì)算機(jī)將參與者列表存儲(chǔ)在一個(gè)可由一個(gè)或多個(gè)不同設(shè)備訪問的遠(yuǎn)程設(shè)備上。
95.一種個(gè)性化通信的方法,該方法包括訪問涉及一個(gè)即時(shí)消息標(biāo)識(shí)的即時(shí)消息會(huì)話的狀態(tài)信息;以及被動(dòng)地配置一個(gè)與所述即時(shí)消息標(biāo)識(shí)相關(guān)聯(lián)的好友群組,以持續(xù)反映來自所述即時(shí)消息標(biāo)識(shí)最近參與的即時(shí)消息會(huì)話的一個(gè)參與者標(biāo)識(shí)列表。
96.權(quán)利要求95中的方法,其中被動(dòng)配置好友群組包括,在沒有來自所述即時(shí)消息標(biāo)識(shí)的操作的情況下配置好友群組。
97.權(quán)利要求95中的方法,其中被動(dòng)配置好友群組包括,在所述即時(shí)消息標(biāo)識(shí)注銷后持續(xù)保持來自所述即時(shí)消息標(biāo)識(shí)最近參與的即時(shí)消息會(huì)話的參與者標(biāo)識(shí)列表。
98.權(quán)利要求95中的方法,其中被動(dòng)配置好友群組包括,在所述即時(shí)消息標(biāo)識(shí)的即時(shí)消息會(huì)話終止后仍將參與者標(biāo)識(shí)保持在列表上。
99.權(quán)利要求95中的方法,其中被動(dòng)配置好友群組包括,獨(dú)立于在列表創(chuàng)建期間的即時(shí)消息會(huì)話所使用的設(shè)備將參與者標(biāo)識(shí)保持在列表上,以便可從一個(gè)或多個(gè)不同設(shè)備訪問參與者列表。
100.權(quán)利要求95中的方法,其中被動(dòng)配置好友群組包括,僅當(dāng)一個(gè)參與者標(biāo)識(shí)的即時(shí)消息會(huì)話關(guān)閉時(shí)才將該參與者標(biāo)識(shí)的屏幕名稱添加到參與者標(biāo)識(shí)列表中。
101.權(quán)利要求95中的方法,其中被動(dòng)配置好友群組包括,僅當(dāng)一個(gè)參與者標(biāo)識(shí)的即時(shí)消息會(huì)話關(guān)閉并且該參與者標(biāo)識(shí)的屏幕名稱尚未包括在好友群組中時(shí)才將該參與者標(biāo)識(shí)的屏幕名稱添加到參與者標(biāo)識(shí)列表中。
102.權(quán)利要求95中的方法,其中被動(dòng)配置好友群組包括,在一個(gè)參與者標(biāo)識(shí)的即時(shí)消息會(huì)話被建立時(shí)將該參與者標(biāo)識(shí)的屏幕名稱添加到參與者標(biāo)識(shí)的列表中。
103.權(quán)利要求95中的方法,其中被動(dòng)配置好友群組包括,在一個(gè)參與者標(biāo)識(shí)的即時(shí)消息會(huì)話被建立并且該參與者標(biāo)識(shí)的屏幕名稱尚未包括在好友群組中時(shí)將該參與者標(biāo)識(shí)的屏幕名稱添加到參與者標(biāo)識(shí)的列表中。
104.權(quán)利要求95中的方法,其中被動(dòng)配置好友群組包括,將來自即時(shí)消息標(biāo)識(shí)最近參與的即時(shí)消息會(huì)話的參與者標(biāo)識(shí)列表限制為未包含在該即時(shí)消息標(biāo)識(shí)的任何其他列表上的參與者標(biāo)識(shí)。
105.權(quán)利要求95中的方法,其中被動(dòng)配置好友群組包括,限制參與者標(biāo)識(shí)列表,以排除從中接收到一條即時(shí)消息但沒有接受該即時(shí)消息的參與者標(biāo)識(shí)。
106.權(quán)利要求95中的方法,其中被動(dòng)配置好友群組包括,將一個(gè)參與者標(biāo)識(shí)的屏幕名稱添加到從中接收到一條即時(shí)消息但沒有接受該即時(shí)消息的參與者標(biāo)識(shí)的列表中。
107.權(quán)利要求95中的方法,其中被動(dòng)配置好友群組包括配置好友群組,使得來自即時(shí)消息標(biāo)識(shí)最近參與的即時(shí)消息會(huì)話的參與者標(biāo)識(shí)列表包括包含在即時(shí)消息標(biāo)識(shí)的至少一個(gè)其他列表中的參與者標(biāo)識(shí)。
108.權(quán)利要求95中的方法,其中被動(dòng)配置好友群組包括被動(dòng)配置好友群組以便好友群組的大小被限制。
109.權(quán)利要求95中的方法,其中被動(dòng)配置好友群組包括根據(jù)即時(shí)消息標(biāo)識(shí)的選擇來建立好友群組的大小。
110.權(quán)利要求95中的方法,其中被動(dòng)配置好友群組包括根據(jù)一個(gè)默認(rèn)值最初建立一個(gè)好友群組的大小。
111.權(quán)利要求95中的方法,其中被動(dòng)配置好友群組包括用一種最早使用的方法來對(duì)參與者標(biāo)識(shí)列表進(jìn)行排序。
112.權(quán)利要求95中的方法,其中被動(dòng)配置好友群組包括用一種先進(jìn)先出的方法來對(duì)參與者標(biāo)識(shí)列表進(jìn)行排序。
113.權(quán)利要求95中的方法,其中被動(dòng)配置好友群組包括,排列參與者標(biāo)識(shí)列表中包括的屏幕名稱以便最近的一個(gè)屏幕名稱被最先列出。
114.權(quán)利要求95中的方法,其中被動(dòng)配置好友群組包括,排列參與者列表中的屏幕名稱以便最早使用的屏幕名稱被省略,不論最早使用的屏幕名稱是否是最先進(jìn)入?yún)⑴c者標(biāo)識(shí)列表上的屏幕名稱。
115.權(quán)利要求1中的方法進(jìn)一步包括顯示被動(dòng)配置的好友群組。
116.權(quán)利要求115中的方法,其中顯示好友群組包括顯示好友群組中的每個(gè)參與者標(biāo)識(shí)的在線狀態(tài)。
117.權(quán)利要求95中的方法進(jìn)一步包括,更新一個(gè)與即時(shí)消息標(biāo)識(shí)相關(guān)聯(lián)的日志,該日志包括對(duì)即時(shí)消息特征的一個(gè)按時(shí)間順序的記錄,其中被動(dòng)配置好友群組包括根據(jù)更新后的日志被動(dòng)配置好友群組。
118.權(quán)利要求117中的方法,其中更新日志包括從一個(gè)即時(shí)消息會(huì)話獲得并記錄一個(gè)參與者標(biāo)識(shí)的屏幕名稱。
119.權(quán)利要求117中的方法,其中更新日志包括記錄一個(gè)即時(shí)消息會(huì)話建立的時(shí)間。
120.一個(gè)用于個(gè)性化通信的系統(tǒng),包括用于訪問涉及一個(gè)即時(shí)消息標(biāo)識(shí)的即時(shí)消息會(huì)話的狀態(tài)信息的裝置;以及用于被動(dòng)地配置一個(gè)與所述即時(shí)消息標(biāo)識(shí)相關(guān)聯(lián)的好友群組,以持續(xù)反映來自所述即時(shí)消息標(biāo)識(shí)最近參與的即時(shí)消息會(huì)話的一個(gè)參與者標(biāo)識(shí)列表的裝置。
121.權(quán)利要求120中的系統(tǒng),其中被動(dòng)配置好友群組的裝置包括,在沒有來自所述即時(shí)消息標(biāo)識(shí)的操作的情況下配置好友群組的裝置。
122.權(quán)利要求120中的系統(tǒng),其中被動(dòng)配置好友群組的裝置包括,在即時(shí)消息標(biāo)識(shí)注銷后持續(xù)保持來自即時(shí)消息標(biāo)識(shí)最近參與的即時(shí)消息會(huì)話的參與者標(biāo)識(shí)列表的裝置。
123.權(quán)利要求120中的系統(tǒng),其中被動(dòng)配置好友群組的裝置包括,在所述即時(shí)消息標(biāo)識(shí)的即時(shí)消息會(huì)話終止后將參與者標(biāo)識(shí)保持在列表上的裝置。
124.權(quán)利要求120中的系統(tǒng),其中被動(dòng)配置好友群組的裝置包括,獨(dú)立于在列表創(chuàng)建期間的即時(shí)消息會(huì)話所使用的設(shè)備將參與者標(biāo)識(shí)保持在列表上,以便可從一個(gè)或多個(gè)不同設(shè)備訪問參與者列表的裝置。
125.權(quán)利要求120中的系統(tǒng),其中被動(dòng)配置好友群組的裝置包括,僅當(dāng)一個(gè)參與者標(biāo)識(shí)的即時(shí)消息會(huì)話關(guān)閉時(shí)才將該參與者標(biāo)識(shí)的屏幕名稱添加到參與者標(biāo)識(shí)列表中的裝置。
126.權(quán)利要求120中的系統(tǒng),其中被動(dòng)配置好友群組的裝置包括,僅當(dāng)一個(gè)參與者標(biāo)識(shí)的即時(shí)消息會(huì)話關(guān)閉并且該參與者標(biāo)識(shí)的屏幕名稱尚未包括在好友群組中時(shí)才將該參與者標(biāo)識(shí)的屏幕名稱添加到參與者標(biāo)識(shí)列表中的裝置。
127.權(quán)利要求120中的系統(tǒng),其中被動(dòng)配置好友群組的裝置包括,在一個(gè)參與者標(biāo)識(shí)的即時(shí)消息會(huì)話被建立時(shí)將該參與者標(biāo)識(shí)的屏幕名稱添加到參與者標(biāo)識(shí)的列表中的裝置。
128.權(quán)利要求120中的系統(tǒng),其中被動(dòng)配置好友群組的裝置包括,在一個(gè)參與者標(biāo)識(shí)的即時(shí)消息會(huì)話被建立并且該參與者標(biāo)識(shí)的屏幕名稱尚未包括在好友群組中時(shí)將該參與者標(biāo)識(shí)的屏幕名稱添加到參與者標(biāo)識(shí)的列表中的裝置。
129.權(quán)利要求120中的系統(tǒng),其中被動(dòng)配置好友群組的裝置包括,將來自即時(shí)消息標(biāo)識(shí)最近參與的即時(shí)消息會(huì)話的參與者標(biāo)識(shí)列表限制為未包含在所述即時(shí)消息標(biāo)識(shí)的任何其他列表上的參與者標(biāo)識(shí)的裝置。
130.權(quán)利要求120中的系統(tǒng),其中被動(dòng)配置好友群組的裝置包括,限制參與者標(biāo)識(shí)列表,以排除從中接收到一條即時(shí)消息但沒有接受該即時(shí)消息的參與者標(biāo)識(shí)的裝置。
131.權(quán)利要求120中的系統(tǒng),其中被動(dòng)配置好友群組的裝置包括,將一個(gè)參與者標(biāo)識(shí)的屏幕名稱添加到從中接收到一條即時(shí)消息但沒有接受該即時(shí)消息的參與者標(biāo)識(shí)的列表中的裝置。
132.權(quán)利要求120中的系統(tǒng),其中被動(dòng)配置好友群組的裝置包括,配置好友群組,使得來自即時(shí)消息標(biāo)識(shí)最近參與的即時(shí)消息會(huì)話的參與者標(biāo)識(shí)列表包括包含在該即時(shí)消息標(biāo)識(shí)的至少一個(gè)其他列表中的參與者標(biāo)識(shí)的裝置。
133.權(quán)利要求120中的系統(tǒng),其中被動(dòng)配置好友群組的裝置包括,被動(dòng)配置好友群組,以便好友群組的大小被限制的裝置。
134.權(quán)利要求120中的系統(tǒng),其中被動(dòng)配置好友群組的裝置包括,根據(jù)即時(shí)消息標(biāo)識(shí)的選擇來建立好友群組的大小的裝置。
135.權(quán)利要求120中的系統(tǒng),其中被動(dòng)配置好友群組的裝置包括,根據(jù)一個(gè)默認(rèn)值最初建立一個(gè)好友群組的大小的裝置。
136.權(quán)利要求120中的系統(tǒng),其中被動(dòng)配置好友群組的裝置包括,用一種最早使用的方法來對(duì)參與者標(biāo)識(shí)列表進(jìn)行排序的裝置。
137.權(quán)利要求120中的系統(tǒng),其中被動(dòng)配置好友群組的裝置包括,用一種先進(jìn)先出的方法來對(duì)參與者標(biāo)識(shí)列表進(jìn)行排序的裝置。
138.權(quán)利要求120中的系統(tǒng),其中被動(dòng)配置好友群組的裝置包括,排列參與者標(biāo)識(shí)列表中包括的屏幕名稱以便最近的一個(gè)屏幕名稱被最先列出的裝置。
139.權(quán)利要求120中的系統(tǒng),其中被動(dòng)配置好友群組的裝置包括,排列參與者列表中的屏幕名稱以便最早使用的屏幕名稱被省略的裝置,不論最早使用的屏幕名稱是否是最先進(jìn)入?yún)⑴c者標(biāo)識(shí)列表上的屏幕名稱。
140.權(quán)利要求120中的系統(tǒng)進(jìn)一步包括顯示被動(dòng)配置的好友群組的裝置。
141.權(quán)利要求140中的系統(tǒng),其中顯示好友群組的裝置包括,顯示好友群組中的每個(gè)參與者標(biāo)識(shí)的在線狀態(tài)的裝置。
142.權(quán)利要求120中的系統(tǒng)進(jìn)一步包括更新一個(gè)與所述即時(shí)消息標(biāo)識(shí)相關(guān)聯(lián)的日志的裝置,該日志包括對(duì)即時(shí)消息特征的一個(gè)按時(shí)間順序的記錄,其中被動(dòng)配置好友群組的裝置包括根據(jù)更新后的日志被動(dòng)配置好友群組的裝置。
143.權(quán)利要求142中的系統(tǒng),其中更新日志的裝置包括從一個(gè)即時(shí)消息會(huì)話記錄一個(gè)參與者標(biāo)識(shí)的屏幕名稱的裝置。
144.權(quán)利要求142中的系統(tǒng),其中更新日志的裝置包括記錄一個(gè)即時(shí)消息會(huì)話建立的時(shí)間的裝置。
145.一個(gè)存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀介質(zhì)或一個(gè)傳播的信號(hào)中的用于個(gè)性化通信的計(jì)算機(jī)程序,包括一個(gè)促使計(jì)算機(jī)訪問涉及一個(gè)即時(shí)消息標(biāo)識(shí)的即時(shí)消息會(huì)話的狀態(tài)信息的訪問代碼段;以及一個(gè)促使計(jì)算機(jī)被動(dòng)地配置一個(gè)與所述即時(shí)消息標(biāo)識(shí)相關(guān)聯(lián)的好友群組,以持續(xù)反映來自所述即時(shí)消息標(biāo)識(shí)最近參與的即時(shí)消息會(huì)話的一個(gè)參與者標(biāo)識(shí)列表的配置代碼段。
146.權(quán)利要求145中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)在沒有來自即時(shí)消息標(biāo)識(shí)的操作的情況下配置好友群組。
147.權(quán)利要求145中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)在所述即時(shí)消息標(biāo)識(shí)注銷后持續(xù)保持來自所述即時(shí)消息標(biāo)識(shí)最近參與的即時(shí)消息會(huì)話的參與者標(biāo)識(shí)列表。
148.權(quán)利要求145中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)在所述即時(shí)消息標(biāo)識(shí)的即時(shí)消息會(huì)話終止后將參與者標(biāo)識(shí)保持在列表上。
149.權(quán)利要求145中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)獨(dú)立于在列表創(chuàng)建期間的即時(shí)消息會(huì)話所使用的設(shè)備將參與者標(biāo)識(shí)保持在列表上,以便可從一個(gè)或多個(gè)不同設(shè)備訪問參與者列表。
150.權(quán)利要求145中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)僅當(dāng)一個(gè)參與者標(biāo)識(shí)的即時(shí)消息會(huì)話關(guān)閉時(shí)才將該參與者標(biāo)識(shí)的屏幕名稱添加到參與者標(biāo)識(shí)列表中。
151.權(quán)利要求145中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)僅當(dāng)一個(gè)參與者標(biāo)識(shí)的即時(shí)消息會(huì)話關(guān)閉并且該參與者標(biāo)識(shí)的屏幕名稱尚未包括在好友群組中時(shí)才將該參與者標(biāo)識(shí)的屏幕名稱添加到參與者標(biāo)識(shí)列表中。
152.權(quán)利要求145中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)在一個(gè)參與者標(biāo)識(shí)的即時(shí)消息會(huì)話被建立時(shí)將該參與者標(biāo)識(shí)的屏幕名稱添加到參與者標(biāo)識(shí)的列表中。
153.權(quán)利要求145中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)在一個(gè)參與者標(biāo)識(shí)的即時(shí)消息會(huì)話被建立并且該參與者標(biāo)識(shí)的屏幕名稱尚未包括在好友群組中時(shí)將該參與者標(biāo)識(shí)的屏幕名稱添加到參與者標(biāo)識(shí)的列表中。
154.權(quán)利要求145中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)將來自即時(shí)消息標(biāo)識(shí)最近參與的即時(shí)消息會(huì)話的參與者標(biāo)識(shí)列表限制為未包含在所述即時(shí)消息標(biāo)識(shí)的任何其他列表上的參與者標(biāo)識(shí)。
155.權(quán)利要求145中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)限制參與者標(biāo)識(shí)列表,以排除從中接收到一條即時(shí)消息但沒有接受該即時(shí)消息的參與者標(biāo)識(shí)。
156.權(quán)利要求145中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)將一個(gè)參與者標(biāo)識(shí)的屏幕名稱添加到從中接收到一條即時(shí)消息但沒有接受該即時(shí)消息的參與者標(biāo)識(shí)的列表中。
157.權(quán)利要求145中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)配置好友群組,使得來自所述即時(shí)消息標(biāo)識(shí)最近參與的即時(shí)消息會(huì)話的參與者標(biāo)識(shí)列表包括包含在所述即時(shí)消息標(biāo)識(shí)的至少一個(gè)其他列表中的參與者標(biāo)識(shí)。
158.權(quán)利要求145中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)被動(dòng)配置好友群組,以便好友群組的大小被限制。
159.權(quán)利要求145中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)根據(jù)即時(shí)消息標(biāo)識(shí)的選擇來建立好友群組的大小。
160.權(quán)利要求145中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)根據(jù)一個(gè)默認(rèn)值最初建立一個(gè)好友群組的大小。
161.權(quán)利要求145中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)用一種最早使用的方法來對(duì)參與者標(biāo)識(shí)列表進(jìn)行排序。
162.權(quán)利要求145中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)用一種先進(jìn)先出的方法來對(duì)參與者標(biāo)識(shí)列表進(jìn)行排序。
163.權(quán)利要求145中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)排列參與者標(biāo)識(shí)列表中包括的屏幕名稱以便最近的一個(gè)屏幕名稱被最先列出。
164.權(quán)利要求145中的計(jì)算機(jī)程序,其中配置代碼段促使計(jì)算機(jī)排列參與者列表中的屏幕名稱以便最早使用的屏幕名稱被省略,不論最早使用的屏幕名稱是否是最先進(jìn)入?yún)⑴c者標(biāo)識(shí)列表上的屏幕名稱。
165.權(quán)利要求145中的計(jì)算機(jī)程序進(jìn)一步包括一個(gè)促使計(jì)算機(jī)顯示被動(dòng)配置的好友群組的顯示代碼段。
166.權(quán)利要求165中的計(jì)算機(jī)程序,其中顯示代碼段促使計(jì)算機(jī)顯示好友群組中的每個(gè)參與者標(biāo)識(shí)的在線狀態(tài)。
167.權(quán)利要求145中的計(jì)算機(jī)程序進(jìn)一步包括一個(gè)更新代碼段,它促使計(jì)算機(jī)更新一個(gè)與所述即時(shí)消息標(biāo)識(shí)相關(guān)聯(lián)的日志,該日志包括對(duì)即時(shí)消息特征的一個(gè)按時(shí)間順序的記錄,其中配置代碼段促使計(jì)算機(jī)根據(jù)更新后的日志被動(dòng)配置好友群組。
168.權(quán)利要求167中的計(jì)算機(jī)程序,其中更新代碼段促使計(jì)算機(jī)從一個(gè)即時(shí)消息會(huì)話記錄一個(gè)參與者標(biāo)識(shí)的屏幕名稱。
169.權(quán)利要求167中的方法,其中更新代碼段促使計(jì)算機(jī)記錄一個(gè)即時(shí)消息會(huì)話建立的時(shí)間。
全文摘要
個(gè)性化一個(gè)第一通信平臺(tái)(602a)的通信包括由一個(gè)通信標(biāo)識(shí)訪問支持除一個(gè)即時(shí)消息平臺(tái)外的一個(gè)第一通信平臺(tái)(602a)的通信會(huì)話的狀態(tài)信息。與通信標(biāo)識(shí)和第一通信平臺(tái)相關(guān)聯(lián)的參與者列表被被動(dòng)地配置(642)以持續(xù)反映來自通信標(biāo)識(shí)最近使用通信平臺(tái)參與的通信會(huì)話的一個(gè)參與者標(biāo)識(shí)列表。個(gè)性化通信還包括訪問涉及一個(gè)即時(shí)消息標(biāo)識(shí)的即時(shí)消息會(huì)話的狀態(tài)信息(640),并且被動(dòng)地配置與即時(shí)消息標(biāo)識(shí)相關(guān)聯(lián)的一個(gè)好友群組(642),以持續(xù)地反映來自即時(shí)消息標(biāo)識(shí)最近參與的即時(shí)消息會(huì)話的一個(gè)參與者標(biāo)識(shí)列表。
文檔編號(hào)G06F13/00GK1578952SQ02821420
公開日2005年2月9日 申請(qǐng)日期2002年9月27日 優(yōu)先權(quán)日2001年9月28日
發(fā)明者詹姆斯·羅斯金得, 巴里·艾普曼 申請(qǐng)人:美國在線服務(wù)公司