一種根據號碼關係圖過濾垃圾簡訊的方法及系統的製作方法
2023-05-09 16:41:26 2
專利名稱:一種根據號碼關係圖過濾垃圾簡訊的方法及系統的製作方法
技術領域:
本發明涉及通訊技術領域,更具體地說,涉及一種根據號碼關係圖過濾垃圾簡訊的方法及系統。
背景技術:
手機簡訊是被廣泛使用的通訊方式,它使用給人的生活帶來方便。可是未經接收者同意或要求的廣告、推銷甚至非法內容的垃圾簡訊給廣大手機使用者帶來困擾。常見的垃圾簡訊過濾方法有以下幾種,雖然這些方法都能一定程度上過濾垃圾簡訊,但每一種都有各自的缺點
1、簡訊中心過濾垃圾簡訊的方法,是指在移動通信網絡簡訊中心(SMSC)上實現的垃圾簡訊過濾裝置。簡訊中心過濾的常見方法有
a)內容關鍵詞過濾。比如針對推銷假發票的垃圾簡訊,過濾包含「發票」關鍵詞的簡訊。
b)發送頻率監測,將一段時間內發送大量短消息的號碼設定為可疑號碼,做停機處理。
在內容關鍵詞過濾和發送頻率監測的基礎上,可以發展出各種文本分類方法,如基於規則的方法、貝葉斯、支持向量機(Support Vector Machines, SVM)等。從而使過濾系統有學習能力,進行自適應的垃圾簡訊過濾。
簡訊中心過濾垃圾簡訊的方法最大的問題在於由網絡運營商設置過濾規則,用戶無法參與。如果網絡運營商設置的過濾規則很嚴格,很可能會過濾掉一些有用簡訊,而用戶甚至不能找回被過濾的簡訊,這會給用戶造成損失,嚴重的甚至引發投訴和訴訟。而如果過濾規則過於寬鬆,過濾的有效性就大打折扣。而且垃圾簡訊的定義是主觀的,特定的簡訊可能對部分用戶是垃圾簡訊而對其他用戶不是垃圾簡訊。所以精確的垃圾簡訊過濾必須是個性化的,而沒有用戶參與的簡訊中心過濾很難達到有效過濾和準確過濾的平衡。
2、手機白名單過濾垃圾簡訊的方法,是用戶在手機上設置僅接收指定號碼(白名單)的簡訊,白名單以外號碼發送的簡訊全部認為是垃圾簡訊。手機白名單過濾的有效性高,但準確率相對較低,會過濾掉一些有用簡訊。比如不熟悉的公司同事發來的信息等。
3、手機黑名單過濾垃圾簡訊的方法,是用戶在手機上設置號碼黑名單。黑名單上號碼發來的簡訊將被自動過濾。手機黑名單過濾的準確性高,但有效性低。由於垃圾簡訊發送者經常更換發送號碼,根據手機黑名單無法過濾新號碼發送的垃圾簡訊。
4、網絡黑名單過濾垃圾簡訊的方法,是手機上的應用程式將用戶設置的黑名單 (或垃圾簡訊投訴)上傳到網絡伺服器。伺服器聚合全體用戶的黑名單,從而能對垃圾簡訊做更有效的過濾。
網絡黑名單比手機黑名單方法相比有了很大進步。只要有用戶將垃圾簡訊發送號碼加入黑名單,其他用戶也可以過濾掉該號碼發送的垃圾簡訊。但這又帶來新的問題,例如甲用戶是否應該相信乙用戶設置的黑名單,如果某號碼被甲設為黑名單,被乙設置為白名單,則其他用戶應該相信誰。產生這類問題的根源是沒有建立用戶之間的聯繫。 發明內容
本發明要解決的技術問題在於,針對現有過濾垃圾簡訊的方法無法同時保障有效性和準確率的缺陷,提供一種智能過濾垃圾簡訊的方法,使得垃圾簡訊接收者免受打擾。
本發明解決其技術問題所採用的技術方案是構造一種根據號碼關係圖過濾垃圾簡訊的方法及系統,通過將系統中所有用戶的通訊錄、黑名單和白名單一起聚合形成號碼關係圖,通過該號碼關係圖來判斷發信號碼所發的簡訊是否為垃圾簡訊。
根據本發明的第一方面,提供了一種根據號碼關係圖過濾垃圾簡訊的方法,包括
號碼關係圖建立步驟,用於接收手機上傳的通訊錄、黑名單和白名單,並將全體用戶的通訊錄、黑名單和白名單聚合形成號碼關係伺服器判斷步驟,用於處理用戶手機發出的垃圾簡訊判斷請求,所述垃圾簡訊判斷請求中包括簡訊的發信號碼和收信號碼信息,並根據所述號碼關係圖判斷該發信號碼的簡訊是否為垃圾簡訊,並將結果返回給用戶手機。
在根據本發明第一方面所述的根據號碼關係圖過濾垃圾簡訊的方法中,所述伺服器判斷步驟包括
號碼關係判斷步驟,在所述號碼關係圖中檢索發信號碼與收信號碼的關係,如果與收信號碼無關係則執行重要程度判斷步驟,如果與收信號碼有關係則判斷該關係是否為黑名單關係,是則為垃圾簡訊,否則不是垃圾簡訊;
重要程度判斷步驟,通過以下公式計算發信號碼在號碼關係圖中的重要程度,如果低於預設閾值則為垃圾簡訊,否則不是垃圾簡訊
I = A*m+B*n+C*k ;
其中,m是發信號碼在號碼關係圖中被引用為通訊錄聯繫人關係的數量,η是發信號碼在號碼關係圖中被引用為白名單關係的數量,k是發信號碼在號碼關係圖被引用為黑名單關係的數量,A、B和C為預設的加權因子,A和B大於零,且A大於B,C小於零。
在根據本發明第一方面所述的根據號碼關係圖過濾垃圾簡訊的方法中,所述號碼關係判斷步驟進一步包括
淺搜索步驟,在所述號碼關係圖中深度小於等於2的範圍內搜索發信號碼與收信號碼的關係,找到則執行黑名單關係判斷步驟,否則執行深搜索步驟;
深搜索步驟,在所述號碼關係圖中深度等於3的範圍內搜索發信號碼與收信號碼的關係,找到則執行黑名單關係判斷步驟,否則執行重要程度判斷步驟;
黑名單關係判斷步驟,判斷找到的關係中至少一段為黑名單關係,是則判斷為垃圾簡訊,否則不是垃圾簡訊。
在根據本發明第一方面所述的根據號碼關係圖過濾垃圾簡訊的方法中,還包括
通訊錄和黑白名單建立步驟,用於保存手機上的通訊錄、黑名單和白名單並上傳至所述伺服器;
手機判斷步驟,用於根據手機上的通訊錄、黑名單和白名單判斷手機收到的簡訊是否為垃圾簡訊,如果不能判別則發送垃圾簡訊判斷請求至伺服器,並接收伺服器返回的垃圾簡訊判斷結果。
在根據本發明第一方面所述的根據號碼關係圖過濾垃圾簡訊的方法中,所述手機判斷步驟進一步包括
通訊錄判斷步驟,在手機的通訊錄中查找所述簡訊的發信號碼,有則判斷不是垃圾簡訊,否則不能判斷結果;
黑名單判斷步驟,在手機的黑名單中查找所述簡訊的發信號碼,有則判斷是垃圾簡訊,否則不能判斷結果;
白名單判斷步驟,在手機的白名單中查找所述簡訊的發信號碼,有則判斷不是垃圾簡訊,否則不能判斷結果;
請求發送步驟,在執行完通訊錄判斷步驟、黑名單判斷步驟和白名單判斷步驟後如果不能判斷結果,則向伺服器發送垃圾簡訊判斷請求;
結果接收步驟,接收伺服器返回的垃圾簡訊判斷結果。
根據本發明第二方面,提供了一種根據號碼關係圖過濾垃圾簡訊的系統,包括用於垃圾簡訊判斷的伺服器以及至少一個用戶手機;所述伺服器包括
號碼關係圖模塊,用於接收手機上傳的通訊錄、黑名單和白名單,並將全體用戶的通訊錄、黑名單和白名單聚合形成號碼關係伺服器判斷模塊,用於處理用戶手機發出的垃圾簡訊判斷請求,所述垃圾簡訊判斷請求中包括簡訊的發信號碼和收信號碼信息,所述伺服器判斷模塊根據所述號碼關係圖判斷該發信號碼的簡訊是否為垃圾簡訊,並將結果返回給用戶手機。
在根據本發明第二方面所述的根據號碼關係圖過濾垃圾簡訊的系統中,所述伺服器判斷模塊包括
號碼關係判斷單元,在所述號碼關係圖中檢索發信號碼與收信號碼的關係,如果與收信號碼無關係則啟動重要程度判斷單元,如果與收信號碼有關係則判斷該關係是否為黑名單關係,是則為垃圾簡訊,否則不是垃圾簡訊;
重要程度判斷單元,通過以下公式計算發信號碼在號碼關係圖中的重要程度,如果低於預設閾值則為垃圾簡訊,否則不是垃圾簡訊
I = A*m+B*n+C*k ;
其中,m是發信號碼在號碼關係圖中被引用為通訊錄聯繫人關係的數量,η是發信號碼在號碼關係圖中被引用為白名單關係的數量,k是發信號碼在號碼關係圖被引用為黑名單關係的數量,A、B和C為預設的加權因子,A和B大於零,且A大於B,C小於零。
在根據本發明第二方面所述的根據號碼關係圖過濾垃圾簡訊的系統中,所述號碼關係判斷單元進一步包括
淺搜索單元,在所述號碼關係圖中深度小於等於2的範圍內搜索發信號碼與收信號碼的關係,找到則啟動黑名單關係判斷單元,否則啟動深搜索單元;
深搜索單元,在所述號碼關係圖中深度等於3的範圍內搜索發信號碼與收信號碼的關係,找到則啟動黑名單關係判斷單元,否則啟動重要程度判斷單元;
黑名單關係判斷單元,判斷找到的關係中至少一段為黑名單關係,是則判斷為垃圾簡訊,否則不是垃圾簡訊。
在根據本發明第二方面所述的根據號碼關係圖過濾垃圾簡訊的系統中,還包括
通訊錄和黑白名單模塊,用於保存手機上的通訊錄、黑名單和白名單並上傳至所述伺服器;
手機判斷模塊,用於根據手機上的通訊錄、黑名單和白名單判斷手機收到的簡訊是否為垃圾簡訊,如果不能判別則發送垃圾簡訊判斷請求至伺服器,並接收伺服器返回的垃圾簡訊判斷結果。
在根據本發明第二方面所述的根據號碼關係圖過濾垃圾簡訊的系統中,所述手機判斷模塊進一步包括
通訊錄判斷單元,在手機的通訊錄中查找所述簡訊的發信號碼,有則判斷不是垃圾簡訊,否則不能判斷結果;
黑名單判斷單元,在手機的黑名單中查找所述簡訊的發信號碼,有則判斷是垃圾簡訊,否則不能判斷結果;
白名單判斷單元,在手機的白名單中查找所述簡訊的發信號碼,有則判斷不是垃圾簡訊,否則不能判斷結果;
請求發送單元,在執行完通訊錄判斷單元、黑名單判斷單元和白名單判斷單元後如果不能判斷結果,則向伺服器發送垃圾簡訊判斷請求;
結果接收單元,接收伺服器返回的垃圾簡訊判斷結果。
實施本發明的根據號碼關係圖過濾垃圾簡訊的方法及系統,具有以下有益效果 本發明將系統中用戶的通訊錄、黑名單和白名單上傳到伺服器並聚合在一起構成號碼關係圖,並在手機無法判斷時發送垃圾簡訊判斷請求給伺服器,從而根據所述號碼關係圖判斷是否為垃圾簡訊,使得用戶可以信任朋友的通訊錄、黑名單和白名單,而對於沒有直接和間接聯繫的發信號碼,根據它在整個號碼關係圖中的重要程度來判斷它是否為垃圾簡訊發送號碼,該方法比根據單獨某個用戶或者簡單疊加用戶數據的方法更有效。
下面將結合附圖及實施例對本發明作進一步說明,附圖中
圖1為根據本發明的根據號碼關係圖過濾垃圾簡訊的方法的優選實施例流程圖2為根據本發明的根據號碼關係圖過濾垃圾簡訊的方法的優選實施例中伺服器判斷步驟的流程圖3為根據本發明的根據號碼關係圖過濾垃圾簡訊的方法的優選實施例中手機判斷步驟的流程圖4為根據本發明的根據號碼關係圖過濾垃圾簡訊的系統的第一實施例的模塊示意圖5為根據本發明的根據號碼關係圖過濾垃圾簡訊的系統的第一實施例中伺服器判斷模塊的模塊示意圖6為根據本發明的根據號碼關係圖過濾垃圾簡訊的系統的第二實施例的模塊示意圖7為根據本發明的根據號碼關係圖過濾垃圾簡訊的系統的第二實施例中手機判斷模塊的模塊示意圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。
請參閱圖1,為根據本發明的根據號碼關係圖過濾垃圾簡訊的方法的優選實施例流程圖。該實施例中根據號碼關係圖過濾垃圾簡訊的方法包括號碼關係圖建立步驟和伺服器判斷步驟,如圖1所示,本發明提供的方法SlOO開始於步驟S102
隨後,在下一步驟S104中,接收手機上傳的通訊錄、黑名單和白名單。
隨後,在下一步驟S106中,將全體用戶的通訊錄、黑名單和白名單聚合形成號碼關係圖。
隨後,在下一步驟S108中,接收用戶手機發出的垃圾簡訊判斷請求,所述垃圾簡訊判斷請求中包括簡訊的發信號碼和收信號碼信息。
隨後,在下一步驟SllO中,並根據所述號碼關係圖判斷該發信號碼的簡訊是否為垃圾簡訊,並將結果返回給用戶手機。該伺服器判斷步驟進一步包括號碼關係判斷步驟和重要程度判斷步驟。其中在號碼關係判斷步驟中,在所述號碼關係圖中檢索發信號碼與收信號碼的關係,如果與收信號碼無關係則執行重要程度判斷步驟,如果與收信號碼有關係則判斷該關係是否為黑名單關係,是則為垃圾簡訊,否則不是垃圾簡訊。隨後在重要程度判斷步驟中,通過以下公式計算發信號碼在號碼關係圖中的重要程度,如果低於預設閾值則為垃圾簡訊,否則不是垃圾簡訊
I = A*m+B*n+C*k ;
其中,m是發信號碼在號碼關係圖中被引用為通訊錄聯繫人關係的數量,η是發信號碼在號碼關係圖中被引用為白名單關係的數量,k是發信號碼在號碼關係圖被引用為黑名單關係的數量,A、B和C為預設的加權因子,A和B大於零,且A大於B,C小於零。計算結果I越大說明該號碼在關係圖中越重要。
最後,方法SlOO結束於步驟Sl 12。
在本實施例的上述方法中,手機只需要執行上傳通訊錄和黑、白名單的操作,以及提出垃圾簡訊判斷請求和接收伺服器的垃圾簡訊判斷結果即可。在本發明中,手機在確認收到的簡訊不是垃圾簡訊時,則程序用聲音、振動、屏幕顯示等方式通知用戶收到新簡訊。 如果確認收到的簡訊是垃圾簡訊時,會將其放入簡訊的垃圾箱,而不會提醒用戶。用戶如果需要,可以打開簡訊的垃圾箱查閱其中的簡訊。
請參閱圖2,為根據本發明的根據號碼關係圖過濾垃圾簡訊的方法的優選實施例中伺服器判斷步驟的流程圖。如圖2所示,伺服器判斷步驟S200開始於
在步驟S202中,收到用戶手機發送的垃圾簡訊判斷請求,啟動伺服器判斷步驟。
隨後,在下一步驟S204中,執行淺搜索步驟,在所述號碼關係圖中,以深度小於等於2的範圍內,搜索發信號碼與收信號碼的關係,找到則執行步驟S212,否則執行步驟 S206。
隨後,在下一步驟S206中,執行深搜索步驟,在所述號碼關係圖中,以深度等於3 的範圍內,搜索發信號碼與收信號碼的關係,找到則執行步驟S212,否則執行步驟S208 ;
隨後,在下一步驟S208中,通過上述公式計算發信號碼在號碼關係圖中的重要程度,如果低於預設閾值則轉步驟S216,否則轉步驟S214。
在步驟S208中,執行黑名單關係判斷步驟,判斷找到的關係中至少一段為黑名單關係,是則轉步驟S216,否則轉步驟S214。
在步驟S214中,判斷發信號碼所發的簡訊不屬於垃圾簡訊,並將該判斷結果返回給用戶手機。
在步驟S216中,判斷發信號碼所發的簡訊屬於垃圾簡訊,並將該判斷結果返回給用戶手機。
在進一步的實施例中,本發明還在手機收到新簡訊時,先根據本地數據(通訊錄和黑白名單)判斷是否為垃圾簡訊,如果無法判定再交由網絡伺服器判斷。因此,在用戶手機的軟體部分不僅需要執行通訊錄和黑白名單建立步驟,即保存手機上的通訊錄、黑名單和白名單並上傳至所述伺服器;還需要執行手機判斷步驟,用於根據手機上的通訊錄、黑名單和白名單判斷手機收到的簡訊是否為垃圾簡訊,如果不能判別則發送垃圾簡訊判斷請求至伺服器,並接收伺服器返回的垃圾簡訊判斷結果。
請結合參閱圖3,為根據本發明的根據號碼關係圖過濾垃圾簡訊的方法的優選實施例中手機判斷步驟的流程圖。如圖3所示,本實施例提供的手機判斷步驟S300開始於
在步驟S302中,收到簡訊,提取發信號碼和內容號碼。
在步驟S304中,執行通訊錄判斷步驟,在手機的通訊錄中查找所述簡訊的發信號碼,有則轉步驟S316判斷不是垃圾簡訊,否則繼續執行步驟S306。
在步驟S306中,執行黑名單判斷步驟,在手機的黑名單中查找所述簡訊的發信號碼或內容號碼,有則轉步驟S314判斷是垃圾簡訊,否則繼續執行步驟S308。
在步驟S308中,執行白名單判斷步驟,在手機的白名單中查找所述簡訊的發信號碼,有則轉步驟S316判斷不是垃圾簡訊,否則繼續執行步驟S310。
在步驟S310中,執行請求發送步驟,在執行完通訊錄判斷步驟、黑名單判斷步驟和白名單判斷步驟後,如果還不能判定是否為垃圾簡訊,則向伺服器發送垃圾簡訊判斷請求。請求的參數是本機號碼、簡訊發送號碼(即發信號碼)和內容號碼。上述步驟S306、 S308和S310的順序為優選的順序,在實際操作中可以變換順序執行,例如可以先執行通訊錄判斷步驟,再執行白名單判斷步驟,再執行黑名單判斷步驟。
在步驟S312中,執行結果接收步驟,接收伺服器返回的垃圾簡訊判斷結果,執行步驟S314根據結果判斷是垃圾簡訊,或者執行步驟S316根據結果判斷不是垃圾簡訊。
請參閱圖4,為根據本發明的根據號碼關係圖過濾垃圾簡訊的系統的第一實施例的模塊示意圖。如圖4所示,本發明提供的根據號碼關係圖過濾垃圾簡訊的系統包括用於垃圾簡訊判斷的伺服器400,以及至少一個用戶手機。該伺服器400進一步包括伺服器判斷模塊402和號碼關係圖模塊404。
其中,號碼關係圖模塊404用於接收手機上傳的通訊錄、黑名單和白名單,並將全體用戶的通訊錄、黑名單和白名單聚合形成號碼關係圖。
伺服器判斷模塊402用於處理用戶手機發出的垃圾簡訊判斷請求,所述垃圾簡訊判斷請求中包括簡訊的發信號碼和收信號碼信息。該伺服器判斷模塊402根據所述號碼關係圖判斷該發信號碼的簡訊是否為垃圾簡訊,並將結果返回給用戶手機。
請參閱圖5,為根據本發明的根據號碼關係圖過濾垃圾簡訊的系統的第一實施例中伺服器判斷模塊的模塊示意圖。如圖5所示,伺服器判斷模塊500包括號碼關係元510和重要程度判斷單元520。
其中,號碼關係判斷單元510在所述號碼關係圖中檢索發信號碼與收信號碼的關係,如果與收信號碼無關係則啟動重要程度判斷單元,如果與收信號碼有關係則判斷該關係是否為黑名單關係,是則為垃圾簡訊,否則不是垃圾簡訊。該號碼關係判斷單元510進一步包括淺搜索單元502、深搜索單元504和黑名單關係判斷單元506。
淺搜索單元502在所述號碼關係圖中深度小於等於2的範圍內搜索發信號碼與收信號碼的關係,找到則啟動黑名單關係判斷單元506,否則啟動深搜索單元504。
深搜索單元504在所述號碼關係圖中深度等於3的範圍內搜索發信號碼與收信號碼的關係,找到則啟動黑名單關係判斷單元506,否則啟動重要程度判斷單元520。
黑名單關係判斷單元506,判斷找到的關係中是否有至少一段為黑名單關係,是則判斷為垃圾簡訊,否則判斷不是垃圾簡訊。
重要程度判斷單元520通過以下公式計算發信號碼在號碼關係圖中的重要程度, 如果低於預設閾值則為垃圾簡訊,否則不是垃圾簡訊
I = A*m+B*n+C*k ;
其中,m是發信號碼在號碼關係圖中被引用為通訊錄聯繫人關係的數量,η是發信號碼在號碼關係圖中被引用為白名單關係的數量,k是發信號碼在號碼關係圖被引用為黑名單關係的數量,A、B和C為預設的加權因子,A和B大於零,且A大於B,C小於零。
請參閱圖6,為根據本發明的根據號碼關係圖過濾垃圾簡訊的系統的第二實施例的模塊示意圖。如圖6所示,該實施例提供的根據號碼關係圖過濾垃圾簡訊的系統600包括伺服器610和至少一個手機620。其中,伺服器610與第一實施例的伺服器400的功能和結構相同。
而用戶手機620進一步包括手機判斷模塊606以及通訊錄和黑白名單模塊608。
其中,通訊錄和黑白名單模塊608用於保存手機上的通訊錄、黑名單和白名單並上傳至所述伺服器的號碼關係圖模塊604。通訊錄數據來自手機內置的通訊錄程序,黑白名單為用戶設置的號碼。
手機判斷模塊用於根據手機上的通訊錄、黑名單和白名單判斷手機收到的簡訊是否為垃圾簡訊,如果不能判別則發送垃圾簡訊判斷請求至伺服器610的伺服器判斷模塊 620,並接收伺服器610返回的垃圾簡訊判斷結果。
請結合參閱圖7,為根據本發明的根據號碼關係圖過濾垃圾簡訊的系統的第二實施例中手機判斷模塊的模塊示意圖。如圖7所示,本實施提供的手機判斷模塊700進一步包括通訊錄判斷單元702、黑名單判斷單元704、白名單判斷單元706、請求發送單元708和結果接收單元710。其中,通訊錄判斷單元702手機的通訊錄中查找所述簡訊的發信號碼, 有則判斷不是垃圾簡訊,否則不能判斷。黑名單判斷單元704在手機的黑名單中查找所述簡訊的發信號碼或內容號碼,有則判斷是垃圾簡訊,否則不能判斷。白名單判斷單元706在手機的白名單中查找所述簡訊的發信號碼,有則判斷不是垃圾簡訊,否則不能判斷。上述通訊錄判斷單元702、黑名單判斷單元704和白名單判斷單元706不限定執行順序。收到的信簡訊需要經過通訊錄判斷單元702、黑名單判斷單元704和白名單判斷單元706判斷後,如果還不能判斷出結果,則由請求發送單元708向伺服器發送垃圾簡訊判斷請求。請求的參數是本機號碼、簡訊發送號碼(即發信號碼)和內容號碼。並由結果接收單元710接收伺服器返回的垃圾簡訊判斷結果。
用戶使用本發明的根據號碼關係圖過濾垃圾簡訊的系統先要在手機上安裝特製的簡訊應用程式。該簡訊應用程式具有普通簡訊程序的功能,如接收簡訊、撰寫簡訊、發送簡訊、瀏覽簡訊、管理簡訊等。為實現基於號碼關係圖的垃圾簡訊過濾,該程序還具有以下幾項特殊功能
1.收到新簡訊後首先判斷是否為垃圾簡訊,如果判斷是垃圾簡訊,則將簡訊放入垃圾箱,不提示有新簡訊。如果判斷是正常簡訊,則向用戶提示收到新簡訊。
2.用戶在閱讀簡訊時,可以方便地指定該簡訊為垃圾簡訊,程序將發信號碼和內容號碼(內容號碼是從簡訊內容中提取的零到多個電話號碼)放入黑名單。
3.用戶可以瀏覽簡訊垃圾箱,可以指定垃圾箱中簡訊為正常簡訊,程序將發信號碼和內容號碼從黑名單中刪除,並將發信號碼放入白名單。
這樣的簡訊應用程式能夠快速智能的過濾垃圾簡訊,使用戶免受垃圾簡訊的打擾。
綜上所述,在本發明中,具有如下技術特點在網絡伺服器上聚合了多個用戶的手機通訊錄和黑白名單,形成了號碼關係圖的方法和裝置;在網絡伺服器上根據號碼關係圖計算了兩個號碼之間直接和間接聯繫的方法;在網絡伺服器上根據號碼關係圖計算了號碼的重要程度;在用戶指定垃圾簡訊後,將發信號碼和內容號碼都放入黑名單;並且手機在收到新簡訊時,先根據本地數據(通訊錄和黑白名單)判斷是否為垃圾簡訊,如果無法判定再交由網絡伺服器判斷。
與簡訊中心過濾垃圾簡訊的方法相比,本發明闡述的方法是根據用戶的設置和用戶在號碼關係圖中的位置進行的過濾,是個性化的智能過濾。而且過濾掉的簡訊在垃圾箱中,不會丟失,不會引發用戶投訴。
與網絡黑名單過濾垃圾簡訊的方法相比,本發明闡述的方法比手機黑名單相比有了很大進步。只要有用戶將垃圾簡訊發送號碼加入黑名單,本發明闡述的方法利用了有聯繫人、黑名單和白名單構成的號碼關係圖。用戶可以信任朋友(聯繫人)的黑名單,乃至朋友的朋友的黑名單。而對於沒有直接和間接聯繫的發信號碼,根據它在整個號碼關係圖中的重要程度來判斷它是否為垃圾簡訊發送號碼。這是一種集體智慧(Collective Intelligence)的應用,比根據單獨某個用戶或者簡單疊加用戶數據的方法更有效。
本發明為國家核高基重大專項-面向新型網絡應用模式的網絡化作業系統的科研成果之一,並經過小量用戶試用,能夠有效的過濾垃圾簡訊,實用性良好。
本發明是根據特定實施例進行描述的,但本領域的技術人員應明白在不脫離本發明範圍時,可進行各種變化和等同替換。此外,為適應本發明技術的特定場合或材料,可對本發明進行諸多修改而不脫離其保護範圍。因此,本發明並不限於在此公開的特定實施例, 而包括所有落入到權利要求保護範圍的實施例。
權利要求
1 一種根據號碼關係圖過濾垃圾簡訊的方法,其特徵在於,包括號碼關係圖建立步驟,用於接收手機上傳的通訊錄、黑名單和白名單,並將全體用戶的通訊錄、黑名單和白名單聚合形成號碼關係圖;伺服器判斷步驟,用於處理用戶手機發出的垃圾簡訊判斷請求,所述垃圾簡訊判斷請求中包括簡訊的發信號碼和收信號碼信息,並根據所述號碼關係圖判斷該發信號碼的簡訊是否為垃圾簡訊,並將結果返回給用戶手機。
2.根據權利要求1所述的根據號碼關係圖過濾垃圾簡訊的方法,其特徵在於,所述伺服器判斷步驟包括號碼關係判斷步驟,在所述號碼關係圖中檢索發信號碼與收信號碼的關係,如果與收信號碼無關係則執行重要程度判斷步驟,如果與收信號碼有關係則判斷該關係是否為黑名單關係,是則為垃圾簡訊,否則不是垃圾簡訊;重要程度判斷步驟,通過以下公式計算發信號碼在號碼關係圖中的重要程度,如果低於預設閾值則為垃圾簡訊,否則不是垃圾簡訊 I = A*m+B*n+Ok ;其中,m是發信號碼在號碼關係圖中被引用為通訊錄聯繫人關係的數量,η是發信號碼在號碼關係圖中被引用為白名單關係的數量,k是發信號碼在號碼關係圖被引用為黑名單關係的數量,A、B和C為預設的加權因子,A和B大於零,且A大於B,C小於零。
3.根據權利要求2所述的根據號碼關係圖過濾垃圾簡訊的方法,其特徵在於,所述號碼關係判斷步驟進一步包括淺搜索步驟,在所述號碼關係圖中深度小於等於2的範圍內搜索發信號碼與收信號碼的關係,找到則執行黑名單關係判斷步驟,否則執行深搜索步驟;深搜索步驟,在所述號碼關係圖中深度等於3的範圍內搜索發信號碼與收信號碼的關係,找到則執行黑名單關係判斷步驟,否則執行重要程度判斷步驟;黑名單關係判斷步驟,判斷找到的關係中至少一段為黑名單關係,是則判斷為垃圾簡訊,否則不是垃圾簡訊。
4.根據權利要求1所述的根據號碼關係圖過濾垃圾簡訊的方法,其特徵在於,還包括 通訊錄和黑白名單建立步驟,用於保存手機上的通訊錄、黑名單和白名單並上傳至所述伺服器;手機判斷步驟,用於根據手機上的通訊錄、黑名單和白名單判斷手機收到的簡訊是否為垃圾簡訊,如果不能判別則發送垃圾簡訊判斷請求至伺服器,並接收伺服器返回的垃圾簡訊判斷結果。
5.根據權利要求4所述的根據號碼關係圖過濾垃圾簡訊的方法,其特徵在於,所述手機判斷步驟進一步包括通訊錄判斷步驟,在手機的通訊錄中查找所述簡訊的發信號碼,有則判斷不是垃圾簡訊,否則不能判斷結果;黑名單判斷步驟,在手機的黑名單中查找所述簡訊的發信號碼,有則判斷是垃圾簡訊, 否則不能判斷結果;白名單判斷步驟,在手機的白名單中查找所述簡訊的發信號碼,有則判斷不是垃圾簡訊,否則不能判斷結果;請求發送步驟,在執行完通訊錄判斷步驟、黑名單判斷步驟和白名單判斷步驟後如果不能判斷結果,則向伺服器發送垃圾簡訊判斷請求;結果接收步驟,接收伺服器返回的垃圾簡訊判斷結果。
6.一種根據號碼關係圖過濾垃圾簡訊的系統,其特徵在於,包括用於垃圾簡訊判斷的伺服器以及至少一個用戶手機;所述伺服器包括號碼關係圖模塊,用於接收手機上傳的通訊錄、黑名單和白名單,並將全體用戶的通訊錄、黑名單和白名單聚合形成號碼關係圖;伺服器判斷模塊,用於處理用戶手機發出的垃圾簡訊判斷請求,所述垃圾簡訊判斷請求中包括簡訊的發信號碼和收信號碼信息,所述伺服器判斷模塊根據所述號碼關係圖判斷該發信號碼的簡訊是否為垃圾簡訊,並將結果返回給用戶手機。
7.根據權利要求6所述的根據號碼關係圖過濾垃圾簡訊的系統,其特徵在於,所述伺服器判斷模塊包括號碼關係判斷單元,在所述號碼關係圖中檢索發信號碼與收信號碼的關係,如果與收信號碼無關係則啟動重要程度判斷單元,如果與收信號碼有關係則判斷該關係是否為黑名單關係,是則為垃圾簡訊,否則不是垃圾簡訊;重要程度判斷單元,通過以下公式計算發信號碼在號碼關係圖中的重要程度,如果低於預設閾值則為垃圾簡訊,否則不是垃圾簡訊I = A氺m+B氺n+C氺k ;其中,m是發信號碼在號碼關係圖中被引用為通訊錄聯繫人關係的數量,η是發信號碼在號碼關係圖中被引用為白名單關係的數量,k是發信號碼在號碼關係圖被引用為黑名單關係的數量,A、B和C為預設的加權因子,A和B大於零,且A大於B,C小於零。
8.根據權利要求7所述的根據號碼關係圖過濾垃圾簡訊的系統,其特徵在於,所述號碼關係判斷單元進一步包括淺搜索單元,在所述號碼關係圖中深度小於等於2的範圍內搜索發信號碼與收信號碼的關係,找到則啟動黑名單關係判斷單元,否則啟動深搜索單元;深搜索單元,在所述號碼關係圖中深度等於3的範圍內搜索發信號碼與收信號碼的關係,找到則啟動黑名單關係判斷單元,否則啟動重要程度判斷單元;黑名單關係判斷單元,判斷找到的關係中至少一段為黑名單關係,是則判斷為垃圾簡訊,否則不是垃圾簡訊。
9.根據權利要求6所述的根據號碼關係圖過濾垃圾簡訊的系統,其特徵在於,還包括通訊錄和黑白名單模塊,用於保存手機上的通訊錄、黑名單和白名單並上傳至所述伺服器;手機判斷模塊,用於根據手機上的通訊錄、黑名單和白名單判斷手機收到的簡訊是否為垃圾簡訊,如果不能判別則發送垃圾簡訊判斷請求至伺服器,並接收伺服器返回的垃圾簡訊判斷結果。
10.根據權利要求4所述的根據號碼關係圖過濾垃圾簡訊的系統,其特徵在於,所述手機判斷模塊進一步包括通訊錄判斷單元,在手機的通訊錄中查找所述簡訊的發信號碼,有則判斷不是垃圾簡訊,否則不能判斷結果;黑名單判斷單元,在手機的黑名單中查找所述簡訊的發信號碼,有則判斷是垃圾簡訊, 否則不能判斷結果;白名單判斷單元,在手機的白名單中查找所述簡訊的發信號碼,有則判斷不是垃圾簡訊,否則不能判斷結果;請求發送單元,在執行完通訊錄判斷單元、黑名單判斷單元和白名單判斷單元後如果不能判斷結果,則向伺服器發送垃圾簡訊判斷請求;結果接收單元,接收伺服器返回的垃圾簡訊判斷結果。
全文摘要
本發明涉及一種根據號碼關係圖過濾垃圾簡訊的方法及系統,所述方法包括號碼關係圖建立步驟,用於接收並將全體用戶的手機上傳的通訊錄、黑名單和白名單聚合形成號碼關係圖;伺服器判斷步驟,用於處理用戶手機發出的垃圾簡訊判斷請求,並根據所述號碼關係圖判斷該發信號碼的簡訊是否為垃圾簡訊,並將結果返回給用戶手機。本發明可以將系統中手機用戶的通訊錄、黑名單和白名單上傳到伺服器並聚合構成號碼關係圖,從而判斷手機收到的簡訊是否為垃圾簡訊,使得用戶可以信任朋友的通訊錄、黑名單和白名單,對於沒有直接和間接聯繫的發信號碼,根據它在整個號碼關係圖中的重要程度來判斷,比根據單獨某個用戶或者簡單疊加用戶數據的方法更有效。
文檔編號H04W4/14GK102480705SQ20101056164
公開日2012年5月30日 申請日期2010年11月26日 優先權日2010年11月26日
發明者劉毅 申請人:卓望數碼技術(深圳)有限公司