專利名稱:一種名片維護方法、裝置及設備的制作方法
技術領域:
本發明涉及通訊錄記錄領域,尤其涉及一種名片維護方法、裝置及設備。
背景技術:
智能移動終端的操作系統(例如安卓系統)對聯系人提供統一的存儲和增、刪、查、改等基礎服務,通常,各類通訊錄軟件利用這些基礎服務來管理聯系人。通訊錄軟件提供多種途徑來導入聯系人名片(以下簡稱名片),例如本身的新建名片功能,從用戶識別模塊(Subscriber Identity Module,簡稱SIM)卡、VCard (電子名片)導入名片,從各類備份數據中恢復通訊錄名片以及帳號同步名片等,這些數據都存儲在移動終端中的通訊錄名片數據庫。不同途徑的來源的聯系人經常會有相同的名片(一般指聯系人的姓名和電話號碼同時相同),尤其是用戶在通過導入功能導入名片的情況,總是難以避免多個備份之間存在相同的名片,也因此經常會發生名片重復的情況,影響用戶體驗。目前,能夠根據姓名、電話號碼等聯系人信息的相似度來判定兩個聯系人的名片是否相同,幫助用戶整理名片的方法,為通訊錄名片維護方法,也可以稱為名片去重方法。現有的名片去重方法需要用戶手動控制,用戶需要在相關的控制項中找到去重功能,移動終端才會執行名片去重操作,也即進行相同的名片的篩選,當發現通訊錄中有重復的名片時,并刪除多余的重復名片,保證每個名片在通訊錄中是單一的。但是,現有這種名片維護方法缺點是(I)用戶需自行發現有重復發生的時候,才·會啟動去重操作,用戶體驗交較差;(2)通訊錄中存儲有大量的聯系人名片時,不利于發現重復的名片,會導致占用多余的存儲空間。
發明內容
本發明實施例提供一種名片維護方法、裝置及設備,以實現對聯系人的及時去重。一種名片維護方法,包括檢測預先設置的與名片去重對應的觸發事件是否被觸發;當所述與名片去重對應的觸發事件被觸發時,對本地的通訊錄名片進行名片去重。一種名片維護裝置,包括檢測單元,用于檢測預先設置的與名片去重對應的觸發事件是否被觸發;去重單元,用于當所述與名片去重對應的觸發事件被觸發時,對本地的通訊錄名片進行名片去重。一種設備,所述設備包括一個或多個處理器;存儲器;和一個或多個模塊,所述一個或多個模塊存儲于所述存儲器中并被配置成由所述一個或多個處理器執行,其中,所述一個或多個模塊具有如下功能檢測預先設置的與名片去重對應的觸發事件是否被觸發;當所述與名片去重對應的觸發事件被觸發時,對所述設備本地的通訊錄名片進行名片去重。本發明實施例一種名片維護方法、裝置及設備,增加了對于去重時機的判斷,在確定預先設置的與名片去重對應的觸發事件被觸發時,對通訊錄名片進行名片去重。使得對應的事件被觸發時,則及時進行去重操作,避免了名片的重復導致的存儲空間浪費,增強了對于通訊錄中的名片的管理。
圖I為本發明實施例提供的通訊錄名片維護方法流程圖;圖2為本發明實施例提供的確定與服務器進行通訊錄名片同步時進行名片去重的方法流程圖;圖3為本發明實施例提供的對通訊錄名片進行名片去重的方法流程圖;圖4為本發明實施例提供的通訊錄名片維護裝置結構示意圖。
具體實施例方式本發明實施例一種名片維護方法、裝置及設備,增加了對于去重時機的判斷,在確定預先設置的與名片去重對應的觸發事件被觸發時,對通訊錄名片進行名片去重。使得對應的事件被觸發時,則及時進行去重操作,避免了名片的重復導致的存儲空間浪費,增強了 對于通訊錄中的名片的管理。如圖I所示,本發明實施例提供的名片維護方法包括步驟S101、檢測預先設置的與名片去重對應的觸發事件是否被觸發;步驟S102、當與名片去重對應的觸發事件被觸發時,對本地的通訊錄名片進行名
片去重。可以預先設置幾種的與名片去重對應的觸發事件,這些事件通常為會引起通訊錄變化的事件,這樣,能夠及時對通訊錄名片進行去重,即可避免名片的重復導致的存儲空間浪費,增強對于通訊錄中的名片的管理,同時,若在確定達到預設的時刻或時間間隔進行去重,也能夠保證對聯系人及時進行去重。通常情況下,與名片去重對應的觸發事件,可以為如下任一事件本地的通訊錄名片發生變化;達到預設的時刻;達到預設的時間間隔。其中,通訊錄名片發生變化,通常包括對通訊錄名片進行的增加、刪除或修改;與數據庫進行通訊錄名片同步。較佳地,步驟SlOl中,確定通訊錄名片發生變化,通常包括接收到對本地的通訊錄名片進行的增加、刪除或修改的命令;或,本地的通訊錄與服務器中保存的通訊錄進行同
止/J/ O為保證本地通訊錄和服務器中的通訊錄的及時同步,在步驟S102中,對本地的通訊錄名片進行名片去重之后,還包括將發生增加、刪除或修改的本地的通訊錄名片同步到服務器的通訊錄中。下面,通過具體的實施例對本發明實施例提供的技術方案進行詳細說明實施例一、 在預設事件發生時對通訊錄名片進行名片去重。預設事件可以是接收到用戶發送的名片去重指令,也可以是達到預設的時刻或時間間隔,還可以是確定通訊錄名片發生變化,例如接收到對本地的通訊錄名片增加、刪除或修改的命令。當然,本領域技術人員也可以使用其它事件作為預設事件,從而達到及時對通訊錄名片進行名片去重的目的。例如當采用達到預設的時刻進行名片去重的方式時,可以由用戶設定在2012年10月10日的上午10:00進行名片去重,當終端本地的系統時間達到2012年10月10日的上午10:00時,則觸發執行名片去重。當采用達到預設的時間間隔進行名片去重的方式時,也即由用戶(或開發人員)設定名片去重的周期,例如可以設定在每天22:00進行名片去重,每次當終端本地的系統時間達到22:00時,觸發執行名片去重。當采用本地的通訊錄名片發生變化進行名片去重的方式時,則終端本地的通訊錄名片在發生任意變化(例如新增名片、修改名片)時,均觸發執行名片去重。實施例二、在確定與服務器進行通訊錄名片同步時進行名片去重。與服務器進行通訊錄名片同步是指,進行通訊錄名片的上傳和/或下載,使得終端中的通訊錄名片與服務器中的通訊錄名片一致。當本地的通訊錄與服務器中保存的通訊錄進行同步時,對本地的通訊錄名片進行名片去重前,還包括判斷是否為首次將服務器中保存的通訊錄同步到本地;當為首次將服務器中保存的通訊錄同步到本地時,下載服務器中保存的通訊錄到本地。該實施例二可以分為兩種情況進行說明第一種情況是,終端首次從服務器中同步通訊錄名片,此時由于終端中應該不存在通訊錄名片,因此,只要在首次從服務器中同步通訊錄名片后,進行名片去重即可;例如用戶在服務器上備份了通訊錄后,使用新終端,新終端中未保存有服務器中的通訊錄名片,則需對該新終端進行同步,該次同步為首次同步。第二種情況可以定義為除第一種情況的其它情況,由于終端中已經存在有通訊錄名片,所以需要向數據庫中同步通訊錄名片,為保證同步到數據庫中的通訊錄名片為去重后的通訊錄名片,則可以在向數據庫中同步通訊錄名片前進行名片去重。較佳地,如圖2所示,在確定與數據庫進行通訊錄名片同步時進行名片去重,包括步驟S201、當接收到同步命令時,判斷該次同步是否是該終端的首次同步,如果是,執行步驟S202,如果不是,執行步驟S204 ;步驟S202、將服務器上保存的聯系人名片同步到終端;步驟S203、進行名片去重;先從服務器中下載通訊錄名片,然后進行名片去重,可以進一步防止終端中的通訊錄名片直接上傳到服務器,使服務器中的通訊錄名片重復,先從服務器中下載通訊錄名片,去重后再上傳即可避免名片重復的情況。當然,也可以使得服務端在接收到通訊錄名片后也執行通訊錄名片去重操作。步驟S204、先進行名片去重,再將有變化的通訊錄名片同步到服務器。通過上述步驟,即可保證終端和服務器中的名片始終沒有重復。具體實現上,用戶可登陸相應帳號開啟帳號的聯系人同步功能,在首次登陸或者用戶聯系人變化的時候,同步服務會啟動,進行相應的去重與同步操作。如圖3所示,本實施例提供了一種對通訊錄名片進行名片去重的算法,包括步驟S301、在確定通訊錄名片進行同步時,將由服務器上下載的通訊錄名片添加到匹配隊列中;步驟S302、對建立的匹配隊列依次進行名片去重,直至不再有發生增加、刪除或修改的通訊錄名片,對匹配隊列依次進行名片去重包括對比匹配隊列中的名片和所存儲的其它名片,當發現有重復的名片時,刪除其中一個名片或者對重復的名片進行標記后通知用戶。具體的匹配隊列設置方式可以為當一個匹配隊列中的名片數量達到設定閾值時,建立下一個匹配隊列;也可以為當對前一個匹配隊列開始進行名片去重時,建立下一個匹配隊列。當然兩種匹配隊列設置方式可以配合使用。例如當導入第一個名片時,即觸發名片去重(由于程序的延遲,名片去重操作開始執行時,可能已經導入到第M個名片),所以,當導入第一個名片時即建立匹配隊列,將當前導入的名片存入匹配隊列,直至名片去重操作開始執行時,對當前匹配隊列中的M個名片進行去重,通過去重算法將匹配隊列中的名片與本地保存的原名片進行比對,當發現重復時,則直接刪除重復的名片(也即完全相同時,只保留一個),或進行標記(以便于通知用戶是否刪除);在進行名片去重的同時,建立新的匹配隊列,將從第M+1個名片開始的名片放入新的匹配隊列中,直至對前一匹配隊列的名片去重操作結束,開始對該新的匹配隊列進行名片去重,不斷建立新的匹配隊列,直至名片導入完成。本發明實施例相應提供一種名片維護裝置,如圖4所示,包括檢測單元401,用于檢測預先設置的與名片去重對應的觸發事件是否被觸發;去重單元402,用于當與名片去重對應的觸發事件被觸發時,對本地的通訊錄名片進行名片去重。檢測單元401檢測預先設置的與名片去重對應的觸發事件,包括如下任一事件本地的通訊錄名片發生變化;達到預設的時刻;達到預設的時間間隔。本地的通訊錄名片發生變化,包括接收到對本地的通訊錄名片進行的增加、刪除或修改的命令;或,
本地的通訊錄與服務器中保存的通訊錄進行同步。當本地的通訊錄與服務器中保存的通訊錄進行同步時,去重單元402還用于對本地的通訊錄名片進行名片去重前,判斷是否為首次將服務器中保存的通訊錄同步到本地;當為首次將服務器中保存 的通訊錄同步到本地時,下載服務器中保存的通訊錄到本地。去重單元402還用于對本地的通訊錄名片進行名片去重之后,將發生增加、刪除或修改的本地的通訊錄名片同步到服務器的通訊錄中。一種設備,所述設備包括一個或多個處理器;存儲器;和一個或多個模塊(programs),所述一個或多個模塊存儲于所述存儲器中并被配置成由所述一個或多個處理器執行,其中,所述一個或多個模塊具有如下功能檢測預先設置的與名片去重對應的觸發事件是否被觸發;當所述與名片去重對應的觸發事件被觸發時,對所述設備本地的通訊錄名片進行名片去重。較佳地,所述檢測預先設置的與名片去重對應的觸發事件,包括如下任一事件所述設備本地的通訊錄名片發生變化;達到預設的時刻;達到預設的時間間隔。較佳地,所述設備本地的通訊錄名片發生變化,包括接收到對所述設備本地的通訊錄名片進行的增加、刪除或修改的命令;或,所述設備本地的通訊錄與服務器中保存的通訊錄進行同步。較佳地,所述一個或多個模塊還具有如下功能當所述設備本地的通訊錄與服務器中保存的通訊錄進行同步時,所述對所述設備本地的通訊錄名片進行名片去重前,判斷是否為首次將服務器中保存的通訊錄同步到所述設備本地,當為首次將服務器中保存的通訊錄同步到所述設備本地時,下載所述服務器中保存的通訊錄到所述設備本地。較佳地,所述一個或多個模塊還具有如下功能在對所述設備本地的通訊錄名片進行名片去重之后,將發生增加、刪除或修改的所述設備本地的通訊錄名片同步到所述服務器的通訊錄中。另外,本實施例還提供了一種非易失性可讀存儲介質,該存儲介質中存儲有一個或多個模塊(programs),該一個或多個模塊被應用在具有觸摸屏幕的設備時,可以使得該設備執行如下步驟的指令(instructions)檢測預先設置的與名片去重對應的觸發事件是否被觸發;當所述與名片去重對應的觸發事件被觸發時,對所述設備本地的通訊錄名片進行名片去重。較佳地,所述檢測預先設置的與名片去重對應的觸發事件,包括如下任一事件
所述設備本地的通訊錄名片發生變化;達到預設的時刻;達到預設的時間間隔。較佳地,所述設備本地的通訊錄名片發生變化,包括接收到對所述設備本地的通訊錄名片進行的增加、刪除或修改的命令;或,所述設備本地的通訊錄與服務器中保存的通訊錄進行同步。較佳地,所述一個或多個模塊還可以使得該設備執行如下步驟的指令當所述設備本地的通訊錄與服務器中保存的通訊錄進行同步時,所述對所述設備本地的通訊錄名片進行名片去重前,判斷是否為首次將服務器中保存的通訊錄同步到所述 設備本地,當為首次將服務器中保存的通訊錄同步到所述設備本地時,下載所述服務器中保存的通訊錄到所述設備本地。較佳地,所述一個或多個模塊還可以使得該設備執行如下步驟的指令在對所述設備本地的通訊錄名片進行名片去重之后,將發生增加、刪除或修改的所述設備本地的通訊錄名片同步到所述服務器的通訊錄中。本發明實施例一種名片維護方法、裝置及設備,增加了對于去重時機的判斷,在確定預先設置的與名片去重對應的觸發事件被觸發時,對通訊錄名片進行名片去重。使得對應的事件被觸發時,則及時進行去重操作,避免了名片的重復導致的存儲空間浪費,增強了對于通訊錄中的名片的管理。本領域內的技術人員應明白,本發明的實施例可提供為方法、系統、或計算機程序產品。因此,本發明可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本發明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產品的形式。本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。盡管已描述了本發明的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明范圍的所有變更和修改。顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精 神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1.一種名片維護方法,其特征在于,包括 檢測預先設置的與名片去重對應的觸發事件是否被觸發; 當所述與名片去重對應的觸發事件被觸發時,對本地的通訊錄名片進行名片去重。
2.如權利要求I所述的方法,其特征在于,所述檢測預先設置的與名片去重對應的觸發事件,包括如下任一事件 所述本地的通訊錄名片發生變化; 達到預設的時刻; 達到預設的時間間隔。
3.如權利要求2所述的方法,其特征在于,所述本地的通訊錄名片發生變化,包括 接收到對所述本地的通訊錄名片進行的增加、刪除或修改的命令;或, 所述本地的通訊錄與服務器中保存的通訊錄進行同步。
4.如權利要求3所述的方法,其特征在于,當所述本地的通訊錄與服務器中保存的通訊錄進行同步時,所述對本地的通訊錄名片進行名片去重前,還包括 判斷是否為首次將服務器中保存的通訊錄同步到本地; 當為首次將服務器中保存的通訊錄同步到本地時,下載所述服務器中保存的通訊錄到本地。
5.如權利要求4所述的方法,其特征在于,所述對本地的通訊錄名片進行名片去重之后,所述方法還包括 將發生增加、刪除或修改的本地的通訊錄名片同步到所述服務器的通訊錄中。
6.一種名片維護裝置,其特征在于,包括 檢測單元,用于檢測預先設置的與名片去重對應的觸發事件是否被觸發; 去重單元,用于當所述與名片去重對應的觸發事件被觸發時,對本地的通訊錄名片進行名片去重。
7.如權利要求6所述的裝置,其特征在于,所述檢測單元檢測預先設置的與名片去重對應的觸發事件,包括如下任一事件 所述本地的通訊錄名片發生變化; 達到預設的時刻; 達到預設的時間間隔。
8.如權利要求7所述的裝置,其特征在于,所述本地的通訊錄名片發生變化,包括 接收到對所述本地的通訊錄名片進行的增加、刪除或修改的命令;或, 所述本地的通訊錄與服務器中保存的通訊錄進行同步。
9.如權利要求8所述的裝置,其特征在于,當所述本地的通訊錄與服務器中保存的通訊錄進行同步時,所述去重單元還用于 對本地的通訊錄名片進行名片去重前,判斷是否為首次將服務器中保存的通訊錄同步到本地; 當為首次將服務器中保存的通訊錄同步到本地時,下載所述服務器中保存的通訊錄到本地。
10.如權利要求9所述的裝置,其特征在于,所述去重單元還用于 對本地的通訊錄名片進行名片去重之后,將發生增加、刪除或修改的本地的通訊錄名片同步到所述服務器的通訊錄中。
11.一種設備,其特征在于,所述設備包括 一個或多個處理器; 存儲器;和 一個或多個模塊,所述一個或多個模塊存儲于所述存儲器中并被配置成由所述一個或多個處理器執行,其中,所述一個或多個模塊具有如下功能 檢測預先設置的與名片去重對應的觸發事件是否被觸發; 當所述與名片去重對應的觸發事件被觸發時,對所述設備本地的通訊錄名片進行名片去重。
全文摘要
本發明公開了一種名片維護方法、裝置及設備,涉及通訊錄記錄領域,增加了對于去重時機的判斷,在確定預先設置的與名片去重對應的觸發事件被觸發時,對通訊錄名片進行名片去重。使得對應的事件被觸發時,則及時進行去重操作,避免了名片的重復導致的存儲空間浪費,增強了對于通訊錄中的名片的管理。
文檔編號H04M1/2745GK102932513SQ20121042805
公開日2013年2月13日 申請日期2012年10月25日 優先權日2012年10月25日
發明者劉新宇, 喬忠良, 牛坤 申請人:北京小米科技有限責任公司