專利名稱::Im平臺(tái)好友列表展現(xiàn)系統(tǒng)及展現(xiàn)方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及即時(shí)通訊
技術(shù)領(lǐng)域:
,尤其涉及一種IM平臺(tái)好友列表展現(xiàn)系統(tǒng)及展現(xiàn)方法。
背景技術(shù):
:網(wǎng)絡(luò)即時(shí)通訊(IM)平臺(tái)發(fā)展到今天,已經(jīng)被大多數(shù)的網(wǎng)民所接受,成為用戶必不可少的通訊手段。IM平臺(tái)上的基礎(chǔ)數(shù)據(jù)內(nèi)容,是用戶所關(guān)心、并與用戶產(chǎn)生直接即時(shí)通訊聯(lián)系的用戶群體,通常稱這個(gè)群體為用戶的"好友"。隨著用戶使用IM平臺(tái)進(jìn)行通訊的時(shí)間增長(zhǎng),用戶積累了大量的好友,這些好友匯集成為用戶的好友列表(BuddyList),并在IM終端上以好友列表的形式展現(xiàn)給用戶。對(duì)IM系統(tǒng)而言,好友列表中每個(gè)好友的地位和重要性是相同、無(wú)差別的;但對(duì)用戶而言,對(duì)每個(gè)好友的關(guān)注度可能是不相同的,而且關(guān)注的角度也會(huì)不同,這些將影響到用戶對(duì)好友的分類形式。圖1為現(xiàn)有技術(shù)中IM用戶按照自然屬性區(qū)分IM好友的示意圖,部分用戶會(huì)如圖1所示,以例如同學(xué)、同事等這些自然屬性,對(duì)IM好友進(jìn)行區(qū)分;而有的用戶則會(huì)根據(jù)IM聊天的頻繁程度進(jìn)行區(qū)分。因此,在IM終端上展現(xiàn)好友列表時(shí),需要考慮多種因素,進(jìn)行分類整理,以便于用戶記憶好友,從而增加IM好友列表的黏度。在好友列表的基礎(chǔ)上,聯(lián)系到用戶對(duì)好友的關(guān)注度,現(xiàn)有的IM平臺(tái)發(fā)展出好友分組的概念。用戶可以根據(jù)自己的意愿,將好友列表劃分為若干種類型,并可以對(duì)每個(gè)好友指定分組屬性。用戶所自定義的分組以及每個(gè)分組下的好友,被記錄在服務(wù)器的數(shù)據(jù)庫(kù)中。用戶登錄IM客戶端時(shí),IM終端會(huì)自動(dòng)和服務(wù)器同步分組信息,用戶切換不同終端、地點(diǎn)、場(chǎng)景登錄時(shí),都能保持分組的一致性。圖2及圖3各自顯示一種現(xiàn)有技術(shù)中IM用戶記錄好友分組關(guān)系的方式方式一、為每個(gè)好友增加屬性,記錄其屬于哪個(gè)分組,如圖2所示,每個(gè)好友屬于一個(gè)分組;方式二、為每個(gè)分組增加屬性,記錄分組包含哪些好友,如圖3所示,每個(gè)分組包含若干好友。其中,方式二會(huì)造成同一個(gè)好友同時(shí)出現(xiàn)在兩個(gè)以上分組的情況;方式一則只允許好友出現(xiàn)在單獨(dú)一個(gè)分組內(nèi),采用方式一,用戶管理分組關(guān)系更為簡(jiǎn)單。此外,按照好友是否登錄了IM客戶端,還可以將IM用戶的好友分為在線(online)、離線(offline)兩大類狀態(tài)。以當(dāng)前流行的IM通訊工具QQ為例來(lái)說(shuō)明,圖4為現(xiàn)有技術(shù)中QQ的幾種用戶狀態(tài)的示意圖,可見(jiàn)QQ將在線(online)細(xì)分為Q我、忙碌、離開(kāi)、靜音、隱身;好友登錄后,根據(jù)自身情況,選擇在線(online)中不同的小分類,從而可以標(biāo)志當(dāng)前的個(gè)人情況,以及是否愿意接受IM對(duì)話;這些分類和離線(offline)被稱為狀態(tài)(status)。例如,當(dāng)好友不愿接受IM會(huì)話時(shí),可以選擇忙碌狀態(tài);不愿讓他人發(fā)現(xiàn)自己已經(jīng)登錄IM客戶端,可以選擇隱身狀態(tài)。不同狀態(tài)的好友,在好友列表的表現(xiàn)上有所不同。綜上所述,如圖5所示,目前存在一種將好友列表在IM客戶端上分組展現(xiàn)的方法。該方法是通過(guò)用戶設(shè)置分組和分組中包含哪些好友來(lái)實(shí)現(xiàn)的。如圖5所示,用戶首先設(shè)置了"Ncuhome"和"同學(xué)"兩個(gè)分組,然后指定兩個(gè)分組分別包含哪些好友,并通過(guò)用戶的IM客戶端分開(kāi)顯示兩個(gè)分組,每個(gè)好友的在線或離線狀態(tài)則通過(guò)其用戶名前面的圖標(biāo)的來(lái)區(qū)分;此外,由于該方法中使用如圖3所示的方式記錄好友分組關(guān)系,因此存在同一好友出現(xiàn)在多個(gè)分組內(nèi)的重復(fù)現(xiàn)象,例如圖5中名為"M群一Ncuhome"的好友就同時(shí)出現(xiàn)在兩個(gè)好友分組中。因此,現(xiàn)有技術(shù)中IM平臺(tái)對(duì)好友列表的展現(xiàn),存在如下缺點(diǎn)一、同一個(gè)好友,會(huì)出現(xiàn)在多個(gè)分組內(nèi),不便區(qū)分和管理;二、展現(xiàn)方式單一,僅能區(qū)分用戶自定義分組。
發(fā)明內(nèi)容因此,本發(fā)明的目的在于提供一種IM平臺(tái)好友列表展現(xiàn)系統(tǒng)及展現(xiàn)方法,讓用戶更加自由和方便地分類定制好友列表的展現(xiàn)方式,可以以多種排列方式實(shí)現(xiàn)好友列表在IM客戶端的展現(xiàn)。為實(shí)現(xiàn)上述目的,本發(fā)明提供一種IM平臺(tái)好友列表展現(xiàn)系統(tǒng),其包括IM服務(wù)器端、若干可與該IM服務(wù)器端通訊連接的IM客戶端;該IM服務(wù)器端具有記錄每個(gè)用戶的好友列表的好友關(guān)系數(shù)據(jù)庫(kù)、記錄每個(gè)用戶詳細(xì)信息的用戶信息數(shù)據(jù)庫(kù)、記錄每個(gè)用戶當(dāng)前狀態(tài)的狀態(tài)數(shù)據(jù)庫(kù);所述IM客戶端具有一可分組排序好友列表的分組排序模塊、與該分組排序模塊通訊連接并按照其分組排序結(jié)果來(lái)展現(xiàn)好友列表的好友列表展示模塊;當(dāng)用戶通過(guò)所述IM客戶端登錄所述IM服務(wù)器端后,一方面,該IM服務(wù)器端可更新所述好友關(guān)系數(shù)據(jù)庫(kù)、用戶信息數(shù)據(jù)庫(kù)、狀態(tài)數(shù)據(jù)庫(kù)內(nèi)關(guān)于該用戶的數(shù)據(jù),另一方面,該用戶可查詢所述好友關(guān)系數(shù)據(jù)庫(kù)、用戶信息數(shù)據(jù)庫(kù)、狀態(tài)數(shù)據(jù)庫(kù),從而得到該用戶的好友列表、該用戶好友的詳細(xì)信息、該用戶好友的狀態(tài),該用戶可通過(guò)所述分組排序模塊按照該用戶的好友列表、該用戶好友的詳細(xì)信息或該用戶好友的狀態(tài)分組排序該用戶的好友列表,然后通過(guò)所述好友列表展示模塊將經(jīng)分組排序后的好友列表在該用戶的IM客戶端上展現(xiàn)。本發(fā)明還提供一種IM平臺(tái)好友列表展現(xiàn)方法,包括步驟51、在IM服務(wù)器端記錄每個(gè)用戶的好友列表、記錄每個(gè)用戶的詳細(xì)信息、記錄每個(gè)用戶的當(dāng)前狀態(tài);52、當(dāng)用戶通過(guò)IM客戶端登錄該IM服務(wù)器端后,該IM客戶端從該IM服務(wù)器端獲取該用戶的好友列表、該用戶好友的詳細(xì)信息、該用戶好友的當(dāng)前狀態(tài);53、該IM客戶端按照用戶的選擇,根據(jù)該用戶的好友列表、好友的詳細(xì)信息或該用戶好友的當(dāng)前狀態(tài)對(duì)該用戶的好友列表進(jìn)行分組排序;54、該IM客戶端展現(xiàn)經(jīng)分組排序后的該用戶的好友列表。本發(fā)明所提供的IM平臺(tái)好友列表展現(xiàn)系統(tǒng)及展現(xiàn)方法便于用戶根據(jù)自身關(guān)注好友的不同,選擇不同的展現(xiàn)方式,方便IM用戶在好友列表中查找好友;而且本發(fā)明的展現(xiàn)系統(tǒng)及展現(xiàn)方法還具有可擴(kuò)展性,若要按照新的特性進(jìn)行新方式的好友列表展現(xiàn),只需在數(shù)據(jù)庫(kù)中添加數(shù)據(jù),并作新的分組排序即可。下面結(jié)合附圖,通過(guò)對(duì)本發(fā)明的具體實(shí)施方式詳細(xì)描述,將使本發(fā)明的技術(shù)方案及其有益效果顯而易見(jiàn)。附圖中,圖1為現(xiàn)有技術(shù)中IM用戶按照自然屬性區(qū)分IM好友的示意圖;圖2為現(xiàn)有技術(shù)中一種IM用戶記錄好友分組關(guān)系的方式的示意圖;圖3為現(xiàn)有技術(shù)中另一種IM用戶記錄好友分組關(guān)系的方式的示意圖;圖4為現(xiàn)有技術(shù)中QQ的幾種用戶狀態(tài)的示意圖;圖5為現(xiàn)有技術(shù)中一種將好友列表在IM客戶端上分組展現(xiàn)的方法的示意圖;圖6為本發(fā)明IM平臺(tái)好友列表展現(xiàn)方法一較佳實(shí)施例的流程圖;圖7為本發(fā)明IM平臺(tái)好友列表展現(xiàn)系統(tǒng)的原理結(jié)構(gòu)示意圖;圖8為本發(fā)明IM平臺(tái)好友列表展現(xiàn)系統(tǒng)一較佳實(shí)施例的整體結(jié)構(gòu)示意圖;圖9為本發(fā)明IM平臺(tái)好友列表展現(xiàn)系統(tǒng)一較佳實(shí)施例的好友關(guān)系服務(wù)器的結(jié)構(gòu)示意圖;圖10為本發(fā)明IM平臺(tái)好友列表展現(xiàn)系統(tǒng)一較佳實(shí)施例的IM登錄服務(wù)器的結(jié)構(gòu)示意圖;圖11為本發(fā)明IM平臺(tái)好友列表展現(xiàn)系統(tǒng)一較佳實(shí)施例的IM客戶端的結(jié)構(gòu)示意圖;圖12為本發(fā)明IM平臺(tái)好友列表展現(xiàn)系統(tǒng)一較佳實(shí)施例的用戶自定義分組展現(xiàn)模式的示意圖;圖13為本發(fā)明IM平臺(tái)好友列表展現(xiàn)系統(tǒng)一較佳實(shí)施例的好友最近登錄時(shí)間展現(xiàn)模式的示意圖;圖14為本發(fā)明IM平臺(tái)好友列表展現(xiàn)系統(tǒng)一較佳實(shí)施例的好友狀態(tài)展現(xiàn)模式的示意圖。具體實(shí)施方式為了使本發(fā)明所要解決的技術(shù)問(wèn)題、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。參見(jiàn)圖6,其為本發(fā)明IM平臺(tái)好友列表展現(xiàn)方法一較佳實(shí)施例的流程圖。在此較佳實(shí)施例中,在用戶所使用的IM客戶端上展現(xiàn)其好友列表的方法包括如下步驟Sl、在IM服務(wù)器端記錄每個(gè)用戶的好友列表、記錄每個(gè)用戶的詳細(xì)信息、記錄每個(gè)用戶的當(dāng)前狀態(tài);S2、當(dāng)用戶通過(guò)IM客戶端登錄該IM服務(wù)器端后,該IM客戶端從該IM服務(wù)器端獲取該用戶的好友列表、該用戶好友的詳細(xì)信息、該用戶好友的當(dāng)前狀態(tài);S3、該IM客戶端按照用戶的選擇,根據(jù)該用戶的好友列表、好友的詳細(xì)信息、該用戶好友的當(dāng)前狀態(tài)對(duì)該用戶的好友列表進(jìn)行分組排序;S4、該IM客戶端展現(xiàn)經(jīng)分組排序后的該用戶的好友列表。步驟S1中,所述的好友列表可以是由好友id(標(biāo)識(shí)符)所組成的一組列表以及用戶針對(duì)其好友的配置信息,其中,好友id的列表可以是用戶在使用IM平臺(tái)的過(guò)程中使用添加好友(聯(lián)系人)的功能而逐漸形成的用戶的好友id的集合,而用戶針對(duì)其好友的配置信息可包括多方面,最常見(jiàn)的就是用戶自定義的好友分組信息,還可以是用戶自行設(shè)定的好友優(yōu)先級(jí)(級(jí)別)等信息;所述用戶的詳細(xì)信息可以包括用戶的最近登錄時(shí)間等類似用戶感興趣的信息;所述的用戶的當(dāng)前狀態(tài)包括用戶的在線和離線狀態(tài),如忙碌、離開(kāi)、靜音、隱身等。由于現(xiàn)有技術(shù)中好友列表展現(xiàn)方式單一,僅能區(qū)分用戶自定義分組,因此在此較佳實(shí)施例中,通過(guò)步驟S1,在IM服務(wù)器端記錄IM用戶的更多信息,從而為以這些信息重新劃分好友列表的分組提供基礎(chǔ)。步驟S2中,當(dāng)用戶通過(guò)IM客戶端登陸IM服務(wù)器后,就可以從IM服務(wù)器端獲取其感興趣的好友信息,可以包括好友列表、用戶自定義的好友分組、好友最近登錄時(shí)間、好友當(dāng)前狀態(tài)等等,當(dāng)然,為了處理方便,這些信息可以按照某種數(shù)據(jù)結(jié)構(gòu)來(lái)組織,例如可以以好友列表中的好友id為主關(guān)鍵字來(lái)組織一關(guān)系數(shù)據(jù)庫(kù),每一好友id可對(duì)應(yīng)其它如自定義分組、登錄時(shí)間等信息。進(jìn)而,在步驟S3中,用戶可選取其感興趣的關(guān)鍵字,通過(guò)其IM客戶端的對(duì)這些信息進(jìn)行分組排序的操作,從而形成新的好友列表分組方式,除了用戶的自定義分組模式外,還可包括如好友最近登錄時(shí)間、好友當(dāng)前狀態(tài)等分組模式,例如,最近登錄時(shí)間的分組模式就是按照好友最近登錄時(shí)間的先后來(lái)重新分組排序好友id,某一時(shí)間段內(nèi)的好友id可以劃分為一組。通過(guò)步驟S3,用戶可以按照其感興趣的模式分組排序其好友列表。進(jìn)一步來(lái)說(shuō),如果用戶對(duì)好友的某種特性感興趣,如果這種特性已在IM服務(wù)器的記錄范圍內(nèi),則可以直接按照這一特性來(lái)分組排序好友列表;如果這種特性不在IM服務(wù)器的記錄范圍內(nèi),用戶可以在其針對(duì)好友列表的配置信息中添加這一項(xiàng)特性,進(jìn)而進(jìn)行分類,從而實(shí)現(xiàn)好友列表分組展現(xiàn)模式的擴(kuò)展性。此外,由于采用了排序的操作,用戶的好友列表分組可以避免現(xiàn)有技術(shù)中同一個(gè)好友會(huì)出現(xiàn)在多個(gè)分組內(nèi)的缺點(diǎn)。最終,經(jīng)步驟S3分組排序的好友列表通過(guò)步驟S4在用戶終端上按照用戶的需求展現(xiàn)給用戶。此外,由于每個(gè)用戶的好友列表、每個(gè)用戶的詳細(xì)信息、每個(gè)用戶的當(dāng)前狀態(tài)等都是可變化的信息,因此為了保證其相對(duì)的準(zhǔn)確性,在此較佳實(shí)施例中,每次用戶通過(guò)IM客戶端登錄IM服務(wù)器端,該IM服務(wù)器端都更新關(guān)于該用戶的好友列表、詳細(xì)信息的記錄,而IM服務(wù)器端關(guān)于用戶當(dāng)前狀態(tài)的記錄則隨著該用戶在IM客戶端的操作而實(shí)時(shí)更新。參見(jiàn)圖7,其為本發(fā)明IM平臺(tái)好友列表展現(xiàn)系統(tǒng)的原理結(jié)構(gòu)示意圖。如圖7所示,該IM平臺(tái)好友列表展現(xiàn)系統(tǒng)包括IM客戶端1、IM服務(wù)器端2;IM服務(wù)器端2具有記錄每個(gè)用戶的好友列表的好友關(guān)系數(shù)據(jù)庫(kù)41、記錄每個(gè)用戶詳細(xì)信息的用戶信息數(shù)據(jù)庫(kù)42、記錄每個(gè)用戶當(dāng)前狀態(tài)的狀態(tài)數(shù)據(jù)庫(kù)31;IM客戶端1具有一可分組排序好友列表的分組排序模塊13、與分組排序模塊13通訊連接并按照其分組排序結(jié)果來(lái)展現(xiàn)好友列表的好友列表展示模塊14;當(dāng)用戶通過(guò)IM客戶端1登錄所述IM服務(wù)器端后,一方面,IM服務(wù)器端2可更新好友關(guān)系數(shù)據(jù)庫(kù)41、用戶信息數(shù)據(jù)庫(kù)42、狀態(tài)數(shù)據(jù)庫(kù)31內(nèi)關(guān)于該用戶的數(shù)據(jù),另一方面,該用戶可査詢好友關(guān)系數(shù)據(jù)庫(kù)41、用戶信息數(shù)據(jù)庫(kù)42、狀態(tài)數(shù)據(jù)庫(kù)31,從而得到該用戶的好友列表,該用戶好友的詳細(xì)信息,以及該用戶好友的狀態(tài),該用戶可通過(guò)分組排序模塊13按照該用戶的好友列表、該用戶好友的詳細(xì)信息或該用戶好友的狀態(tài)分組排序該用戶的好友列表,然后通過(guò)好友列表展示模塊14將經(jīng)分組排序后的好友列表在用戶的IM客戶端l上展現(xiàn)。參見(jiàn)圖8—圖11,其顯示了本發(fā)明IM平臺(tái)好友列表展現(xiàn)系統(tǒng)一較佳實(shí)施例的結(jié)構(gòu)圖。如圖8所示,其為本發(fā)明IM平臺(tái)好友列表展現(xiàn)系統(tǒng)一較佳實(shí)施例的整體結(jié)構(gòu)示意圖。該較佳實(shí)施例的好友列表展現(xiàn)系統(tǒng)主要包括用戶的IM登錄服務(wù)器30、與該IM登錄服務(wù)器30直接連接的存儲(chǔ)好友關(guān)系的好友關(guān)系服務(wù)器40、與IM登錄服務(wù)器30連接用以修改和呈現(xiàn)好友關(guān)系列表的IM客戶端,在此,根據(jù)系統(tǒng)處理的角度不同,分為IM用戶端10和IM好友端20,此處的用戶端及好友端只是用以區(qū)分用戶及其好友之間的關(guān)系,并不代表兩者的結(jié)構(gòu)或功能不同。IM好友端20為IM用戶端10好友列表中的一個(gè)好友。IM好友端20的操作(如登錄,修改狀態(tài)等),會(huì)影響到他在IM用戶端10的展現(xiàn)。參見(jiàn)圖9,其為本發(fā)明IM平臺(tái)好友列表展現(xiàn)系統(tǒng)一較佳實(shí)施例的好友關(guān)系服務(wù)器的結(jié)構(gòu)示意圖。好友關(guān)系服務(wù)器40包括好友關(guān)系數(shù)據(jù)庫(kù)41、用戶信息數(shù)據(jù)庫(kù)42、與這兩個(gè)數(shù)據(jù)庫(kù)連接用以分類處理外部訪問(wèn)請(qǐng)求的信息處理接口43、和信息處理接口43連接負(fù)責(zé)與其他模塊網(wǎng)絡(luò)通訊連接的通信接口44。信息處理接口43用以處理以下工作通過(guò)通信接口44,接收IM登錄服務(wù)器30轉(zhuǎn)發(fā)來(lái)的IM用戶端10査詢好友列表的請(qǐng)求;接受IM登錄服務(wù)器30轉(zhuǎn)發(fā)來(lái)的IM好友端20修改登錄用戶數(shù)據(jù)的請(qǐng)求;在好友關(guān)系數(shù)據(jù)庫(kù)41中查找IM用戶端10的好友列表,并根據(jù)此列表,在用戶信息數(shù)據(jù)庫(kù)42中查找每個(gè)好友的最近登錄時(shí)間信息。好友關(guān)系數(shù)據(jù)庫(kù)41中,為每個(gè)用戶維護(hù)了一個(gè)好友列表。該表中包含了好友的id以及對(duì)針對(duì)好友的配置信息。信息處理接口43接受到好友列表查詢請(qǐng)求時(shí),則返回表中所有的用戶id。用戶信息數(shù)據(jù)庫(kù)42則記錄了每個(gè)用戶的詳細(xì)信息,例如最近是哪一天接入過(guò)IM登錄服務(wù)器30??梢杂藐P(guān)系數(shù)據(jù)庫(kù)存儲(chǔ)這些數(shù)據(jù)。在一般的關(guān)系數(shù)據(jù)庫(kù)中,好友關(guān)系數(shù)據(jù)庫(kù)會(huì)存儲(chǔ)為如下的表<table>tableseeoriginaldocumentpage11</column></row><table><table>tableseeoriginaldocumentpage12</column></row><table>表二所述的好友關(guān)系數(shù)據(jù)庫(kù)41和用戶信息數(shù)據(jù)庫(kù)42可以如下表三合二為一成為一個(gè)數(shù)據(jù)庫(kù)<table>tableseeoriginaldocumentpage12</column></row><table>表三參見(jiàn)圖10,其為本發(fā)明IM平臺(tái)好友列表展現(xiàn)系統(tǒng)一較佳實(shí)施例的IM登錄服務(wù)器的結(jié)構(gòu)示意圖。IM登錄服務(wù)器30包括訪問(wèn)好友關(guān)系服務(wù)器40的通信接口32、記錄用戶當(dāng)前狀態(tài)的狀態(tài)數(shù)據(jù)庫(kù)31、與IM用戶端10和IM好友端20維持網(wǎng)絡(luò)連接的通信接口33。IM好友端20切換狀態(tài)時(shí),通過(guò)通信接口33將該信息傳遞給狀態(tài)數(shù)據(jù)庫(kù)31,狀態(tài)數(shù)據(jù)庫(kù)31立刻在數(shù)據(jù)庫(kù)中修改對(duì)應(yīng)用戶id的狀態(tài)記錄;IM用戶端10向IM登錄服務(wù)器30查詢好友的狀態(tài)時(shí),通信接口33査詢狀態(tài)數(shù)據(jù)庫(kù)31,并將好友狀態(tài)數(shù)據(jù)返回給IM用戶端10;IM用戶端10查詢好友列表時(shí),通信接口33將請(qǐng)求傳遞給好友關(guān)系服務(wù)器訪問(wèn)接口32,進(jìn)而査詢好友關(guān)系數(shù)據(jù)庫(kù)41;IM登錄服務(wù)器30收到IM用戶端20登錄請(qǐng)求時(shí),向好友關(guān)系服務(wù)器40發(fā)起請(qǐng)求,將IM用戶端20的登錄時(shí)間記錄在用戶信息數(shù)據(jù)庫(kù)42。參見(jiàn)圖11,其為本發(fā)明IM平臺(tái)好友列表展現(xiàn)系統(tǒng)一較佳實(shí)施例的IM客戶端的結(jié)構(gòu)示意圖。IM客戶端1包括負(fù)責(zé)向IM登錄服務(wù)器30發(fā)起請(qǐng)求和接受回應(yīng)的登錄接口11、在IM客戶端1中緩存好友列表的本地好友列表模塊12、對(duì)好友列表進(jìn)行分組排序的分組排序模塊13、用以將分組排序模塊13的結(jié)果輸出到用戶的屏幕上的好友列表展示模塊14,從而達(dá)到最終顯示的效果。當(dāng)用戶使用IM用戶端10登錄后,向IM登錄服務(wù)器30發(fā)起査詢好友列表和分組的請(qǐng)求,好友關(guān)系服務(wù)器訪問(wèn)接口32將請(qǐng)求轉(zhuǎn)遞給好友關(guān)系數(shù)據(jù)庫(kù)41,得到好友列表和分組后將其保存在本地機(jī)器上;然后IM用戶端10再發(fā)起獲取所有好友狀態(tài)和好友最近登錄時(shí)間的請(qǐng)求,分別從狀態(tài)數(shù)據(jù)庫(kù)31和用戶信息數(shù)據(jù)庫(kù)42得到結(jié)果。通過(guò)以上模塊和流程,IM用戶端IO獲取到了好友列表、分組信息、好友狀態(tài)、好友最近登錄時(shí)間這些信息。分組排序模塊13根據(jù)用戶選擇,按照用戶自定義分組、好友狀態(tài)、好友最近登錄時(shí)間,分三種模式進(jìn)行分組排序顯示,三種顯示模式的最終效果如圖12—圖14所示,分別為用戶自定義分組展現(xiàn)模式、好友狀態(tài)展現(xiàn)模式、好友最近登錄時(shí)間展現(xiàn)模式。以上所述,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),可以根據(jù)本發(fā)明的技術(shù)方案和技術(shù)構(gòu)思作出其他各種相應(yīng)的改變和變形,而所有這些改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。權(quán)利要求1、一種IM平臺(tái)好友列表展現(xiàn)系統(tǒng),其特征在于,其包括IM服務(wù)器端、若干可與該IM服務(wù)器端通訊連接的IM客戶端;該IM服務(wù)器端具有記錄每個(gè)用戶的好友列表的好友關(guān)系數(shù)據(jù)庫(kù)、記錄每個(gè)用戶詳細(xì)信息的用戶信息數(shù)據(jù)庫(kù)、記錄每個(gè)用戶當(dāng)前狀態(tài)的狀態(tài)數(shù)據(jù)庫(kù);所述IM客戶端具有一可分組排序好友列表的分組排序模塊、與該分組排序模塊通訊連接并按照其分組排序結(jié)果來(lái)展現(xiàn)好友列表的好友列表展示模塊。2、如權(quán)利要求1所述的IM平臺(tái)好友列表展現(xiàn)系統(tǒng),其特征在于,所述用戶信息數(shù)據(jù)庫(kù)中的用戶詳細(xì)信息包括用戶的最近登錄時(shí)間。3、如權(quán)利要求1一2任一所述的IM平臺(tái)好友列表展現(xiàn)系統(tǒng),其特征在于,所述好友關(guān)系數(shù)據(jù)庫(kù)或用戶信息數(shù)據(jù)庫(kù)的數(shù)據(jù)可以用關(guān)系數(shù)據(jù)庫(kù)的形式存儲(chǔ)。4、如權(quán)利要求1一2任一所述的IM平臺(tái)好友列表展現(xiàn)系統(tǒng),其特征在于,所述好友關(guān)系數(shù)據(jù)庫(kù)和用戶信息數(shù)據(jù)庫(kù)可以合二為一成為一個(gè)數(shù)據(jù)庫(kù)。5、如權(quán)利要求1一2任一所述的IM平臺(tái)好友列表展現(xiàn)系統(tǒng),其特征在于,所述IM服務(wù)器端包括一IM登錄服務(wù)器以及與該IM登錄服務(wù)器通訊連接的一好友關(guān)系服務(wù)器;所述狀態(tài)數(shù)據(jù)庫(kù)設(shè)置于該IM登錄服務(wù)器中,該IM登錄服務(wù)器還包括用于訪問(wèn)所述好友關(guān)系服務(wù)器的好友關(guān)系服務(wù)器訪問(wèn)接口、與IM客戶端維持網(wǎng)絡(luò)連接的第一通信接口;所述好友關(guān)系數(shù)據(jù)庫(kù)和用戶信息數(shù)據(jù)庫(kù)設(shè)置于所述好友關(guān)系服務(wù)器中,該好友關(guān)系服務(wù)器中還包括與所述兩個(gè)數(shù)據(jù)庫(kù)連接用以分類處理外部訪問(wèn)請(qǐng)求的信息處理接口、和該信息處理接口連接負(fù)責(zé)與其他模塊網(wǎng)絡(luò)通訊連接的第二通信接口。6、如權(quán)利要求5所述的IM平臺(tái)好友列表展現(xiàn)系統(tǒng),其特征在于,所述信息處理接口通過(guò)第二通信接口,接收IM登錄服務(wù)器轉(zhuǎn)發(fā)來(lái)的IM客戶端査詢好友列表的請(qǐng)求,接受IM登錄服務(wù)器轉(zhuǎn)發(fā)來(lái)的IM客戶端修改用戶詳細(xì)信息的請(qǐng)求,接收IM登錄服務(wù)器轉(zhuǎn)發(fā)來(lái)的IM客戶端修改用戶的好友列表的請(qǐng)求;所述信息處理接口還可在好友關(guān)系數(shù)據(jù)庫(kù)中査找用戶的好友列表,并根據(jù)此列表,在用戶信息數(shù)據(jù)庫(kù)中查找該用戶每個(gè)好友的詳細(xì)信息。7、如權(quán)利要求5所述的IM平臺(tái)好友列表展現(xiàn)系統(tǒng),其特征在于,當(dāng)用戶在所述IM客戶端上的狀態(tài)切換時(shí),該用戶的當(dāng)前狀態(tài)通過(guò)第一通信接口傳遞給狀態(tài)數(shù)據(jù)庫(kù),狀態(tài)數(shù)據(jù)庫(kù)立刻在數(shù)據(jù)庫(kù)中修改對(duì)應(yīng)該用戶的狀態(tài)記錄;當(dāng)用戶通過(guò)IM客戶端向IM登錄服務(wù)器査詢其好友的狀態(tài)時(shí),第一通信接口查詢狀態(tài)數(shù)據(jù)庫(kù),并將好友狀態(tài)數(shù)據(jù)返回給IM客戶端;當(dāng)用戶通過(guò)IM客戶端査詢其好友列表時(shí),第一通信接口將請(qǐng)求傳遞給所述好友關(guān)系服務(wù)器訪問(wèn)接口,進(jìn)而查詢所述好友關(guān)系數(shù)據(jù)庫(kù);當(dāng)所述IM登錄服務(wù)器收到用戶通過(guò)IM客戶端發(fā)出的登錄請(qǐng)求時(shí),向所述好友關(guān)系服務(wù)器發(fā)起請(qǐng)求,將該用戶的詳細(xì)信息記錄在所述用戶信息數(shù)據(jù)庫(kù)。8、如權(quán)利要求1所述的IM平臺(tái)好友列表展現(xiàn)系統(tǒng),其特征在于,當(dāng)用戶通過(guò)IM客戶端獲取到了用戶的好友列表、好友的當(dāng)前狀態(tài)、好友的詳細(xì)信息后,所述分組排序模塊可根據(jù)用戶選擇,按照用戶的好友列表、好友的詳細(xì)信息、好友的當(dāng)前狀態(tài),分三種模式進(jìn)行分組排序顯示用戶的好友列表。9、一種IM平臺(tái)好友列表展現(xiàn)方法,其特征在于,包括步驟51、在IM服務(wù)器端記錄每個(gè)用戶的好友列表、記錄每個(gè)用戶的詳細(xì)信息、記錄每個(gè)用戶的當(dāng)前狀態(tài);52、當(dāng)用戶通過(guò)IM客戶端登錄該IM服務(wù)器端后,該IM客戶端從該IM服務(wù)器端獲取該用戶的好友列表、該用戶好友的詳細(xì)信息、該用戶好友的當(dāng)前狀態(tài);53、該IM客戶端按照用戶的選擇,根據(jù)該用戶的好友列表、好友的詳細(xì)信息、該用戶好友的當(dāng)前狀態(tài)對(duì)該用戶的好友列表進(jìn)行分組排序;54、該IM客戶端展現(xiàn)經(jīng)分組排序后的該用戶的好友列表。10、如權(quán)利要求9所述的IM平臺(tái)好友列表展現(xiàn)方法,其特征在于,每次用戶通過(guò)IM客戶端登錄IM服務(wù)器端,該IM服務(wù)器端都更新關(guān)于該用戶的好友列表、詳細(xì)信息的記錄,而IM服務(wù)器端關(guān)于用戶當(dāng)前狀態(tài)的記錄則隨著該用戶在IM客戶端的操作而實(shí)時(shí)更新。11、如權(quán)利要求9或10所述的IM平臺(tái)好友列表展現(xiàn)方法,其特征在于,所述好友列表包括由好友id所組成的列表以及用戶自定義的好友分組信息;所述用戶的詳細(xì)信息包括用戶的最近登錄時(shí)間;所述的用戶的當(dāng)前狀態(tài)包括用戶的在線和離線狀態(tài)。12、如權(quán)利要求9所述的IM平臺(tái)好友列表展現(xiàn)方法,其特征在于,所述IM客戶端可根據(jù)用戶的選擇,按照用戶自定義分組、好友最近登錄時(shí)間、好友當(dāng)前的狀態(tài),分三種模式進(jìn)行分組排序顯示用戶的好友列表。全文摘要本發(fā)明提供一種IM平臺(tái)好友列表展現(xiàn)系統(tǒng)及展現(xiàn)方法,該展現(xiàn)系統(tǒng)的IM服務(wù)器端具有好友關(guān)系數(shù)據(jù)庫(kù)、用戶信息數(shù)據(jù)庫(kù)、狀態(tài)數(shù)據(jù)庫(kù);該展現(xiàn)系統(tǒng)的IM客戶端具有分組排序模塊,以及好友列表展示模塊;當(dāng)用戶通過(guò)IM客戶端登錄IM服務(wù)器端后,IM服務(wù)器端更新所述各個(gè)數(shù)據(jù)庫(kù)內(nèi)關(guān)于該用戶的數(shù)據(jù);該用戶可查詢各個(gè)數(shù)據(jù)庫(kù),從而得到該用戶好友的數(shù)據(jù);該用戶可通過(guò)分組排序模塊按照該用戶的好友列表、該用戶好友的詳細(xì)信息或該用戶好友的狀態(tài)分組排序該用戶的好友列表,然后通過(guò)所述好友列表展示模塊展現(xiàn)經(jīng)分組排序后的好友列表。本發(fā)明的展現(xiàn)系統(tǒng)及展現(xiàn)方法便于用戶選擇不同的展現(xiàn)方式,方便IM用戶在好友列表中查找好友。文檔編號(hào)H04L12/58GK101399785SQ20081021677公開(kāi)日2009年4月1日申請(qǐng)日期2008年10月16日優(yōu)先權(quán)日2008年10月16日發(fā)明者強(qiáng)涂申請(qǐng)人:騰訊科技(深圳)有限公司