專利名稱:一種獲取聯(lián)系人列表的即時通訊客戶端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,更具體的說,是一種獲取聯(lián)系人列表的即時通訊客戶
丄山順。
背景技術(shù):
在即時通訊客戶端等通訊工具的通訊錄中,常常包含一個聯(lián)系人列表,這個聯(lián)系 人列表包含每個聯(lián)系人的諸多聯(lián)系信息,比如名稱、電子郵箱地址、電話號碼等。隨著使用 時間的增長,該聯(lián)系人列表所包含的聯(lián)系人也越來越多,要從眾多的聯(lián)系人中查找一個聯(lián) 系人非常的不方便。 目前, 一種解決方法是按照聯(lián)系人最近聯(lián)系時間,生成一個最近聯(lián)系人列表,在該 列表中用戶可以快速的找出最近聯(lián)系過的聯(lián)系人。但某些情況下該方法生成的列表也存在 一定的局限性,例如,當(dāng)用戶與某個臨時聯(lián)系人進(jìn)行了一次通訊后,該聯(lián)系人被置于在最近 聯(lián)系人列表的第一位,而用戶與該聯(lián)系人可能在將來很長一段時間內(nèi)都沒有再次通訊的需 求,因而將該聯(lián)系人放在列表的前面是不合適的,當(dāng)這種情況經(jīng)常出現(xiàn)時,最近聯(lián)系人列表 對于用戶查找所需要的經(jīng)常聯(lián)系的聯(lián)系人就變得沒有太大的幫助。因而,需要一種方法,能 夠過濾這種偶爾通訊的聯(lián)系人,生成一種最常聯(lián)系人列表。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題在于提供一種獲取聯(lián)系人列表的即時通訊客戶端,方便 用戶從即時通訊客戶端的眾多聯(lián)系人中快速定位并找到近期內(nèi)最常聯(lián)系的聯(lián)系人進(jìn)行通 訊。 為實(shí)現(xiàn)本發(fā)明要解決的技術(shù)問題,本發(fā)明一種獲取聯(lián)系人列表的即時通訊客戶
端,包括近期聯(lián)系人列表,近期聯(lián)系人列表的每個聯(lián)系人項(xiàng)包含有聯(lián)系人的唯一標(biāo)識、與
聯(lián)系人最近一次聯(lián)系的時間和與聯(lián)系人的近期聯(lián)系頻率;聯(lián)系人狀態(tài)更新請求接收單元,
用于接收即時通訊客戶端發(fā)起的聯(lián)系人狀態(tài)更新請求;近期聯(lián)系頻率計(jì)算單元,用于在聯(lián)
系人狀態(tài)更新請求接收單元接收到某聯(lián)系人狀態(tài)更新請求時,計(jì)算某聯(lián)系人新的近期聯(lián)系
頻率并更新近期聯(lián)系人列表;排序單元,用于對近期聯(lián)系人列表中的聯(lián)系人按近期聯(lián)系頻
率進(jìn)行排序;篩選單元,用于對排好序的近期聯(lián)系人列表進(jìn)行篩選,并生成聯(lián)系人列表。 上述的即時通訊客戶端,進(jìn)一步包括 加入聯(lián)系人單元,用于在近期聯(lián)系人列表中增加某聯(lián)系人,設(shè)置當(dāng)前時間為某聯(lián)
系人的最近聯(lián)系時間,初始化某聯(lián)系人的近期聯(lián)系頻率。
上述的即時通訊客戶端,進(jìn)一步包括 聯(lián)系人查找單元,用于根據(jù)聯(lián)系人的唯一標(biāo)識查找近期聯(lián)系人列表中是否包某該 聯(lián)系人。 與現(xiàn)有技術(shù)相比較,本發(fā)明在近期聯(lián)系人列表中增加了近期聯(lián)系頻率,在從近期 聯(lián)系人列表篩選、生成聯(lián)系人列表,方便用戶從眾多聯(lián)系人中快速定位并找到近期內(nèi)最常聯(lián)系的聯(lián)系人進(jìn)行通訊。
圖1為本發(fā)明所述最常聯(lián)系人的生成方法流程圖; 圖2為本發(fā)明所述計(jì)算近期聯(lián)系頻率流程圖; 圖3為本發(fā)明所述基于即時通訊客戶端的模塊結(jié)構(gòu)具體實(shí)施例方式
本發(fā)明通過在近期聯(lián)系人列表中增加了近期聯(lián)系頻率,在計(jì)算一個聯(lián)系人的近期 聯(lián)系頻率時,綜合考慮了與該聯(lián)系人的最近聯(lián)系時間和累計(jì)聯(lián)系次數(shù),按照當(dāng)前時間與最 近聯(lián)系時間因素,動態(tài)更新近期聯(lián)系頻率。根據(jù)近期聯(lián)系頻率在從近期聯(lián)系人列表篩選、生 成聯(lián)系人列表。
本發(fā)明一種獲取聯(lián)系人列表的即時通訊客戶端,包括近期聯(lián)系人列表,近期聯(lián)系
人列表的每個聯(lián)系人項(xiàng)包含有聯(lián)系人的唯一標(biāo)識、與聯(lián)系人最近一次聯(lián)系的時間和與聯(lián)系
人的近期聯(lián)系頻率;聯(lián)系人狀態(tài)更新請求接收單元,用于接收即時通訊客戶端發(fā)起的聯(lián)系
人狀態(tài)更新請求;近期聯(lián)系頻率計(jì)算單元,用于在聯(lián)系人狀態(tài)更新請求接收單元接收到某
聯(lián)系人狀態(tài)更新請求時,計(jì)算某聯(lián)系人新的近期聯(lián)系頻率并更新近期聯(lián)系人列表;排序單
元,用于對近期聯(lián)系人列表中的聯(lián)系人按近期聯(lián)系頻率進(jìn)行排序;篩選單元,用于對排好序
的近期聯(lián)系人列表進(jìn)行篩選,并生成聯(lián)系人列表。 下面結(jié)合圖l,對本發(fā)明聯(lián)系人列表獲取進(jìn)行詳細(xì)描述。
101.接收更新某個聯(lián)系人聯(lián)系狀態(tài)的請求; 102.根據(jù)聯(lián)系人的唯一標(biāo)識,查找該聯(lián)系人是否已經(jīng)在近期聯(lián)系人列表中,若不 在,則執(zhí)行下一步;否則,跳到步驟104 ; 103.將該聯(lián)系人加到近期聯(lián)系人列表,并將該聯(lián)系人的近期聯(lián)系頻率置為初始 值; 104.按照計(jì)算策略,計(jì)算該聯(lián)系人新的近期聯(lián)系頻率,并更新近期聯(lián)系人列表;
105.按近期聯(lián)系頻率對近期聯(lián)系人列表進(jìn)行排序,如果兩個聯(lián)系人的近期聯(lián)系頻 率相等,則按候選項(xiàng)進(jìn)行排序,候選項(xiàng)可以為最近聯(lián)系時間、聯(lián)系人名稱、聯(lián)系人唯一標(biāo)識 等. 106.根據(jù)篩選策略對近期聯(lián)系人列表進(jìn)行篩選,生成最常聯(lián)系人列表。
再參照圖2,步驟104的具體實(shí)現(xiàn)過程包括 201.根據(jù)聯(lián)系人的唯一標(biāo)識,從近期聯(lián)系人列表中查找該聯(lián)系人項(xiàng),并取出該聯(lián) 系人的最近聯(lián)系時間; 202.根據(jù)聯(lián)系人的唯一標(biāo)識,從近期聯(lián)系人列表中查找該聯(lián)系人項(xiàng),并取出該聯(lián)
系人的近期聯(lián)系頻率; 203.獲取當(dāng)前聯(lián)系時間; 204.根據(jù)近期聯(lián)系頻率的原始值和最近聯(lián)系時間,以及當(dāng)前聯(lián)系時間,按照計(jì)算 策略計(jì)算近期聯(lián)系頻率的新值。聯(lián)系頻率的計(jì)算策略可以有下幾種
1.將原始近期聯(lián)系頻率累加;
2.比較當(dāng)前時間和最近聯(lián)系時間,如果兩個時間的相隔周期大于統(tǒng)計(jì)周期,則先 將近期聯(lián)系頻率的原始值置為初始值后累加,否則在原始值上累加; 205.用步驟204的計(jì)算結(jié)果,更新近期聯(lián)系人列表中該聯(lián)系人的近期聯(lián)系頻率;
206.用本次聯(lián)系時間,更新近期聯(lián)系人列表中該聯(lián)系人的最近聯(lián)系時間。
步驟106的具體實(shí)現(xiàn)過程包括 1.取出近期聯(lián)系人列表中所有聯(lián)系人的標(biāo)識、近期聯(lián)系頻率和最近聯(lián)系時間; 2.根據(jù)篩選策略對聯(lián)系人進(jìn)行篩選,篩選策略可以是近期聯(lián)系頻率、最近聯(lián)系時
間、記錄數(shù)等一項(xiàng)或多項(xiàng)組成的條件組合,比如只篩選出最近聯(lián)系時間為3個月內(nèi)的記錄,
或者只篩選出近期聯(lián)系頻率最高的前50條記錄等。 3.根據(jù)步驟2篩選結(jié)果,生成最常聯(lián)系人列表。 再參考附圖3,本發(fā)明即時通訊客戶端的模塊結(jié)構(gòu)圖,包括 301.聯(lián)系人狀態(tài)更新請求接收單元,用于接收即時通訊客戶端發(fā)起的聯(lián)系人狀態(tài) 改變請求,該請求一般在用戶與聯(lián)系人的一次通訊完成后,所述通訊包含以下幾種方式
1.用戶與聯(lián)系人進(jìn)行了一次即時消息通訊;
2.用戶與聯(lián)系人進(jìn)行了一次電話通訊;
3.用戶與聯(lián)系人進(jìn)行了一次短消息通訊;
4.用戶與聯(lián)系人進(jìn)行了一次電子郵件通訊; 302.加入聯(lián)系人單元,用于在近期聯(lián)系人列表中增加一個聯(lián)系人,設(shè)置當(dāng)前時間 為該聯(lián)系人的最近聯(lián)系時間,初始化該聯(lián)系人的近期聯(lián)系頻率。 303.聯(lián)系人查找單元,根據(jù)聯(lián)系人的唯一標(biāo)識查找近期聯(lián)系人列表中是否包含該
聯(lián)系人,避免同一個聯(lián)系人在近期聯(lián)系人列表中出現(xiàn)2條或多條記錄。 304.近期聯(lián)系頻率計(jì)算單元,用于計(jì)算和更新聯(lián)系人的近期聯(lián)系頻率。 305.近期聯(lián)系人列表,包含近期聯(lián)系過的所有聯(lián)系人列表。該列表的每個聯(lián)系人
項(xiàng)包括聯(lián)系人的唯一標(biāo)識,通過該標(biāo)識可以在通訊錄中找到該聯(lián)系人的個人信息,如姓名、
電話號碼、電子郵箱地址等,聯(lián)系人項(xiàng)還包括最近聯(lián)系時間、當(dāng)前聯(lián)系頻率等; 306.排序單元,用于對近期聯(lián)系人列表中的聯(lián)系人按近期聯(lián)系頻率進(jìn)行排序; 307.篩選單元,根據(jù)篩選策略,對已經(jīng)排好序的近期聯(lián)系人列表進(jìn)行篩選,將篩選
結(jié)果組成最近聯(lián)系人列表。篩選策略可以包括以下一種或多種組合 1.篩選出聯(lián)系頻率最高的前N個聯(lián)系人; 2.篩選出最近N天之內(nèi)系過的聯(lián)系人; 211.最近聯(lián)系人列表,包含按近期聯(lián)系頻率排序的聯(lián)系人列表。該列表的每個聯(lián) 系人項(xiàng)所包含的內(nèi)容與近期聯(lián)系人列表中的一致。 最后應(yīng)當(dāng)說明的是,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,本領(lǐng)域 的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本 發(fā)明技術(shù)方案的精神范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。
權(quán)利要求
一種獲取聯(lián)系人列表的即時通訊客戶端,其特征在于,包括近期聯(lián)系人列表,近期聯(lián)系人列表的每個聯(lián)系人項(xiàng)包含有聯(lián)系人的唯一標(biāo)識、與聯(lián)系人最近一次聯(lián)系的時間和與聯(lián)系人的近期聯(lián)系頻率;聯(lián)系人狀態(tài)更新請求接收單元,用于接收即時通訊客戶端發(fā)起的聯(lián)系人狀態(tài)更新請求;近期聯(lián)系頻率計(jì)算單元,用于在聯(lián)系人狀態(tài)更新請求接收單元接收到某聯(lián)系人狀態(tài)更新請求時,計(jì)算某聯(lián)系人新的近期聯(lián)系頻率并更新近期聯(lián)系人列表;排序單元,用于對近期聯(lián)系人列表中的聯(lián)系人按近期聯(lián)系頻率進(jìn)行排序;篩選單元,用于對排好序的近期聯(lián)系人列表進(jìn)行篩選,并生成聯(lián)系人列表。
2. 如權(quán)利要求1所述的即時通訊客戶端,其特征在于,進(jìn)一步包括 加入聯(lián)系人單元,用于在近期聯(lián)系人列表中增加某聯(lián)系人,設(shè)置當(dāng)前時間為某聯(lián)系人的最近聯(lián)系時間,初始化某聯(lián)系人的近期聯(lián)系頻率。
3. 如權(quán)利要求2所述的即時通訊客戶端,其特征在于,進(jìn)一步包括 聯(lián)系人查找單元,用于根據(jù)聯(lián)系人的唯一標(biāo)識查找近期聯(lián)系人列表中是否包某該聯(lián)系人。
4. 如權(quán)利要求1、2或3所述的方法,其特征在于,計(jì)算某聯(lián)系人新的近期聯(lián)系頻率具體 包括從近期聯(lián)系人列表中獲取某聯(lián)系人最近一次的聯(lián)系時間和近期聯(lián)系頻率; 獲取當(dāng)前聯(lián)系時間;根據(jù)當(dāng)前聯(lián)系時間與最近一次聯(lián)系時間的間隔,以及近期聯(lián)系人列表中的近期聯(lián)系頻 率,計(jì)算出新的近期聯(lián)系頻率。
5. 如權(quán)利要求4所述的方法,其特征在于,所述計(jì)算包括 將近期聯(lián)系頻率累加;或,比較當(dāng)前時間和最近聯(lián)系時間間隔,如果時間間隔大于預(yù)設(shè)周期,則先將近期聯(lián)系 頻率置為初始值后累加,否則直接累加。
6. 如權(quán)利要求1所述的即時通訊客戶端,其特征在于,對聯(lián)系人進(jìn)行篩選具體包括 根據(jù)近期聯(lián)系頻率的排序進(jìn)行篩選; 或篩選出最近幾天內(nèi)聯(lián)系過的聯(lián)系人。
全文摘要
本發(fā)明提供了一種獲取聯(lián)系人列表的即時通訊客戶端,其包括近期聯(lián)系人列表,近期聯(lián)系人列表的每個聯(lián)系人項(xiàng)包含有聯(lián)系人的唯一標(biāo)識、與聯(lián)系人最近一次聯(lián)系的時間和與聯(lián)系人的近期聯(lián)系頻率;聯(lián)系人狀態(tài)更新請求接收單元,用于接收即時通訊客戶端發(fā)起的聯(lián)系人狀態(tài)更新請求;近期聯(lián)系頻率計(jì)算單元,用于在聯(lián)系人狀態(tài)更新請求接收單元接收到某聯(lián)系人狀態(tài)更新請求時,計(jì)算某聯(lián)系人新的近期聯(lián)系頻率并更新近期聯(lián)系人列表;排序單元,用于對近期聯(lián)系人列表中的聯(lián)系人按近期聯(lián)系頻率進(jìn)行排序;篩選單元,用于對排好序的近期聯(lián)系人列表進(jìn)行篩選,并生成聯(lián)系人列表。方便用戶從眾多聯(lián)系人中快速定位并找到近期內(nèi)最常聯(lián)系的聯(lián)系人進(jìn)行通訊。
文檔編號H04L12/58GK101729449SQ201010003078
公開日2010年6月9日 申請日期2010年1月5日 優(yōu)先權(quán)日2010年1月5日
發(fā)明者何太祥, 宋志朋, 范國華 申請人:深圳中興網(wǎng)信科技有限公司