專利名稱:短消息合并方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種短消息合并方法及裝置。
背景技術(shù):
隨著手機(jī)的普及,短消息已經(jīng)作為一種重要的通信媒介,被廣泛應(yīng)用于人與人之間的溝通和交流、商家推廣促銷信息、政府部門發(fā)布行政通知等。由于設(shè)計的原因,單條短消息的長度被限制在1120個字節(jié),對應(yīng)約70個漢字。對于一些短消息,如商家的促銷消息,長度往往超過70個漢字,這種消息不得不被分拆成多條短消息發(fā)送。由于分拆后的短信到達(dá)接收方的次序并不能被保證,用戶往往會收到若干條次序被打亂的短消息,對用戶閱讀短信帶來了很大的不便。為了解決上述問題,一些運(yùn)營商推出了長短信業(yè)務(wù)以支持更長長度短消息的發(fā)送和接受,例如支持最多300個漢字的碼分多址(Code Division Multiple Access, CDMA)長短信業(yè)務(wù)。這種方法需要對短信包的格式進(jìn)行修改,例如在CDMA短信協(xié)議數(shù)據(jù)單元(Protocol Data Unit, H)U)中增設(shè)一長短信標(biāo)識,由于對短信包結(jié)構(gòu)進(jìn)行了修改,就要求收發(fā)雙方終端都必須支持同樣的協(xié)議,任一方不支持新協(xié)議,都將無法正常識別所述長短信,從而導(dǎo)致顯示亂碼。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例要解決的技術(shù)問題是:提供一種短消息合并方法及裝置,以減少較長短信在接收終端顯示為亂序排列的多條拆分短信,影響用戶閱讀現(xiàn)象的發(fā)生。為實(shí)現(xiàn)上述目的,第一方面,本發(fā)明實(shí)施例提供了一種短消息合并方法,包括步驟:獲得同一發(fā)送方在設(shè)定時間間隔內(nèi)發(fā)送的至少兩條短消息;根據(jù)所述短消息的文本內(nèi)容判斷所述至少兩條短消息是否相關(guān)聯(lián):若所述至少兩條短消息相關(guān)聯(lián),則將所述至少兩條短消息進(jìn)行排序后合并。第二方面,本發(fā)明實(shí)施例提供了一種短消息合并裝置,包括:獲取模塊,用于獲得同一發(fā)送方在設(shè)定時間間隔內(nèi)發(fā)送的至少兩條短消息;關(guān)聯(lián)判斷模塊,用于根據(jù)所述短消息的文本內(nèi)容判斷所述獲取模塊獲得的至少兩條短消息是否相關(guān)聯(lián),并在所述至少兩條短消息相關(guān)聯(lián)時,生成關(guān)聯(lián)信息并傳送至合并模塊;合并模塊,用于根據(jù)關(guān)聯(lián)信息將所述至少兩條短消息進(jìn)行排序后合并。本發(fā)明實(shí)施例的方法及裝置通過對同一發(fā)送方在設(shè)定時間間隔內(nèi)發(fā)送的至少兩條短消息進(jìn)行關(guān)聯(lián)性判斷,找到因?yàn)殚L度超過設(shè)定值而被服務(wù)器分成多條發(fā)送的至少兩條短消息,并將亂序的多條 短消息恢復(fù)成正常順序并合并,方便用戶閱讀,使得用戶體驗(yàn)更好。
圖1為本發(fā)明實(shí)施例的一種短消息合并方法的流程示意圖;圖2為本發(fā)明實(shí)施例的一種短消息合并方法獲得至少兩條短消息的步驟流程示意圖;圖3為本發(fā)明實(shí)施例的一種短消息合并方法另一種獲得至少兩條短消息的步驟流程示意圖;圖4a和4b為本發(fā)明實(shí)施例的兩種短消息合并方法判斷所述至少兩條短消息是否關(guān)聯(lián)的步驟流程示意圖; 圖5為本發(fā)明實(shí)施例的又一種短消息合并方法判斷所述至少兩條短消息是否關(guān)聯(lián)的步驟流程示意圖;圖6為本發(fā)明實(shí)施例的一種短消息合并裝置的結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例的另一種短消息合并裝置的結(jié)構(gòu)示意圖;圖8為本發(fā)明實(shí)施例的又一種短消息合并裝置的結(jié)構(gòu)示意圖;圖9為本發(fā)明實(shí)施例的再一種短消息合并裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例的短消息合并方法及裝置結(jié)合附圖及實(shí)施例詳細(xì)說明如下。如圖1所示,本發(fā)明實(shí)施例提供了一種短消息合并方法,包括步驟:S1:獲得同一發(fā)送方在設(shè)定時間間隔內(nèi)發(fā)送的至少兩條短消息;由較長的短消息分拆形成的多條亂序的短消息是來自同一發(fā)送方,并且通常在發(fā)送時間上非常接近,因此這里步驟Si獲得的同一發(fā)送方在設(shè)定時間間隔內(nèi)發(fā)送的至少兩條短消息就比較有可能是同一較長的短消息分拆得到的,這里的設(shè)定時間間隔根據(jù)設(shè)計需要設(shè)置;S2:根據(jù)所述短消息的文本內(nèi)容判斷所述至少兩條短消息是否相關(guān)聯(lián):若相關(guān)聯(lián),則轉(zhuǎn)到步驟S3 ;S3:將所述至少兩條短消息進(jìn)行排序后合并。在本發(fā)明實(shí)施例的方法中,步驟S2對經(jīng)步驟SI獲得的有可能是同一較長的短消息拆分得到的至少兩條短消息進(jìn)行進(jìn)一步的判斷,步驟S3在確認(rèn)得到的短消息為同一較長的短消息拆分形成的之后對這些短消息進(jìn)行合并,使得其重新順序排列,方便用戶閱讀。如圖2所示,在本發(fā)明實(shí)施例的一個可能的實(shí)施方式中,所述步驟SI包括以下步驟:S1.1a:接收當(dāng)前短消息;S1.2a:獲取所有與所述當(dāng)前短消息發(fā)送方相同、并且與所述當(dāng)前短消息的接收時間差在第一設(shè)定閾值內(nèi)的其它短消息;其中,所述第一設(shè)定閾值根據(jù)設(shè)計需要設(shè)定,例如,可以取所述第一設(shè)定閾值為2秒、5秒或10秒等。這里接收的當(dāng)前短消息以及獲取的其它短消息即為同一發(fā)送方在設(shè)定時間間隔內(nèi)發(fā)送的至少兩條短消息,這些短消息很有可能屬于同一條較長的短消息。當(dāng)然,上述步驟S1.1a和S1.2a只是本發(fā)明實(shí)施例的一種可能的實(shí)施方式,本發(fā)明其它可能的實(shí)施例中還可以通過其它方法獲得所述同一發(fā)送方在設(shè)定時間間隔內(nèi)發(fā)送的至少兩條短消息,例如:針對每一條接收到的短消息,查找在該短消息之后設(shè)定時間內(nèi)收到的來自于同一發(fā)送方的其它短消息,再獲取這些短消息。在本發(fā)明實(shí)施例的一個可能的實(shí)施方式中,上述步驟S1.2a中的所述第一設(shè)定閾值可以根據(jù)當(dāng)前網(wǎng)絡(luò)信號狀況自動調(diào)整。其中,一種優(yōu)選的自動調(diào)整的方式為:根據(jù)所述當(dāng)前網(wǎng)絡(luò)信號狀況的由好至壞,自動將所述第一設(shè)定閾值由小到大進(jìn)行調(diào)整。例如,當(dāng)網(wǎng)絡(luò)信號較好時,所述第一設(shè)定閾值的值較小,例如取2秒;當(dāng)網(wǎng)絡(luò)信號不佳或沒信號時,自動將所述第一設(shè)定閾值調(diào)大,例如為30秒。這里,優(yōu)選地,所述第一設(shè)定閾值最長不超過I分鐘。通過自動調(diào)整第一設(shè)定閾值的方式,可以在網(wǎng)絡(luò)信號不穩(wěn)定時也能較為準(zhǔn)確的獲取到需要的短消息。如圖3所示,在本發(fā)明實(shí)施例的一個可能的實(shí)施方式中,所述步驟SI包括以下步驟:S1.1b:接收當(dāng)前短消息;S1.2b:獲取所有與所述當(dāng)前短消息發(fā)送方相同、并且與所述當(dāng)前短消息的發(fā)送時間差在第二設(shè)定閾值內(nèi)的其它短消息。通常,被分拆形成的多條短消息會在同一時間發(fā)送或在很短的時間差之內(nèi)(例如I秒之內(nèi))發(fā)送,而對于來自同一發(fā)送方的多條單獨(dú)的短消息來說,基本不可能在這么短的時間差之內(nèi)一起發(fā)送。因此這里第二設(shè)定閾值設(shè)定為合適的值,例如為I秒,那么獲得的至少兩條短消息的服務(wù)器發(fā)送時間之差在所述第二設(shè)定閾值之內(nèi)的話則表明這些短消息很有可能是屬于同一條短消息分拆形成的。在本發(fā)明實(shí)施例的一個可能的實(shí)施方式中,所述步驟S2根據(jù)所述短消息的文本內(nèi)容判斷所述至少兩條短消息是否相關(guān)聯(lián)的步驟包括:S2.2a判斷所述至少兩條短消息`的文本內(nèi)容的開頭或結(jié)尾中是否包含頁碼信息:若包含,則所述至少兩條短消息相關(guān)聯(lián)。通常,較長的短消息被分拆形成的至少兩條短消息中會包括頁碼信息,所述頁碼信息一般位于短消息文本內(nèi)容的開頭或結(jié)尾;所述頁碼信息包括本條短消息的頁碼數(shù),例如一種可能的頁碼信息為“第I頁”;在一些優(yōu)選的實(shí)施方式中,所述頁碼信息還包括總頁數(shù)信息,即較長的短消息被分拆成了共計多少條短消息的信息,例如一種可能的頁碼信息為“1/3”,其中的3表示總頁數(shù),即較長的短消息被分成了三條短消息,I表示本條短消息為該三條短消息中的第一條;在其它可能的實(shí)施方式中,頁碼信息還可以表示為例如“1/2”、“第2頁共3頁”等多種形式。如果在步驟I獲得的至少兩條短消息中包括上述的頁碼信息,即可以判斷這些短消息是相關(guān)聯(lián)的信息,這里的至少兩條短消息相關(guān)聯(lián)指的是認(rèn)為至少兩條短消息有可能是同一條較長的短消息分拆形成的;不關(guān)聯(lián)表示認(rèn)為所述至少兩條短消息不是由同一條較長的短消息分拆形成的。本發(fā)明實(shí)施例一種可能的實(shí)施方式為:經(jīng)過步驟SI獲得了兩條短消息,其中一條短消息的開頭具有頁碼信息(1/2),另一條短消息的開頭具有頁碼信息(2/2);經(jīng)過上述步驟判斷得到該兩條短消息文本內(nèi)容的開頭都包含頁碼信息,因此認(rèn)為所述兩條短消息相關(guān)聯(lián),是由同一條較長的短消息分拆形成的。
通過本實(shí)施方式的方法可以確認(rèn)具有頁碼信息的短消息是否關(guān)聯(lián)。在本發(fā)明實(shí)施例的一個可能的實(shí)施方式中,所述步驟S2根據(jù)所述短消息的文本內(nèi)容判斷所述至少兩條短消息是否相關(guān)聯(lián)的步驟包括:S2.3a判斷所述至少兩條短消息的文本內(nèi)容的最后一個字符是否是結(jié)束符;若不均是結(jié)束符,則所述至少兩條短消息相關(guān)聯(lián)。在本發(fā)明實(shí)施例的一個可能的實(shí)施方式中,所述步驟S2在根據(jù)所述短消息的文本內(nèi)容判斷所述至少兩條短消息是否相關(guān)聯(lián)之前還包括步驟:S2.1a判斷所述至少兩條短消息中,是否有至少一條短消息的文本容量達(dá)到或接近最大值:若均沒有達(dá)到或接近最大值,則所述至少兩條短消息不相關(guān)聯(lián);否則,轉(zhuǎn)到所述根據(jù)所述短消息的文本內(nèi)容判斷所述至少兩條短消息是否相關(guān)聯(lián)的步驟,例如轉(zhuǎn)到所述步驟S2.2a (如圖4a所示)或S2.3a (如圖4b所示)。通常,由一條較長的·短消息分拆形成的至少兩條短消息中,一般至少會有一條短消息的文本容量達(dá)到或接近最大值,這里文本容量的最大值一般定義為1120個字節(jié)或70個漢字,在一些其它可能的實(shí)施方式中,所述文本容量的最大值還可以根據(jù)需要定義為其它大小。由于對短消息文本容量的大小比較容易獲得,因此通過步驟S2.1a對步驟SI獲得的至少兩條短消息的文本容量進(jìn)行判斷來排除掉文本容量都沒有接近最大值的短消息的話,可以為后續(xù)的文本內(nèi)容判斷減少一些工作量。在本實(shí)施例的一些實(shí)施方式中,若設(shè)所述至少兩條短消息的個數(shù)為N,其中N為不小于2的自然數(shù);則所述步驟S2.1a判斷所述至少兩條短消息中,是否有至少一條短消息的文本容量達(dá)到或接近最大值的步驟優(yōu)選為:判斷所述N條短消息中,是否有至少N-1條短消息的文本內(nèi)容達(dá)到或接近最大值,如果不是,則所述至少兩條短消息不關(guān)聯(lián)。這是由于一般情況下,當(dāng)較長的短消息被分拆成多條短消息時,這些多條短消息中最多只會有一條的文本容量沒有達(dá)到或接近最大值。例如:一條較長短消息被分拆形成5條短消息,那么這5條短消息中前4條短消息的容量都會達(dá)到或接近最大值,而最后一條短消息則從只有一兩個字符到容量達(dá)到或接近最大值都有可能。因此,本發(fā)明實(shí)施例的實(shí)施方式中,優(yōu)選最多只有一條短消息的文本容量沒有達(dá)到或接近最大值,進(jìn)一步篩選掉不屬于容易較長短消息的短消息。如圖5所示,在本發(fā)明實(shí)施例的一種可能的實(shí)現(xiàn)方式中,所述步驟S2判斷所述至少兩條短消息是否相關(guān)聯(lián)的步驟包括:·
S2.1b判斷所述至少兩條短消息中,是否有至少一條短消息的文本容量達(dá)到或接近最大值:若均沒有達(dá)到或接近最大值,則所述至少兩條短消息不相關(guān)聯(lián);否則,轉(zhuǎn)到步驟S2.2b ;S2.2b判斷所述至少兩條短消息的文本內(nèi)容的開頭或結(jié)尾中是否包含頁碼信息:若包含,則所述至少兩條短消息相關(guān)聯(lián);否則,轉(zhuǎn)到步驟S2.3b ;S2.3b判斷所述至少兩條短消息的文本內(nèi)容的最后一個字符是否是結(jié)束符;若不均是結(jié)束符,則所述至少兩條短消息相關(guān)聯(lián)。
在較長的短消息被分拆成至少兩條短消息時,通常會在分拆后形成的短消息中增加頁碼信息,但是也有一些較長的短消息被分拆后形成的短消息中不具有頁碼信息,而是順序上相鄰的兩條短消息中,前一條短消息的最后一個字符與后一條短消息的第一個字符之間有相互關(guān)聯(lián)的關(guān)系,例如為詞組或詞組的一部分。因此本實(shí)施方式中在步驟S2.2b判斷到所述至少兩條短消息文本內(nèi)容的開頭或結(jié)尾不包含頁碼信息時,優(yōu)選地,還要判斷是否至少一條短消息文本內(nèi)容的結(jié)尾無結(jié)束符。這里的結(jié)束符是指句號、嘆號、問號或省略號等表示語句結(jié)束的符號;而文字、逗號、頓號、引號或冒號等則不屬于所述結(jié)束符,通常一條短消息的結(jié)尾無結(jié)束符時,表明該短消息是不完整的,則認(rèn)為其屬于被分拆形成的短消息,并且順序上不是最后一條短消息。例如:通過步驟SI獲得了三條短消息;其中,通過步驟S2.1b的判斷,得到其中有兩條短消息的文本容量接近最大值;然后再通過步驟S2.2b對這三條短消息的文本內(nèi)容進(jìn)行查看,發(fā)現(xiàn)文本內(nèi)容的開頭和結(jié)尾都不包含頁碼信息;然后再通過步驟S2.3b判斷得到文本容量接近最大值的兩條短消息的文本內(nèi)容的結(jié)尾為都為文字,即無結(jié)束符,因此認(rèn)為這三條短消息屬于同一較長的短消息分拆形成,相關(guān)聯(lián)。通過本實(shí)施方式,更加準(zhǔn)確、全面的對于屬于被拆分形成的多條短消息經(jīng)過容量、頁碼和字符依次進(jìn)行確認(rèn),進(jìn)一步方便用戶閱讀。在本發(fā)明實(shí)施例的一個可能的實(shí)施方式中,當(dāng)所述至少兩條短消息的文本內(nèi)容的開頭或結(jié)尾中都包含頁碼信息、并且所述至少兩條短消息相關(guān)聯(lián)時,所述步驟S3包括:根據(jù)所述的頁碼信息中的頁碼順序?qū)⑺鲋辽賰蓷l短消息進(jìn)行排序后合并。其中,優(yōu)選地,在進(jìn)行合并時,將所述至少兩條短消息中的頁碼信息去除。以使得合并后的短消息閱讀起來 更加流暢連貫,提高用戶體驗(yàn)。在本發(fā)明實(shí)施例的一種可能的實(shí)施方式中,所述步驟S3包括:根據(jù)所述短消息中的文本含義,將所述至少兩條短消息進(jìn)行排序后合并。這里,優(yōu)選地,判斷所述至少兩條短消息中是否有文本內(nèi)容開頭的字符與所述文本內(nèi)容的結(jié)尾無結(jié)束符的短消息結(jié)尾的字符相匹配的短消息:如果有,則將無結(jié)束符的短消息與相匹配的短消息按照先后順序排列合并。其中,優(yōu)選地,在本發(fā)明實(shí)施例的一個實(shí)施方式中,判斷所述至少兩條短消息中是否有文本內(nèi)容開頭的字符與所述文本內(nèi)容的結(jié)尾無結(jié)束符的短消息結(jié)尾的字符相匹配的短消息的步驟包括:根據(jù)設(shè)定的第一字符長度,由所述無結(jié)束符的短消息的結(jié)尾向前取長度不超過所述第一字符長度的所有字符構(gòu)成第一字符集;根據(jù)設(shè)定的第二字符長度,由其它短消息的開頭向后取長度不超過所述第二字符長度的所有字符構(gòu)成第二字符集;將所述第二字符集中的字符分別與所述第一字符集中的字符進(jìn)行匹配,若可以匹配,則相匹配的兩個字符所在的兩個短消息為相匹配的短消息。這里設(shè)定的第一字符長度和第二字符長度,根據(jù)文字使用的習(xí)慣,例如詞組的長度限制等進(jìn)行設(shè)定。例如:假設(shè)常用的中文詞組的長度最長為7個漢字的長度,那么這里的第一字符長度和第二字符長度可以設(shè)為6個漢字的長度。例如,假設(shè)無結(jié)束符的短消息文本內(nèi)容的最后的內(nèi)容為“......新疆古稱西域,歷史上烏魯”,另外一個短消息文本內(nèi)容的開頭的內(nèi)容為“木齊就是古絲綢之路新北道上的重鎮(zhèn)......”。那么這里第一字符集中包
含的字符包括“魯;烏魯;上烏魯;史上烏魯;歷史上烏魯;,歷史上烏魯”六個,第二字符集中包含的字符包括“木;木齊;木齊就;木齊就是;木齊就是古;木齊就是古絲”六個,在進(jìn)行匹配時發(fā)現(xiàn)“烏魯”和“木齊”能夠匹配成常用的詞組,因此“烏魯”和“木齊”所在的兩個短消息為相匹配的短消息。最后將含有“烏魯”的短消息排列在所述含有“木齊”的短消息之前再進(jìn)行合并。其中,在一種可能的實(shí)施方式中,優(yōu)選地,當(dāng)所述至少兩條短消息中有一條短消息的文本容量沒有接近最大值,并且其文本內(nèi)容的結(jié)尾為如句號、嘆號、問號或省略號等表示語句結(jié)束的結(jié)束符時,則認(rèn)定該短消息為分拆后的短消息中的最后一條短消息。對于其它短消息可以根據(jù)以下邏輯排序,即獲取短消息a的最后一個字符,與短消息b的第一個字符組合,判斷是否是詞庫中的詞語或?yàn)槠渌鼞T用的字符組合(例如短消息a的最后一個字符為“嗎”,短消息b的第一個字符為“?”,則該兩個字符的組合為慣用的字符組合),如果是,則判定短消息a在短消息b之前。通過上面的步驟,可以進(jìn)一步對不包含頁碼信息的分拆短消息進(jìn)行排序合并,方便用戶閱讀,提高用戶體驗(yàn)。下面以一條短消息被分拆為三條短消息,并且每個分拆后的短消息文本內(nèi)容的開頭都包含頁碼信息為例對本發(fā)明實(shí)施例的一個可能的實(shí)施方式進(jìn)行進(jìn)一步的描述:獲得上述分拆后形成的三條短消息;提取所述三條短消息的文本內(nèi)容;判斷得到所述三條短消息的文本內(nèi)容的開頭分別包含頁碼信息:(1/3)、(2/3)以及(3/3),因此這三條短消息相關(guān)聯(lián);根據(jù)所述三條短消·息的頁碼順序?qū)λ鋈龡l短消息進(jìn)行排序;將所述三條短消息中的頁碼信息刪除后合并;對合并后得到的較長的短消息進(jìn)行顯示。下面再以一條短消息被分拆為兩條短消息(分別為短消息a和短消息b,所述兩條短消息文本內(nèi)容的開頭和結(jié)尾都不包含頁碼信息、并且短消息a的最后一個字符為漢字“約”,短消息b的第一個字符為漢字“定”、最后一個字符為句號)為例對本發(fā)明實(shí)施例的一個可能的實(shí)施方式進(jìn)行進(jìn)一步的描述:獲得上述分拆后形成的兩條短消息;提取所述兩條短消息的文本內(nèi)容;判斷得到所述短消息a的文本容量達(dá)到最大值,短消息b的文本容量較少;判斷得到所述兩條短消息的開頭或結(jié)尾都不含有頁碼信息;判斷得到短消息a的最后一個字符無結(jié)束符,短消息b的最后一個字符為結(jié)束符;判斷得到短消息b的文本內(nèi)容開頭的字符“定”與短消息a結(jié)尾的字符“約”組成的字符組合“約定”為詞庫中的詞語,因此兩個短消息可以合并;由于短消息b的文本容量較少并且結(jié)尾的字符為結(jié)束符,因此短消息b為最后一個短消息,同時由于短消息a結(jié)尾的字符與短消息b開頭的字符可以組成詞語,因此排序使得短消息a的順序位于短消息b的前面并合并兩條短消息;
對所述兩條短消息合并后的內(nèi)容進(jìn)行顯示。綜上,本發(fā)明的實(shí)施例對由一條較長短消息分拆形成的多條短消息進(jìn)行合并,使得用戶可以直接看到合并后的順序正確并且完整的短消息,方便用戶閱讀,用戶體驗(yàn)好。如圖6所示,本發(fā)明實(shí)施例還提供了一種短消息合并裝置600,包括獲取模塊610、關(guān)聯(lián)判斷模塊620以及合并模塊630。其中:獲取模塊610,用于獲得同一發(fā)送方在設(shè)定時間間隔內(nèi)發(fā)送的至少兩條短消息;關(guān)聯(lián)判斷模塊620,用于根據(jù)所述短消息的文本內(nèi)容判斷所述獲取模塊610獲得的至少兩條短消息是否相關(guān)聯(lián);在相關(guān)聯(lián)時,生成關(guān)聯(lián)信息并傳送至合并模塊630 ;合并模塊630,用于根據(jù)關(guān)聯(lián)信息將所述至少兩條短消息進(jìn)行排序后合并。其中,通過獲取模塊610獲得的至少兩條短消息由于是來自同一發(fā)送方并且發(fā)送時間接近,因此極有可能是由同一較長短消息分拆得到的;通過關(guān)聯(lián)判斷模塊620的判斷以確認(rèn)所述兩條短消息是否為同一較長短消息分拆形成;并在確認(rèn)之后通過合并模塊630對這些短消息進(jìn)行合并,使得其重新順序排列,方便用戶閱讀。如圖7所示,在本發(fā)明實(shí)施例的一個可能的實(shí)施方式中,所述獲取模塊610可包括接收單元611和第一獲取單元612或接收單元和第二獲取單元,各單元按照圖2或圖3所示的方法實(shí)施例中的原理以及上文中的相應(yīng)描述實(shí)施其功能,具體為:接收單元611用于接收當(dāng)前短消息;第一獲取單元612用于獲取所有與所述當(dāng)前短消息發(fā)送方相同、并且與所述當(dāng)前短消息的接收時間差在第一設(shè)定閾值內(nèi)的其它短消息。接收單元用于接收當(dāng)前短消息;第二獲取單元用于獲取所有與所述當(dāng)前短消息發(fā)送方相同、并且與所述當(dāng)前短消息的發(fā)送時間差在第二設(shè)定閾值內(nèi)的其它短消息。如圖7所示,在本發(fā)明實(shí)施例的一個可能的實(shí)施方式中,優(yōu)選地,所述獲取模塊610進(jìn)一步包括:第一設(shè)定閾值調(diào)整單元613,用于根據(jù)當(dāng)前網(wǎng)絡(luò)信號狀況自動調(diào)整所述第一設(shè)定閾值。其中優(yōu)選地,所述第一設(shè)定閾值調(diào)整單元根據(jù)所述當(dāng)前網(wǎng)絡(luò)信號狀況的由好至壞,自動將所述第一設(shè)定閾值由小到大進(jìn)行調(diào)整,以在網(wǎng)絡(luò)信號不穩(wěn)定時也能較為準(zhǔn)確的獲取到需要的短消息。如圖7所示,在本發(fā)明實(shí)施例的一個可能的實(shí)施方式中,所述關(guān)聯(lián)判斷模塊620包括頁碼關(guān)聯(lián)判斷單元622,各單元按照方法實(shí)施例中的相應(yīng)描述實(shí)施其功能。具體為:頁碼關(guān)聯(lián)判斷單元622用于判斷所述至少兩條短消息的文本內(nèi)容的開頭或結(jié)尾中是否包含頁碼信息,并在包含頁碼信息時生成頁碼關(guān)聯(lián)信息并傳送至合并模塊630。為了提高判斷的效率和準(zhǔn)確度,在本發(fā)明實(shí)施例的一個可能的實(shí)施方式中,所述關(guān)聯(lián)判斷模塊620除了頁碼關(guān)聯(lián)判斷單元622之外,進(jìn)一步包括容量關(guān)聯(lián)判斷單元621,各單元按照圖4a所示的方法實(shí)施例中的原理及上文中的相應(yīng)描述實(shí)施其功能。具體為:容量關(guān)聯(lián)判 斷單元621用于判斷所述至少兩條短消息中,是否有至少一條短消息的文本容量達(dá)到或接近最大值;在所述至少兩條短消息均沒有達(dá)到或接近最大值時,所述至少兩條短消息不相關(guān)聯(lián),所述合并模塊630不對所述至少兩條短消息進(jìn)行合并;在有至少一條短消息的文本容量達(dá)到或接近最大值時,生成容量關(guān)聯(lián)信息并傳送至頁碼關(guān)聯(lián)判斷單元622 ;頁碼關(guān)聯(lián)判斷單元622,用于判斷所述至少兩條短消息的文本內(nèi)容的開頭或結(jié)尾中是否包含頁碼信息,并在包含頁碼信息時生成頁碼關(guān)聯(lián)信息并傳送至合并模塊630。在本發(fā)明實(shí)施例的一個可能的實(shí)施方式中,所述合并模塊630包括頁碼合并單元631,其按照上文方法實(shí)施例中的相應(yīng)描述實(shí)施其功能。具體為:用于根據(jù)頁碼合并信息,按照頁碼順序?qū)⑺鲋辽賰蓷l短消息進(jìn)行合并。優(yōu)選地,所述頁碼合并單元631還用于將所述至少兩條短消息中的頁碼信息去除。如圖8所示,為了提高關(guān)聯(lián)判斷的準(zhǔn)確度,在本發(fā)明實(shí)施例的一個可能的實(shí)施方式中,所述關(guān)聯(lián)判斷模塊620進(jìn)一步包括字符關(guān)聯(lián)判斷單元623,各單元按照圖5所示的方法實(shí)施例中的原理以及上文中的相應(yīng)描述實(shí)施其功能。具體為:容量關(guān)聯(lián)判斷單元621用于判斷所述至少兩條短消息中,是否有至少一條短消息的文本容量達(dá)到或接近最大值;在所述至少兩條短消息均沒有達(dá)到或接近最大值時,所述至少兩條短消息不相關(guān)聯(lián),所述合并模塊630不對所述至少兩條短消息進(jìn)行合并;在有至少一條短消息的文本容量達(dá)到或接近最大值時,生成容量關(guān)聯(lián)信息并傳送至頁碼關(guān)聯(lián)判斷單元622 ;頁碼關(guān)聯(lián)判斷單元622用于根據(jù)容量關(guān)聯(lián)信息判斷所述至少兩條短消息的文本內(nèi)容的開頭或結(jié)尾中是否包含頁碼信息,并在包含頁碼信息時生成頁碼關(guān)聯(lián)信息并傳送至合并模塊630 ;當(dāng)不包含時,生成頁碼不關(guān)聯(lián)信息并傳送至字符關(guān)聯(lián)判斷單元623 ;字符關(guān)聯(lián)判斷單元623,用于根據(jù)所述頁碼不關(guān)聯(lián)信息判斷所述至少兩條短消息的文本內(nèi)容的最后一個字符是否是結(jié)束符;并在不均是結(jié)束符時,生成字符關(guān)聯(lián)信息并傳送至合并模塊630。所述至少兩條短消息的個數(shù)為N,其中N為不小于2的自然數(shù);在圖7和圖8所示的實(shí)施方式中,優(yōu)選地,所述容量關(guān)聯(lián)判斷單元622用于判斷所述N條短消息中,是否有至少N-1條短消息的文本內(nèi)容達(dá)到或接近最大值;并在有至少N-1條短消息的文本內(nèi)容達(dá)到或接近最大值時,生成容量關(guān)聯(lián)信息并傳送至所述頁碼關(guān)聯(lián)判斷單元622。如圖8所示,在本發(fā)明實(shí)施例的一個可能的實(shí)施方式中,所述合并模塊630包括頁碼合并單元631和字符合并單元632,其按照上文方法實(shí)施例中的相應(yīng)描述實(shí)施其功能。具體為:頁碼合并單元631用于在收到所述頁碼關(guān)聯(lián)信息后根據(jù)所述頁碼信息將所述至少兩條短消息進(jìn)行排序后合并;字符合并單元632用于在收到所述字符關(guān)聯(lián)信息后根據(jù)所述短消息中的文本含義,將所述至少兩條短消息進(jìn)行排序后合并。在本發(fā)明實(shí)施例中,所述短消息合并裝置600尤指具有顯示模塊640 (顯示屏)的移動終端,該移動終端包括但不限于手機(jī)。所述顯示模塊640用于對合并后的短消息進(jìn)行顯不O圖9為本發(fā)明實(shí)施例提供的又一種短消息合并裝置700的結(jié)構(gòu)示意圖,本發(fā)明具體實(shí)施例并不對短 消息合并裝置的具體實(shí)現(xiàn)做限定。如圖9所示,該短消息合并裝置700可以包括:
處理器(processor)710、通信接口(Communications Interface) 720、存儲器(memory) 730、以及通信總線740。其中:處理器710、通信接口 720、以及存儲器730通過通信總線740完成相互間的通信。通信接口 720,用于與比如客戶端等的網(wǎng)元通信。處理器710,用于執(zhí)行程序732,具體可以執(zhí)行上述圖1至圖5所示的方法實(shí)施例中的相關(guān)步驟。具體地,程序732可以包括程序代碼,所述程序代碼包括計算機(jī)操作指令。處理器710可能是一個中央處理器CPU,或者是特定集成電路ASIC (ApplicationSpecific Integrated Circuit),或者是被配置成實(shí)施本發(fā)明實(shí)施例的一個或多個集成電路。存儲器730,用于存放程序732。存儲器730可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。程序732具體可以包括:獲取模塊,用于獲得同一發(fā)送方在設(shè)定時間間隔內(nèi)發(fā)送的至少兩條短消息;關(guān)聯(lián)判斷模塊,用于根據(jù)所述短消息的文本內(nèi)容判斷所述獲取模塊獲得的至少兩條短消息是否相關(guān)聯(lián),并在所述至少兩條 短消息相關(guān)聯(lián)時,生成關(guān)聯(lián)信息并傳送至合并模塊;合并模塊,用于根據(jù)關(guān)聯(lián)信息將所述至少兩條短消息進(jìn)行排序后合并。程序732中各單元的具體實(shí)現(xiàn)可以參見圖7或圖8所示實(shí)施例中的相應(yīng)單元,在此不贅述。所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的設(shè)備和模塊的具體工作過程,可以參考前述方法實(shí)施例中的對應(yīng)過程描述,在此不再贅述。本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及方法步驟,能夠以電子硬件、或者計算機(jī)軟件和電子硬件的結(jié)合來實(shí)現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。所述功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時,可以存儲在一個計算機(jī)可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明實(shí)施例的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實(shí)施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM, Read-Only Memory)、隨機(jī)存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。以上實(shí)施方式僅用于說明本發(fā)明,而并非對本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
權(quán)利要求
1.一種短消息合并方法,其特征在于,包括步驟: 獲得同一發(fā)送方在設(shè)定時間間隔內(nèi)發(fā)送的至少兩條短消息; 根據(jù)所述短消息的文本內(nèi)容判斷所述至少兩條短消息是否相關(guān)聯(lián): 若所述至少兩條短消息相關(guān)聯(lián),則將所述 至少兩條短消息進(jìn)行排序后合并。
2.如權(quán)利要求1所述的方法,其特征在于,所述獲得同一發(fā)送方在設(shè)定時間間隔內(nèi)發(fā)送的至少兩條短消息的步驟包括: 接收當(dāng)前短消息; 獲取所有與所述當(dāng)前短消息發(fā)送方相同、并且與所述當(dāng)前短消息的接收時間差在第一設(shè)定閾值內(nèi)的其它短消息。
3.如權(quán)利要求2所述的方法,其特征在于,所述的第一設(shè)定閾值根據(jù)當(dāng)前通信信號強(qiáng)度自動調(diào)整。
4.如權(quán)利要求1所述的方法,其特征在于,所述獲得同一發(fā)送方在設(shè)定時間間隔內(nèi)發(fā)送的至少兩條短消息的步驟包括: 接收當(dāng)前短消息; 獲取所有與所述當(dāng)前短消息發(fā)送方相同、并且與所述當(dāng)前短消息的發(fā)送時間差在第二設(shè)定閾值內(nèi)的其它短消息。
5.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述短消息的文本內(nèi)容判斷所述至少兩條短消息是否相關(guān)聯(lián)的步驟包括: 判斷所述至少兩條短消息的文本內(nèi)容的開頭或結(jié)尾中是否包含頁碼信息: 若包含,則所述至少兩條短消息相關(guān)聯(lián)。
6.如權(quán)利要求1所述的方法,其特征在于,根據(jù)所述短消息的文本內(nèi)容判斷所述至少兩條短消息是否相關(guān)聯(lián)的步驟包括: 判斷所述至少兩條短消息的文本內(nèi)容的最后一個字符是否是結(jié)束符; 若不均是結(jié)束符,則所述至少兩條短消息相關(guān)聯(lián)。
7.如權(quán)利要求1或5或6所述的方法,其特征在于,在根據(jù)所述短消息的文本內(nèi)容判斷所述至少兩條短消息是否相關(guān)聯(lián)的步驟之前,所述的方法還包括: 判斷所述至少兩條短消息中,是否有至少一條短消息的文本容量達(dá)到或接近最大值: 若均沒有達(dá)到或接近最大值,則所述至少兩條短消息不相關(guān)聯(lián)。
8.如權(quán)利要求5所述的方法,其特征在于,所述將所述至少兩條短消息進(jìn)行排序后合并包括: 根據(jù)所述的頁碼信息將所述至少兩條短消息進(jìn)行排序后合并。
9.如權(quán)利要求1所述的方法,其特征在于,所述將所述至少兩條短消息進(jìn)行排序后合并包括: 根據(jù)所述短消息中的文本含義,將所述至少兩條短消息進(jìn)行排序后合并。
10.一種短消息合并裝置,其特征在于,包括: 獲取模塊,用于獲得同一發(fā)送方在設(shè)定時間間隔內(nèi)發(fā)送的至少兩條短消息; 關(guān)聯(lián)判斷模塊,用于根據(jù)所述短消息的文本內(nèi)容判斷所述獲取模塊獲得的至少兩條短消息是否相關(guān)聯(lián),并在所述至少兩條短消息相關(guān)聯(lián)時,生成關(guān)聯(lián)信息并傳送至合并模塊; 合并模塊,用于根據(jù)關(guān)聯(lián)信息將所述至少兩條短消息進(jìn)行排序后合并。
11.如權(quán)利要求10所述的裝置,其特征在于,所述獲取模塊包括: 接收單元,用于接收當(dāng)前短消息; 第一獲取單元,用于獲取所有與所述當(dāng)前短消息發(fā)送方相同、并且與所述當(dāng)前短消息的接收時間差在第一設(shè)定閾值內(nèi)的其它短消息。
12.如權(quán)利要求11所述的裝置,其特征在于,所述的第一設(shè)定閾值根據(jù)當(dāng)前通信信號強(qiáng)度自動調(diào)整。
13.如權(quán)利要求10所述的裝置,其特征在于,所述獲取模塊包括: 接收單元,用于接收當(dāng)前短消息; 第二獲取單元,用于獲取所有與所述當(dāng)前短消息發(fā)送方相同、并且與所述當(dāng)前短消息的發(fā)送時間差在第二設(shè)定閾值內(nèi)的其它短消息。
14.如權(quán)利要求10所述的裝置,其特征在于,所述關(guān)聯(lián)判斷模塊包括: 頁碼關(guān)聯(lián)判斷單元,用于判斷所述至少兩條短消息的文本內(nèi)容的開頭或結(jié)尾中是否包含頁碼信息,并在包含頁碼信息時生成頁碼關(guān)聯(lián)信息并傳送至合并模塊。
15.如權(quán)利要求10所述的裝置,其特征在于,所述關(guān)聯(lián)判斷模塊包括: 字符關(guān)聯(lián)判斷單元,用于判斷所述至少兩條短消息的文本內(nèi)容的最后一個字符是否是結(jié)束符;并在不均是結(jié)束符時,生成字符關(guān)聯(lián)信息并傳送至合并模塊。
16.如權(quán)利要求10或14或15所述的裝置,其特征在于,所述關(guān)聯(lián)判斷模塊包括: 容量關(guān)聯(lián)判斷單元,用于判斷所述至少兩條短消息中,是否有至少一條短消息的文本容量達(dá)到或接近最大值;在所述至少兩條短消息均沒有達(dá)到或接近最大值時,所述至少兩條短消息不相關(guān)聯(lián),所述合并模塊不對所述至少兩條短消息進(jìn)行合并。
17.如權(quán)利要求14所述的方法,其特征在于,所述合并模塊包括: 頁碼合并單元,用于在收到所述頁碼關(guān)聯(lián)信息后根據(jù)所述頁碼信息將所述至少兩條短消息進(jìn)行排序后合并。
18.如權(quán)利要求10所述的方法,其特征在于,所述合并模塊包括: 字符合并單元,用于根據(jù)所述短消息中的文本含義,將所述至少兩條短消息進(jìn)行排序后合并。
19.如權(quán)利要求10所述的裝置,其特征在于,所述裝置為移動終端。
全文摘要
本發(fā)明公開了一種短消息合并方法及裝置,所述方法包括步驟獲得同一發(fā)送方在設(shè)定時間間隔內(nèi)發(fā)送的至少兩條短消息;根據(jù)所述短消息的文本內(nèi)容判斷所述至少兩條短消息是否相關(guān)聯(lián)若所述至少兩條短消息相關(guān)聯(lián),則將所述至少兩條短消息進(jìn)行排序后合并。所述裝置包括用于實(shí)現(xiàn)上述方法的獲取模塊、關(guān)聯(lián)判斷模塊以及合并模塊。本發(fā)明將接收的由較長短信分拆形成的亂序的多條短消息合并恢復(fù)成正常次序,方便用戶閱讀,使得用戶體驗(yàn)更好。
文檔編號H04W4/14GK103249015SQ20131013529
公開日2013年8月14日 申請日期2013年4月18日 優(yōu)先權(quán)日2013年4月18日
發(fā)明者林俊琦, 曾健, 趙振海 申請人:北京小米科技有限責(zé)任公司