[發明專利]智能電視的內存管理方法及系統有效
| 申請號: | 201811044263.7 | 申請日: | 2018-09-07 |
| 公開(公告)號: | CN109274991B | 公開(公告)日: | 2020-11-10 |
| 發明(設計)人: | 劉勇 | 申請(專利權)人: | 蘇寧智能終端有限公司 |
| 主分類號: | H04N21/258 | 分類號: | H04N21/258;H04N21/426;H04N21/443;H04N21/45 |
| 代理公司: | 北京市萬慧達律師事務所 11111 | 代理人: | 黃玉東 |
| 地址: | 210000 江蘇省南京*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 智能 電視 內存 管理 方法 系統 | ||
1.一種智能電視的內存管理方法,其特征在于,包括:
獲取本地應用軟件運行時的占用內存發送至服務器;
接收當前應用軟件的啟動指令,從服務器中調取當前應用軟件運行時的占用內存;
根據后臺應用軟件的已消耗內存以及當前應用軟件運行時的占用內存,預估總消耗內存;
當預估總消耗內存超過閾值時啟動內存清理機制;
所述獲取本地應用軟件運行時的占用內存發送至服務器的方法包括:
檢索本地安裝的應用軟件,得到各應用軟件的包名和版本號;
分別將應用軟件的包名和版本號發送至服務器,請求獲取應用軟件運行時的占用內存;
接收服務器響應并回執的應用軟件運行時的占用內存;
基于各應用軟件的包名、版本號以及占用內存,構建數據列表;
篩選出服務器未回執占用內存的應用軟件;
通過對未回執的應用軟件的apk文件解析,得到運行時的占用內存;
基于未回執占用內存的應用軟件的包名、版本號和所述占用內存,構建補充數據列表;
根據所述補充數據列表更新所述數據列表;
所述通過對未回執的應用軟件的apk文件解析,得到運行時的占用內存的方法包括:
從所述數據列表中提取多個回執的應用軟件運行時的占用內存;
分別解析回執的應用軟件的apk文件,對應得到多組dex文件和resource文件,基于每組的dex文件和resource文件計算各應用軟件的安裝包內存;
根據多個應用軟件的安裝包內存及其對應的運行時占用內存,訓練預估模型;
將未回執的應用軟件的apk文件解析后輸入預估模型,得到所述應用軟件運行時的占用內存。
2.根據權利要求1所述的方法,其特征在于,所述接收當前應用軟件的啟動指令,從服務器中調取當前應用軟件運行時的占用內存的方法包括:
根據當前應用軟件啟動指令,通過應用界面管理服務啟動當前應用軟件的交互界面;
在當前應用軟件的交互界面啟動時,從數據列表中查找與當前應用軟件的包名和版本號對應的占用內存數據,獲取當前應用軟件在運行時的占用內存。
3.根據權利要求1所述的方法,其特征在于,所述在當前應用軟件的交互界面啟動,獲取當前應用軟件的包名的方法包括:
獲取應用棧列表;
從應用棧列表中獲取棧頂進程;
獲取棧頂進程對應的應用包名。
4.根據權利要求2所述的方法,其特征在于,所述在當前應用軟件的交互界面啟動時,從數據列表中獲取當前應用軟件在運行時的占用內存之后還包括:
啟動當前應用軟件,獲取當前應用軟件運行時的最大占用內存傳輸至服務器記錄。
5.根據權利要求1所述的方法,其特征在于,所述根據后臺應用軟件的已消耗內存以及當前應用軟件運行時的占用內存,預估總消耗內存的方法包括:
從內存管理器中調取后臺應用軟件的已消耗內存;
將當前應用軟件在運行時的占用內存與已消耗內存疊加,預估總消耗內存。
6.根據權利要求1所述的方法,其特征在于,所述內存清理機制包括如下一種或多種:
對后臺應用軟件的進程進行清理;
對垃圾文件進行清理;
對插件進行清理;
對使用痕跡進行清理。
7.根據權利要求6所述的方法,其特征在于,所述對后臺應用軟件的進程進行清理包括:
確定后臺應用軟件運行的優先級;
優先中斷后臺應用軟件中低優先級的應用軟件的進程。
8.一種智能電視的內存管理系統,其特征在于,包括:
獲取單元,用于獲取本地應用軟件運行時的占用內存發送至服務器;
查找單元,用于接收當前應用軟件的啟動指令,從服務器中調取當前應用軟件運行時的占用內存;
計算單元,用于根據后臺應用軟件的已消耗內存以及當前應用軟件運行時的占用內存,預估總消耗內存;
內存清理單元,用于當預估總消耗內存超過閾值時啟動內存清理機制;
所述獲取本地應用軟件運行時的占用內存發送至服務器的方法包括:
檢索本地安裝的應用軟件,得到各應用軟件的包名和版本號;
分別將應用軟件的包名和版本號發送至服務器,請求獲取應用軟件運行時的占用內存;
接收服務器響應并回執的應用軟件運行時的占用內存;
基于各應用軟件的包名、版本號以及占用內存,構建數據列表;
篩選出服務器未回執占用內存的應用軟件;
通過對未回執的應用軟件的apk文件解析,得到運行時的占用內存;
基于未回執占用內存的應用軟件的包名、版本號和所述占用內存,構建補充數據列表;
根據所述補充數據列表更新所述數據列表;
所述通過對未回執的應用軟件的apk文件解析,得到運行時的占用內存的方法包括:
從所述數據列表中提取多個回執的應用軟件運行時的占用內存;
分別解析回執的應用軟件的apk文件,對應得到多組dex文件和resource文件,基于每組的dex文件和resource文件計算各應用軟件的安裝包內存;
根據多個應用軟件的安裝包內存及其對應的運行時占用內存,訓練預估模型;
將未回執的應用軟件的apk文件解析后輸入預估模型,得到所述應用軟件運行時的占用內存。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇寧智能終端有限公司,未經蘇寧智能終端有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811044263.7/1.html,轉載請聲明來源鉆瓜專利網。





