<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

軟件維護方法與軟件問題判定方法以及其相應的裝置的制造方法_5

文檔序號:9844324閱讀:來源:國知局
際頻數對應的卡方值,最后,通過統計單元12構造的判定模塊123參照前述的第一種方式,查詢本機預置的軟件問題與卡方值之間的對應關系,當所述卡方值與預定閾值不符時,判定本機軟件存在該些類型對應的問題,由此便可確定相應的軟件問題,從而形成所述的結果數據。
[0140]由此可見,無論何種方式,終端均可獲得相應的結果數據,這個結果數據中包含已經判定的相應的軟件問題。
[0141]需要強調的是,與預定閾值不符,可以是依據實際頻數確定的卡方值大于某一閾值也可以是小于某一閾值,或者大于或小于一個閾值范圍。本領域技術人員應當知曉此一變通。
[0142]所述的判定單元13,用于通過解析所述結果數據確定相應的軟件問題。
[0143]由于所述結果數據包含了已經判定的軟件問題,因此,可以進一步從所述結果數據中解析出該軟件問題,并由終端據此按照默認設置或者與用戶交互接收用戶指令后,做進一步的處理。例如下載軟件的升級包、顯示軟件類型的報告等。
[0144]進一步,可以為本發明的軟件維護裝置提供進一步的解決方案,解決其依據軟件問題實現軟件自動升級的問題,完成軟件的智能維護。可以預見,這種方式適用于終端與遠端服務器互相配合,由遠端服務器完成卡方校驗的情況。請參閱圖8,所述軟件維護裝置具體體現在進一步包括請求單元14、接收單元15以及升級單元16,各單元所實現的功能體現如下:
[0145]所述的請求單元14,用于向遠程服務器提交將下載與所確定的軟件問題相對應的升級包的請求。
[0146]客戶端確定軟件存在特定問題之后,便可以向遠程服務器提交將下載與所確定的軟件問題相對應的升級包的請求。需要注意的是,這里的遠程服務器,不僅可以是前述用于實現卡方校驗的遠程服務器,也可以是第三方遠程服務器,這里的服務器主要用于存儲軟件升級包并提供軟件升級包的下載服務。
[0147]需要指出的是,有兩種情況可以實現這種下載。其一是前述用于實現卡方校驗的遠程服務器在判定軟件存在特定問題時,可以從其數據庫預存的對應的軟件升級包鏈接記錄中,查找與該特定問題相對應的鏈接,并將該鏈接包含在所述反饋給終端的結果數據中,由終端接收該結果數據并解析出所述的鏈接,然后向升級包所在的遠程服務器發起此一下載請求。另一種方式是終端的所述軟件默認了存儲軟件升級包的遠程服務器的接口,據此,通過該接口提交此一請求,存儲軟件升級包的遠程服務器收到該請求后,即可據之確定軟件問題及其對應的升級包。無論采用何種方式,均是本領域技術人員所知曉的慣用手段,能夠實現依據一個下載請求而建立數據傳輸的方案。從而,存儲軟件升級包的遠程服務器便能向該終端推送相應的升級包。
[0148]所述的接收單元15,用于接收該遠程服務器推送的關聯于該軟件問題的升級包。
[0149]繼而,終端開始接收存儲軟件升級包的遠程服務器推送的升級包數據,這一過程即公知技術中的下載的過程。需要指出的是,本發明中的軟件的安裝包適宜采用分包技術進行封裝,分包時,可以針對軟件的單個應用功能(功能模塊)而設計獨立的子包,使一個軟件包含多個這樣的子包,甚至可以將每個子包對應于一個活動組件(Activity),具體視分包技術的需要而定。由此,軟件的升級包可以是針對每個分包進行設計,精確對應到軟件的功能模塊或者對應到具體組件。安裝包與升級包內部,均以文件的形式存在,因此,本質上,升級包僅包含用于局部替換安裝包中的一部分文件的相對應替換文件。當然,一個升級包中也可以包含多個所述的子包,視導致軟件問題的子包數量而定。確定一個軟件問題后,存儲軟件升級包的遠程服務器,可以根據軟件問題而提供一個精確對應的升級包進行推送,終端由此接收到的升級包便是輕量型的,可以大大節約網絡帶寬和提高升級效率。
[0150]所述的升級單元16,用于以所述升級包的文件替換該軟件的安裝包中相對應的文件,完成該軟件的升級。
[0151]完成所述的軟件升級包下載后,以分包技術相應的安裝技術,安裝所述的升級包,使得軟件安裝包中的部分涉及升級所需的文件被升級包中的相應文件所替換。具體而言,如Andro id的APK格式安裝包,其中的代碼文件cl asses.dex被分包為classes.dex_l,
classes.dex_2......此外還包括配置文件Androidmanifest.1ni,而升級包中包含了
classes.dex_l與Androidmanifest.1ni,則可以將這兩個文件與安裝包所包含的文件進行替換并重新簽名,最終完成該安裝包的重新打包和安裝。
[0152]綜上所述,本發明利用因軟件產生的日志數據進行統計學分析,輔以相關技術手段,可以有效實現軟件的問題檢測和自動升級維護。
[0153]以上所述僅是本發明的部分實施方式,應當指出,對于本技術領域的普通技術人員來說,在不脫離本發明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應視為本發明的保護范圍。
【主權項】
1.一種軟件維護方法,其特征在于,包括以下步驟: 獲取本軟件的進程響應于不同事件行為產生的多種問題類型的日志數據; 依據預設規則處理所述日志數據,使所述日志數據經數學統計獲得相應的結果數據; 通過解析所述結果數據確定相應的軟件問題。2.根據權利要求1所述的方法,其特征在于,所述日志數據具體依據針對該軟件的不同功能頁面相對應的功能模塊的用戶操作事件行為進行打點產生。3.根據權利要求1所述的方法,其特征在于,所述日志數據具體依據針對該軟件的不同功能頁面相對應的功能模塊的運行過程事件行為進行打點產生。4.根據權利要求1所述的方法,其特征在于,所述日志數據按照屬于其所屬的宿主模塊的事實屬性進行歸類,或按照不同的事件行為進行歸類。5.根據權利要求1所述的方法,其特征在于,所述預設規則按照卡方檢驗法設置,在數學統計過程中按照如下子步驟處理: 利用預存儲的大數據確定卡方檢驗法的理論頻數,利用本機各類型日志數據確定相應的實際頻數; 利用各類型實際頻數分別與理論頻數差值平方與理論頻數之比的累計之和,確定實際頻數對應的卡方值; 當所述卡方值與預定閾值不符時,判定本機軟件存在該些類型對應的問題。6.根據權利要求1至5中任意一項所述的方法,其特征在于,本方法還包括如下步驟: 向遠程服務器提交將下載與所確定的軟件問題相對應的升級包的請求; 接收該遠程服務器推送的關聯于該軟件問題的升級包; 以所述升級包的文件替換該軟件的安裝包中相對應的文件,完成該軟件的升級。7.一種軟件維護裝置,其特征在于,包括: 獲取單元,用于獲取本軟件的進程響應于不同事件行為產生的多種問題類型的日志數據; 統計單元,用于依據預設規則處理所述日志數據,使所述日志數據經數學統計獲得相應的結果數據; 判定單元,用于通過解析所述結果數據確定相應的軟件問題。8.根據權利要求7所述的裝置,其特征在于,本裝置還包括如下單元: 請求單元,用于向遠程服務器提交將下載與所確定的軟件問題相對應的升級包的請求; 接收單元,用于接收該遠程服務器推送的關聯于該軟件問題的升級包; 升級單元,用于以所述升級包的文件替換該軟件的安裝包中相對應的文件,完成該軟件的升級。9.一種軟件問題判定方法,其特征在于,包括如下步驟: 接收請求判定軟件問題的用戶請求,從中解析出針對特定軟件所產生日志數據而統計得出的若干問題類型日志數據的實際頻數; 依據預設規則,從預設數據庫的數據中確定屬于該軟件的理論頻數,利用所述理論頻數和實際頻數,以卡方檢驗法計算得出該些問題類型的實際頻數對應的卡方值; 在所述卡方值與預定閾值不符時,判定該軟件存在該些類型相對應的問題,并反饋相對應的結果數據。10.一種軟件問題判定裝置,其特征在于,包括: 請求接收單元,用于接收請求判定軟件問題的用戶請求,從中解析出針對特定軟件所產生日志數據而統計得出的若干問題類型日志數據的實際頻數; 遠程統計單元,用于依據預設規則,從預設數據庫的數據中確定屬于該軟件的理論頻數,利用所述理論頻數和實際頻數,以卡方檢驗法計算得出該些問題類型的實際頻數對應的卡方值; 遠程判定單元,在所述卡方值與預定閾值不符時,判定該軟件存在該些類型相對應的問題,并反饋相對應的結果數據。
【專利摘要】本發明涉及計算機軟件安全檢測和控制技術,具體而言,尤其涉及一種軟件維護方法及其相應的裝置,還涉及一種軟件問題判定方法及其相應的裝置。所述軟件維護方法,包括以下步驟:獲取本軟件的進程響應于不同事件行為產生的多種問題類型的日志數據;依據預設規則處理所述日志數據,使所述日志數據經數學統計獲得相應的結果向遠程服務器提交將下載與所確定的軟件問題相對應的升級包的請求;接收該遠程服務器推送的關聯于該軟件問題的升級包;以所述升級包的文件替換該軟件的安裝包中相對應的文件,完成該軟件的升級。本發明利用因軟件產生的日志數據進行統計學分析,輔以相關技術手段,可以有效實現軟件的問題檢測和自動升級維護。
【IPC分類】G06F21/57
【公開號】CN105608382
【申請號】CN201510968213
【發明人】左平地, 常富洋
【申請人】北京奇虎科技有限公司, 奇智軟件(北京)有限公司
【公開日】2016年5月25日
【申請日】2015年12月22日
當前第5頁1 2 3 4 5 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影