本發明涉及數據傳輸領域,尤其涉及一種提高數據遷移速度的方法及終端。
背景技術:
目前智能手機的更新換代十分迅速,用戶更換手機的頻率也極大提高,因此手機搬家,即將舊手機的原有用戶數據和文件等遷移到新手機上成為用戶更換手機后的首要操作步驟。
目前手機搬家一般情況是通過WIFI熱點連接,舊手機端備份數據再打包發送,新手機端恢復數據,從而達到換機的目的。由于是舊手機先備份完整數據生成一個文件,然后傳輸這個文件,新手機收到后再解析這個文件,生成相關數據進行恢復,這樣會導致換機的速度慢、效率低的問題,降低用戶體驗。
技術實現要素:
本發明實施例公開了一種提高數據遷移速度的方法及終端,能夠節省數據遷移過程中備份文件和解析文件的時間,提高兩個終端數據遷移的速度,提高用戶體驗。
本發明實施例第一方面公開了一種提高數據遷移速度的方法,包括:包括:第一終端和第二終端建立通信連接;所述第一終端選擇等待遷移文件,提取所述等待遷移文件的信息,其中,所述等待遷移文件的信息包括:文件的類型、文件的大小和文件的數據總個數;所述第一終端讀取所述等待遷移文件中的數據,每讀取一個數據,生成所述數據對應的請求字段,所述請求字段為將所述數據輸入到設定模型計算得到的結果;所述第一終端向所述第二終端發送攜帶所述請求字段的第一數據遷移請求;所述第一終端接收所述第二終端發送的第一數據遷移響應,所述第一終端每接收一個響應,發送進度顯示條加1。
在一種可選方案中,在第一方面提供的方法中,所述方法在所述第一終端讀取所述等待遷移文件中每一個數據的內容之前,還包括:所述第一終端向所述第二終端發送第二數據遷移請求,其中,所述第二數據遷移請求包括:所述第一終端的所述等待遷移文件的數據總個數;所述第二數據遷移請求用于指示所述第二終端建立所述總數據個數的接收進度顯示條;所述第一終端接收所述第二終端發送第二數據遷移響應。
在一種可選方案中,在第一方面提供的方法中,所述方法在所述第一終端向所述第二終端發送攜帶所述請求字段的第一數據遷移請求之后,還包括:如所述第一終端在設定時間內未接收到所述第一數據遷移響應,所述第一終端向第二終端重新發送所述第一數據遷移請求。
本發明實施例第二方面公開了另一種提高數據遷移速度的方法,包括:第二終端和第一終端建立通信連接;所述第二終端接收所述第一終端發送的攜帶請求字段的第一數據遷移請求,所述請求字段為將所述數據輸入到設定模型計算得到的結果;每接收一個數據遷移請求,所述第二終端向所述第一終端發送第一數據遷移響應,接收進度顯示條加1;所述第二終端根據所述請求字段直接恢復遷移文件中的每一個數據。
在一種可選方案中,在第二方面提供的方法中,所述第二終端接收所述第一終端發送的攜帶請求字段的第一數據遷移請求之前,還包括:所述第二終端接收第二數據遷移請求,其中,所述第二數據遷移請求包括:所述第一終端的所述等待遷移文件的數據總個數;所述第二數據遷移請求用于指示所述第二終端建立所述數據總個數的接收進度顯示條。
在一種可選方案中,在第二方面提供的方法中,所述第二終端根據所述請求字段直接恢復遷移文件中的每一個數據之后,包括:所述第二終端保存所述每一個數據,接收設定數量的數據之后,所述數據形成一個異步隊列,所述第二終端將所述數據異步一次性寫入文件數據庫。
本發明實施例第三方面公開了一種終端,包括:
建立通信單元,用于所述終端和第二終端建立通信連接;提取信息單元,用于所述終端選擇等待遷移文件,提取所述等待遷移文件的信息,其中,所述等待遷移文件的信息包括:文件的類型、文件的大小和文件的數據總個數;數據處理單元,所述終端讀取所述等待遷移文件中的數據,每讀取一個數據,生成所述數據對應的請求字段,所述請求字段為將所述數據輸入到設定模型計算得到的結果;發送單元,用于所述終端向第二終端發送攜帶所述請求字段的第一數據遷移請求;接收單元,用于所述終端接收所述第二終端發送的第一數據遷移響應,如所述第一終端在設定時間內未接收到所述第一數據遷移響應,所述終端觸發所述發送單元向第二終端重新發送所述第一數據遷移請求;更新進度單元,用于所述終端每接收一個響應之后,將發送進度顯示條加1。
在一種可選方案中,在第三方面提供的終端中,還可以包括:所述發送單元,還用于所述終端向所述第二終端發送第二數據遷移的請求,其中,所述第二數據遷移請求包括:所述終端的所述等待遷移文件的數據總個數;所述第二數據遷移請求用于指示所述第二終端建立所述總數據個數的進度顯示條;所述接收單元,還用于接收所述第二終端發送的第二數據遷移響應。
本發明實施例第三方面公開了一種終端,包括:建立通信單元,用于所述終端和第一終端建立通信連接;接收單元,用于所述終端接收所述第一終端發送的攜帶請求字段的第一數據遷移請求,其中,所述請求字段為將數據輸入到設定模型計算得到的結果;進度顯示單元,用于每接收一個數據遷移請求,將接收進度顯示條加1;發送單元,用于所述終端向所述第一終端發送第一數據遷移響應,進度顯示條加1;數據恢復單元,根據所述第二終端根據所述請求字段直接恢復遷移文件中的每一個數據。
在一種可選方案中,在第四方面提供的終端中,還可以包括:保存單元,用于所述第二終端保存所述每一個數據,保存設定數量的數據之后,所述數據形成一個異步隊列;寫入單元,用于將所述保存單元的數據異步一次性寫入文件數據庫。
可以看出,本發明實施例中,第一終端和第二終端首先建立通信連接,第一終端選擇等待遷移文件并提取等待遷移文件的信息,第一終端讀取等待遷移文件的數據,每讀取一個數據,生成相對應的請求字段,請求字段為將數據輸入到設定模型計算得到的結果,然后第一終端將攜帶所述請求字段的第一數據遷移請求,第二終端接收到第一數據遷移請求之后,根據所述請求字段,直接恢復遷移文件中的每一個數據,并同時更新發送和接收進度顯示條。本發明實施例中第一終端無需等待所有數據備份成一個文件再發送,第二終端無需解析文件,可以提高數據遷移的速度,并保證兩個終端數據遷移的進度顯示一致性。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明實施例公開的一種提高數據遷移速度的方法的流程示意圖;
圖2是本發明實施例公開的另一種提高數據遷移速度的方法的流程示意圖;
圖3是本發明實施例公開的一種終端的結構示意圖;
圖4是本發明實施例公開的另一種終端的結構示意圖;
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
本發明實施例公開了一種提高數據遷移速度的方法及終端,能夠節省數據遷移過程中備份文件和解析文件的時間,提高兩個終端數據遷移的速度,提高用戶體驗,以下分別進行詳細說明。
請參閱圖1,圖1是本發明實施例公開的一種提高數據遷移速度的方法的流程示意圖。如圖1所示,該提高數據遷移速度的方法可以包括以下步驟:
S101,第一終端和第二終端建立通信連接。
上述步驟S101中的第一終端和第二終端可以是手機,平板電腦、掌上電腦、筆記本電腦、移動互聯網設備以及可穿戴設備等(如智能手表、智能手環等),或者是其它可建立通信連接和數據存儲的終端設備。在本發明實施例中,以第一終端為舊手機,第二終端為新手機,舊手機與新手機進行換機為實際應用場景。
可選的,上述步驟S101中的通信連接可以是WIFI熱點連接,在本發明實施例的方案中,因為數據是以最小單位(一個聯系人、一條信息等)進行遷移操作,所以在近距離的WIFI通信連接方式中,遷移速度最理想。當然在實際情況下,該通信連接也可以是藍牙、3G/4G蜂窩移動數據以及其它無線連接方式,用戶可以根據實際情況選擇最優的通信連接方式。
S102,第一終端選擇等待遷移文件,提取該等待遷移文件的信息,其中,該等待遷移文件的信息包括:文件的類型、文件的大小和文件的總數據個數。
上述步驟S102中,文件的類型可以是通訊錄、短信、彩信、郵件消息或者其它文件內單個數據占用內存較小的文件。
上述步驟S102中,文件的大小是等待遷移文件的數據量大小,例如:1kB,5KB,100KB。
上述步驟S102中,文件的總數據個數是組成文件的數據的數量,例如一份通訊錄中包含500條聯系人信息,則該文件的總數據個數就是500。
S103,第一終端讀取等待遷移文件中的數據,每讀取一個數據,生成該數據對應的請求字段,該請求字段為將數據輸入到設定模型計算得到的結果。
可選的,上述步驟S102中的請求字段為將數據輸入到設定模型計算得到的結果,可以進行正向計算生成請求字段,同時可以根據請求字段反向計算輸出對應的數據。例如:傳輸數據為聯系人時,則請求字段中包含聯系人姓名和號碼,第二終端獲取該請求字段之后,可以直接返回這兩個字段值,無需生成一個電子名片Vcard格式的文件傳送過去,再解析這個電子名片Vcard文件,寫進數據庫。
S104,第一終端向第二終端發送攜帶該請求字段的第一數據遷移請求。
S105,第一終端接收第二終端發送的第一數據遷移響應,第一終端每接收一個響應,發送進度顯示條加1。
上述步驟S103的發送進度顯示條是第一終端根據等待遷移文件的信息創建的,發送進度顯示條的份數和等待遷移文件的總數據個數相匹配。例如:第一終端是舊手機,第二終端是新手機,舊手機向新手機遷移通訊錄時,假設數據的(聯系人)個數為500個時,進度顯示條就創建為500份,每一個數據對應進度顯示條中的一份,進度顯示條對遷移的進度進行實時顯示。
可以理解的是,第一終端向第二終端發送攜帶該請求字段的第一數據遷移請求之后,第二終端會發送一個響應,第一終端每接收一個響應,發送進度顯示條加1,表示已完成一個數據的發送進程。
本發明實施例中,第一終端和第二終端首先建立通信連接,第一終端選擇等待遷移文件,提取該等待遷移文件的信息,第一終端讀取等待遷移文件中的數據,每讀取一個數據,生成該數據對應的請求字段,該請求字段為將數據輸入到設定模型計算得到的結果,第一終端再向第二終端發送攜帶該請求字段的第一數據遷移請求,并接收第二終端發送的第一數據遷移響應,每接收一個響應,發送進度顯示條加1。可以看出,本發明實施例無需等待所述文件中所有數據壓縮備份為一個文件之后,再發送給第二終端,第二終端拿到數據之后無需解析文件,可以通過請求字段直接返回字段值還原數據,具有數據遷移速度快,效率高的優點,同時由于是以單個數據進行遷移操作的,可以保證遷移進度的一致性。
可選的,在上述圖1對應實施例的基礎上,本發明實施例提供的一種提高數據遷移速度的方法的另一實施例中,該方法在第一終端讀取等待遷移文件中每一個數據的內容之前,還包括:
第一終端向所述第二終端發送第二數據遷移請求,其中,該第二數據遷移請求包括:所述第一終端的所述等待遷移文件的數據總個數;該第二數據遷移請求用于指示第二終端建立所述數據總個數的接收進度顯示條。
本發明實施例中,第一終端和第二終端通過第二數據遷移請求和第二數據遷移響應的方式,溝通等待遷移文件的信息,第二終端可以通過文件的總數據個數建立接收進度顯示條,接收進度顯示條的份數和文件的數據總個數相匹配。
可選的,在上述圖1對應實施例的基礎上,本發明實施例提供的一種提高數據遷移速度的方法的另一實施例中,該方法在第一終端向第二終端發送攜帶該請求字段的第一數據遷移請求之后,還包括:
如第一終端在設定時間內未接收到第一數據遷移響應,第一終端向第二終端重新發送所述第一數據遷移請求。
發明實施例中,第一終端向第二終端發送攜帶該請求字段的第一數據遷移請求,然后第一終端接收第二終端發送的第二數據遷移響應,其中,該響應消息包括:數據的標識。如果第二終端由于網絡中斷或數據丟包等情況沒有接收到數據時,第一終端將無法接收到第二終端發送的響應消息,此時第一終端向第二終端重新發送第一數據遷移請求,具有提高數據遷移的完整性的優點。
請參閱圖2,圖2是本發明實施例公開的另一種提高數據遷移速度的方法的流程示意圖。如圖2所示,該提高數據遷移速度的方法可以包括以下步驟:
S201,第二終端和第一終端建立通信連接。
上述步驟S201中的第一終端和第二終端可以是手機,平板電腦、掌上電腦、筆記本電腦、移動互聯網設備以及可穿戴設備等(如智能手表、智能手環等),或者是其它可建立通信連接和數據存儲的終端設備。在本發明實施例中,以第一終端為舊手機,第二終端為新手機,舊手機與新手機進行換機為實際應用場景。
可選的,上述步驟S201中的通信連接可以是WIFI熱點連接,在本發明實施例的方案中,因為數據是以最小單位(一個聯系人、一條信息等)進行遷移操作,所以在近距離的WIFI通信連接方式中,遷移速度最理想。當然在實際情況下,該通信連接也可以是藍牙、3G/4G蜂窩移動數據以及其它無線連接方式,用戶可以根據實際情況選擇最優的通信連接方式。
S202,第二終端接收第一終端發送的攜帶請求字段的第一數據遷移請求,該請求字段為將數據輸入到設定模型計算得到的結果。
可選的,上述步驟S102中的請求字段為將數據輸入到設定模型計算得到的結果,可以進行正向計算生成請求字段,同時可以根據請求字段反向計算輸出對應的數據。例如:傳輸數據為聯系人時,則請求字段中包含聯系人姓名和號碼,第二終端獲取該請求字段之后,可以直接返回這兩個字段值,無需生成一個電子名片Vcard格式的文件傳送過去,再解析這個電子名片Vcard文件,再寫進數據庫。
S203,每接收一個數據遷移請求,第二終端向第一終端發送第一數據遷移響應,接收進度顯示條加1。
上述步驟S103的接收進度顯示條是第二終端根據等待遷移文件的信息創建的,接收進度顯示條的份數和等待遷移文件的數據總個數相匹配。例如:第一終端是舊手機,第二終端是新手機,舊手機向新手機遷移通訊錄時,假設數據的(聯系人)個數為500個時,接收進度顯示條就創建為500份,每一個數據對應進度顯示條中的一份,進度顯示條對遷移的進度進行實時顯示。
可以理解的是,第二終端每接收一個數據遷移請求,第二終端就會向第一終端發送一個數據遷移的響應消息,同時接收進度顯示條加1,表示已完成一個數據的接收進程。
S204,第二終端根據該請求字段還原遷移文件中的每一個數據。
可以理解的是,由于該請求字段為將數據輸入到設定模型計算得到的結果,可以根據請求字段直接返回字段值,直接還原數據。
本發明實施例中,第二終端和第一終端建立通信連接,第二終端接收第一終端發送的攜帶請求字段的第一數據遷移請求,每接收一個數據遷移請求,第二終端向第一終端發送第一數據遷移響應,接收進度顯示條加1,第二終端能夠根據該請求字段直接還原遷移文件中的每一個數據,無需解析文件,能夠提高數據遷移的速度,同時保證兩個終端的數據遷移的進度一致性。
可選的,在上述圖2對應實施例的基礎上,本發明實施例提供的另一種提高數據遷移速度的方法的另一實施例中,該方法在第二終端接收第一終端發送的攜帶請求字段的第一數據遷移請求之前,還可以包括:
第二終端接收第二數據遷移請求,其中,第二數據遷移請求包括:第一終端的等待遷移文件的總數據個數;第二數據遷移請求用于指示第二終端建立所述數據總個數的進度顯示條。
本發明實施例中,第一終端和第二終端通過第二數據遷移請求和第二數據遷移響應的方式,溝通等待遷移文件的信息,第二終端可以通過文件的數據總個數建立接收進度顯示條,接收進度顯示條的份數和文件的數據總個數相匹配。
可選的,在上述圖2對應實施例的基礎上,本發明實施例提供的另一種提高數據遷移速度的方法的另一實施例中,該方法在第二終端根據該請求字段還原遷移文件中的每一個數據之后,還可以包括:
可選的,其中異步隊列用于存儲接收的設定數據的數據,異步指的是可以對隊列中的所有數據同時進行處理操作。第二終端保存每一個數據,接收設定數量的數據之后,該數據形成一個異步隊列,第二終端將數據異步一次性寫入文件數據庫。
例如:第一終端為舊手機,第二終端為新手機,舊手機和新手機進行換機,遷移文件為通訊錄,設定數量為100個聯系人數據,第二終端接收到每一個聯系人數據之后,保存起來,形成一個異步數列,等到達到100個聯系人數據之后,新手機可以將這100個數據一次性寫入新手機的通訊錄數據庫。可以看出,本發明實施例可以避免文件遷移時多次重復寫入數據庫的操作,能夠提高多個數據組成的文件的遷移速度。
請參閱圖3,圖3是本發明實施例公開的一種終端的結構示意圖。如圖3所示,本發明實施例公開了一種終端的結構示意圖,可以包括:
建立通信單元301,用于該終端和第二終端建立通信連接。
提取信息單元302,用于該終端選擇等待遷移文件,提取該等待遷移文件的信息,其中,該等待遷移文件的信息包括:文件的類型、文件的大小和文件的數據總個數。
數據處理單元303,該終端讀取該等待遷移文件中的數據,每讀取一個數據,生成該數據對應的請求字段,該請求字段為將該數據輸入到設定模型計算得到的結果。
發送單元304,用于該終端向第二終端發送攜帶該請求字段的第一數據遷移請求。
接收單元305,用于該終端接收第二終端發送的第一數據遷移響應,如該終端在設定時間內未接收到第一數據遷移響應,該終端觸發發送單元向第二終端重新發送第一數據遷移請求。
更新進度單元306,用于該終端每接收一個響應之后,將發送進度顯示條加1。
可選的,上述終端還可以包括:
發送單元304,還用于該終端向第二終端發送第二數據遷移的請求,其中,第二數據遷移請求包括:該終端的所述等待遷移文件的數據總個數;該第二數據遷移請求用于指示第二終端建立該數據總個數的進度顯示條。
接收單元305,還用于接收第二終端發送的第二數據遷移響應。
請參閱圖4,圖4是本發明實施例公開的另一種終端的結構示意圖。如圖4所示,本發明實施例公開了另一種終端的結構示意圖,可以包括:
建立通信單元401,用于該終端和第一終端建立通信連接。
接收單元402,用于該終端接收第一終端發送的攜帶請求字段的第一數據遷移請求,其中,該請求字段為將數據輸入到設定模型計算得到的結果。
更新進度單元403,用于每接收一個數據遷移請求,將接收進度顯示條加1;
發送單元404,用于該終端向第一終端發送第一數據遷移響應,進度顯示條加1;
數據還原單元405,根據所述第二終端根據該請求字段還原遷移文件中的每一個數據。
可選的,上述終端還可以包括:
接收單元404,還用于該終端在接收所述第一終端發送的攜帶請求字段的第一數據遷移請求之前,接收第二數據遷移的請求,其中,第二數據遷移請求包括:第一終端的等待遷移文件的數據總個數,第二數據遷移請求用于指示該終端建立數據總個數的接收進度顯示條。
可選的,上述終端還可以包括:
保存單元406,用于保存每一個數據,保存設定數量的數據之后,所述數據形成一個異步隊列。
寫入單元407,用于將保存單元406的數據異步一次性寫入文件數據庫。
具體地,本發明圖3介紹的終端可以實施本發明結合圖1的方法實施例中的部分或全部流程,本發明圖4介紹的終端可以實施本發明結合圖2的方法實施例中的部分或全部流程。
本發明所有實施例中的模塊或子模塊,可以通過通用集成電路,例如CPU,或通過ASIC(Application Specific Integrated Circuit,專用集成電路)來實現。
需要說明的是,對于前述的各個方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本發明并不受所描述的動作順序的限制,因為依據本申請,某一些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優選實施例,所涉及的動作和模塊并不一定是本申請所必須的。
在上述實施例中,對各個實施例的描述都各有側重,某個實施例中沒有詳細描述的部分,可以參見其他實施例的相關描述。
本發明實施例方法中的步驟可以根據實際需要進行順序調整、合并和刪減。
本發明實施例用戶終端中的單元可以根據實際需要進行合并、劃分和刪減。
本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機存取存儲器(Random Access Memory,簡稱RAM)等。
以上對本發明實施例公開的一種提高數據遷移速度的方法及終端進行了詳細介紹,本文中應用了具體個例對本發明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發明的方法及其核心思想;同時,對于本領域的一般技術人員,依據本發明的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發明的限制。