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

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

文檔序號:9844324閱讀:來源:國知局
[0062]遠程判定單元,在所述卡方值與預定閾值不符時,判定該軟件存在該些類型相對應的問題,并反饋相對應的結果數據。
[0063]進一步,所述預設數據庫中,包括有依據所述軟件的若干歷史版本在運行時產生的日志數據以卡方檢驗法統計而得的所述理論頻數及相應的卡方值,以此作判定該軟件是否存在該些類型相對應的問題時的預定閾值的比較基準。
[0064]具體的,該些問題類型的實際頻數對應的卡方值的具體計算方式,在于依據該些實際頻數與所述理論頻數的差值平方與所述理論頻數之比的累計之和而確定。
[0065]較佳的,所述預設數據庫中包括有不同卡方值范圍與軟件問題具體性質之間對應關系的數據記錄,其中的卡方值范圍限定所述的預定閾值,通過查找該些數據記錄確定相應的軟件問題。
[0066]較佳的,在所反饋的結果數據中,包含用于升級所述軟件的升級包的鏈接。
[0067]較佳的,所述升級包僅包含用于局部替換所述軟件的安裝包的部分文件。
[0068]相比現有技術,本發明的方案具有以下優點:
[0069]1、本發明通過對軟件自身產生的日志數據進行分析,利用數學功能對其進行統計,實現了利用日志數據分析判定軟件安全問題和非安全問題的功能。程序員在進行程序開發時,可以在軟件的各個功能模塊中植入用于產生事件日志的代碼,或者,由軟件對操作系統的事件日志進行跟蹤,將與本軟件在時間上關聯的事件日志進行數學統計,獲得不同問題類型的日志數據的實際頻數,通過本機或者遠程服務器來對這些實際頻數進行統計學上的分析,最終有利于確定產生該些日志數據的若干問題類型所對應的軟件問題,這些問題顯然包括但不限于軟件自身存在的技術漏洞、安全和操作上的隱患以及用戶體驗問題等。由此可見,軟件通過對日志數據這一常見數據類型的利用,可以用于判定自身存在的問題,以便后續反饋這些問題給有關方面,從而在技術上對該軟件不斷改進和完善。
[0070]2、進一步,本發明為存在問題的軟件提供了技術上的更新方案,在判定軟件存在問題之后,可以自動獲取并下載升級包,對軟件進行全面或者局部的升級,使得軟件能夠更為及時地得以修復,從而大大提高軟件的安全性能。對于一些用戶體驗欠佳的軟件,通過分析其日志數據的實際頻數,也可以加以發現,隨之推出新版本更新之,對提高軟件的用戶體驗和用戶粘性也奠定了堅實的基礎。
[0071]3、本發明的實現思路以卡方檢驗法為基礎,特別是適宜在遠程服務器中加以實現,利用同一軟件不同版本在海量的終端中安裝運行時產生的軟件數據,對這些數據進行深挖掘,可以獲得更為有代表性的理論頻數,當個別終端上運行的所述軟件的某個版本的進程需要進行所述的問題判定時,運用卡方檢驗法,利用其產生各種問題類型的日志數據有關的實際頻數與遠程服務器上的理論頻數之間的關系,便可確定相應的卡方值,繼而在遠程服務器的預設數據庫中查詢與該卡方值相對應的數據記錄,便可以快速而又精準地確定相應的軟件問題。甚至,進一步還可由服務器主動推送相關聯的升級包,使所述的軟件得以快速修改,顯然,大大提高了軟件智能化更新的便利度。
[0072]顯然,上述有關本發明優點的描述是概括性的,更多的優點描述將體現在后續的實施例揭示中,以及,本領域技術人員也可以本發明所揭示的內容合理地發現本發明的其他諸多優點。
[0073]本發明附加的方面和優點將在下面的描述中部分給出,這些將從下面的描述中變得明顯,或通過本發明的實踐了解到。
【附圖說明】
[0074]本發明上述的和/或附加的方面和優點從下面結合附圖對實施例的描述中將變得明顯和容易理解,其中:
[0075]圖1為本發明一種軟件維護方法的一個實施例的流程示意圖;
[0076]圖2為本發明一種軟件問題判定方法的流程示意圖;
[0077]圖3為本發明的軟件維護方法中的步驟S12的一個實施例的流程示意圖;
[0078]圖4為本發明一種軟件維護方法的擴展實施例的流程示意圖;
[0079]圖5為本發明一種軟件維護裝置的一個實施例的結構示意圖;
[0080]圖6為本發明一種軟件問題判定裝置的結構示意圖;
[0081]圖7為本發明的軟件維護裝置中的統計單元12的一個實施例的結構示意圖;
[0082]圖8為本發明一種軟件維護裝置的擴展實施例的結構示意圖。
【具體實施方式】
[0083]下面詳細描述本發明的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,僅用于解釋本發明,而不能解釋為對本發明的限制。
[0084]本技術領域技術人員可以理解,除非特意聲明,這里使用的單數形式“一”、“一個”、“所述”和“該”也可包括復數形式。應該進一步理解的是,本發明的說明書中使用的措辭“包括”是指存在所述特征、整數、步驟、操作、元件和/或組件,但是并不排除存在或添加一個或多個其他特征、整數、步驟、操作、元件、組件和/或它們的組。應該理解,當我們稱元件被“連接”或“耦接”到另一元件時,它可以直接連接或耦接到其他元件,或者也可以存在中間元件。此外,這里使用的“連接”或“親接”可以包括無線連接或無線耦接。這里使用的措辭“和/或”包括一個或更多個相關聯的列出項的全部或任一單元和全部組合。
[0085]本技術領域技術人員可以理解,除非另外定義,這里使用的所有術語(包括技術術語和科學術語),具有與本發明所屬領域中的普通技術人員的一般理解相同的意義。還應該理解的是,諸如通用字典中定義的那些術語,應該被理解為具有與現有技術的上下文中的意義一致的意義,并且除非像這里一樣被特定定義,否則不會用理想化或過于正式的含義來解釋。
[0086]本技術領域技術人員可以理解,這里所使用的“終端”、“終端設備”既包括無線信號接收器的設備,其僅具備無發射能力的無線信號接收器的設備,又包括接收和發射硬件的設備,其具有能夠在雙向通信鏈路上,執行雙向通信的接收和發射硬件的設備。這種設備可以包括:蜂窩或其他通信設備,其具有單線路顯示器或多線路顯示器或沒有多線路顯示器的蜂窩或其他通信設備;PCS(Personal Communicat1ns Service,個人通信系統),其可以組合語音、數據處理、傳真和/或數據通信能力;PDA(Personal Digital Assistant,個人數字助理),其可以包括射頻接收器、尋呼機、互聯網/內聯網訪問、網絡瀏覽器、記事本、日歷和/或GPS(Global Posit1ning System,全球定位系統)接收器;常規膝上型和/或掌上型計算機或其他設備,其具有和/或包括射頻接收器的常規膝上型和/或掌上型計算機或其他設備。這里所使用的“終端”、“終端設備”可以是便攜式、可運輸、安裝在交通工具(航空、海運和/或陸地)中的,或者適合于和/或配置為在本地運行,和/或以分布形式,運行在地球和/或空間的任何其他位置運行。這里所使用的“終端”、“終端設備”還可以是通信終端、上網終端、音樂/視頻播放終端,例如可以是PDA、MID(Mobile Internet Device,移動互聯網設備)和/或具有音樂/視頻播放功能的移動電話,也可以是智能電視、機頂盒等設備。
[0087]本技術領域技術人員可以理解,這里所使用的遠端網絡設備,其包括但不限于計算機、網絡主機、單個網絡服務器、多個網絡服務器集或多個服務器構成的云。在此,云由基于云計算(Cloud Computing)的大量計算機或網絡服務器構成,其中,云計算是分布式計算的一種,由一群松散耦合的計算機集組成的一個超級虛擬計算機。本發明的實施例中,遠端網絡設備、終端設備與WNS服務器之間可通過任何通信方式實現通信,包括但不限于,基于3GPP、LTE、WMAX的移動通信、基于TCP/IP、UDP協議的計算機網絡通信以及基于藍牙、紅外傳輸標準的近距無線傳輸方式。
[0088]需要指出的是,本發明的技術方案,理念上與操作系統的選型無關,對于windows、android、1S等操作系統均適用。但為說明的便利,以下將主要以Android為例進行說明。
[0089]請參閱圖1,本發明提供的一種軟件維護方法,包括以下步驟:
[0090]步驟Sll,獲取本軟件的進程響應于不同事件行為產生的多種問題類型的日志數據。
[0091]軟件在開發時,可以植入產生日志數據的代碼,或者,軟件運行時,可以由操作系統監控軟件的運行而產生對應于該軟件運行過程所進行的操作而產生日志數據,無論何種方式產生日志數據,均與該軟件在運行時的進程相關聯。并且,以面向對象的設計原則中,這些日志數據通常是對應于不同事件行為而產生的。而且,軟件的一種事件行為可能對應一種或多種問題類型,因此而產生一個或多個日志數據;同一份日志數據也可能對應于一個或多個事件行為而產生,而一份日志文件則通常表征一種問題類型。事件行為與問題類型、日志數據之間的對應關系,視彼此的公知的事實關系而定,為本領域技術人員所當然理解。所述的事件行為,可能是軟件進程的生命周期內因為執行指令而觸發的,也可能是受用戶的操作而觸發的。通常,以Android系統下的軟件為例,一個軟件包括多個功能模塊,如Activity組件
當前第2頁1 2 3 4 5 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影