一種軟體升級的方法、裝置及系統與流程
2023-06-06 02:47:46 1

本發明實施例涉及軟體開發技術領域,特別是涉及一種軟體升級的方法、裝置及系統。
背景技術:
隨著移動網際網路的發展,軟體在人們日程生活中的應用越來越廣泛。人們在使用軟體時多數是使用該軟體中的部分功能,其他的功能幾乎不使用,但是,目前在對軟體進行升級時,往往都是對軟體的整體進行升級,當然也包括對用戶不常用的一些功能進行升級,在升級軟體的同時使軟體變得越來越臃腫,使其所佔的內存變大,在一定程度上會影響軟體的運行速度。
因此,如何提供一種解決上述技術問題的軟體升級的方法、裝置及系統成為本領域的技術人員需要解決的問題。
技術實現要素:
本發明實施例的目的是提供一種軟體升級的方法、裝置及系統,在使用過程中實現了對該軟體進行局部升級,本發明實施例在保證待升級功能進行升級的基礎上,節約了內存,提高了運行速度。
為解決上述技術問題,本發明實施例提供了一種軟體升級的方法,包括:
獲取待升級功能的功能信息;
將所述功能信息與升級包庫中的各個升級包的特徵信息進行匹配,以得到與所述待升級功能對應的第一升級包;
獲取所述第一升級包的第一升級包信息,並依據所述第一升級包信息對相應軟體中的所述功能進行升級。
可選的,所述待升級功能為依據用戶在使用軟體的過程中操作各種功能的操作頻率進行確定的,將大於預設值的所述操作頻率對應的功能作為所述待升級功能;所述用戶在使用軟體的過程中操作各種功能的操作頻率預先記錄在操作行為日誌中。
可選的,所述方法還包括將所述第一升級包信息推送出去;
所述依據所述第一升級包信息對相應軟體中的所述功能進行升級的過程具體為:
接收用戶的確認消息後,依據第一升級包信息對相應軟體中的所述功能進行升級。
可選的,所述將所述第一升級包信息推送出去的過程具體為:
按照所述用戶預先設置的推送方式將所述第一升級包信息推送出去。
可選的,所述將待升級功能的功能信息與所有的升級包的特徵信息進行匹配,以得到與所述待升級功能對應的第一升級包的過程具體為:
依據所述待升級功能的功能名稱生成與所述待升級功能對應的關鍵字信息;
將所述關鍵字信息與所有的升級包的特徵信息進行匹配,以得到與所述待升級功能對應的第一升級包。
可選的,如上述所述的軟體升級的方法,所述方法還包括:
從軟體運行bug日誌中獲取bug的環境信息,並依據所述環境信息分析出所述bug的bug特徵;所述軟體運行bug日誌為軟體運行時記錄的;
將所述bug特徵與各個所述升級包的特徵信息進行匹配,以篩選出與所述bug特徵對應的第二升級包;
獲取所述第二升級包的第二升級包信息,並將所述第二升級包信息推送出去;依據用戶的確認信息以及所述第二升級包信息對所述bug進行修復。
為解決上述技術問題,本發明實施例提供了一種軟體升級的裝置,所述裝置包括:
獲取模塊,用於獲取待升級功能的功能信息;
升級包檢索模塊,用於將所述功能信息與升級包庫中的各個升級包的特徵信息進行匹配,以得到與所述待升級功能對應的第一升級包;
軟體升級模塊,用於獲取所述第一升級包的第一升級包信息,並依據所述第一升級包信息對相應軟體中的所述功能進行升級。
可選的,所述裝置還包括:
升級包推送模塊,用於獲取所述第一升級包信息,並將所述第一升級包信息推送出去;
軟體升級模塊,還用於接收用戶的確認消息後,依據第一升級包信息對相應軟體中的所述功能進行升級。
可選的,所述裝置還包括:
日誌記錄與分析模塊,用於記錄用戶在使用軟體的過程中操作各種功能的操作頻率,形成操作行為日誌,並依據所述操作行為日誌中的各個所述操作頻率確定所述待升級功能。
可選的,所述日誌記錄與分析模塊,還用於記錄所述軟體運行時出現的bug及其環形信息,形成軟體運行bug日誌,並獲取所述軟體運行bug日誌中的各個所述環境信息,並依據所述環境信息分析出所述bug的bug特徵;
所述升級包檢索模塊,還用於將所述bug特徵與各個所述升級包的特徵信息進行匹配,以篩選出與所述bug特徵對應的第二升級包;
所述升級包推送模塊,還用於獲取所述第二升級包信息,並將所述第二升級包信息推送出去;
所述軟體升級模塊,還用於接收用戶的確認消息後,依據所述第二升級包信息對所述bug進行修復。
為解決上述技術問題,本發明實施例提供了一種軟體升級的系統,包括如上述所述的軟體升級的裝置。
本發明實施例提供了一種軟體升級的方法、裝置及系統,包括:獲取待升級功能的功能信息;將功能信息與升級包庫中的各個升級包的特徵信息進行匹配,以得到與待升級功能對應的第一升級包;獲取第一升級包的第一升級包信息,並依據第一升級包信息對相應軟體中的功能進行升級。
可見,本發明實施例通過軟體中的待升級功能的功能信息找到與該待升級功能對應的第一升級包,獲取第一升級包信息,再依據第一升級包信息對該軟體中的相應功能進行升級,以實現了對該軟體進行局部升級。與現有技術中對軟體進行整體升級相比,本發明實施例在保證待升級功能進行升級的基礎上,節約了內存,提高了運行速度。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對現有技術和實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例提供的一種軟體升級的方法的結構示意圖;
圖2為本發明實施例提供的一種軟體升級的裝置的結構示意圖;
圖3為本發明實施例提供的另一種軟體升級的裝置的結構示意圖。
具體實施方式
本發明實施例提供了一種軟體升級的方法、裝置及系統,在使用過程中實現了對該軟體進行局部升級,本發明實施例在保證待升級功能進行升級的基礎上,節約了內存,提高了運行速度。
為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。
請參照圖1,圖1為本發明實施例提供的一種軟體升級的方法的結構示意圖。該方法包括:
s11:獲取待升級功能的功能信息;
s12:將功能信息與升級包庫中的各個升級包的特徵信息進行匹配,以得到與待升級功能對應的第一升級包;
s13:獲取第一升級包的第一升級包信息,並依據第一升級包信息對相應軟體中的功能進行升級。
可以理解的是,對於軟體中的各種功能,有的是用戶經常使用的功能,或者是用戶偏好的功能,可以將軟體中的這些功能確定為待升級功能,這樣將待升級功能的功能信息(例如,功能名稱等)作為檢索的關鍵欄位,將待升級功能的功能信息與升級包庫中的各個升級包的特徵信息進行匹配,即可以從升級包庫中查找是否有與該待升級功能對應的第一升級包,如果有與該待升級功能對應的升級包,則既可以匹配成功,以進一步依據該第一升級包的第一升級包進行對該軟體中的待升級功能進行相應的升級。該過程中可以將無關的升級包過濾掉從而使升級範圍降到最小,以進一步實現軟體的局部升級,無需再對軟體的整體進行升級,既滿足了用戶需求,又在一定程度上節約了存儲空間,並在一定程度上確保了軟體運行的速度。
需要說明的是,待升級功能不僅限於一個,也可以是多個,此時可以依據多個待升級功能分別對應的功能信息找到與之一一對應的升級包,以或得最符合用戶需求的升級包列表,以進一步實現對多個待升級功能的升級。
本發明實施例提供了一種軟體升級的方法,包括:獲取待升級功能的功能信息;將功能信息與升級包庫中的各個升級包的特徵信息進行匹配,以得到與待升級功能對應的第一升級包;獲取第一升級包的第一升級包信息,並依據第一升級包信息對相應軟體中的功能進行升級。
可見,本發明實施例通過軟體中的待升級功能的功能信息找到與該待升級功能對應的第一升級包,獲取第一升級包信息,再依據第一升級包信息對該軟體中的相應功能進行升級,以實現對對該軟體進行局部升級。與現有技術中對軟體進行整體升級相比,本發明實施例在保證待升級功能進行升級的基礎上,節約了內存,提高了運行速度。
本發明實施例公開了一種軟體升級的方法,相對於上一實施例,本實施例對技術方案坐了進一步的說明和優化。具體的:
上述實施例中的待升級功能可以依據用戶在使用軟體的過程中操作各種功能的操作頻率進行確定,並將大於預設值的操作頻率對應的功能作為待升級功能;用戶在使用軟體的過程中操作各種功能的操作頻率預先記錄在操作行為日誌中。
可以理解的,在用戶使用軟體的過程中可以將用戶操作軟體的過程記錄在操作行為日誌中,並且依據操作行為日誌中的各個記錄,可以分析出用戶使用軟體中的各個功能的頻率,例如可以以日或周為周期進行計算,並且將使用操作頻率較高的,也即將操作頻率大於預設值的操作頻率對應的功能作為待升級功能,某一個或多個功能的操作頻率大於預設值的,也就可以進一步得到用戶對於各種功能的使用偏好。
需要說明的是,本發明實施例不僅限於可以採用上述方法來確定待升級功能,還可以由用戶預先對待升級功能進行設定,也就是用戶可以依據自身喜好從軟體中的各個功能中選擇出偏好的功能,並將該功能設定為待升級功能。當然,還可以通過其他的方法確定待升級功能,具體採用哪種方法確定待升級功能可以根據實際情況而定,本發明實施例對此不作特殊的限定,能實現本發明實施例的目的即可。
進一步,該方法還包括s14將第一升級包信息推送出去;
需要說明的是,該方法還可以將檢索到的與待升級功能對應的第一升級包的第一升級包信息推送出去,也即推送給用戶,以便用戶及時發現有可以與待升級功能對應的升級包可以更新該待升級功能,以由用戶自己決定是否對相應軟體中的待升級功能進行升級。
則,上述實施例中,s13依據第一升級包信息對相應軟體中的功能進行升級的過程具體為:
接收用戶的確認消息後,依據第一升級包信息對相應軟體中的功能進行升級。
具體的,當用戶確定對待升級功能進行升級時,則接收到用戶輸入的確認消息後可以,再依據第一升級包信息對相應軟體中的功能進行升級。
當然,在實際應用中也可以當檢索到存在於待升級功能對應的第一升級包出現時,即可自動對該待升級功能進行升級更新,具體的本發明實施例對此不做特殊的限定,能實現本發明實施例的目的即可。
更具體的,將第一升級包信息推送出去的過程具體為:
按照用戶預先設置的推送方式將第一升級包信息推送出去。
需要說明的是,用戶可以預先設置推送方式,當然也可以由系統進行默認設置,具體可以採用彈窗提示和/或簡訊消息通知的方式將第一升級包信息推送至用戶,當然如果有多個待升級功能,則將多個第一升級包信息推送給用戶。另外,本發明實施例不僅採用彈窗提示和/或簡訊消息通知的方式推送相關信息,也可以採用其他的推送方式進行消息的推送,具體採用哪種方式,本發明實施例對此不做特殊的限定,能實現本發明實施例的目的即可。
在上述實施例的s12中,將待升級功能的功能信息與所有的升級包的特徵信息進行匹配,以得到與待升級功能對應的第一升級包的過程,具體可以為:
依據待升級功能的功能名稱生成與待升級功能對應的關鍵字信息;
將關鍵字信息與所有的升級包的特徵信息進行匹配,以得到與待升級功能對應的第一升級包。
當然,不僅限於依據待升級功能的功能名稱為關鍵字信息進一步找到與待升級功能對應的第一升級包,也可以通過與待升級功能對應的其他信息(例如與待升級功能一一對應的標識碼等)與各個升級包的特徵信息進行匹配,以找到與待升級功能對應的第一升級包,具體的本發明對此不作不做特殊的限定,能實現本發明實施例的目的即可。
可選的,如上述的軟體升級的方法,方法還包括:
從軟體運行bug日誌中獲取bug的環境信息,並依據環境信息分析出bug的bug特徵;軟體運行bug日誌為軟體運行時記錄的;
將bug特徵與各個升級包的特徵信息進行匹配,以篩選出與bug特徵對應的第二升級包;
獲取第二升級包的第二升級包信息,並將第二升級包信息推送出去;依據用戶的確認信息以及第二升級包信息對bug進行修復。
需要說明的是,由於在用戶使用軟體的過程中可能有bug出現,並且用戶不能及時發現該bug,例如在用戶沒有開啟自動更新的功能時,則不能及時對相應的bug進行修復,因此本發明實施例還可以在軟體運行時實時記錄軟體的軟體運行bug日誌,也就是將軟體運行過程中出現的bug相關的信息記錄在軟體運行bug日誌中,主要記錄bug出現的環境信息以及錯誤記錄。其中,環境信息可以包括bug出現時軟體的相關配置、正在進行的操作、哪個環節出現錯誤以及bug出現前的數據信息等。
通過定期對軟體運行bug日誌的bug出現的環境信息以及錯誤記錄進行整理分析,得到與該bug相應的bug特徵信息,並且將該bug特徵信息作為檢索關鍵字,從各個升級包的特性信息中篩選出與該bug相應的升級包的特徵信息,並找到相應的升級包,該升級包即為第二升級包,即為可以對該bug進行修復的升級包,獲取該第二升級包的第二升級包信息,並將該第二升級包信息推送出去,以便用戶及時發現有可以修復軟體中出現的bug的升級包,並當用戶確認對該bug進行修復時,依據該第二升級包信息對相應的bug進行修復。
需要說明的是,第二升級包信息可以包括升級包的大小、升級的內容、修復模塊的類型等,當然不僅限於包括這幾種信息,還可以包括其他的信息,具體包括哪種信息本發明對此不作不做特殊的限定,能實現本發明實施例的目的即可。
此外,具體的推送周期可以由用戶進行預先設置,也可以採用系統默認的推送周期進行推送,推送周期可以為每天或每周定時推送,本發明實施例對此不作不做特殊的限定,能實現本發明實施例的目的即可。另外,可以採用彈窗提示和/或簡訊消息通知的方式向用戶推送相關信息,其具體推送方式可以由用戶預先進行設定,當然,也可以按照系統默認的推送方式進行推送,本發明實施例對此不做特殊的限定。
還需要說明的是,本發明實施例可以通過對bug日誌進行智能分析,定期從升級包庫中查找能夠修復bug的升級包,並及時將該升級包的升級包信息推送給用戶,可以節省用戶尋找需要的升級包的時間,也可以避免用戶更新大量無用的補丁。
請參照圖2,圖2為本發明實施例提供的一種軟體升級的裝置的結構示意圖。在上述實施例的基礎上:
該裝置包括:
獲取模塊1,用於獲取待升級功能的功能信息;
升級包檢索模塊2,用於將功能信息與升級包庫中的各個升級包的特徵信息進行匹配,以得到與待升級功能對應的第一升級包;
軟體升級模塊3,用於獲取第一升級包的第一升級包信息,並依據第一升級包信息對相應軟體中的功能進行升級。
需要說明的是,本發明實時在使用的過程中實現了對該軟體進行局部升級,本發明實施例在保證待升級功能進行升級的基礎上,節約了內存,提高了運行速度。另外,對於本發明實時例中所涉及到的軟體升級的方法的具體介紹請參照上述方法實施例,本申請在此不再贅述。
進一步,如圖3所示,圖3為本發明實施例提供的一種軟體升級的裝置的結構示意圖。在上述實施例的基礎上:
該裝置還包括:
升級包推送模塊4,用於獲取第一升級包信息,並將第一升級包信息推送出去;
軟體升級模塊3,還用於接收用戶的確認消息後,依據第一升級包信息對相應軟體中的功能進行升級。
另外,該裝置還包括:
日誌記錄與分析模塊,用於記錄用戶在使用軟體的過程中操作各種功能的操作頻率,形成操作行為日誌,並依據操作行為日誌中的各個操作頻率確定待升級功能。
具體的,日誌記錄與分析模塊,還用於記錄軟體運行時出現的bug及其環形信息,形成軟體運行bug日誌,並獲取軟體運行bug日誌中的各個環境信息,並依據環境信息分析出bug的bug特徵;
升級包檢索模塊2,還用於將bug特徵與各個升級包的特徵信息進行匹配,以篩選出與bug特徵對應的第二升級包;
升級包推送模塊4,還用於獲取第二升級包信息,並將第二升級包信息推送出去;
軟體升級模塊3,還用於接收用戶的確認消息後,依據第二升級包信息對bug進行修復。
在上述實施例的基礎上,本發明實施例提供了一種軟體升級的系統,包括如上述的軟體升級的裝置。
需要說明的是,本發明實時在使用的過程中實現了對該軟體進行局部升級,本發明實施例在保證待升級功能進行升級的基礎上,節約了內存,提高了運行速度。另外,對於本發明實時例中所涉及到的軟體升級的方法的具體介紹請參照上述方法實施例,本申請在此不再贅述。
還需要說明的是,在本說明書中,諸如第一和第二等之類的關係術語僅僅用來將一個實體或者操作與另一個實體或操作區分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關係或者順序。而且,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句「包括一個……」限定的要素,並不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
對所公開的實施例的上述說明,使本領域專業技術人員能夠實現或使用本發明。對這些實施例的多種修改對本領域的專業技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發明的精神或範圍的情況下,在其他實施例中實現。因此,本發明將不會被限制於本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的範圍。