本公開涉及移動通信,具體而言,涉及一種智能卡的應用存儲整理方法、裝置、設備、產品及介質。
背景技術:
1、智能卡是當前運營商,金融和市政機構廣泛采用的身份識別設備,通過卡內的計算單元,實現對認證,支付等關鍵信息的處理。而實現這一系列處理功能的函數或應用,則存放在存儲單元中。這些應用通常由可信服務管理平臺(trusted?service?manager,簡稱tsm)下發到手機終端或讀卡器,再由手機終端或讀卡器通過iso7816或swp等物理通道下載到智能卡的存儲單元。
2、隨著手機端新型智能卡的推廣,業務場景增加,智能卡內需要陸續下載新的安裝包,同時終端也需要對智能卡內長期不再使用的安裝包進行清理,這樣就會在存儲介質中產生碎片,為避免碎片帶來的存儲空間浪費,需要擇機對碎片進行整理。
3、相關技術中,可以將高地址空間的安裝包逐個向低地址搬移,從而使得安裝包刪除后產生的碎片空間逐步向高地址空間轉移,最終合入高地址的空閑空間。采用該技術進行碎片合并,會產生較多冗余的擦除行為,從而會加速存儲空間磨損。
技術實現思路
1、本公開實施例至少提供一種智能卡的應用存儲整理方法、裝置、設備、產品及介質。
2、第一方面,本公開實施例提供了一種智能卡的應用存儲整理方法,其特征在于,包括:
3、在檢測到智能卡用戶對當前卡應用的下載完成操作之后,確定所述智能卡用戶下一次所下載目標卡應用的預測下載尺寸;
4、確定所述智能卡的主存儲空間中目標碎片的碎片尺寸;其中,所述目標碎片為所述主存儲空間的各碎片中尺寸最大的碎片;
5、在比較出所述預測下載尺寸大于所述目標碎片的碎片尺寸的情況下,基于所述各碎片的碎片尺寸總和確定所述各碎片是否能夠存儲所述目標卡應用的安裝包;
6、在確定出能夠存儲所述目標卡應用的安裝包的情況下,對所述各碎片中的至少部分碎片進行合并,得到合并碎片;其中,所述合并碎片用于存儲所述目標卡應用的安裝包。
7、一種可選的實施方式中,所述確定所述智能卡用戶下一次所下載目標卡應用的預測下載尺寸,包括:
8、在確定所述目標卡應用的下載序號未達到預設數值的情況下,在tsm平臺發送的尺寸預測序列中確定與所述下載序號相匹配的第一卡應用的安裝包的第一下載尺寸;其中,所述第一下載尺寸用于指示在所述智能卡開卡成功之后所述智能卡用戶的預測下載應用的下載尺寸;
9、基于所述第一下載尺寸,確定所述智能卡用戶下一次所下載目標卡應用的預測下載尺寸。
10、一種可選的實施方式中,所述確定所述智能卡用戶下一次所下載目標卡應用的預測下載尺寸,包括:
11、在確定所述目標卡應用的下載序號達到預設數值的情況下,基于所述智能卡用戶前所述預設數值次下載的第二卡應用的真實下載尺寸和真實下載序號,確定所述目標卡應用的預測下載尺寸。
12、一種可選的實施方式中,所述基于所述智能卡用戶前所述預設數值次下載的第二卡應用的真實下載尺寸和真實下載序號,確定所述目標卡應用的預測下載尺寸,包括:
13、基于每個所述第二卡應用的安裝包的真實下載尺寸和真實下載序號,構建初始回歸方程;
14、對所述初始回歸方程中各方程系數的值進行求解,得到擬合趨勢線方程;
15、基于所述擬合趨勢線方程確定所述目標卡應用的預測下載尺寸。
16、一種可選的實施方式中,在確定所述智能卡的主存儲空間中目標碎片的碎片尺寸之后,所述方法還包括:
17、在比較出所述預測下載尺寸小于或者等于所述目標碎片的碎片尺寸的情況下,將所述目標碎片設置為用于存儲所述目標卡應用的安裝包的存儲區域。
18、一種可選的實施方式中,所述方法還包括:
19、在基于所述各碎片的碎片尺寸總和確定所述各碎片無法存儲所述目標卡應用的安裝包的情況下,在所述智能卡的主存儲空間的高地址空閑區域中確定所述目標卡應用的安裝包的存儲區域。
20、一種可選的實施方式中,所述對所述各碎片中的至少部分碎片進行合并,得到合并碎片,包括:
21、從所述各碎片中處于最低地址的第一碎片開始,將所述第一碎片逐步向高地址搬移;
22、在搬移過程中將所述第一碎片逐個與第二碎片合并,直至合并得到大于或者等于所述預測下載尺寸的合并碎片;其中,所述第二碎片為所述各碎片中除所述第一碎片之外的剩余碎片。
23、一種可選的實施方式中,所述將所述第一碎片逐步向高地址搬移,包括:
24、將所述智能卡的主存儲區域中待搬移的目標安裝包備份到備份存儲區域,并將所述目標安裝包所對應第三卡應用的啟動地址切換至所述備份存儲區域;
25、擦除所述主存儲區域中的目標安裝包;
26、將所述第一碎片向所述高地址空閑區域移動之后,在低地址空隙復制所述目標安裝包,并將所述第三卡應用的啟動地址切換至所述主存儲區域;
27、擦除所述備份存儲區域中備份的目標安裝包。
28、一種可選的實施方式中,在對所述各碎片中的至少部分碎片進行合并,得到合并碎片之后,所述方法還包括:
29、獲取所述目標卡應用的安裝包的實際下載尺寸;
30、從所述智能卡的主存儲區域的低地址開始查找首個大于或者等于所述實際下載尺寸的實際存儲碎片;
31、在未查找到所述實際存儲碎片的情況下,在所述高地址空閑區域中存儲所述目標卡應用的安裝包;
32、在查找到所述實際存儲碎片的情況下,在所述實際存儲碎片中存儲所述目標卡應用的安裝包。
33、一種可選的實施方式中,在檢測到智能卡用戶對卡應用的下載完成操作之前,所述方法還包括:
34、向所述tsm平臺發送賬號注冊申請;
35、獲取所述tsm平臺基于所述賬號注冊申請反饋的所述尺寸預測序列;其中,所述尺寸預測序列為所述tsm平臺基于預設時間段內指定用戶對卡應用的下載記錄整理得到。
36、第二方面,本公開實施例提供了一種智能卡的應用存儲整理裝置,包括:
37、第一確定單元,用于在檢測到智能卡用戶對卡應用的下載完成操作之后,確定所述智能卡用戶下一次所下載目標卡應用的預測下載尺寸;
38、第二確定單元,用于確定所述智能卡的主存儲空間中目標碎片的碎片尺寸;其中,所述目標碎片為所述主存儲空間的各碎片中尺寸最大的碎片;
39、第三確定單元,用于在比較出所述預測下載尺寸大于所述目標碎片的碎片尺寸的情況下,基于所述各碎片的碎片尺寸總和確定所述各碎片是否能夠存儲所述目標卡應用的安裝包;
40、合并單元,用于在確定出能夠存儲所述目標卡應用的安裝包的情況下,對所述各碎片中的至少部分碎片進行合并,得到合并碎片;其中,所述合并碎片用于存儲所述目標卡應用的安裝包。
41、第三方面,本公開實施例還提供一種電子設備,包括:處理器、存儲器和總線,所述存儲器存儲有所述處理器可執行的機器可讀指令,當電子設備運行時,所述處理器與所述存儲器之間通過總線通信,所述機器可讀指令被所述處理器執行時執行上述第一方面,或第一方面中任一種可能的實施方式中的步驟。
42、第四方面,本公開實施例還提供一種計算機可讀存儲介質,該計算機可讀存儲介質上存儲有計算機程序,該計算機程序被處理器運行時執行上述第一方面,或第一方面中任一種可能的實施方式中的步驟。
43、第五方面,本公開實施例還提供一種計算機程序產品,其特征在于,所述計算機程序產品被存儲在存儲介質中,所述程序產品被至少一個處理器執行以實現上述第一方面,或第一方面中任一種可能的實施方式中的步驟。
44、在本公開實施例中,在檢測到智能卡用戶對當前卡應用的下載完成操作之后,確定智能卡用戶下一次所下載目標卡應用的預測下載尺寸;確定智能卡的主存儲空間中目標碎片的碎片尺寸;其中,目標碎片為主存儲空間的各碎片中尺寸最大的碎片;在比較出預測下載尺寸大于目標碎片的碎片尺寸的情況下,基于各碎片的碎片尺寸總和確定各碎片是否能夠存儲目標卡應用的安裝包;在確定出能夠存儲目標卡應用的安裝包的情況下,對各碎片中的至少部分碎片進行合并,得到合并碎片;其中,合并碎片用于存儲目標卡應用的安裝包。
45、上述實施方式中,在每次卡應用下載完成之后,通過預測下一次所下載的目標卡應用的預測下載尺寸,并在判斷出最大碎片(即,第一碎片)無法容納該目標卡應用的安裝包,且合并碎片能夠容納該安裝包的情況下,對至少部分碎片進行合并的方式,可以減少碎片合并的流程,從而減少擦除行為,減緩存儲空間的磨損。
46、為使本公開的上述目的、特征和優點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。