<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>

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

文檔序號:9844324閱讀:404來源:國知局
軟件維護方法與軟件問題判定方法以及其相應的裝置的制造方法
【技術領域】
[0001]本發明涉及計算機軟件安全檢測和控制技術,具體而言,尤其涉及一種軟件維護方法及其相應的裝置,還涉及一種軟件問題判定方法及其相應的裝置。
【背景技術】
[0002]計算機軟件的漏洞或其他安全隱患甚至其他有關個性化體驗隱患等問題的檢測,有兩種較為常見的方式,一種是在軟件開發后期由程序員進行查漏,另一種是通過在軟件中預置意見征集頁面和功能模塊來達到收集用戶反饋的效果。實踐中,前一種方式,局限于個別程序員的洞察力和測試手段,后一種方式的效果取決于用戶的個人意愿,效果甚微。
[0003]—旦發現軟件存在漏洞之類的問題,軟件開發商如果能夠及時發現,便可以及時修補漏洞或者改進程序,推出新版本加以替換,保護終端設備的安全,鞏固軟件的占有率。但是,上面的兩種方式對于發現軟件存在的漏洞和隱患的收效是不顯著的,因而,依賴于傳統的方式無法達到及時發現軟件使用過程中產生的問題的目的。
[0004]具體到終端設備上,其應用程序繁多,同類軟件的可替代性均非常高,并且,軟件的版本更替也非常頻繁,有時用戶不勝其煩。頻繁的軟件更新對整個互聯網的帶寬消耗也是一種資源的浪費。因而,進一步帶來的問題便是如何對軟件存在的問題進行精準定位,在實現這種功能的前提下,便可更有針對性地對軟件進行升級,以最小的升級流量來完成軟件的有效更新。然而,由于現有技術中并不存在相對應的技術方案,故難以滿足這種現實和潛在需求。

【發明內容】

