專利名稱:一種聯(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)行通訊。 為實現(xiàn)本發(fā)明要解決的技術(shù)問題,本發(fā)明一種聯(lián)系人列表的獲取方法,包括維護(hù)
一近期聯(lián)系人列表,其中,近期聯(lián)系人列表的每個聯(lián)系人項包含有聯(lián)系人的唯一標(biāo)識、與聯(lián)
系人最近一次聯(lián)系的時間和與聯(lián)系人的近期聯(lián)系頻率;當(dāng)對某聯(lián)系人的聯(lián)系狀態(tài)進(jìn)行更新
時,計算某聯(lián)系人新的近期聯(lián)系頻率并更新近期聯(lián)系人列表;按聯(lián)系人的近期聯(lián)系頻率對
近期聯(lián)系列表進(jìn)行排序,對排序后的近期聯(lián)系人列表進(jìn)行篩選,獲取聯(lián)系人列表。 上述的方法,當(dāng)對某聯(lián)系人進(jìn)行更新時,進(jìn)一步包括,查找某聯(lián)系人是否在近期聯(lián)
系人列表中,若不在,則加入近期聯(lián)系人列表中,將某聯(lián)系人的近期聯(lián)系頻率置為初始值。 上述的方法,收到更新某聯(lián)系人的聯(lián)系狀態(tài)請求后,對某聯(lián)系人進(jìn)行更新。 上述的方法,計算某聯(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)系頻率,計算出新的近期聯(lián)
系頻率。 上述的方法,所述計算包括將近期聯(lián)系頻率累加;或,比較當(dāng)前時間和最近聯(lián)系 時間間隔,如果時間間隔大于預(yù)設(shè)周期,則先將近期聯(lián)系頻率置為初始值后累加,否則直接 累加。 本發(fā)明要解決的又一技術(shù)問題在于提供一種即時通訊客戶端,方便用戶從即時通 訊客戶端的眾多聯(lián)系人中快速定位并找到近期內(nèi)最常聯(lián)系的聯(lián)系人進(jì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ā)明所述計算近期聯(lián)系頻率流程圖; 圖3為本發(fā)明所述基于即時通訊客戶端的模塊結(jié)構(gòu)具體實施例方式
本發(fā)明通過在近期聯(lián)系人列表中增加了近期聯(lián)系頻率,在計算一個聯(lián)系人的近期 聯(lián)系頻率時,綜合考慮了與該聯(lián)系人的最近聯(lián)系時間和累計聯(lián)系次數(shù),按照當(dāng)前時間與最 近聯(lián)系時間因素,動態(tài)更新近期聯(lián)系頻率。根據(jù)近期聯(lián)系頻率在從近期聯(lián)系人列表篩選、生 成聯(lián)系人列表。 本發(fā)明一種聯(lián)系人列表的獲取方法,具體包括 維護(hù)一近期聯(lián)系人列表,其中包含一段時間內(nèi)聯(lián)系過的所有聯(lián)系人的列表,列表 中的每個聯(lián)系人項至少包含聯(lián)系人唯一標(biāo)識、與該聯(lián)系人最近一次聯(lián)系的時間、與該聯(lián)系 人的近期聯(lián)系頻率等; 當(dāng)接收更新某個聯(lián)系人聯(lián)系狀態(tài)的請求,計算該聯(lián)系人新的近期聯(lián)系頻率并更新 近期聯(lián)系人列表;按近期聯(lián)系頻率對近期聯(lián)系人列表進(jìn)行排序;對近期聯(lián)系人列表進(jìn)行篩 選,生成聯(lián)系人列表。 優(yōu)先地,當(dāng)接收更新某個聯(lián)系人聯(lián)系狀態(tài)的請求時,可先查找該聯(lián)系人是否已經(jīng) 在近期聯(lián)系人列表中,若不在,將該聯(lián)系人加入近期聯(lián)系人列表。 優(yōu)先地,從近期聯(lián)系人列表中獲取該聯(lián)系人最近一次的聯(lián)系時間以及聯(lián)系頻率; 獲取當(dāng)前聯(lián)系時間;根據(jù)當(dāng)前聯(lián)系時間與最后聯(lián)系時間的間隔以及原始聯(lián)系頻率,計算新 的最近聯(lián)系頻率。 下面結(jié)合圖l,對本發(fā)明的實施例進(jìn)行詳細(xì)描述。 本發(fā)明方法包括以下步驟 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.按照計算策略,計算該聯(lián)系人新的近期聯(lián)系頻率,并更新近期聯(lián)系人列表;
105.按近期聯(lián)系頻率對近期聯(lián)系人列表進(jìn)行排序,如果兩個聯(lián)系人的近期聯(lián)系頻 率相等,則按候選項進(jìn)行排序,候選項可以為最近聯(lián)系時間、聯(lián)系人名稱、聯(lián)系人唯一標(biāo)識 等. 106.根據(jù)篩選策略對近期聯(lián)系人列表進(jìn)行篩選,生成最常聯(lián)系人列表。
再參照附圖2,步驟104的具體實現(xiàn)過程包括
201.根據(jù)聯(lián)系人的唯一標(biāo)識,從近期聯(lián)系人列表中查找該聯(lián)系人項,并取出該聯(lián) 系人的最近聯(lián)系時間; 202.根據(jù)聯(lián)系人的唯一標(biāo)識,從近期聯(lián)系人列表中查找該聯(lián)系人項,并取出該聯(lián)
系人的近期聯(lián)系頻率; 203.獲取當(dāng)前聯(lián)系時間; 204.根據(jù)近期聯(lián)系頻率的原始值和最近聯(lián)系時間,以及當(dāng)前聯(lián)系時間,按照計算 策略計算近期聯(lián)系頻率的新值。聯(lián)系頻率的計算策略可以有下幾種
1.將原始近期聯(lián)系頻率累加; 2.比較當(dāng)前時間和最近聯(lián)系時間,如果兩個時間的相隔周期大于統(tǒng)計周期,則先 將近期聯(lián)系頻率的原始值置為初始值后累加,否則在原始值上累加; 205.用步驟204的計算結(jié)果,更新近期聯(lián)系人列表中該聯(lián)系人的近期聯(lián)系頻率;
206.用本次聯(lián)系時間,更新近期聯(lián)系人列表中該聯(lián)系人的最近聯(lián)系時間。
步驟106的具體實現(xiàn)過程包括 1.取出近期聯(lián)系人列表中所有聯(lián)系人的標(biāo)識、近期聯(lián)系頻率和最近聯(lián)系時間;
2.根據(jù)篩選策略對聯(lián)系人進(jìn)行篩選,篩選策略可以是近期聯(lián)系頻率、最近聯(lián)系時 間、記錄數(shù)等一項或多項組成的條件組合,比如只篩選出最近聯(lián)系時間為3個月內(nèi)的記錄, 或者只篩選出近期聯(lián)系頻率最高的前50條記錄等。
3.根據(jù)步驟2篩選結(jié)果,生成最常聯(lián)系人列表。 再參考附圖3,本方法在即時通訊客戶端實施例中的模塊結(jié)構(gòu)圖,包括 301.聯(lián)系人狀態(tài)更新請求接收單元,用于接收即時通訊客戶端發(fā)起的聯(lián)系人狀態(tài)
改變請求,該請求一般在用戶與聯(lián)系人的一次通訊完成后,所述通訊包含以下幾種方式
L用戶與聯(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)系頻率計算單元,用于計算和更新聯(lián)系人的近期聯(lián)系頻率。 305.近期聯(lián)系人列表,包含近期聯(lián)系過的所有聯(lián)系人列表。該列表的每個聯(lián)系人
項包括聯(lián)系人的唯一標(biāo)識,通過該標(biāo)識可以在通訊錄中找到該聯(lián)系人的個人信息,如姓名、
電話號碼、電子郵箱地址等,聯(lián)系人項還包括最近聯(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)
5系人項所包含的內(nèi)容與近期聯(lián)系人列表中的一致。 最后應(yīng)當(dāng)說明的是,以上實施例僅用以說明本發(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)系人列表的獲取方法,其特征在于,包括維護(hù)一近期聯(lián)系人列表,其中,近期聯(lián)系人列表的每個聯(lián)系人項包含有聯(lián)系人的唯一標(biāo)識、與聯(lián)系人最近一次聯(lián)系的時間和與聯(lián)系人的近期聯(lián)系頻率;當(dāng)對某聯(lián)系人的聯(lián)系狀態(tài)進(jìn)行更新時,計算某聯(lián)系人新的近期聯(lián)系頻率并更新近期聯(lián)系人列表;按聯(lián)系人的近期聯(lián)系頻率對近期聯(lián)系列表進(jìn)行排序,對排序后的近期聯(lián)系人列表進(jìn)行篩選,獲取聯(lián)系人列表。
2. 如權(quán)利要求1所述的方法,其特征在于,當(dāng)對某聯(lián)系人進(jìn)行更新時,進(jìn)一步包括,查 找某聯(lián)系人是否在近期聯(lián)系人列表中,若不在,則加入近期聯(lián)系人列表中,將某聯(lián)系人的近 期聯(lián)系頻率置為初始值。
3. 如權(quán)利要求2所述的方法,其特征在于,包括,根據(jù)某聯(lián)系人的唯一標(biāo)識查找近期聯(lián) 系人列表中是否包某該聯(lián)系人。
4. 如權(quán)利要求1所述的方法,其特征在于,在對某聯(lián)系人進(jìn)行更新前,進(jìn)一步包括,收 到更新某聯(lián)系人的聯(lián)系狀態(tài)請求。
5. 如權(quán)利要求1、2、3或4所述的方法,其特征在于,計算某聯(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)系頻 率,計算出新的近期聯(lián)系頻率。
6. 如權(quán)利要求5所述的方法,其特征在于,所述計算包括 將近期聯(lián)系頻率累加;或,比較當(dāng)前時間和最近聯(lián)系時間間隔,如果時間間隔大于預(yù)設(shè)周期,則先將近期聯(lián)系 頻率置為初始值后累加,否則直接累加。
7. 如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括,所述近期聯(lián)系人列表維護(hù)在即 時通訊客戶端中。
8. 如權(quán)利要求1所述的方法,其特征在于,進(jìn)一步包括,所述篩選具體包括 根據(jù)近期聯(lián)系頻率的排序進(jìn)行篩選; 或篩選出最近幾天內(nèi)聯(lián)系過的聯(lián)系人。
全文摘要
本發(fā)明提供了一種聯(lián)系人列表的獲取方法,所述方法包括維護(hù)一近期聯(lián)系人列表,其中,近期聯(lián)系人列表的每個聯(lián)系人項包含有聯(lián)系人的唯一標(biāo)識、與聯(lián)系人最近一次聯(lián)系的時間和與聯(lián)系人的近期聯(lián)系頻率;當(dāng)對某聯(lián)系人的聯(lián)系狀態(tài)進(jìn)行更新時,計算某聯(lián)系人新的近期聯(lián)系頻率并更新近期聯(lián)系人列表;按聯(lián)系人的近期聯(lián)系頻率對近期聯(lián)系列表進(jìn)行排序,對排序后的近期聯(lián)系人列表進(jìn)行篩選,獲取聯(lián)系人列表。本發(fā)明的方法方便用戶從眾多聯(lián)系人中快速定位并找到近期內(nèi)最常聯(lián)系的聯(lián)系人進(jìn)行通訊。
文檔編號H04L12/58GK101778058SQ20101000307
公開日2010年7月14日 申請日期2010年1月5日 優(yōu)先權(quán)日2010年1月5日
發(fā)明者張弛, 李俊敏, 范國華 申請人:深圳中興網(wǎng)信科技有限公司