專利名稱::用于電子郵件的排序方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及電子郵件的處理技術(shù),尤其涉及用于電子郵件的排序方法和系統(tǒng)。
背景技術(shù):
:在過(guò)去的二十多年的時(shí)間里,隨著電子技術(shù)的迅猛發(fā)展,計(jì)算機(jī)網(wǎng)絡(luò),尤其是互聯(lián)網(wǎng)的性能和容量發(fā)生了爆炸性的增長(zhǎng)。網(wǎng)絡(luò)上的用戶每天經(jīng)由計(jì)算機(jī)網(wǎng)絡(luò)接收和發(fā)送數(shù)以百萬(wàn)計(jì)電子郵件,以便進(jìn)行商業(yè)上的交互或者為了休閑目的進(jìn)行個(gè)人間的交互。事實(shí)上,電子郵件(email)已經(jīng)變?yōu)闃O其流行的交互通道,來(lái)供人們交換信息。對(duì)于一些進(jìn)行電子化辦公的大公司來(lái)說(shuō),其員工每天都會(huì)收發(fā)大量的電子郵件。有些員工的工作甚至需要依賴于電子郵件,或者說(shuō),依賴于通過(guò)電子郵件的方式來(lái)進(jìn)行交互,或依賴于整理和重復(fù)利用大量電子郵件中的信息。經(jīng)過(guò)一段時(shí)間的電子郵件交互,電子郵箱積累了許多接收和發(fā)送的電子郵件,這些電子郵件中存儲(chǔ)的信息對(duì)于很多用戶來(lái)說(shuō)是其寶貴的信息資源。由于多種原因,很多電子郵件中的信息將被多次重復(fù)利用。因此,有效管理這些電子郵件,進(jìn)而有效管理和搜索這些電子郵件中的信息,已經(jīng)變得越來(lái)越重要。為此,電子郵件的服務(wù)器端軟件和/或客戶端軟件提供了多種電子郵件的管理方式??蛻舳艘话闶褂靡粋€(gè)電子郵箱,其中可以包括多種用途的文件夾和視圖,如收件箱、發(fā)件箱、草稿箱以及其它特定用途的文件夾。對(duì)電子郵箱中的電子郵件進(jìn)行排序,是一種管理和搜索一些特定的電子郵件的有效方式。在已有技術(shù)中,用于排序電子郵件的通用方式,包括依據(jù)接收的日期和時(shí)間順序,依據(jù)發(fā)件人或收件人姓名的字母順序,或者依據(jù)電子郵件主題的字母順序等,對(duì)電子郵箱的一個(gè)文件夾或視圖中的電子郵件進(jìn)行排序。然而,已有技術(shù)中的排序方案并不總是適當(dāng)?shù)摹_@是因?yàn)樵谝延械呐判蚍桨赶?,用戶感興趣的電子郵件有可能被置于非理想的位置上。這顯然會(huì)影響到電子郵件的查詢以及信息的重復(fù)利用。尤其是在電子郵箱中積累了大量的電子郵件之后,排序方式的不足,將會(huì)影響電子郵件的查詢效率以及重要信息的重復(fù)利用。
發(fā)明內(nèi)容鑒于已有技術(shù)的不足,本發(fā)明提供了一種用于對(duì)電子郵件進(jìn)行排序的方法和系統(tǒng)。本發(fā)明提供的一種用于電子郵件的排序方法,包括獲取電子郵箱的一文件夾中的多個(gè)電子郵件中每一個(gè)的至少一列信息;根據(jù)所述至少一列信息對(duì)所述多個(gè)電子郵件進(jìn)行排序,其中,根據(jù)所述至少一列信息中至少部分字符串的被設(shè)置的權(quán)重對(duì)所述多個(gè)電子郵件進(jìn)行排序。本發(fā)明提供的一種用于電子郵件的排序系統(tǒng),包括獲取模塊,用于獲取電子郵箱的一文件夾中的多個(gè)電子郵件中每一個(gè)的至少一列信息;排序模塊,用于根據(jù)所述至少一列信息對(duì)所述多個(gè)電子郵件進(jìn)行排序,其中,根據(jù)所述至少一列信息中至少部分字符串的被設(shè)置的權(quán)重對(duì)所述多個(gè)電子郵件進(jìn)行排序。通過(guò)本發(fā)明的方法或系統(tǒng),將用戶感興趣的電子郵件以其感興趣的方式進(jìn)行排序。從而,用戶可以對(duì)電子郵箱中電子郵件進(jìn)行更加有效的排序和搜索,以便重復(fù)利用電子郵件中的信息。圖1示出了根據(jù)本發(fā)明一實(shí)施例對(duì)電子郵件進(jìn)行排序的流程圖。圖2示出了根據(jù)本發(fā)明的另一實(shí)施例的系統(tǒng)方框圖。圖3示出了根據(jù)本發(fā)明的另一實(shí)施例的系統(tǒng)方框圖。圖4示出了根據(jù)本發(fā)明的另一實(shí)施例的系統(tǒng)方框圖。具體實(shí)施例方式以下參照按照本發(fā)明實(shí)施例的方法、裝置描述本發(fā)明。其中,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得通過(guò)計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置執(zhí)行的這些指令,產(chǎn)生實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的裝置(means)。也可以把這些計(jì)算機(jī)程序指令存儲(chǔ)在能指令計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置以特定方式工作的計(jì)算機(jī)可讀介質(zhì)中,這樣,存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令產(chǎn)生一個(gè)包括實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instructionmeans)的制造品o還可以把計(jì)算機(jī)程序指令加載到計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置上,使得在計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置上執(zhí)行一系列操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過(guò)程,從而在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令就提供實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的過(guò)程。圖1示出了根據(jù)本發(fā)明一實(shí)施例對(duì)電子郵件進(jìn)行排序的流程圖。其中,開(kāi)始之后,在步驟S110,獲取電子郵箱的一文件夾中的多個(gè)電子郵件中每一個(gè)的至少一列信息。其中所述多個(gè)電子郵件可以是從電子郵箱的所述文件夾中的選定的多個(gè)電子郵件,或者是所述文件夾中的全部電子郵件。所述至少一列信息可以是電子郵件的發(fā)件人信息、接收日期信息、接收時(shí)間信息或主題(subject)等等。在步驟S120,提取所述至少一列信息中的至少部分字符串。所述至少部分字符串可以位于所述至少一列信息的前部、中部或后部。其中,所述至少部分字符串可以是日期字符串,所述日期字符串可以位于所述主題中。所述至少部分字符串也可以是發(fā)件人/收件人的姓名。在步驟S130,設(shè)置所述至少部分字符串的權(quán)重。例如,如將發(fā)件人的姓l(shuí)i和wang的權(quán)重設(shè)置為相同。所述字符串的權(quán)重可以根據(jù)所述字符串的編碼設(shè)置,還可以直接設(shè)置字符串的相鄰關(guān)系和順序。還可以建立一定制的字符串權(quán)重表,用于存儲(chǔ)字符串及其被設(shè)置的權(quán)重。在步驟S140,獲取電子郵箱的一文件夾中的需要進(jìn)行排序的多個(gè)電子郵件中每一個(gè)的至少一列信息。其中所述多個(gè)電子郵件可以是從電子郵箱的所述文件夾中的選定的需要進(jìn)行排序的多個(gè)電子郵件,或者是所述文件夾中的全部電子郵件。本領(lǐng)域的技術(shù)人員可以理解,步驟S140也可以與步驟S110相同,從而可以省略步驟S140。在步驟S150,根據(jù)所述至少一列信息對(duì)所述多個(gè)電子郵件進(jìn)行排序,其中,根據(jù)所述至少一列信息中至少部分字符串的被設(shè)置的權(quán)重對(duì)所述多個(gè)電子郵件進(jìn)行排序??梢愿鶕?jù)定制的字符串權(quán)重表中設(shè)置的權(quán)重,對(duì)所述多個(gè)電子郵件進(jìn)行排序。例如,發(fā)件人的姓l(shuí)i和wang的權(quán)重設(shè)置為相同,則發(fā)件人為姓l(shuí)i或wang的電子郵件將被相鄰排列。還可以根據(jù)直接設(shè)置字符串的相鄰關(guān)系和順序,對(duì)所述多個(gè)電子郵件進(jìn)行排序。對(duì)所述多個(gè)電子郵件進(jìn)行排序,可以優(yōu)先根據(jù)所述至少部分字符串的被設(shè)置的權(quán)重對(duì)所述多個(gè)電子郵件進(jìn)行排序。換言之,設(shè)置權(quán)重的字符串優(yōu)先考量,未設(shè)置權(quán)重的字符串用已有的排列順序方式進(jìn)行排序。例如,將郵件主題中包含的日期字符串2008-11-06、2008-11-13和2008-11-20的權(quán)重設(shè)置為n、n+l和n+2,則優(yōu)先根據(jù)設(shè)置權(quán)重的字符串進(jìn)行排序可以將主題中包含這3個(gè)之一的郵件按照日期的先后排列。本領(lǐng)域的技術(shù)人員可以理解,還可以獲取所述多個(gè)電子郵件的另一列信息。這樣,可以根據(jù)所述另一列信息對(duì)所述多個(gè)電子郵件排序之后,再根據(jù)所述至少一列信息對(duì)所述多個(gè)電子郵件進(jìn)行排序;反之亦然?!怆娮余]件時(shí)同時(shí)發(fā)給一個(gè)美國(guó)人和一個(gè)中國(guó)人。美國(guó)人使用英文郵件客戶端軟件在回復(fù)的時(shí)候用的是"Re:",而中國(guó)人使用中文郵件客戶端軟件,在回復(fù)的時(shí)候用的是"回復(fù)"。這樣一來(lái),根據(jù)已有技術(shù),排序的時(shí)候就會(huì)把"Re:"和"回復(fù)"分開(kāi),這樣的情況是用戶所不想看到的。根據(jù)本發(fā)明的一實(shí)施例,可以把一類的郵件主題前綴(Prefix)作為一種的標(biāo)志,比如"Fw:,fw:,回復(fù)"等等。如果需要在排序時(shí)不考慮它們的影響,把相關(guān)電子郵件排在一塊,只要給這些郵件主題前綴設(shè)置相同的權(quán)重就可以了。本領(lǐng)域的技術(shù)人員可以理解,在上述實(shí)施例中,為字符串設(shè)置權(quán)重的步驟可以與排序的步驟分別進(jìn)行。而排序的步驟,可以利用已有的設(shè)置了字符串的權(quán)重。換言之,在一個(gè)已經(jīng)預(yù)先設(shè)置了字符串權(quán)重的電子郵件系統(tǒng)中,用戶直接利用設(shè)置好的字符串權(quán)重表對(duì)電子郵箱中的電子郵件進(jìn)行排序。即上述方法中的步驟S140和S150本身可以形成郵件客戶端軟件向用戶提供的完整的排序方法。根據(jù)本發(fā)明的另一實(shí)施例,上述用于電子郵件的排序方法,還可以進(jìn)一步包括接收一字符串權(quán)重表的步驟。這樣,就可以按照接收的字符串權(quán)重表中設(shè)置的字符串的權(quán)重,對(duì)電子郵件進(jìn)行排序。圖2示出了根據(jù)本發(fā)明的另一實(shí)施例的系統(tǒng)方框圖。其中示出了根據(jù)該實(shí)施例的用于設(shè)置字符串權(quán)重和對(duì)電子郵件進(jìn)行排序的電子郵件排序系統(tǒng)200。電子郵件排序系統(tǒng)200包括獲取電子郵件主題字符串模塊210、獲取特殊字符串模塊220、排序模塊230、可定制的用戶界面模塊240、可定制的字符權(quán)重表模塊250。以下結(jié)合改變字符串中特殊字符的權(quán)重的應(yīng)用,對(duì)圖2所示的電子郵件排序系統(tǒng)200進(jìn)行詳細(xì)說(shuō)明。電子郵件的主題里面會(huì)含有各種特殊字符,通過(guò)改變這些特殊字符的排序權(quán)重,就可以得到更合理的排序結(jié)果。例如,主題里的字符串中包含日期,或者字符串中包含"Re:","FW:"等特殊標(biāo)志字符??梢酝ㄟ^(guò)以下方式來(lái)改變這些特殊字符的排序權(quán)重,以便得到更合理的排序結(jié)果。6當(dāng)字符串中包含日期字符串的時(shí)候,這些字符串按照字符的排序規(guī)則進(jìn)行排序的結(jié)果會(huì)導(dǎo)致日期順序的混亂,如下列表l所示。這種結(jié)果與用戶的排序期望相悖。其中,排序結(jié)果中主題末尾的日期沒(méi)有按照日期順序排序,而是按照字母順序排序,從而導(dǎo)致日期排列順序混亂。表1電子郵件主題列表(Mailsubjectslist)BeijingXXXTe咖WeeklyR印ortby12/14/2007BeijingXXXTeamWeeklyR印ortby12/21/2007BeijingXXXTeamWeeklyR印ortby2007-12-29BeijingXXXTeamWeeklyR印ortby6/8/2007BeijingXXXTeamWeeklyR印ortby7/6/2007而按照本發(fā)明的實(shí)施例對(duì)日期字符串設(shè)置權(quán)重后進(jìn)行排序,字符串中的日期字符會(huì)當(dāng)成一個(gè)整體的日期元素,并且日期元素和日期元素進(jìn)行比較的時(shí)候不用字母順序,而是用日期順序,從而排出來(lái)的結(jié)果如下表2。表2電子郵件主題列表(Mailsubjectslist)BeijingXXXTeamWeeklyR印ortby6/8/2007BeijingXXXTeamWeeklyR印ortby7/6/2007BeijingXXXTe咖WeeklyR印ortby12/14/2007BeijingXXXTeamWeeklyR印ortby12/21/2007BeijingXXXTeamWeeklyR印ortby2007-12-29圖2中的獲取電子郵件主題字符串模塊210,用于獲取電子郵件205的主題字符串。常用的電子郵件一般遵循兩個(gè)協(xié)議,P0P3協(xié)議和MME協(xié)議。P0P3協(xié)議全名為"PostOfficeProtocol-Version3(即,第3代郵局協(xié)議)",是TCP/IP協(xié)議族中的一員,此協(xié)議主要用于把郵件從服務(wù)器端傳輸?shù)娇蛻舳恕ME協(xié)議全名為"MultipurposeInternetMailExtensions(g卩,多用途因特網(wǎng)郵件擴(kuò)展標(biāo)準(zhǔn))",是一個(gè)互聯(lián)網(wǎng)標(biāo)準(zhǔn),此協(xié)議用來(lái)格式化郵件內(nèi)容。從服務(wù)器上傳下來(lái)的郵件,其內(nèi)容是MME格式的,包括郵件頭和郵件體。獲取電子郵件主題字符串模塊210獲取的郵件主題就是郵件頭的一部分,用"Subject"字段標(biāo)示。如下是一封完整的MME格式的信,可以獲取Subject之后的字符串BeijingXXXTeamWeeklyR印ortby12/14/2007即可。Received:bylO.86.66.lwithHTTP;Mon,60ct200800:40:42-0700(PDT)Date:Mon,60ct200815:40:42+0800From:〃=GB2312Blr6yqNfz=〃〈xxx@xxx.com>To:xxx@xxx.comSubject:BeijingXXXTeamWeeklyR印ortby12/14/2007MME-Version:1.0Content-Type-multipart/alternative5boundary=〃——=_Part_6548_1407620.1223278842520〃Delivered—To:xxx@xxx.com------=_Part_6548_1407620.1223278842520Content-Type:text/plain;charset=IS0_8859_1Content-T:ransfer-Encoding:7bitContent—Disposition:inlinethisisatestmail.圖2中的獲取特殊字符串模塊220,用于獲取主題字符串中的特殊字符串,如日期字符串。獲取電子郵件主題字符串模塊210獲取到的郵件主題為"BeijingXXXTeamWeeklyR印ortby12/14/2007"。獲取特殊字符串模塊220可以通過(guò)正則表達(dá)式獲取其中的日期字符串。正則表達(dá)式(regulare鄧ression)是用一個(gè)"字符串"來(lái)描述一個(gè)特征,然后去驗(yàn)證另一個(gè)"字符串"是否符合這個(gè)特征。例如,可以從http:〃en.wikipedia.org/wiki/Regular—e鄧ression得到正則表達(dá)式的詳細(xì)說(shuō)明。下面來(lái)說(shuō)明怎樣用正則表達(dá)式來(lái)表示日期。如"YYYY/匪/DD"所示格式的日期,可以用下面的正則表達(dá)式來(lái)表示'測(cè)(\-|/|\.)\d{l,2}\l\d{l,2}$^再加上"YY/匪/DD"這種格式,可以用如下正則表達(dá)式T(測(cè)|\d{2})(\-|/|\.)\d{l,2}\3\d{l,2}$)對(duì)于得到郵件的主題字符串,可以用日期正則表達(dá)式去匹配該字符串,匹配出來(lái)的就是日期字符串。正則表達(dá)式是一個(gè)基本的功能模塊,各種開(kāi)發(fā)語(yǔ)言,比如c/c++,java,c#等都有自己的正則表達(dá)式庫(kù),直接調(diào)用即可。8圖2中的權(quán)重定制用戶界面模塊240可以給用戶提供一個(gè)定制窗口,以便用戶選擇或輸入需要設(shè)置權(quán)重的字符串。例如,任意輸入需要把權(quán)重設(shè)為O的字符。然后,通過(guò)可定制的字符權(quán)重表模塊250來(lái)改變?nèi)掌谧址呐判驒?quán)重。對(duì)于解析出來(lái)的日期字符串,可以通過(guò)以下方式來(lái)改變?nèi)掌谧址臋?quán)重。以下面兩個(gè)字符串為例。字符串1:BeijingXXXTeamWeeklyR印ortby12/14/2007字符串2:BeijingXXXTeamWeeklyR印ortby6/8/2007按照字母順序排,字符串1排在字符串2的前面。但是更合理的順序應(yīng)該是字符串2排在字符串1的前面,因?yàn)榘凑杖掌陧樞?/8/2007在12/14/2007的前面??梢酝ㄟ^(guò)改變?nèi)掌谧址臋?quán)重,然后根據(jù)已經(jīng)識(shí)別出日期"12/14/2007"和"6/8/2007"進(jìn)行排序來(lái)達(dá)到目的。在計(jì)算機(jī)中字符能進(jìn)行比較大小來(lái)排序是因?yàn)楹笈_(tái)有一個(gè)數(shù)據(jù)文件,其中保存了所有字符的大小關(guān)系??梢约右粋€(gè)日期權(quán)重表或稱為日期排序表,這個(gè)日期排序表中的排序規(guī)則為YYYYMMDD,年為4位,月為2位,日為2位,不滿的前面補(bǔ)零。比如"12/14/2007"和"6/8/2007",通過(guò)比較年2007與2007,月12和08,就可以得出"6/8/2007"排在"12/14/2007"的前面??啥ㄖ频淖址麢?quán)重表模塊250,調(diào)用一個(gè)定制的字符串權(quán)重表并傳送給排序模塊230。排序模塊230就可以根據(jù)任意定制字符串的順序進(jìn)行排序。該字符串權(quán)重表可以存儲(chǔ)在圖2中的持久存儲(chǔ)器260中,并根據(jù)需要進(jìn)行加載和調(diào)用。排序模塊230,根據(jù)所述至少一列信息(如主題信息)對(duì)所述多個(gè)電子郵件進(jìn)行排序,其中,根據(jù)所述至少一列信息中至少部分字符串(如日期字符串)的被設(shè)置的權(quán)重對(duì)所述多個(gè)電子郵件進(jìn)行排序。顯示器270,用于顯示排序后的結(jié)果。根據(jù)本發(fā)明的另一實(shí)施例,還可以處理字符串中包含"Re:","FW:"等特殊標(biāo)志字符,以便改進(jìn)排序結(jié)果。在電子郵件的主題字符串中經(jīng)常會(huì)含有"Re:","FW:""回復(fù)"等特殊字符,這些特殊字符如果按照字母順序去排序,會(huì)得到如下的排序結(jié)果,這是不合理的。電子郵件主題列表(Mailsubjectslist)~cAPICDLITReminderRe:cAPIRe:cAPIRe:cAPI因?yàn)閏API和Re:cAPI是同一主題的郵件,應(yīng)該排在一塊,以方便用戶查看。如下結(jié)果是根據(jù)本發(fā)明一實(shí)施例排序后的更合理的結(jié)果。9<table>tableseeoriginaldocumentpage10</column></row><table>在具體的實(shí)現(xiàn)中,首先確定什么樣的字符是特殊字符,然后找到所有的這些字符,最后可以把這些字符的權(quán)重設(shè)置為0。下面詳細(xì)說(shuō)明這三個(gè)步驟。對(duì)于定制什么樣的字符是特殊字符,可以給用戶提供一個(gè)定制窗口,用戶可任意輸入需要把權(quán)重設(shè)為0的字符。對(duì)于匹配特殊字符,在排序的時(shí)候,可以把這些特殊字符匹配出來(lái)。因?yàn)槎际亲址?,直接比較判斷大小即可。對(duì)于設(shè)置特殊字符權(quán)重為O,在后臺(tái)可以設(shè)置一個(gè)定制的排序權(quán)重文件,在此文件中把這些特殊字符的權(quán)重設(shè)置為0即可。這樣,可以根據(jù)權(quán)重設(shè)置為0的字符之后的字符進(jìn)行排序,以便改進(jìn)排序結(jié)果。圖3示出了根據(jù)本發(fā)明的另一實(shí)施例的系統(tǒng)方框圖。其中示出了根據(jù)該實(shí)施例的用于設(shè)置字符串權(quán)重和對(duì)電子郵件進(jìn)行排序的電子郵件排序系統(tǒng)300。電子郵件排序系統(tǒng)300包括獲取郵件發(fā)件人模塊310、獲取特殊字符模塊320、排序模塊330、權(quán)重定制用戶界面模塊340和附加字符權(quán)重表模塊350。可以根據(jù)字符串之間的某種關(guān)系改變字符串的權(quán)重,以便改進(jìn)排序結(jié)果。以下結(jié)合改變字符串中特殊字符的權(quán)重的應(yīng)用,對(duì)圖3所示的電子郵件排序系統(tǒng)300進(jìn)行詳細(xì)說(shuō)明。其中,獲取郵件發(fā)件人模塊310,用于獲取所有郵件的發(fā)件人姓名字符串。獲取特殊字符模塊320,用于根據(jù)附加字符權(quán)重表中定義的特殊字符來(lái)獲取所有姓名中的特殊姓名字符串。排序模塊330:排序模塊根據(jù)正常排序和定制排序,接收附加字符權(quán)重表模塊350的輸入,以便排出用戶需要的結(jié)果。權(quán)重定制用戶界面模塊340,用于允許用戶定制哪些字符/字符串是特殊的,并改變其權(quán)重。附加字符權(quán)重表模塊350,用于存儲(chǔ)用戶特殊定制的字符串的權(quán)重大小。電子郵件列表中有很多列的信息,每個(gè)列對(duì)應(yīng)于郵件的一個(gè)字段。這些字段包括發(fā)件人,主題,接收時(shí)間等。每種字段都包含很多不同的字符串,比如發(fā)件人字段包括所有發(fā)件人的名字字符串。根據(jù)這些字段字符串之間的某種特定的關(guān)系,就可以排列出更符合用戶使用習(xí)慣的排序結(jié)果。比如,某些發(fā)件人是屬于一個(gè)部門的,按照發(fā)件人排序的時(shí)候,這些屬于一個(gè)部門的人如果能排在一塊可以方便用戶查閱。再比如,某些郵件討論的是一個(gè)主題,或者某個(gè)主題周期性地發(fā)布信息。那么在按照主題排序的時(shí)候,這些郵件能排在一塊的話是一個(gè)更合理的結(jié)果??傊梢愿鶕?jù)某些特定的關(guān)系來(lái)修改字符串的排序權(quán)重,讓存在某種關(guān)系的多個(gè)郵件排序的時(shí)候排在一塊,以方便用戶查閱。例如,把同一個(gè)部門的郵件排在一塊。張三,李四,王五是某公司IT部門的員工,陳六是他們的經(jīng)理。陳六有這樣一個(gè)需求,當(dāng)按照發(fā)件人排序的時(shí)候,希望他的員工張三,李四,王五能按順序排在一塊,并且排在其他所有其他所有人的前面,以方便查閱。獲取郵件發(fā)件人模塊310,可以獲取收件箱所有郵件305的發(fā)件人姓名字符串。如上文所述,P0P3(PostOfficeProtocol-Version3)用于把郵件從服務(wù)器端傳輸?shù)娇蛻舳恕鬏數(shù)娇蛻舳说泥]件一般是符合MME協(xié)議的。M頂E包括郵件頭和郵件體。獲取的發(fā)件人就是郵件頭的一部分,用"From"字段標(biāo)示。如下是一封完整的MME格式的信,可以從中獲取"From"字段的字符串。<table>tableseeoriginaldocumentpage11</column></row><table>〃=GB2312Blr6yqNfz=〃表示的就是發(fā)件人的姓名,該姓名是用GB2312編碼的。權(quán)重定制用戶界面模塊340,用于允許用戶定制哪些字符/字符串,如張三,李四,王五是特殊的,并改變其權(quán)重。然后,將改變后的權(quán)重存儲(chǔ)到附加字符權(quán)重表模塊350。按照發(fā)件人進(jìn)行排序的時(shí)候,張三,李四,王五這三個(gè)名字按照已有技術(shù)的排序方法根本排不到一塊。排出來(lái)的結(jié)果一般如下表(按照拼音順序排列)<table>tableseeoriginaldocumentpage11</column></row><table>發(fā)件人王五楊XX張三從上表中可以看到張三,李四,王五被不同的人隔開(kāi),在實(shí)際收件箱中,發(fā)件人有成百上千個(gè),導(dǎo)致張三,李四,王五隔得非常的遠(yuǎn),找起來(lái)非常的不方便。他們的經(jīng)理陳六希望看到的是如下的排序結(jié)果。張三,李四,王五排在一塊,并且張三排在最前面,李四排在其次,王五排在最后,接下來(lái)排列的才是其他的發(fā)件人,如下表所示。張三李四王五曹xx馬XX楊XX計(jì)算機(jī)中字符串能比較大小并進(jìn)行排序是因?yàn)楹笈_(tái)有一個(gè)數(shù)據(jù)文件,該文件保存了所有字符的大小關(guān)系。字符串進(jìn)行比較的時(shí)候是一個(gè)字符一個(gè)字符的比較,先比較第一個(gè)字符,如果第一個(gè)字符相等再比較第二個(gè)字符,以此類推,直到比較出結(jié)果為止。根據(jù)本發(fā)明的一實(shí)施例,可以附加一個(gè)特殊的文件,該文件用來(lái)保存用戶定制的字符的排序大小關(guān)系。大小即權(quán)重,一般可用數(shù)字來(lái)描述。Unicode包含世界上所有的字符,其編碼是從0x0000到0xFFFF,即從0到65535就可以標(biāo)識(shí)出所有字的權(quán)重。用戶定制的權(quán)重可以比65535大,比如從70000開(kāi)始。可以把"張三"看做一個(gè)特殊的字符,給他權(quán)重70003;李四也定制為一個(gè)特殊字符,給權(quán)重70002;王五同理給權(quán)重70001。這樣在排序的時(shí)候,因?yàn)閺埲?,李四,王五的?quán)重比所有字符的最高權(quán)重65535還要大,所以會(huì)排在所有其他發(fā)件人的前面;又因?yàn)?0003>70002>70001,所以排出來(lái)的結(jié)果是張三、李四、王五。這樣,排序模塊330根據(jù)正常排序和定制排序,接收附加字符權(quán)重表模塊350的輸入,就可以排出用戶需要的結(jié)果。排序結(jié)果由顯示器370顯示。圖4示出了根據(jù)本發(fā)明的另一實(shí)施例的系統(tǒng)方框圖。其中示出了一種用于電子郵件的排序系統(tǒng)400。排序系統(tǒng)400包括獲取模塊410,用于獲取電子郵箱的至少一文件夾中的多個(gè)電子郵件中每一個(gè)的至少一列信息;以及排序模塊430,用于根據(jù)所述至少一列信息對(duì)所述多個(gè)電子郵件進(jìn)行排序,其中,根據(jù)所述至少一列信息中至少部分字符串的被設(shè)12置的權(quán)重對(duì)所述多個(gè)電子郵件進(jìn)行排序。該兩個(gè)模塊可以完成根據(jù)字符串設(shè)置的權(quán)重進(jìn)行排序的功能,因而可以共同夠成一排序系統(tǒng)。根據(jù)本發(fā)明的另一實(shí)施例,排序系統(tǒng)400還可以進(jìn)一步包括字符串權(quán)重表模塊450,用于存儲(chǔ)定制的字符串權(quán)重表,所述排序模塊420進(jìn)一步配置為根據(jù)定制的字符串權(quán)重表中設(shè)置的權(quán)重,對(duì)所述多個(gè)電子郵件進(jìn)行排序。根據(jù)本發(fā)明的另一實(shí)施例,排序系統(tǒng)400還可以進(jìn)一步包括用于接收所述字符串權(quán)重表的接收模塊490。根據(jù)本發(fā)明的另一實(shí)施例,排序系統(tǒng)400還可以進(jìn)一步包括提取字符串模塊420,用于提取所述至少一列信息中的至少部分字符串;以及權(quán)重設(shè)置模塊480,用于設(shè)置所述至少部分字符串的權(quán)重。根據(jù)本發(fā)明的另一實(shí)施例,其中,所述至少部分字符串可以為位于主題中的日期字符串,提取字符串模塊420可以進(jìn)一步配置為根據(jù)日期的正則表達(dá)式提取所述日期字符串。根據(jù)本發(fā)明的另一實(shí)施例,所述權(quán)重設(shè)置模塊480可以進(jìn)一步配置為根據(jù)字符串的編碼設(shè)置設(shè)置所述至少部分字符串的權(quán)重。根據(jù)本發(fā)明的另一實(shí)施例,所述權(quán)重設(shè)置模塊480可以進(jìn)一步配置為將所述至少部分字符串的權(quán)重設(shè)置為相同。根據(jù)本發(fā)明的另一實(shí)施例,其中,所述至少一列信息為電子郵件的發(fā)件人信息、接收日期信息、接收時(shí)間信息或主題。根據(jù)本發(fā)明的另一實(shí)施例,其中,所述獲取模塊410可以進(jìn)一步配置為從電子郵箱的所述至少一個(gè)文件夾中的選定所述多個(gè)電子郵件;并且排序模塊430可以進(jìn)一步配置為優(yōu)先根據(jù)所述至少部分字符串的被設(shè)置的權(quán)重對(duì)所述多個(gè)電子郵件進(jìn)行排序。根據(jù)本發(fā)明的另一實(shí)施例,其中,所述至少部分字符串為發(fā)件人/收件人的姓名或者為位于主題中的日期字符串。根據(jù)本發(fā)明的另一實(shí)施例,其中,所述權(quán)重設(shè)置模塊480和所述字符串權(quán)重表模塊450,可以合并為一個(gè)模塊,用于執(zhí)行它們的上述功能。本發(fā)明還提供了一種存儲(chǔ)介質(zhì)或信號(hào)載體,其中包括用于執(zhí)行根據(jù)本發(fā)明的方法的指令。附圖中的流程圖和框圖,圖示了按照本發(fā)明實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來(lái)實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來(lái)實(shí)現(xiàn)。所屬
技術(shù)領(lǐng)域:
的技術(shù)人員知道,本發(fā)明可以體現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可以具體實(shí)現(xiàn)為以下形式,即,可以是完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等)、或者本文一般稱為"電路"、"模塊"或"系統(tǒng)"的軟件部分與硬件部分的組合。此外,本發(fā)明還可以采取體現(xiàn)在任何有形的表達(dá)介質(zhì)(mediumofe鄧ression)中的計(jì)算機(jī)程序產(chǎn)品的形式,該介質(zhì)中包含計(jì)算機(jī)可用的程序碼??梢允褂靡粋€(gè)或多個(gè)計(jì)算機(jī)可用的或計(jì)算機(jī)可讀的介質(zhì)的任何組合。計(jì)算機(jī)可用的或計(jì)算機(jī)可讀的介質(zhì)例如可以是——但不限于——電的、磁的、光的、電磁的、紅外線的、或半導(dǎo)體的系統(tǒng)、裝置、器件或傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的更具體的例子(非窮舉的列表)包括以下有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)磁盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、便攜式緊湊磁盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)器件、諸如支持因特網(wǎng)或內(nèi)部網(wǎng)的傳輸介質(zhì)、或者磁存儲(chǔ)器件。注意計(jì)算機(jī)可用的或計(jì)算機(jī)可讀的介質(zhì)甚至可以是上面印有程序的紙張或者其它合適的介質(zhì),這是因?yàn)椋缈梢酝ㄟ^(guò)電掃描這種紙張或其它介質(zhì),以電子方式獲得程序,然后以適當(dāng)?shù)姆绞郊右跃幾g、解釋或處理,并且必要的話在計(jì)算機(jī)存儲(chǔ)器中存儲(chǔ)。在本文件的語(yǔ)境中,計(jì)算機(jī)可用的或計(jì)算機(jī)可讀的介質(zhì)可以是任何含有、存儲(chǔ)、傳達(dá)、傳播、或傳輸供指令執(zhí)行系統(tǒng)、裝置或器件使用的或與指令執(zhí)行系統(tǒng)、裝置或器件相聯(lián)系的程序的介質(zhì)。計(jì)算機(jī)可用的介質(zhì)可包括在基帶中或者作為載波一部分傳播的、由其體現(xiàn)計(jì)算機(jī)可用的程序碼的數(shù)據(jù)信號(hào)。計(jì)算機(jī)可用的程序碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括——但不限于——無(wú)線、電線、光纜、RF等等。用于執(zhí)行本發(fā)明的操作的計(jì)算機(jī)程序碼,可以以一種或多種程序設(shè)計(jì)語(yǔ)言的任何組合來(lái)編寫,所述程序設(shè)計(jì)語(yǔ)言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言——諸如Java、Smalltalk、C++之類,還包括常規(guī)的過(guò)程式程序設(shè)計(jì)語(yǔ)言——諸如"C"程序設(shè)計(jì)語(yǔ)言或類似的程序設(shè)計(jì)語(yǔ)言。程序碼可以完全地在用戶的計(jì)算上執(zhí)行、部分地在用戶的計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶的計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在后一種情形中,遠(yuǎn)程計(jì)算機(jī)可以通過(guò)任何種類的網(wǎng)絡(luò)——包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)——連接到用戶的計(jì)算機(jī),或者,可以(例如利用因特網(wǎng)服務(wù)提供商來(lái)通過(guò)因特網(wǎng))連接到外部計(jì)算機(jī)。以上結(jié)合優(yōu)選法方案對(duì)本發(fā)明進(jìn)行了詳細(xì)的描述,但是可以理解,以上實(shí)施例僅用于說(shuō)明而非限定本發(fā)明。本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明的所示方案進(jìn)行修改而不脫離本發(fā)明的范圍和精神。1權(quán)利要求一種用于電子郵件的排序方法,包括獲取電子郵箱的至少一文件夾中的多個(gè)電子郵件中每一個(gè)的至少一列信息;根據(jù)所述至少一列信息對(duì)所述多個(gè)電子郵件進(jìn)行排序,其中,根據(jù)所述至少一列信息中至少部分字符串的被設(shè)置的權(quán)重對(duì)所述多個(gè)電子郵件進(jìn)行排序。2.根據(jù)權(quán)利要求1所述的方法,其中,根據(jù)所述至少一列信息中至少部分字符串的被設(shè)置的權(quán)重對(duì)所述多個(gè)電子郵件進(jìn)行排序,進(jìn)一步配置為根據(jù)定制的字符串權(quán)重表中設(shè)置的權(quán)重,對(duì)所述多個(gè)電子郵件進(jìn)行排序。3根據(jù)權(quán)利要求2所述的方法,其中進(jìn)一步包括接收所述字符串權(quán)重表的步驟。4根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其中進(jìn)一步包括提取所述至少一列信息中的至少部分字符串;以及設(shè)置所述至少部分字符串的權(quán)重。5.根據(jù)權(quán)利要求4所述的方法,其中,所述至少部分字符串為位于主題中的日期字符串,所述提取所述至少一列信息中的至少部分字符串進(jìn)一步配置為根據(jù)日期的正則表達(dá)式提取所述日期字符串。6.根據(jù)權(quán)利要求4所述的方法,其中,所述設(shè)置所述至少部分字符串的權(quán)重進(jìn)一步配置為根據(jù)字符串的編碼設(shè)置所述至少部分字符串的權(quán)重。7.根據(jù)權(quán)利要求4所述的方法,其中,所述設(shè)置所述至少部分字符串的權(quán)重進(jìn)一步配置為將所述至少部分字符串的權(quán)重設(shè)置為相同。8.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其中,所述至少一列信息為電子郵件的發(fā)件人信息、接收日期信息、接收時(shí)間信息或主題。9.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其中,所述多個(gè)電子郵件為從電子郵箱的所述文件夾中的選定的多個(gè)電子郵件;并且優(yōu)先根據(jù)所述至少部分字符串的被設(shè)置的權(quán)重對(duì)所述多個(gè)電子郵件進(jìn)行排序。10.根據(jù)權(quán)利要求1至3中任一項(xiàng)所述的方法,其中,所述至少部分字符串為發(fā)件人/收件人的姓名或者為位于主題中的日期字符串。11.一種用于電子郵件的排序系統(tǒng),包括獲取模塊,用于獲取電子郵箱的至少一文件夾中的多個(gè)電子郵件中每一個(gè)的至少一列信息;排序模塊,用于根據(jù)所述至少一列信息對(duì)所述多個(gè)電子郵件進(jìn)行排序,其中,根據(jù)所述至少一列信息中至少部分字符串的被設(shè)置的權(quán)重對(duì)所述多個(gè)電子郵件進(jìn)行排序。12.根據(jù)權(quán)利要求11所述的系統(tǒng),其中,根據(jù)進(jìn)一步包括字符串權(quán)重表模塊,用于存儲(chǔ)定制的字符串權(quán)重表,所述排序模塊進(jìn)一步配置為根據(jù)定制的字符串權(quán)重表中設(shè)置的權(quán)重,對(duì)所述多個(gè)電子郵件進(jìn)行排序。13.根據(jù)權(quán)利要求12所述的系統(tǒng),其中進(jìn)一步包括用于接收所述字符串權(quán)重表的模塊。14.根據(jù)權(quán)利要求11至13中任一項(xiàng)所述的系統(tǒng),其中進(jìn)一步包括提取字符串模塊,用于提取所述至少一列信息中的至少部分字符串;以及權(quán)重設(shè)置模塊,用于設(shè)置所述至少部分字符串的權(quán)重。15.根據(jù)權(quán)利要求14所述的系統(tǒng),其中,所述至少部分字符串為位于主題中的日期字符串,提取字符串模塊進(jìn)一步配置為根據(jù)日期的正則表達(dá)式提取所述日期字符串。16.根據(jù)權(quán)利要求14所述的系統(tǒng),其中,所述權(quán)重設(shè)置模塊進(jìn)一步配置為根據(jù)字符串的編碼設(shè)置設(shè)置所述至少部分字符串的權(quán)重。17.根據(jù)權(quán)利要求14所述的系統(tǒng),其中,所述權(quán)重設(shè)置模塊進(jìn)一步配置為將所述至少部分字符串的權(quán)重設(shè)置為相同。18.根據(jù)權(quán)利要求11至13中任一項(xiàng)所述的系統(tǒng),其中,所述至少一列信息為電子郵件的發(fā)件人信息、接收日期信息、接收時(shí)間信息或主題。19.根據(jù)權(quán)利要求11至13中任一項(xiàng)所述的系統(tǒng),其中,所述獲取模塊進(jìn)一步配置為從電子郵箱的所述至少一個(gè)文件夾中的選定所述多個(gè)電子郵件;并且排序模塊進(jìn)一步配置為優(yōu)先根據(jù)所述至少部分字符串的被設(shè)置的權(quán)重對(duì)所述多個(gè)電子郵件進(jìn)行排序。20.根據(jù)權(quán)利要求11至13中任一項(xiàng)所述的系統(tǒng),其中,所述至少部分字符串為發(fā)件人/收件人的姓名或者為位于主題中的日期字符串。全文摘要本發(fā)明提供了一種用于電子郵件的排序方法,包括獲取電子郵箱的一文件夾中的多個(gè)電子郵件中每一個(gè)的至少一列信息;根據(jù)所述至少一列信息對(duì)所述多個(gè)電子郵件進(jìn)行排序,其中,根據(jù)所述至少一列信息中至少部分字符串的被設(shè)置的權(quán)重對(duì)所述多個(gè)電子郵件進(jìn)行排序。文檔編號(hào)G06Q10/00GK101751606SQ20081017946公開(kāi)日2010年6月23日申請(qǐng)日期2008年11月28日優(yōu)先權(quán)日2008年11月28日發(fā)明者劉慶宇,左志波,徐瑤,陳靜申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司