[0005]本發明的首要目的旨在解決上述至少一個問題,提供一種軟件維護方法及其相應的裝置,以便在軟件使用過程中及時發現其潛藏或存在的各類安全和非安全問題。
[0006]進一步,作為對上述首要目的的擴展,還期望實現對所述存在問題的軟件的高效升級。
[0007]本發明的另一目的在于提供一種軟件問題判定方法及其相應的裝置,以便利用云端優勢,為終端軟件提供軟件問題判定機制。
[0008]進一步,作為對上述另一目的的擴展,還期望實現引導解決存在問題的軟件的便利升級。
[0009]為了實現上述各種目的,本發明相應采用如下各種技術方案:
[0010]本發明提供的一種軟件維護方法,包括以下步驟:
[0011]獲取本軟件的進程響應于不同事件行為產生的多種問題類型的日志數據;
[0012]依據預設規則處理所述日志數據,使所述日志數據經數學統計獲得相應的結果數據;
[0013]通過解析所述結果數據確定相應的軟件問題。
[0014]根據本發明的一個實施例所揭示,所述日志數據具體依據針對該軟件的不同功能頁面相對應的功能模塊的用戶操作事件行為進行打點產生。
[0015]根據本發明的一個實施例所揭示,所述日志數據具體依據針對該軟件的不同功能頁面相對應的功能模塊的運行過程事件行為進行打點產生。
[0016]較佳的,所述日志數據按照屬于其所屬的宿主模塊的事實屬性進行歸類,或按照不同的事件行為進行歸類。
[0017]進一步,所述依據預設規則處理所述日志數據,使所述日志數據經數學統計獲得相應的結果數據的步驟,在本機中完成執行,或者提交到遠程服務器執行并從該遠程服務器獲取相應的結果。
[0018]具體的,所述預設規則按照卡方檢驗法設置,在數學統計過程中按照如下子步驟處理:
[0019]利用預存儲的大數據確定卡方檢驗法的理論頻數,利用本機各類型日志數據確定相應的實際頻數;
[0020]利用各類型實際頻數分別與理論頻數差值平方與理論頻數之比的累計之和,確定實際頻數對應的卡方值;
[0021]當所述卡方值與預定閾值不符時,判定本機軟件存在該些類型對應的問題。
[0022]較佳的,所述軟件問題至少包括如下兩種定義任意之一:其一用于表征功能模塊的使用率降低;其二用于表征功能模塊的故障率提高。
[0023]進一步,本方法還包括如下步驟:
[0024]向遠程服務器提交將下載與所確定的軟件問題相對應的升級包的請求;
[0025]接收該遠程服務器推送的關聯于該軟件問題的升級包;
[0026]以所述升級包的文件替換該軟件的安裝包中相對應的文件,完成該軟件的升級。
[0027]較佳的,所述升級包僅包含該軟件所具有的部分功能模塊相對應的替換文件。
[0028]較佳的,該軟件的安裝包采用分包安裝技術封裝,包含多個子包,所述升級包中包括與該安裝包相對應的一個或多個子包。
[0029]可選的,以升級包的文件替換安裝包的文件時,以靜默或與用戶交互的方式進行安裝。
[0030]本發明提供的一種軟件維護裝置,包括:
[0031]獲取單元,用于獲取本軟件的進程響應于不同事件行為產生的多種問題類型的日志數據;
[0032]統計單元,用于依據預設規則處理所述日志數據,使所述日志數據經數學統計獲得相應的結果數據;
[0033]判定單元,用于通過解析所述結果數據確定相應的軟件問題。
[0034]根據本發明的一個實施例所揭示,所述日志數據具體依據針對該軟件的不同功能頁面相對應的功能模塊的用戶操作事件行為進行打點產生。
[0035]根據本發明的一個實施例所揭示,所述日志數據具體依據針對該軟件的不同功能頁面相對應的功能模塊的運行過程事件行為進行打點產生。
[0036]較佳的,所述日志數據按照屬于其所屬的宿主模塊的事實屬性進行歸類,或按照不同的事件行為進行歸類。
[0037]較佳的,所述統計單元運行于本機中或者運行于遠程服務器中,由本機提交到該遠程服務器執行并從該遠程服務器獲取相應的結果。
[0038]進一步,所述預設規則按照卡方檢驗法設置,在所述統計單元中構造如下模塊進行運行:
[0039]頻數確定模塊,被配置為利用預存儲的大數據確定卡方檢驗法的理論頻數,利用本機各類型日志數據確定相應的實際頻數;
[0040]卡方值確定模塊,被配置為利用各類型實際頻數分別與理論頻數差值平方與理論頻數之比的累計之和,確定實際頻數對應的卡方值;
[0041]判定模塊,被配置為當卡方值與預定閾值不符時,判定本機軟件存在該些類型對應的問題。
[0042]較佳的,所述軟件問題至少包括以下兩種定義任意之一:其一用于表征功能模塊的使用率降低;其二用于表征功能模塊的故障率提高。
[0043]進一步,本裝置還包括如下單元:
[0044]請求單元,用于向遠程服務器提交將下載與所確定的軟件問題相對應的升級包的請求;
[0045]接收單元,用于接收該遠程服務器推送的關聯于該軟件問題的升級包;
[0046]升級單元,用于以所述升級包的文件替換該軟件的安裝包中相對應的文件,完成該軟件的升級。
[0047]較佳的,所述升級包僅包含該軟件所具有的部分功能模塊相對應的替換文件。
[0048]具體的,該軟件的安裝包采用分包安裝技術封裝,包含多個子包,所述升級包中包括與該安裝包相對應的一個或多個子包。
[0049]可選的,以升級包的文件替換安裝包的文件時,以靜默或與用戶交互的方式進行安裝。
[0050]本發明提供的一種軟件問題判定方法,包括如下步驟:
[0051]接收請求判定軟件問題的用戶請求,從中解析出針對特定軟件所產生日志數據而統計得出的若干問題類型日志數據的實際頻數;
[0052]依據預設規則,從預設數據庫的數據中確定屬于該軟件的理論頻數,利用所述理論頻數和實際頻數,以卡方檢驗法計算得出該些問題類型的實際頻數對應的卡方值;
[0053]在所述卡方值與預定閾值不符時,判定該軟件存在該些類型相對應的問題,并反饋相對應的結果數據。
[0054]進一步,所述預設數據庫中,包括有依據所述軟件的若干歷史版本在運行時產生的日志數據以卡方檢驗法統計而得的所述理論頻數及相應的卡方值,以此作判定該軟件是否存在該些類型相對應的問題時的預定閾值的比較基準。
[0055]具體的,該些問題類型的實際頻數對應的卡方值的具體計算方式,在于依據該些實際頻數與所述理論頻數的差值平方與所述理論頻數之比的累計之和而確定。
[0056]較佳的,所述預設數據庫中包括有不同卡方值范圍與軟件問題具體性質之間對應關系的數據記錄,其中的卡方值范圍限定所述的預定閾值,通過查找該些數據記錄確定相應的軟件問題。
[0057]較佳的,在所反饋的結果數據中,包含用于升級所述軟件的升級包的鏈接。
[0058]具體的,所述升級包僅包含用于局部替換所述軟件的安裝包的部分文件。
[0059]本發明提供的一種軟件問題判定裝置,包括:
[0060]請求接收單元,用于接收請求判定軟件問題的用戶請求,從中解析出針對特定軟件所產生日志數據而統計得出的若干問題類型日志數據的實際頻數;
[0061]遠程統計單元,用于依據預設規則,從預設數據庫的數據中確定屬于該軟件的理論頻數,利用所述理論頻數和實際頻數,以卡方檢驗法計算得出該些問題類型的實際頻數對應的卡方值;
當前第1頁1 2 3 4 5 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影