一種郵件同步的方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種郵件同步的方法及裝置,用于實現(xiàn)減少終端設(shè)備和服務(wù)器的交互次數(shù)、節(jié)省郵件協(xié)議所占用的額外網(wǎng)絡(luò)流量以及減少不必要的同步操作。所述方法包括:建立郵件的操作列表,操作列表用于記錄在終端設(shè)備上對郵件的本地操作;將操作列表中預(yù)設(shè)時間段內(nèi)記錄的對郵件的本地操作進行合并;向服務(wù)器發(fā)送包括合并后的本地操作的同步命令,服務(wù)器用于根據(jù)同步命令將對郵件的合并后的本地操作同步到服務(wù)器中。該技術(shù)方案能夠減少終端設(shè)備和服務(wù)器的交互次數(shù),且節(jié)省郵件協(xié)議所占用的額外網(wǎng)絡(luò)流量,還能夠減少很多不必要的同步操作。同時允許一次批量同步中存在部分成功及部分失敗的狀態(tài),從而可以對部分失敗的同步操作進行撤銷,提高同步效率。
【專利說明】
一種郵件同步的方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種郵件同步的方法及裝置。
【背景技術(shù)】
[0002]移動終端上對郵件的本地操作包括新建、刪除、移動、標記已讀或未讀、添加星標、更改回復(fù)狀態(tài)等等,而對于這些本地操作,都需要同步到郵件服務(wù)器上才能保證將郵件的本地操作保存在服務(wù)器中,其它的郵件客戶端才能得到更新。
[0003]目前的同步方法通常為將每個本地操作單獨與服務(wù)器進行同步,有多少個本地操作,就會有多少次同步。而對于每次同步時郵件協(xié)議所造成的額外網(wǎng)絡(luò)流量來說,同步的次數(shù)越多,額外的網(wǎng)絡(luò)流量也越多,這就導(dǎo)致這些本地操作同步到服務(wù)器的過程需要耗費大量的網(wǎng)絡(luò)流量,而對于移動終端來說,節(jié)省網(wǎng)絡(luò)流量是應(yīng)用需要考慮的關(guān)鍵因素之一。其次,部分本地操作會因為后續(xù)的操作變成“無效”的,例如將一封郵件添加星標后,很快又刪除了該郵件,那么之前添加星標的操作即使同步到了服務(wù)器上也因為后續(xù)的刪除操作而失去意義。
[0004]對于上述同步方法的不足,還有一種通過記錄本地客戶端和服務(wù)器端的狀態(tài)差異來進行同步的方法。通過記錄郵件在本地客戶端和服務(wù)器端的狀態(tài)差異,并根據(jù)狀態(tài)差異計算出需要向服務(wù)器發(fā)送的上傳命令,從而實現(xiàn)本地客戶端和服務(wù)器的同步。然而,這種方法雖然解決了上述問題,但仍然存在許多不足。首先,這種方法由于只記錄了兩種狀態(tài),而沒有記錄用戶的操作,當在無網(wǎng)絡(luò)的情況下,積累下來的本地操作會使得兩種狀態(tài)的差異很大,這就為之后的上傳同步造成了很大的風險,包括計算的復(fù)雜度和同步失敗。一旦同步失敗,需要回到同步前的狀態(tài)重新來過,而并沒有“部分成功”的狀態(tài)。同樣的,由于沒有記錄用戶的操作,“撤銷”操作也只能回到同步前的狀態(tài),不存在“部分失敗”的狀態(tài),因此缺乏靈活性,也造成了網(wǎng)絡(luò)流量的浪費。其次,由于該方法記錄的是賬號范圍內(nèi)的狀態(tài)變化,無法反映一個賬號的郵件變化對另一個賬號造成的影響,因此無法實現(xiàn)跨郵件賬號的移動操作。再次,該方法的數(shù)據(jù)結(jié)構(gòu)無法記錄需要上傳服務(wù)器的郵件,因此無法實現(xiàn)郵件的上傳。再次,容易造成本地操作丟失,比如,當一封郵件超出同步窗口、需要從本地刪除(不需要刪除服務(wù)器上的郵件)時,該郵件對應(yīng)的本地操作也隨之刪除了,從而造成本地操作的丟失;再比如,如果在上傳本地操作的過程中發(fā)生新的操作,這些新操作也會在這次上傳成功后被刪除,從而造成本地操作的丟失。最后,該方法浪費存儲空間。例如,為了記錄一封郵件上的操作,需要復(fù)制該郵件,而郵件中的大部分數(shù)據(jù)對于該操作是沒有意義的,如郵件正文。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種郵件同步的方法及裝置,用于實現(xiàn)減少終端設(shè)備和服務(wù)器的交互次數(shù)、節(jié)省郵件協(xié)議所占用的額外網(wǎng)絡(luò)流量以及減少不必要的同步操作。
[0006]一種郵件同步的方法,用于終端設(shè)備,包括以下步驟:
[0007]建立郵件的操作列表,所述操作列表用于記錄在所述終端設(shè)備上對所述郵件的本地操作;
[0008]將所述操作列表中預(yù)設(shè)時間段內(nèi)記錄的對所述郵件的本地操作進行合并;
[0009]向服務(wù)器發(fā)送包括所述合并后的本地操作的同步命令,所述服務(wù)器用于根據(jù)所述同步命令將對所述郵件的合并后的本地操作同步到服務(wù)器中。
[0010]本發(fā)明實施例的一些有益效果可以包括:通過將郵件的本地操作緩存在本地終端,并合并一段時間內(nèi)的本地操作,進而批量上傳給服務(wù)器,因此能夠大大減少終端設(shè)備和服務(wù)器的交互次數(shù),并且節(jié)省了郵件協(xié)議所占用的額外網(wǎng)絡(luò)流量,還能夠減少很多不必要的同步操作。同時,該方案允許一次批量同步中存在部分成功及部分失敗的狀態(tài),從而可以對部分失敗的同步操作進行撤銷,提高同步效率。
[0011]在一個實施例中,所述將所述操作列表中預(yù)設(shè)時間段內(nèi)記錄的對所述郵件的本地操作進行合并,包括:
[0012]識別所述本地操作中是否同時存在添加郵件操作和刪除郵件操作;當識別到所述本地操作中同時存在添加郵件操作和刪除郵件操作時,消除所述添加郵件操作以及所述添加郵件操作的上一個或者下一個刪除郵件操作,并消除所述添加郵件操作以及所述添加郵件操作的上一個或者下一個刪除郵件操作之間的其他本地操作;
[0013]識別所述本地操作中是否存在刪除郵件操作;當識別到所述本地操作中存在刪除郵件操作時,消除所述刪除郵件操作之前的其他本地操作;
[0014]對所述本地操作中的同類項進行合并,得到合并后的本地操作,所述同類項為添加郵件操作和移動郵件操作、多個移動郵件操作或互為相反操作的本地操作;
[0015]對所述合并后的本地操作進行排序。
[0016]該實施例中,通過具體的本地操作進行消除、合并、排序等步驟,減少了大量不必要同步的操作,進而批量上傳給服務(wù)器,使得終端設(shè)備和服務(wù)器的交互次數(shù)大大減少,并且節(jié)省了郵件協(xié)議所占用的額外網(wǎng)絡(luò)流量,還能夠減少很多不必要的同步操作。
[0017]在一個實施例中,所述對所述本地操作中的同類項進行合并,得到合并后的本地操作,所述同類項為添加郵件操作和移動郵件操作、多個移動郵件操作或互為相反操作的本地操作,包括:
[0018]當所述同類項為添加郵件操作和移動郵件操作時,將所述添加郵件操作和移動郵件操作合并為所述移動郵件操作指向的文件夾中的添加郵件操作;
[0019]當所述同類項為多個移動郵件操作時,將所述多個移動郵件操作合并為一個移動郵件操作,所述一個移動郵件操作為將所述郵件從起始位置移動到最后一個移動郵件操作所指向的文件夾;
[0020]當所述同類項為互為相反操作的本地操作時,消除所述互為相反操作的本地操作。
[0021 ] 該實施例中,通過將本地操作進行合并,減少了大量不必要同步的操作,進而批量上傳給服務(wù)器,使得終端設(shè)備和服務(wù)器的交互次數(shù)大大減少,并且節(jié)省了郵件協(xié)議所占用的額外網(wǎng)絡(luò)流量,還能夠減少很多不必要的同步操作。
[0022]在一個實施例中,所述對所述合并后的本地操作進行排序,包括:
[0023]判斷所述合并后的本地操作中,除添加郵件操作以外的其他本地操作是否在所述添加郵件操作之后進行;
[0024]當判定所述合并后的本地操作中,除添加郵件操作以外的其他本地操作在所述添加郵件操作之后進行時,將所述合并后的本地操作中的添加郵件操作排在所有本地操作的最前;
[0025]當判定所述合并后的本地操作中,除添加郵件操作以外的其他本地操作不是在所述添加郵件操作之后進行時,將所述合并后的本地操作中的添加郵件操作和/或移動郵件操作排在所有本地操作的最前或者最后。
[0026]該實施例中,根據(jù)本地操作進行的順序?qū)喜⒑蟮谋镜夭僮鬟M行排序,使得服務(wù)器能夠批量同步郵件的本地操作,提高同步郵件的效率,從而節(jié)省郵件協(xié)議所占用的額外網(wǎng)絡(luò)流量,還能夠減少很多不必要的同步操作。
[0027]在一個實施例中,所述將所述操作列表中預(yù)設(shè)時間段內(nèi)記錄的對所述郵件的本地操作進行合并之后,所述方法還包括:
[0028]判斷所述合并后的本地操作中是否包含移動郵件操作;
[0029]當所述合并后的本地操作中包含移動郵件操作時,將對所述郵件的本地操作歸類為移動請求;當所述合并后的本地操作中不包含移動郵件操作時,將對所述郵件的本地操作歸類為非移動請求;
[0030]向服務(wù)器發(fā)送包括所述歸類后的非移動請求和/或移動請求的同步命令,所述服務(wù)器用于根據(jù)所述同步命令將所述非移動請求和/或移動請求同步到服務(wù)器中,其中,所述服務(wù)器先對所述非移動請求進行同步、再對所述移動請求進行同步。
[0031]該實施例中,將郵件的本地操作劃分為非移動請求和移動請求兩類,使得服務(wù)器同步郵件時能夠根據(jù)郵件在服務(wù)器上的組織形式批量同步,從而提高郵件操作的成功率。
[0032]—種郵件同步的方法,用于服務(wù)器,包括:
[0033]接收終端設(shè)備發(fā)送的同步命令,所述同步命令包括對所述郵件的合并后的本地操作;
[0034]根據(jù)所述同步命令,將對所述郵件的合并后的本地操作同步到所述服務(wù)器中。
[0035]本發(fā)明實施例的一些有益效果可以包括:對郵件的合并后的本地操作進行批量同步,大大減少了終端設(shè)備和服務(wù)器的交互次數(shù),并且節(jié)省了郵件協(xié)議所占用的額外網(wǎng)絡(luò)流量,還能夠減少很多不必要的同步操作。
[0036]在一個實施例中,當所述同步命令中包括歸類后的非移動請求和移動請求時,所述根據(jù)所述同步命令,將對所述郵件的合并后的本地操作同步到所述服務(wù)器中,包括:
[0037]根據(jù)所述同步命令,將所述非移動請求同步到所述服務(wù)器中;
[0038]在所述非移動請求同步到所述服務(wù)器中之后,將所述移動請求同步到所述服務(wù)器中。
[0039]該實施例中,服務(wù)器同步郵件時能夠根據(jù)郵件在服務(wù)器上的組織形式批量同步,從而提高郵件操作的成功率。
[0040]一種郵件同步的裝置,用于終端設(shè)備,包括:
[0041]建立模塊,用于建立郵件的操作列表,所述操作列表用于記錄在所述終端設(shè)備上對所述郵件的本地操作;
[0042]合并模塊,用于將所述操作列表中預(yù)設(shè)時間段內(nèi)記錄的對所述郵件的本地操作進行合并;
[0043]第一發(fā)送模塊,用于向服務(wù)器發(fā)送包括所述合并后的本地操作的同步命令,所述服務(wù)器用于根據(jù)所述同步命令將對所述郵件的合并后的本地操作同步到服務(wù)器中。
[0044]在一個實施例中,所述合并模塊包括:
[0045]第一消除子模塊,用于識別所述本地操作中是否同時存在添加郵件操作和刪除郵件操作;當識別到所述本地操作中同時存在添加郵件操作和刪除郵件操作時,消除所述添加郵件操作以及所述添加郵件操作的上一個或者下一個刪除郵件操作,并消除所述添加郵件操作以及所述添加郵件操作的上一個或者下一個刪除郵件操作之間的其他本地操作;
[0046]第二消除子模塊,用于識別所述本地操作中是否存在刪除郵件操作;當識別到所述本地操作中存在刪除郵件操作時,消除所述刪除郵件操作之前的其他本地操作;
[0047]合并子模塊,用于對所述本地操作中的同類項進行合并,得到合并后的本地操作,所述同類項為添加郵件操作和移動郵件操作、多個移動郵件操作或互為相反操作的本地操作;
[0048]排序子模塊,用于對所述合并后的本地操作進行排序。
[0049]在一個實施例中,所述合并子模塊包括:
[0050]第一合并單元,用于當所述同類項為添加郵件操作和移動郵件操作時,將所述添加郵件操作和移動郵件操作合并為所述移動郵件操作指向的文件夾中的添加郵件操作;
[0051]第二合并單元,用于當所述同類項為多個移動郵件操作時,將所述多個移動郵件操作合并為一個移動郵件操作,所述一個移動郵件操作為將所述郵件從起始位置移動到最后一個移動郵件操作所指向的文件夾;
[0052]第三合并單元,用于當所述同類項為互為相反操作的本地操作時,消除所述互為相反操作的本地操作。
[0053]在一個實施例中,所述排序子模塊包括:
[0054]判斷單元,用于判斷所述合并后的本地操作中,除添加郵件操作以外的其他本地操作是否在所述添加郵件操作之后進行;
[0055]第一排序單元,用于當判定所述合并后的本地操作中,除添加郵件操作以外的其他本地操作在所述添加郵件操作之后進行時,將所述合并后的本地操作中的添加郵件操作排在所有本地操作的最前;
[0056]第二排序單元,用于當判定所述合并后的本地操作中,除添加郵件操作以外的其他本地操作不是在所述添加郵件操作之后進行時,將所述合并后的本地操作中的添加郵件操作和/或移動郵件操作排在所有本地操作的最前或者最后。
[0057]在一個實施例中,所述裝置還包括:
[0058]判斷模塊,用于判斷所述合并后的本地操作中是否包含移動郵件操作;
[0059]歸類模塊,用于當所述合并后的本地操作中包含移動郵件操作時,將對所述郵件的本地操作歸類為移動請求;當所述合并后的本地操作中不包含移動郵件操作時,將對所述郵件的本地操作歸類為非移動請求;
[0060]第二發(fā)送模塊,用于向服務(wù)器發(fā)送包括所述歸類后的非移動請求和/或移動請求的同步命令,所述服務(wù)器用于根據(jù)所述同步命令將所述非移動請求和/或移動請求同步到服務(wù)器中,其中,所述服務(wù)器先對所述非移動請求進行同步、再對所述移動請求進行同步。
[0061]—種郵件同步的裝置,用于服務(wù)器,包括:
[0062]接收模塊,用于接收終端設(shè)備發(fā)送的同步命令,所述同步命令包括對所述郵件的合并后的本地操作;
[0063]同步模塊,用于根據(jù)所述同步命令,將對所述郵件的合并后的本地操作同步到所述服務(wù)器中。
[0064]在一個實施例中,所述同步模塊包括:
[0065]第一同步子模塊,用于根據(jù)所述同步命令,將所述非移動請求同步到所述服務(wù)器中;
[0066]第二同步子模塊,用于在所述非移動請求同步到所述服務(wù)器中之后,將所述移動請求同步到所述服務(wù)器中。
[0067]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
[0068]下面通過附圖和實施例,對本發(fā)明的技術(shù)方案做進一步的詳細描述。
【附圖說明】
[0069]附圖用來提供對本發(fā)明的進一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0070]圖1為本發(fā)明實施例中一種郵件同步的方法的流程圖。
[0071]圖2為本發(fā)明實施例中一種郵件同步的方法中步驟S12的流程圖。
[0072]圖3為本發(fā)明實施例中另一種郵件同步的方法的流程圖。
[0073]圖4為本發(fā)明實施例中另一種郵件同步的方法的流程圖。
[0074]圖5為本發(fā)明實施例一中一種郵件同步的方法的流程圖。
[0075]圖6為本發(fā)明實施例中的一種郵件同步的裝置的框圖。
[0076]圖7為本發(fā)明實施例中的一種郵件同步的裝置中合并模塊的框圖。
[0077]圖8為本發(fā)明實施例中的一種郵件同步的裝置中合并子模塊的框圖。
[0078]圖9為本發(fā)明實施例中的另一種郵件同步的裝置的框圖。
[0079]圖10為本發(fā)明實施例中的另一種郵件同步的裝置的框圖。
[0080]圖11為本發(fā)明實施例中的另一種郵件同步的裝置中同步模塊的框圖。
【具體實施方式】
[0081]以下結(jié)合附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0082]圖1為本發(fā)明實施例中一種郵件同步的方法的流程圖。如圖1所示,該方法用于終端設(shè)備,包括以下步驟S11-S13:
[0083]步驟S11,建立郵件的操作列表,操作列表用于記錄在終端設(shè)備上對郵件的本地操作。
[0084]對郵件的本地操作包括添加郵件、刪除郵件、移動郵件位置、標記郵件為已讀或未讀、為郵件添加星標等。
[0085]步驟S12,將所述操作列表中預(yù)設(shè)時間段內(nèi)記錄的對郵件的本地操作進行合并。
[0086]步驟S13,向服務(wù)器發(fā)送包括合并后的本地操作的同步命令,服務(wù)器用于根據(jù)同步命令將對郵件的合并后的本地操作同步到服務(wù)器中。
[0087]每一封郵件都有各自的身份標識碼,終端設(shè)備向服務(wù)器發(fā)送同步命令時,需要將郵件的身份標識碼和郵件所屬的文件夾的身份標識碼一同發(fā)送給服務(wù)器,服務(wù)器根據(jù)郵件的身份標識碼和郵件所屬的文件夾的身份標識碼對郵件進行定位。
[0088]例如,預(yù)設(shè)時間段設(shè)置為I分鐘,則終端設(shè)備可記錄I分鐘之內(nèi)對郵件的所有本地操作,并將該I分鐘內(nèi)記錄的所有本地操作按照既定的規(guī)則進行合并,再將合并后的本地操作批量發(fā)送給服務(wù)器,由服務(wù)器進行與終端設(shè)備本地客戶端的郵件同步。
[0089]采用本發(fā)明實施例提供的技術(shù)方案,通過將郵件的本地操作緩存在本地終端,并合并一段時間內(nèi)的本地操作,進而批量上傳給服務(wù)器,因此能夠大大減少終端設(shè)備和服務(wù)器的交互次數(shù),并且節(jié)省了郵件協(xié)議所占用的額外網(wǎng)絡(luò)流量,還能夠減少很多不必要的同步操作。同時,該方案一次批量同步可以存在部分成功及部分失敗的狀態(tài),從而可以對部分失敗的同步操作進行撤銷,提高同步效率。
[0090]在一個實施例中,如圖2所示,步驟S12可實施為以下步驟S121-S124:
[0091]步驟S121,識別本地操作中是否同時存在添加郵件操作和刪除郵件操作;當識別到本地操作中同時存在添加郵件操作和刪除郵件操作時,消除添加郵件操作以及添加郵件操作的上一個或者下一個刪除郵件操作,并消除添加郵件操作以及添加郵件操作的上一個或者下一個刪除郵件操作之間的其他本地操作。
[0092]如果用符號表示刪除郵件操作,用符號“ + ”表示添加郵件操作,用符號表示其他本地操作,則實施步驟S121之后,可消除類似[_,*,+]序列和[+,*,-]序列的本地操作,在添加郵件操作“ + ”和刪除郵件操作之間的其他本地操作可以是一個操作,也可以是多個操作。通常情況下,[_,*,+]序列即為[_,+]序列,因為一旦刪除郵件,也就不會存在其他本地操作。
[0093]步驟S122,識別本地操作中是否存在刪除郵件操作;當識別到本地操作中存在刪除郵件操作時,消除刪除郵件操作之前的其他本地操作。
[0094]如果用符號表示刪除郵件操作,用符號表示其他本地操作,由于刪除郵件操作之后,之前的其他本地操作也就無意義了,因此實施步驟S122即為將序列[*,-]替換成[_],也就是消除掉刪除郵件操作之前的其他本地操作了。需要注意的是,這里所說的刪除郵件操作之前的其他本地操作不包括添加郵件操作,且刪除郵件操作不能忽略。
[0095]步驟S123,對本地操作中的同類項進行合并,得到合并后的本地操作,同類項為添加郵件操作和移動郵件操作、多個移動郵件操作或互為相反操作的本地操作。
[0096]步驟S124,對合并后的本地操作進行排序。
[0097]在一個實施例中,步驟S123可以實施為以下步驟A1-A3:
[0098]步驟Al,當同類項為添加郵件操作和移動郵件操作時,將添加郵件操作和移動郵件操作合并為移動郵件操作指向的文件夾中的添加郵件操作。例如,在一個文件夾中添加一封郵件,又將該郵件移動至另一個文件夾中,則這兩項本地操作互為同類項,終端設(shè)備可將這兩項本地操作合并為直接在另一個文件夾中添加該郵件,其中,另一個文件夾即為移動郵件操作指向的文件夾。
[0099]步驟A2,當同類項為多個移動郵件操作時,將多個移動郵件操作合并為一個移動郵件操作,一個移動郵件操作為將郵件從起始位置移動到最后一個移動郵件操作所指向的文件夾。例如,一封郵件的起始位置為文件夾A中,首先將該郵件由文件夾A移動至文件夾B中,再將該郵件由文件夾B移動至文件夾C中,再將該郵件由文件夾C移動至文件夾D中,一共進行了三次移動郵件操作,這三次移動郵件操作互為同類項,終端設(shè)備可將這三次移動郵件操作合并為直接將郵件從文件夾A移動至文件夾D中,即最終合并為一個移動郵件操作。
[0100]步驟A3,當同類項為互為相反操作的本地操作時,消除互為相反操作的本地操作。例如,為一封郵件添加星標,隨后又取消該郵件上的星標,則這兩項本地操作互為相反的操作,終端設(shè)備直接刪除添加星標和刪除星標的操作。
[0101 ] 在一個實施例中,步驟S124可以實施為以下步驟:判斷合并后的本地操作中,除添加郵件操作以外的其他本地操作是否在添加郵件操作之后進行;當判定合并后的本地操作中,除添加郵件操作以外的其他本地操作在添加郵件操作之后進行時,將合并后的本地操作中的添加郵件操作排在所有本地操作的最前;當判定合并后的本地操作中,除添加郵件操作以外的其他本地操作不是在添加郵件操作之后進行時,將合并后的本地操作中的添加郵件操作和/或移動郵件操作排在所有本地操作的最前或者最后。
[0102]該實施例中,當合并后的本地操作中,除添加郵件操作以外的其他本地操作在添加郵件操作之后進行時,也就是說郵件進行本地操作時,先進行添加郵件的操作,再對所添加的郵件進行其他操作,這些其他本地操作是依賴于添加郵件操作進行的,因此,排序時將添加郵件操作排在所有本地操作的前面,否則服務(wù)器進行郵件同步時會因找不到郵件位置而視其他本地操作無效,導(dǎo)致同步失敗。當判定合并后的本地操作中,除添加郵件操作以外的其他本地操作不是在添加郵件操作之后進行時,也就是說其他本地操作不依賴于添加郵件操作進行,郵件本身存儲在本地客戶端中,且已經(jīng)與服務(wù)器進行同步,因此,排序時可將添加郵件操作排在所有本地操作的最前或者最后,當合并后的本地操作中包括移動郵件操作時,可將移動郵件操作與添加郵件操作一同排在所有本地操作的最前或者最后,移動郵件操作與其他本地操作是否依賴添加郵件操作無關(guān)。服務(wù)器接收到同步命令之后,能夠根據(jù)排序好的本地操作進行郵件同步,先同步添加郵件操作,然后同步其他本地操作;或者在其他本地操作不依賴于添加郵件操作的情況下,先同步其他本地操作,再同步添加郵件操作和/或移動郵件操作。這樣排序是根據(jù)郵件在服務(wù)器上的組織形式?jīng)Q定的。由于服務(wù)器上一個郵箱包含多個文件件,如收件箱、發(fā)件箱、草稿箱等,每個文件夾擁有一個唯一的身份標識碼來標識該文件夾,同時文件夾中包含多封郵件或文件夾為空,每封郵件也都擁有一個唯一的身份識別碼來標識。但郵件被添加到一個文件夾中或者從一個文件夾移動到另一個文件夾中時,服務(wù)器就會分配給該郵件一個新的身份識別碼。因此,將合并后的本地操作中的添加郵件操作或移動郵件操作排在所有本地操作的最前或者最后,使得服務(wù)器能夠最先同步添加郵件操作或移動郵件操作,為該郵件分配新的身份識別碼之后,再同步該郵件的其他本地操作,或者在其他本地操作不依賴于添加郵件操作的情況下,最先同步該郵件的其他本地操作,最后同步添加郵件操作或移動郵件操作,并在添加郵件操作或移動郵件操作指向的文件夾中為該郵件分配新的身份識別碼。
[0103]在一個實施例中,如圖3所示,在執(zhí)行步驟S12之后,上述方法還包括以下步驟S31-S34:
[0104]步驟S31,判斷合并后的本地操作中是否包含移動郵件操作;當合并后的本地操作中不包含移動郵件操作時,執(zhí)行步驟S32 ;當合并后的本地操作中包含移動郵件操作時,執(zhí)行步驟S33 ;
[0105]步驟S32,將對郵件的本地操作歸類為非移動請求;
[0106]步驟S33,將對郵件的本地操作歸類為移動請求;
[0107]步驟S34,向服務(wù)器發(fā)送包括歸類后的非移動請求和移動請求的同步命令,服務(wù)器用于根據(jù)同步命令將非移動請求和移動請求同步到服務(wù)器中,其中,服務(wù)器先對非移動請求進行同步、再對移動請求進行同步。在該步驟中,終端設(shè)備可以與服務(wù)器進行兩次交互,即先向服務(wù)器發(fā)送包括非移動請求的同步命令,待服務(wù)器同步非移動請求中的本地操作之后,再向服務(wù)器發(fā)送包括移動請求的同步命令,服務(wù)器同步移動請求中的本地操作。
[0108]在該實施例中,終端設(shè)備將對郵件的本地操作進行歸類,以使服務(wù)器能夠根據(jù)歸類后的本地操作分類進行合并,這是由郵件在服務(wù)器上的組織形式?jīng)Q定的。由于服務(wù)器上一個郵箱包含多個文件件,如收件箱、發(fā)件箱、草稿箱等,每個文件夾擁有一個唯一的身份標識碼來標識該文件夾,同時文件夾中包含多封郵件或文件夾為空,每封郵件也都擁有一個唯一的身份識別碼來標識。但郵件被添加到一個文件夾中或者從一個文件夾移動到另一個文件夾中時,服務(wù)器就會分配給該郵件一個新的身份識別碼。因此,服務(wù)器先對非移動請求進行同步,再對移動請求進行同步,并在移動請求中的移動操作指向的文件夾中為郵件分配新的身份識別碼,從而提高郵件操作的成功率。而如果服務(wù)器先同步移動請求,一旦同步失敗(如由服務(wù)器、網(wǎng)絡(luò)或客戶端等原因造成同步失敗),終端設(shè)備沒有得到郵件新的身份標識碼和所屬文件夾的身份標識碼,其他的本地操作也就無法同步成功。
[0109]圖4為本發(fā)明實施例中一種郵件同步的方法的流程圖。如圖4所示,該方法用于服務(wù)器中,包括以下步驟S41-S42:
[0110]步驟S41,接收終端設(shè)備發(fā)送的同步命令,同步命令包括對郵件的合并后的本地操作;
[0111]步驟S42,根據(jù)同步命令,將對郵件的合并后的本地操作同步到服務(wù)器中。
[0112]在一個實施例中,當同步命令中包括歸類后的非移動請求和移動請求時,步驟S42可實施為以下步驟:根據(jù)同步命令,將非移動請求同步到服務(wù)器中;在非移動請求同步到服務(wù)器中之后,將移動請求同步到服務(wù)器中。服務(wù)器對非移動請求和移動請求分別進行同步,這是由郵件在服務(wù)器上的組織形式?jīng)Q定的。由于服務(wù)器上一個郵箱包含多個文件夾,如收件箱、發(fā)件箱、草稿箱等,每個文件夾擁有一個唯一的身份標識碼來標識該文件夾,同時文件夾中包含多封郵件或文件夾為空,每封郵件也都擁有一個唯一的身份識別碼來標識。但郵件被添加到一個文件夾中或者從一個文件夾移動到另一個文件夾中時,服務(wù)器就會分配給該郵件一個新的身份識別碼。因此,服務(wù)器先對非移動請求進行同步,再對移動請求進行同步,并在移動請求中的移動操作指向的文件夾中為郵件分配新的身份識別碼,從而提高郵件操作的成功率。而如果服務(wù)器先同步移動請求,一旦同步失敗(如由服務(wù)器、網(wǎng)絡(luò)或客戶端等原因造成同步失敗),終端設(shè)備沒有得到郵件新的身份標識碼和所屬文件夾的身份標識碼,其他的本地操作也就無法同步成功。
[0113]采用該實施例的技術(shù)方案,使服務(wù)器能夠?qū)︵]件合并后的本地操作進行批量同步,大大減少了終端設(shè)備和服務(wù)器的交互次數(shù),并且節(jié)省了郵件協(xié)議所占用的額外網(wǎng)絡(luò)流量,還能夠減少很多不必要的同步操作。
[0114]圖5為本發(fā)明實施例一中的一種郵件同步的方法的流程圖。
[0115]實施例一
[0116]在該實施例中,終端設(shè)備可以是智能手機、個人計算機或平板電腦等可以安裝郵箱客戶端的智能設(shè)備。如圖5所示,包括以下步驟S51-S55:
[0117]步驟S51,終端設(shè)備建立郵件的操作列表,操作列表用于記錄在終端設(shè)備上對郵件的本地操作;
[0118]步驟S52,終端設(shè)備將操作列表中預(yù)設(shè)時間段內(nèi)記錄的對郵件的本地操作進行合并;例如,預(yù)設(shè)時間段為2分鐘,則終端設(shè)備將2分鐘內(nèi)對郵件的本地操作緩存在終端設(shè)備的數(shù)據(jù)庫中,并在記錄完所有的本地操作之后,按照既定的規(guī)則對所有本地操作進行合并,該合并過程包括可消除不必要同步的本地操作、消除同類項、以及對合并后的本地操作進行排序等;
[0119]步驟S53,終端設(shè)備向服務(wù)器發(fā)送包括合并后的本地操作的同步命令;
[0120]步驟S54,服務(wù)器接收終端設(shè)備發(fā)送的同步命令;
[0121]步驟S55,服務(wù)器根據(jù)接收到的同步命令將對郵件的合并后的本地操作同步到服務(wù)器中。
[0122]采用本實施例中的技術(shù)方案,通過將郵件的本地操作緩存在本地終端,并合并一段時間內(nèi)的本地操作,進而批量上傳給服務(wù)器,使得服務(wù)器能夠批量同步郵件的本地操作,從而大大減少終端設(shè)備和服務(wù)器的交互次數(shù),并且節(jié)省了郵件協(xié)議所占用的額外網(wǎng)絡(luò)流量,還能夠減少很多不必要的同步操作。同時,該方案一次批量同步可以存在部分成功及部分失敗的狀態(tài),從而可以對部分失敗的同步操作進行撤銷,提高同步效率。
[0123]對于可以將終端設(shè)備上對郵件的本地操作同步到服務(wù)器中的兩個主要的郵件協(xié)議為:IMAP (Internet Mail Access Protocol,交互郵件訪問協(xié)議)和 Exchange 協(xié)議。對于這兩種協(xié)議來說,本發(fā)明實施例提供的郵件同步方法都是適用的。區(qū)別在于不同協(xié)議下具體的交互次數(shù)有所不同。
[0124]在IMAP協(xié)議下,非移動請求類的命令中包括的本地操作有三種:刪除郵件操作、添加郵件操作和添加標記操作,而移動請求類的命令中包括的本地操作僅有移動郵件操作一種。且由于IMAP協(xié)議對郵件的操作是分文件夾進行的,因此,終端設(shè)備與服務(wù)器的交互次數(shù)與文件夾的個數(shù)有關(guān)。而在Exchange協(xié)議下,由于Exchange協(xié)議對郵件的操作不需要分文件夾進行,因此非移動請求類的命令中的本地操作都可以包含在同一個同步命令中,僅僅受同步命令的操作個數(shù)限制,因此服務(wù)器和終端設(shè)備僅需進行兩次同步交互即可完成所有同步操作,即非移動請求類的同步命令交互和移動請求類的同步命令交互。由此可見,本發(fā)明實施例提供的技術(shù)方案在Exchange協(xié)議下效果更優(yōu)。
[0125]圖6為本發(fā)明實施例中的一種郵件同步的裝置的框圖。如圖6所示,該裝置用于終端設(shè)備,包括:
[0126]建立模塊61,用于建立郵件的操作列表,操作列表用于記錄在終端設(shè)備上對郵件的本地操作;
[0127]合并模塊62,用于將操作列表中預(yù)設(shè)時間段內(nèi)記錄的對郵件的本地操作進行合并;
[0128]第一發(fā)送模塊63,用于向服務(wù)器發(fā)送包括合并后的本地操作的同步命令,服務(wù)器用于根據(jù)同步命令將對郵件的合并后的本地操作同步到服務(wù)器中。
[0129]在一個實施例中,如圖7所示,合并模塊62包括:
[0130]第一消除子模塊621,用于識別本地操作中是否同時存在添加郵件操作和刪除郵件操作;當識別到本地操作中同時存在添加郵件操作和刪除郵件操作時,消除添加郵件操作以及添加郵件操作的上一個或者下一個刪除郵件操作,并消除添加郵件操作以及添加郵件操作的上一個或者下一個刪除郵件操作之間的其他本地操作;
[0131]第二消除子模塊622,用于識別本地操作中是否存在刪除郵件操作;當識別到本地操作中存在刪除郵件操作時,消除刪除郵件操作之前的其他本地操作;
[0132]合并子模塊623,用于對本地操作中的同類項進行合并,得到合并后的本地操作,同類項為添加郵件操作和移動郵件操作、多個移動郵件操作或互為相反操作的本地操作;
[0133]排序子模塊624,用于對合并后的本地操作進行排序。
[0134]在一個實施例中,如圖8所不,合并子模塊623包括:
[0135]第一合并單元6231,用于當同類項為添加郵件操作和移動郵件操作時,將添加郵件操作和移動郵件操作合并為移動郵件操作指向的文件夾中的添加郵件操作;
[0136]第二合并單元6232,用于當同類項為多個移動郵件操作時,將多個移動郵件操作合并為一個移動郵件操作,一個移動郵件操作為將郵件從起始位置移動到最后一個移動郵件操作所指向的文件夾;
[0137]第三合并單元6233,用于當同類項為互為相反操作的本地操作時,消除互為相反操作的本地操作。
[0138]在一個實施例中,排序子模塊624包括:
[0139]判斷單元,用于判斷所述合并后的本地操作中,除添加郵件操作以外的其他本地操作是否在所述添加郵件操作之后進行;
[0140]第一排序單元,用于當判定所述合并后的本地操作中,除添加郵件操作以外的其他本地操作在所述添加郵件操作之后進行時,將合并后的本地操作中的添加郵件操作排在所有本地操作的最前;
[0141]第二排序單元,用于當判定所述合并后的本地操作中,除添加郵件操作以外的其他本地操作不是在所述添加郵件操作之后進行時,將所述合并后的本地操作中的添加郵件操作和/或移動郵件操作排在所有本地操作的最前或者最后。
[0142]在一個實施例中,如圖9所示,上述裝置還包括:
[0143]判斷模塊64,用于判斷合并后的本地操作中是否包含移動郵件操作;
[0144]歸類模塊65,用于當合并后的本地操作中包含移動郵件操作時,將對郵件的本地操作歸類為移動請求;當合并后的本地操作中不包含移動郵件操作時,將對郵件的本地操作歸類為非移動請求;
[0145]第二發(fā)送模塊66,用于向服務(wù)器發(fā)送包括歸類后的非移動請求和/或移動請求的同步命令,服務(wù)器用于根據(jù)同步命令將非移動請求和/或移動請求同步到服務(wù)器中,其中,服務(wù)器先對非移動請求進行同步、再對移動請求進行同步。
[0146]采用本發(fā)明實施例提供的技術(shù)方案,通過將郵件的本地操作緩存在本地終端,并合并一段時間內(nèi)的本地操作,進而批量上傳給服務(wù)器,因此能夠大大減少終端設(shè)備和服務(wù)器的交互次數(shù),并且節(jié)省了郵件協(xié)議所占用的額外網(wǎng)絡(luò)流量,還能夠減少很多不必要的同步操作。同時,該方案一次批量同步可以存在部分成功及部分失敗的狀態(tài),從而可以對部分失敗的同步操作進行撤銷,提高同步效率。
[0147]圖10為本發(fā)明實施例中的一種郵件同步的裝置的框圖。如圖10所示,該裝置用于服務(wù)器,包括:
[0148]接收模塊101,用于接收終端設(shè)備發(fā)送的同步命令,同步命令包括對郵件的合并后的本地操作;
[0149]同步模塊102,用于根據(jù)同步命令,將對郵件的合并后的本地操作同步到服務(wù)器中。
[0150]在一個實施例中,如圖11所示,同步模塊102包括:
[0151]第一同步子模塊1021,用于根據(jù)同步命令,將非移動請求同步到服務(wù)器中;
[0152]第二同步子模塊1022,用于在非移動請求同步到服務(wù)器中之后,將移動請求同步到服務(wù)器中。
[0153]采用該實施例的技術(shù)方案,使服務(wù)器能夠?qū)︵]件合并后的本地操作進行批量同步,大大減少了終端設(shè)備和服務(wù)器的交互次數(shù),并且節(jié)省了郵件協(xié)議所占用的額外網(wǎng)絡(luò)流量,還能夠減少很多不必要的同步操作。
[0154]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
[0155]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0156]這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0157]這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0158]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項】
1.一種郵件同步的方法,其特征在于,用于終端設(shè)備,包括: 建立郵件的操作列表,所述操作列表用于記錄在所述終端設(shè)備上對所述郵件的本地操作; 將所述操作列表中預(yù)設(shè)時間段內(nèi)記錄的對所述郵件的本地操作進行合并; 向服務(wù)器發(fā)送包括所述合并后的本地操作的同步命令,所述服務(wù)器用于根據(jù)所述同步命令將對所述郵件的合并后的本地操作同步到服務(wù)器中。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述操作列表中預(yù)設(shè)時間段內(nèi)記錄的對所述郵件的本地操作進行合并,包括:識別所述本地操作中是否同時存在添加郵件操作和刪除郵件操作;當識別到所述本地操作中同時存在添加郵件操作和刪除郵件操作時,消除所述添加郵件操作以及所述添加郵件操作的上一個或者下一個刪除郵件操作,并消除所述添加郵件操作以及所述添加郵件操作的上一個或者下一個刪除郵件操作之間的其他本地操作; 識別所述本地操作中是否存在刪除郵件操作;當識別到所述本地操作中存在刪除郵件操作時,消除所述刪除郵件操作之前的其他本地操作; 對所述本地操作中的同類項進行合并,得到合并后的本地操作,所述同類項為添加郵件操作和移動郵件操作、多個移動郵件操作或互為相反操作的本地操作; 對所述合并后的本地操作進行排序。3.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述對所述本地操作中的同類項進行合并,得到合并后的本地操作,所述同類項為添加郵件操作和移動郵件操作、多個移動郵件操作或互為相反操作的本地操作,包括: 當所述同類項為添加郵件操作和移動郵件操作時,將所述添加郵件操作和移動郵件操作合并為所述移動郵件操作指向的文件夾中的添加郵件操作; 當所述同類項為多個移動郵件操作時,將所述多個移動郵件操作合并為一個移動郵件操作,所述一個移動郵件操作為將所述郵件從起始位置移動到最后一個移動郵件操作所指向的文件夾; 當所述同類項為互為相反操作的本地操作時,消除所述互為相反操作的本地操作。4.根據(jù)權(quán)利要求2所述的方法,其特征在于, 所述對所述合并后的本地操作進行排序,包括: 判斷所述合并后的本地操作中,除添加郵件操作以外的其他本地操作是否在所述添加郵件操作之后進行; 當判定所述合并后的本地操作中,除添加郵件操作以外的其他本地操作在所述添加郵件操作之后進行時,將所述合并后的本地操作中的添加郵件操作排在所有本地操作的最、廣.刖; 當判定所述合并后的本地操作中,除添加郵件操作以外的其他本地操作不是在所述添加郵件操作之后進行時,將所述合并后的本地操作中的添加郵件操作和/或移動郵件操作排在所有本地操作的最前或者最后。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述操作列表中預(yù)設(shè)時間段內(nèi)記錄的對所述郵件的本地操作進行合并之后,所述方法還包括: 判斷所述合并后的本地操作中是否包含移動郵件操作; 當所述合并后的本地操作中包含移動郵件操作時,將對所述郵件的本地操作歸類為移動請求;當所述合并后的本地操作中不包含移動郵件操作時,將對所述郵件的本地操作歸類為非移動請求; 向服務(wù)器發(fā)送包括所述歸類后的非移動請求和/或移動請求的同步命令,所述服務(wù)器用于根據(jù)所述同步命令將所述非移動請求和/或移動請求同步到服務(wù)器中,其中,所述服務(wù)器先對所述非移動請求進行同步、再對所述移動請求進行同步。6.一種郵件同步的方法,其特征在于,用于服務(wù)器,包括: 接收終端設(shè)備發(fā)送的同步命令,所述同步命令包括對所述郵件的合并后的本地操作; 根據(jù)所述同步命令,將對所述郵件的合并后的本地操作同步到所述服務(wù)器中。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,當所述同步命令中包括歸類后的非移動請求和移動請求時,所述根據(jù)所述同步命令,將對所述郵件的合并后的本地操作同步到所述服務(wù)器中,包括: 根據(jù)所述同步命令,將所述非移動請求同步到所述服務(wù)器中; 在所述非移動請求同步到所述服務(wù)器中之后,將所述移動請求同步到所述服務(wù)器中。8.一種郵件同步的裝置,其特征在于,用于終端設(shè)備,包括: 建立模塊,用于建立郵件的操作列表,所述操作列表用于記錄在所述終端設(shè)備上對所述郵件的本地操作; 合并模塊,用于將所述操作列表中預(yù)設(shè)時間段內(nèi)記錄的對所述郵件的本地操作進行合并; 第一發(fā)送模塊,用于向服務(wù)器發(fā)送包括所述合并后的本地操作的同步命令,所述服務(wù)器用于根據(jù)所述同步命令將對所述郵件的合并后的本地操作同步到服務(wù)器中。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述合并模塊包括: 第一消除子模塊,用于識別所述本地操作中是否同時存在添加郵件操作和刪除郵件操作;當識別到所述本地操作中同時存在添加郵件操作和刪除郵件操作時,消除所述添加郵件操作以及所述添加郵件操作的上一個或者下一個刪除郵件操作,并消除所述添加郵件操作以及所述添加郵件操作的上一個或者下一個刪除郵件操作之間的其他本地操作; 第二消除子模塊,用于識別所述本地操作中是否存在刪除郵件操作;當識別到所述本地操作中存在刪除郵件操作時,消除所述刪除郵件操作之前的其他本地操作; 合并子模塊,用于對所述本地操作中的同類項進行合并,得到合并后的本地操作,所述同類項為添加郵件操作和移動郵件操作、多個移動郵件操作或互為相反操作的本地操作;排序子模塊,用于對所述合并后的本地操作進行排序。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述合并子模塊包括: 第一合并單元,用于當所述同類項為添加郵件操作和移動郵件操作時,將所述添加郵件操作和移動郵件操作合并為所述移動郵件操作指向的文件夾中的添加郵件操作; 第二合并單元,用于當所述同類項為多個移動郵件操作時,將所述多個移動郵件操作合并為一個移動郵件操作,所述一個移動郵件操作為將所述郵件從起始位置移動到最后一個移動郵件操作所指向的文件夾; 第三合并單元,用于當所述同類項為互為相反操作的本地操作時,消除所述互為相反操作的本地操作。11.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述排序子模塊包括: 判斷單元,用于判斷所述合并后的本地操作中,除添加郵件操作以外的其他本地操作是否在所述添加郵件操作之后進行; 第一排序單元,用于當判定所述合并后的本地操作中,除添加郵件操作以外的其他本地操作在所述添加郵件操作之后進行時,將所述合并后的本地操作中的添加郵件操作排在所有本地操作的最前; 第二排序單元,用于當判定所述合并后的本地操作中,除添加郵件操作以外的其他本地操作不是在所述添加郵件操作之后進行時,將所述合并后的本地操作中的添加郵件操作和/或移動郵件操作排在所有本地操作的最前或者最后。12.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 判斷模塊,用于判斷所述合并后的本地操作中是否包含移動郵件操作; 歸類模塊,用于當所述合并后的本地操作中包含移動郵件操作時,將對所述郵件的本地操作歸類為移動請求;當所述合并后的本地操作中不包含移動郵件操作時,將對所述郵件的本地操作歸類為非移動請求; 第二發(fā)送模塊,用于向服務(wù)器發(fā)送包括所述歸類后的非移動請求和/或移動請求的同步命令,所述服務(wù)器用于根據(jù)所述同步命令將所述非移動請求和/或移動請求同步到服務(wù)器中,其中,所述服務(wù)器先對所述非移動請求進行同步、再對所述移動請求進行同步。13.—種郵件同步的裝置,其特征在于,用于服務(wù)器,包括: 接收模塊,用于接收終端設(shè)備發(fā)送的同步命令,所述同步命令包括對所述郵件的合并后的本地操作; 同步模塊,用于根據(jù)所述同步命令,將對所述郵件的合并后的本地操作同步到所述服務(wù)器中。14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述同步模塊包括: 第一同步子模塊,用于根據(jù)所述同步命令,將所述非移動請求同步到所述服務(wù)器中; 第二同步子模塊,用于在所述非移動請求同步到所述服務(wù)器中之后,將所述移動請求同步到所述服務(wù)器中。
【文檔編號】H04L12/58GK105897545SQ201510038837
【公開日】2016年8月24日
【申請日】2015年1月26日
【發(fā)明人】林以明
【申請人】九玉(北京)科技有限公司