[發明專利]一種自學習的移動應用間關聯和用戶界面自動生成方法有效
| 申請號: | 201710686911.8 | 申請日: | 2017-08-11 |
| 公開(公告)號: | CN107491306B | 公開(公告)日: | 2019-11-22 |
| 發明(設計)人: | 任偉;郭瑾儀 | 申請(專利權)人: | 中國地質大學(武漢) |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F9/54;G06F11/30 |
| 代理公司: | 42214 武漢華旭知識產權事務所 | 代理人: | 江釗芳<國際申請>=<國際公布>=<進入 |
| 地址: | 430074 湖*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 自學習 移動 應用 關聯 用戶界面 自動 生成 方法 | ||
1.一種自學習的移動應用間關聯和用戶界面自動生成方法,包括自學習判斷兩個應用為同類關聯自動檢測方法、自學習建立關聯學習方法,用戶補充創建關聯應用方法以及自動檢測更新方法;所述的自學習的移動應用間關聯和用戶界面自動生成方法基于手機生產廠家在軟件開發時在系統中建立一個監控程序;其特征在于:
⑴、所述的自學習判斷兩個應用為同類關聯自動檢測方法,按如下步驟操作:
(1.1)、在手機系統中利用建立的監控程序,收集所有應用及其調用的API,和API的使用時間;
(1.2)、在監控程序中建立表格T1=<APP,API1,TIME1,API2,TIME2,…,APIn,TIMEn>,監控程序記錄每個應用調用應用權限的API1~APIn,以及每個API開啟時長TIME,用使用時長對API進行加權,并且通過計算應用之間的匹配程度找到同類應用;表格T1中APP表示當前應用,API1~APIn表示當前應用開啟的權限,TIME1~TIMEn表示每個API的開啟時長;
(1.3)、設置一個時間統計,統計每個API被調用的時長,對API進行加權,并且設置一個API使用時長的閾值Th2;同時采用自定義的方法對自動檢測更新中的時間t進行設置,即當某一項API的使用時間小于閾值Th2,則每t分鐘更新一次表格;若某一項API的使用時間大于閾值Th2,則停止對該應用的監控記錄;
(1.4)、在監控程序中進行兩個應用之間匹配度計算,并設置一個匹配度閾值Th1,通過比較API的調用情況來判斷同類應用,當兩個應用的匹配度大于閾值Th1時,則判斷這兩個應用為同類應用;
(1.5)、監控程序將同類應用放在一起,建立同類應用表格,T2=<APP1,APP2,…,APPn>,將找到的同類應用放在表格中;
(1.6)、建立同類應用調用表格,T3=<Ori,Turn,APP1,DEL1,APP2,DEL2,…,APPn,DELn>,表格T3是應用實際運行時進行應用關聯調用參考的表格;
T2、T3中APP1~APPn表示同類應用;T3中若兩個應用A、B,當應用A啟用應用B時,將應用A叫做原始應用,存在Ori項中;用戶是否使用了彈窗或者關閉了彈窗,存放在Turn項中;DEL1~DEL n表示該關聯是否被用戶手動刪除,被用戶手動刪除的應用,在列表更新時不再添加與該應用之間的關聯;
監控程序自動識別應用A關聯了哪些應用,從T2表格中找到關聯應用的同類應用添加到表格T3中,每一個被應用A關聯的應用及其同類應用,即APP,在表格T3中占據新的一行;
(1.7)、監控程序將同類應用程序及其關聯應用放在一起,即表格T3中,當其中某一關聯應用被啟用時,在表格T3中尋找是否存在同類應用,若不存在同類應用,則結束操作,若存在同類應用,則自動彈出彈窗顯示其所有同類應用供用戶選擇;
(1.8)、用戶選擇打開應用或不再提醒;當用戶選擇打開應用則打開某同類應用;或者當用戶選擇不再提醒,則T3表格中的Turn記為彈窗不打開;結束操作;
⑵所述的通過自學習建立關聯學習方法,按如下步驟操作:
(2.1)、在手機系統中使用監控程序記錄APP的調用順序,及每個應用所調用的API;
(2.2)、監控程序自動收集每個應用的調用時間;
(2.3)、在監控程序中,建立表格T4=<TIME,APP,API1,API2,…,APIn>;TIME表示應用的使用時間,APP表示當前應用,API1~APIn表示當前應用所啟用的權限,按照啟用順序存放在列表中;APP同樣按照啟用順序存放,即當開始下一應用的使用時,列表進入下一行;
(2.4)、監控程序自動在表格T4中查找是否存在ABA的應用程序順序,若否,則返回步驟(2.1);若是,進入下一步驟;所述的ABA的應用程序順序是指用戶在使用A應用時,需要B應用的數據或者向B應用傳遞數據,再返回A應用,這時用戶開啟應用的順序通常是ABA;
(2.5)、在監控程序中,按時間順序記錄應用B的開啟時間,且設置一個閾值Th3,若開啟時間大于閾值Th3,則返回重新操作步驟(2.1);若開啟時間小于閾值Th3,則進入下一步驟;
(2.6)、監控在A和B中是否使用了數據拷貝和粘貼的API,若否,則返回操作步驟(2.1);若是,則判斷A、B為關聯應用,進入下一步驟;
(2.7)、建立關聯應用表格T5=<Ori,APP1,DEL1,APP2,DEL2,…,APPn,DELn>;
表格T5中:Ori表示原始應用,APP1~APPn表示和A關聯的n個應用,DEL1~DELn表示該關聯應用關系是否被用戶手動刪除;
(2.8)、用戶先打開需要進行數據傳遞的兩個應用,以及相應位置;進行數據拷貝的為應用A,進行數據粘貼的為應用B;監控程序自動判斷數據拷貝的API是否被啟用,若未被啟用,監控程序處于持續監控狀態;若被啟用,進入下一步驟;
(2.9)、在用戶界面上自動生成關聯應用數據共享圖標,用戶點擊共享圖標,監控程序自動在關聯應用B相應位置粘貼數據,結束操作;
⑶、所述的用戶補充創建關聯應用的方法,是指用戶的手機使用一段時間后,若在監控程序中還未匹配出關聯應用,或者用戶想要刪除某些關聯應用時,則在T3和T5表格中添加或刪除,用戶手動刪除的應用在列表的DEL項中進行標記,當然監控程序都會自動識別手機中是否增加或者卸載了某些軟件,并對表格進行不定期的更新;
⑷、所述的自動檢測更新方法,是指監控程序自動檢測手機中是否有應用被添加和卸載,若存在軟件更新,則監控程序對于該軟件重新進行檢測,若不存在軟件更新,則無需不斷更改列表;若存在軟件卸載,則在列表中刪除與該軟件的相關信息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國地質大學(武漢),未經中國地質大學(武漢)許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710686911.8/1.html,轉載請聲明來源鉆瓜專利網。





