專利名稱:手機及利用該手機實現(xiàn)的防止手機重復發(fā)送的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種手機,以及利用該手機實現(xiàn)的防止手機重復發(fā)送的方法。
背景技術(shù):
有時候,由于某些意外原因,例如手機的短信應(yīng)用程序或是通話應(yīng)用程序的設(shè)計缺陷,或是例如當直板機被放在包中時因為包中物品對手機鍵盤的碰撞而導致手機意外解鎖,手機便有可能會不停地重復發(fā)送短信、彩信或是不停地撥打電話,這將給消息或電話的發(fā)送者以及接收者都帶來極大的不便。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問題是為了克服現(xiàn)有技術(shù)中的手機會因意外原因?qū)е轮貜桶l(fā)送消息或撥打電話的缺陷,提供一種能夠防止消息以及電話的重復發(fā)送的手機以及相應(yīng)的防止手機重復發(fā)送的方法。本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題的一種手機,其特點在于,其包括一待發(fā)送文本獲取模塊,用于獲取一待發(fā)送文本;一加密模塊,用于加密該待發(fā)送文本以生成一字符串;一存儲模塊,用于存儲字符串、字符串出現(xiàn)次數(shù)以及一發(fā)送次數(shù)上限;一比較模塊,用于將該加密模塊生成的該字符串與該存儲模塊中存儲的字符串進行比較,若相一致,則將該存儲模塊中存儲的字符串出現(xiàn)次數(shù)加1,若不一致,則將該存儲模塊中存儲的字符串更新為該加密模塊生成的該字符串、并將該存儲模塊中存儲的字符串出現(xiàn)次數(shù)清零;一字符串出現(xiàn)次數(shù)獲取模塊,用于從該存儲模塊中獲取該加密模塊生成的該字符串的出現(xiàn)次數(shù);一判斷模塊,用于判斷該加密模塊生成的該字符串的出現(xiàn)次數(shù)是否達到該發(fā)送次數(shù)上限,若已達到,則終止發(fā)送,若未達到,則正常發(fā)送。較佳地,該加密模塊采用Hash加密算法(一種加密算法,下文中將對其進行說明)。較佳地,該手機還包括一提示模塊,用于在終止發(fā)送時對用戶進行提示。較佳地,該手機還包括一定時器以及一清空模塊,該清空模塊用于在到達該定時器的設(shè)定時間時將該存儲模塊中存儲的字符串清空、并將該存儲模塊中存儲的字符串出現(xiàn)次數(shù)清零。較佳地,該待發(fā)送文本為短信內(nèi)容與對方號碼、彩信的文本內(nèi)容與對方號碼,或者對方號碼。本發(fā)明的另一技術(shù)方案為一種利用上述手機實現(xiàn)的防止手機重復發(fā)送的方法, 其特點在于,該方法包括=S1、用戶設(shè)定該發(fā)送次數(shù)上限;s2、獲取該待發(fā)送文本而、加密該待發(fā)送文本以生成一字符串;s4、將步驟&中生成的該字符串與該存儲模塊中存儲的字符串進行比較,若相一致,則將該存儲模塊中存儲的字符串出現(xiàn)次數(shù)加1,若不一致,則將該存儲模塊中存儲的字符串更新為步驟&中生成的該字符串、并將該存儲模塊中存儲的字符串出現(xiàn)次數(shù)清零;S5、從該存儲模塊中獲取步驟&中生成的該字符串的出現(xiàn)次數(shù);s6、判斷步驟&中生成的該字符串的出現(xiàn)次數(shù)是否達到該發(fā)送次數(shù)上限,若已達到,則終止發(fā)送,若未達到,則正常發(fā)送。較佳地,該加密模塊采用Hash加密算法。較佳地,在步驟&中,在終止發(fā)送時對用戶進行提示。較佳地,該手機還包括一定時器,在到達該定時器的設(shè)定時間時將該存儲模塊中存儲的字符串清空、并將該存儲模塊中存儲的字符串出現(xiàn)次數(shù)清零。較佳地,該待發(fā)送文本為短信內(nèi)容與對方號碼、彩信的文本內(nèi)容與對方號碼,或者對方號碼。本發(fā)明的積極進步效果在于本發(fā)明能夠防止手機在軟件缺陷或是意外解鎖的情況下不停地重復發(fā)送消息或是撥打電話,并且用戶還可以自行設(shè)置消息或電話重復發(fā)送的次數(shù)上限,從而加強手機對消息發(fā)送以及電話撥打的管理,既提高了手機的系統(tǒng)安全性,又避免了重復發(fā)送給手機用戶以及接收者帶來的不便。
圖1為本發(fā)明的該手機的結(jié)構(gòu)框圖。圖2為本發(fā)明的該防止手機重復發(fā)送的方法的流程圖。
具體實施例方式下面結(jié)合附圖給出本發(fā)明較佳實施例,以詳細說明本發(fā)明的技術(shù)方案。如圖1所示,本發(fā)明的該手機首先包括有一普通的短信模塊1以及一普通的通話模塊2。特別地,為了實現(xiàn)防止重復發(fā)送消息和撥打電話的功能,本發(fā)明的該手機還包括有以下模塊一待發(fā)送文本獲取模塊3,該模塊用于獲取一待發(fā)送文本,此處所謂的待發(fā)送文本的內(nèi)容在各種手機應(yīng)用中各不相同,例如在該手機的普通短信應(yīng)用中,該待發(fā)送文本指的是短信的內(nèi)容以及該短信的發(fā)送對象的手機號碼,在該手機的彩信應(yīng)用中,該待發(fā)送文本指的是彩信的除了圖片之外的文本內(nèi)容以及該彩信的發(fā)送對象的手機號碼,在該手機的通話應(yīng)用中,該待發(fā)送文本則僅僅指通話對象的固話號碼或手機號碼;一加密模塊4,該模塊用于加密該待發(fā)送文本以生成一字符串;一存儲模塊5,該模塊用于存儲字符串、字符串出現(xiàn)次數(shù)以及一發(fā)送次數(shù)上限,其中,存儲于該存儲模塊5中的該字符串及該字符串出現(xiàn)次數(shù)將由下文中的比較模塊寫入,而該發(fā)送次數(shù)上限則可以由用戶在該手機的軟件界面中進行自行設(shè)定;一比較模塊6,該模塊用于將該加密模塊4生成的該字符串與該存儲模塊5 中存儲的字符串進行比較,若二者的內(nèi)容相一致,則把該存儲模塊5中存儲的字符串出現(xiàn)次數(shù)的數(shù)值加1,若二者的內(nèi)容不一致,則將該存儲模塊5中存儲的字符串更新為該加密模塊4生成的該字符串,并將該存儲模塊5中存儲的字符串出現(xiàn)次數(shù)清零;一字符串出現(xiàn)次數(shù)獲取模塊7,該模塊用于從該存儲模塊5中讀取字符串出現(xiàn)次數(shù)的當前值,即該加密模塊4 生成的該字符串的出現(xiàn)次數(shù);一判斷模塊8,該模塊用于判斷該加密模塊4生成的該字符串的出現(xiàn)次數(shù)是否達到了用戶設(shè)定的該發(fā)送次數(shù)上限,若已達到,則終止該短信模塊1執(zhí)行的與該待發(fā)送文本相應(yīng)的當前消息發(fā)送進程,或是終止該通話模塊2執(zhí)行的與該待發(fā)送文本相應(yīng)的當前電話撥打進程,若未達到,則該短信模塊1正常地發(fā)送消息,或是該通話模塊 2正常地撥打電話。
其中,該加密模塊4雖然可以采用各種現(xiàn)有的加密算法對該待發(fā)送文本進行加密處理,但是優(yōu)選地采用Hash加密算法。Hash加密算法是一種單向加密算法,用戶可以通過 Hash算法由目標信息生成一段特定長度的并且唯一的Hash值,但卻無法由該Hash值重新獲得該目標信息,因此,Hash算法通常被應(yīng)用于不可還原的密碼存儲以及信息完整性校驗等場合,當然,針對本發(fā)明的應(yīng)用場合,此時的目標信息即為該待發(fā)送文本,而生成的Hash 值即為字符串。采用Hash算法的優(yōu)勢在于,無論目標信息的長度如何,其生成的Hash值的長度均是固定不變的,因此,該加密模塊4生成的所有字符串的長度均相同,從而能夠給該比較模塊6的比較過程帶來很大的便利,從而降低該手機的防止重復發(fā)送的功能對該手機的系統(tǒng)資源的占用。常見的Hash算法包括MD2、MD4、MD5、SHA等等,其中MD2和MD4由于速度較慢,現(xiàn)在已經(jīng)很少采用,而MD5和SHA則是目前應(yīng)用最為廣泛的Hash算法。MD5是一種散列算法, 其以512位分組來處理輸入的信息,而每一個分組又被劃分為16個32位的子分組,在經(jīng)過一系列的運算處理之后,該算法的輸出將由四個32位分組構(gòu)成,該四個32位分組級聯(lián)后便會生成一個固定長度為1 位的散列值。對于SHA而言,其接收一段明文之后,便會生成一段不可逆的更小的密文,其按照512位分組來處理輸入的信息,并最終生成一個固定長度為160位的散列值。另外,當該手機發(fā)生重復發(fā)送的異常情況時,除了應(yīng)當及時地終止該非正常狀態(tài)以外,還應(yīng)當對用戶進行及時的提示,以使其能夠及時地覺察到該異常情況的發(fā)生、并及時地對該手機進行操作以使其恢復正常工作狀態(tài)。出于該考慮,該手機還可以包括有一提示模塊9,該模塊用于在終止消息發(fā)送或是終止電話撥打時對用戶進行提示,例如使該手機發(fā)出警告音或是產(chǎn)生振動等等。另外,最好還能夠?qū)υ摯鎯δK5進行定時管理,例如該手機還可以包括有一定時器10以及一清空模塊11,該定時器10可以設(shè)定一定的周期,每當該定時周期到達時,該清空模塊11便會將該存儲模塊5中存儲的字符串清空,并將該存儲模塊5中存儲的字符串出現(xiàn)次數(shù)同時清零。以下將參考圖2,對本發(fā)明的該防止手機重復發(fā)送的方法進行詳細說明步驟100,用戶設(shè)定該發(fā)送次數(shù)上限。例如,用戶可以進入該手機的設(shè)置界面,將該發(fā)送次數(shù)上限設(shè)置為3次,即,若該手機已經(jīng)連續(xù)3次向同一對象發(fā)送完全相同的消息,或是向同一對象連續(xù)撥打電話時,該手機便會自動終止再一次的消息發(fā)送進程,或是自動終止再一次的電話撥打進程。步驟101,當該手機開始進入發(fā)送進程時,獲取該次發(fā)送進程的待發(fā)送文本。以發(fā)送短信的情況為例,例如,用戶將要向手機號碼為“136****8989”的對象發(fā)送內(nèi)容為“春節(jié)快樂”的短信,則此時的待發(fā)送文本即為“春節(jié)快樂136****8989”。步驟102,加密該待發(fā)送文本以生成一字符串。例如,按照MD5加密算法,由該待發(fā)送文本“春節(jié)快樂136****8989”生成一固定長度為16位的字符串“ 1234567890abcdef”。步驟103,將步驟102中生成的該字符串與該存儲模塊5中存儲的字符串進行比較,若相一致,則執(zhí)行步驟104,若不一致,則執(zhí)行步驟105。例如,判斷該存儲模塊5中是否已經(jīng)存在一內(nèi)容為“ 1234567890abCdef ”的字符串,若已經(jīng)存在,則說明該手機已經(jīng)向手機號碼為“136****8989”的該對象發(fā)送過至少一次內(nèi)容為“春節(jié)快樂”的短信,此時該存儲模塊5中存儲的字符串出現(xiàn)次數(shù)的數(shù)值便能夠反映出該手機向該對象發(fā)送內(nèi)容為“春節(jié)快樂”的短信的具體次數(shù);若還未存在,則說明該手機從未向手機號碼為“136****8989”的該對象發(fā)送過內(nèi)容為“春節(jié)快樂”的短信,此時該存儲模塊5中存儲的字符串出現(xiàn)次數(shù)便與該手機向該對象發(fā)送內(nèi)容為“春節(jié)快樂”的短信的發(fā)送進程無關(guān)。步驟104,將該存儲模塊5中存儲的字符串出現(xiàn)次數(shù)加1,然后執(zhí)行步驟106。例如,由于該手機已經(jīng)開始執(zhí)行再次向該對象發(fā)送內(nèi)容為“春節(jié)快樂”的短信的進程,因此將存儲的字符串出現(xiàn)次數(shù)加1。步驟105,將該存儲模塊5中存儲的字符串更新為步驟102中生成的該字符串,并將該存儲模塊5中存儲的字符串出現(xiàn)次數(shù)清零,然后執(zhí)行步驟106。例如,該手機已經(jīng)開始執(zhí)行首次向該對象發(fā)送內(nèi)容為“春節(jié)快樂”的短信的進程,因此將存儲的字符串更新為 “1234567890abCdef”,并將存儲的字符串出現(xiàn)次數(shù)清零,以便從該次發(fā)送進程開始對發(fā)送至該對象的且內(nèi)容為“春節(jié)快樂”的短信的發(fā)送次數(shù)進行監(jiān)控,從而隨時準備及時地終止該手機重復地進行該短信的發(fā)送的異常情況。另外,從該步驟中可以看出,無論該手機向誰發(fā)送何種消息或是撥打電話,該存儲模塊5中始終只需要存儲一個字符串,這樣可以最大程度地減少本發(fā)明的該防止手機重復發(fā)送的功能對該手機內(nèi)存的占用,從而盡可能地降低對該手機的寶貴系統(tǒng)資源的占用。步驟106,從該存儲模塊5中獲取步驟102中生成的該字符串的出現(xiàn)次數(shù)。例如, 從該存儲模塊5中讀取到的字符串出現(xiàn)次數(shù)的當前數(shù)值為1,根據(jù)步驟105中所述,當一字符串首次被寫入該存儲模塊5中時,其出現(xiàn)次數(shù)將被清零,而后又根據(jù)步驟104所述, 該字符串每再出現(xiàn)一次,則其出現(xiàn)次數(shù)都將被加1,因此,當讀取到的字符串出現(xiàn)次數(shù)為1 時,則說明與該字符串出現(xiàn)次數(shù)相對應(yīng)的該字符串已經(jīng)出現(xiàn)了 2次,也就是說,與該字符串相對應(yīng)的發(fā)送進程已經(jīng)以完全相同的方式被執(zhí)行了 2次,例如,該手機已經(jīng)向手機號碼為 “136****8989”的該對象連續(xù)發(fā)送了 2次內(nèi)容同樣為“春節(jié)快樂”的短信。步驟107,判斷步驟102中生成的該字符串的出現(xiàn)次數(shù)是否已經(jīng)達到了用戶設(shè)定的該發(fā)送次數(shù)上限,若已達到,則執(zhí)行步驟108,若未達到,則執(zhí)行步驟109。步驟108,終止發(fā)送,然后退出該次發(fā)送進程。例如,若在步驟106中,從該存儲模塊5中讀取到的字符串出現(xiàn)次數(shù)的當前數(shù)值為2,也即是說,步驟102中生成的內(nèi)容為 “ 1234567890abcdef"的字符串已經(jīng)出現(xiàn)了 3次,并且用戶將該發(fā)送次數(shù)上限設(shè)定為3次, 則到此刻為止,與該字符串相對應(yīng)的發(fā)送進程已經(jīng)以完全相同的方式被執(zhí)行了 3次,因此當前還處于執(zhí)行過程中的該次發(fā)送進程將被自動終止,即該手機不會再向手機號碼為 “136****8989”的該對象第4次發(fā)送內(nèi)容同樣為“春節(jié)快樂”的短信。進一步地,若該手機中設(shè)有上文所述的該提示模塊9,則在終止該次發(fā)送進程的同時,該手機將會發(fā)出警告音或是產(chǎn)生振動等等。步驟109,正常發(fā)送,然后退出該次發(fā)送進程。例如,若在步驟106中,從該存儲模塊5中讀取到的字符串出現(xiàn)次數(shù)的當前數(shù)值為1,也即是說,步驟102中生成的內(nèi)容為 “ 1234567890abCdef ”的字符串已經(jīng)出現(xiàn)了 2次,而用戶將該發(fā)送次數(shù)上限設(shè)定為3次,則當前的該次發(fā)送進程仍將正常執(zhí)行,即該手機將第3次向手機號碼為“136****8989”的該對象發(fā)送內(nèi)容同樣為“春節(jié)快樂”的短信。當然,為了使得該手機的用戶體驗更加完美,最好能夠確保本發(fā)明的防止手機重復發(fā)送的功能不會對該手機的正常使用產(chǎn)生影響。例如,當用戶因為事發(fā)緊急,的確需要對手機號碼為“136****8989”的對象連續(xù)多次撥打電話時,則必須及時地關(guān)閉該防止手機重復發(fā)送的功能。因此,應(yīng)當對該手機的系統(tǒng)軟件進行一定的設(shè)計,向用戶提供可以隨時手動地啟動/停止該防止手機重復發(fā)送的功能的軟件設(shè)置界面。其中,上文所述的該手機的各個模塊功能均可以在現(xiàn)有硬件條件的基礎(chǔ)上通過現(xiàn)有的編程手段實現(xiàn),故在此對其實現(xiàn)過程不做贅述。綜上所述,本發(fā)明能夠防止手機在軟件缺陷或是意外解鎖的情況下不停地重復發(fā)送消息或是撥打電話,既提高了手機的系統(tǒng)安全性,又避免了重復發(fā)送給手機用戶以及接收者帶來的不便。雖然以上描述了本發(fā)明的具體實施方式
,但是本領(lǐng)域的技術(shù)人員應(yīng)當理解,這些僅是舉例說明,本發(fā)明的保護范圍是由所附權(quán)利要求書限定的。本領(lǐng)域的技術(shù)人員在不背離本發(fā)明的原理和實質(zhì)的前提下,可以對這些實施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護范圍。
權(quán)利要求
1.一種手機,其特征在于,其包括一待發(fā)送文本獲取模塊,用于獲取一待發(fā)送文本;一加密模塊,用于加密該待發(fā)送文本以生成一字符串;一存儲模塊,用于存儲字符串、字符串出現(xiàn)次數(shù)以及一發(fā)送次數(shù)上限;一比較模塊,用于將該加密模塊生成的該字符串與該存儲模塊中存儲的字符串進行比較,若相一致,則將該存儲模塊中存儲的字符串出現(xiàn)次數(shù)加1,若不一致,則將該存儲模塊中存儲的字符串更新為該加密模塊生成的該字符串、并將該存儲模塊中存儲的字符串出現(xiàn)次數(shù)清零;一字符串出現(xiàn)次數(shù)獲取模塊,用于從該存儲模塊中獲取該加密模塊生成的該字符串的出現(xiàn)次數(shù);一判斷模塊,用于判斷該加密模塊生成的該字符串的出現(xiàn)次數(shù)是否達到該發(fā)送次數(shù)上限,若已達到,則終止發(fā)送,若未達到,則正常發(fā)送。
2.如權(quán)利要求1所述的手機,其特征在于,該加密模塊采用Hash加密算法。
3.如權(quán)利要求1所述的手機,其特征在于,該手機還包括一提示模塊,用于在終止發(fā)送時對用戶進行提示。
4.如權(quán)利要求1所述的手機,其特征在于,該手機還包括一定時器以及一清空模塊,該清空模塊用于在到達該定時器的設(shè)定時間時將該存儲模塊中存儲的字符串清空、并將該存儲模塊中存儲的字符串出現(xiàn)次數(shù)清零。
5.如權(quán)利要求1-4中任意一項所述的手機,其特征在于,該待發(fā)送文本為短信內(nèi)容與對方號碼、彩信的文本內(nèi)容與對方號碼,或者對方號碼。`6.一種利用權(quán)利要求1所述的手機實現(xiàn)的防止手機重復發(fā)送的方法,其特征在于,該方法包括51、用戶設(shè)定該發(fā)送次數(shù)上限;52、獲取該待發(fā)送文本;&、加密該待發(fā)送文本以生成一字符串;、、將步驟&中生成的該字符串與該存儲模塊中存儲的字符串進行比較,若相一致,則將該存儲模塊中存儲的字符串出現(xiàn)次數(shù)加1,若不一致,則將該存儲模塊中存儲的字符串更新為步驟&中生成的該字符串、并將該存儲模塊中存儲的字符串出現(xiàn)次數(shù)清零;S5、從該存儲模塊中獲取步驟&中生成的該字符串的出現(xiàn)次數(shù);
6.判斷步驟&中生成的該字符串的出現(xiàn)次數(shù)是否達到該發(fā)送次數(shù)上限,若已達到,則終止發(fā)送,若未達到,則正常發(fā)送。
7.如權(quán)利要求6所述的防止手機重復發(fā)送的方法,其特征在于,該加密模塊采用Hash 加密算法。
8.如權(quán)利要求6所述的防止手機重復發(fā)送的方法,其特征在于,在步驟&中,在終止發(fā)送時對用戶進行提示。
9.如權(quán)利要求6所述的防止手機重復發(fā)送的方法,其特征在于,該手機還包括一定時器,在到達該定時器的設(shè)定時間時將該存儲模塊中存儲的字符串清空、并將該存儲模塊中存儲的字符串出現(xiàn)次數(shù)清零。
10.如權(quán)利要求6-9中任意一項所述的防止手機重復發(fā)送的方法,其特征在于,該待發(fā)送文本為短信內(nèi)容與對方號碼、彩信的文本內(nèi)容與對方號碼,或者對方號碼。
全文摘要
本發(fā)明公開了一種手機,其包括一待發(fā)送文本獲取模塊;一加密模塊;一存儲模塊;一比較模塊;一字符串出現(xiàn)次數(shù)獲取模塊;以及一判斷模塊。本發(fā)明還公開了一種利用上述手機實現(xiàn)的防止手機重復發(fā)送的方法。本發(fā)明能夠防止手機在軟件缺陷或是意外解鎖的情況下不停地重復發(fā)送消息或是撥打電話,既提高了手機的系統(tǒng)安全性,又避免了重復發(fā)送給手機用戶以及接收者帶來的不便。
文檔編號H04M1/725GK102340580SQ201010229438
公開日2012年2月1日 申請日期2010年7月16日 優(yōu)先權(quán)日2010年7月16日
發(fā)明者李敬來 申請人:希姆通信息技術(shù)(上海)有限公司