新四季網

免安裝ActiveX插件加載、發送方法、裝置及系統的製作方法

2023-06-20 09:29:51

專利名稱:免安裝ActiveX插件加載、發送方法、裝置及系統的製作方法
技術領域:
本發明涉及計算機技術領域,特別是涉及一種免安裝ActiveX插件加載、發送方法、裝置及系統。
背景技術:
在現有技術中,ActiveX是一個開放的集成平臺,為開發人員、用戶和網絡(Web)生產商提供了一個快速而簡便的在網際網路(Internet)創建程序集成和內容的方法。使用ActiveX可輕鬆方便的在Web頁中插入多媒體效果、交互式對象、以及複雜程序,創建用戶體驗相當的高質量多媒體。基於ActiveX的ActiveX插件也 具有越來越廣泛的應用。ActiveX插件技術是國際上通用的基於Windows平臺的軟體技術,許多軟體均採用此種方式進行開發,例如,快閃記憶體(Flash)動畫播放插件、微軟媒體播放器(Microsoft MediaPlayer)插件、Adobe PDF閱讀插件等。具體地,ActiveX插件可以稱為對象連接與嵌入(Object Linking andEmbedding,簡稱為 OLE)插件或對象類別擴充組件(0b ject Linting and Embedding (OLE)Control extension,簡稱為OCX)插件,ActiveX插件是一些軟體組件或對象,可以將其插入到WEB網頁或其它應用程式中。ActiveX插件當用戶瀏覽到特定的網頁時,瀏覽器會提示用戶下載並安裝ActiveX插件。ActiveX插件基於組件對象模型(Component ObjectModel,簡稱為COM)技術,每個ActiveX插件都有一個全球唯一的類標識符CLSID (ClassIdentifier,簡稱為 CLSID)。目前,ActiveX插件也實現了免安裝,免安裝ActiveX插件是指不需要用戶進行安裝或者對計算機系統註冊表不會寫入註冊信息的ActiveX插件,由於免安裝ActiveX插件的方便性,受到了用戶的歡迎,但是,在現有技術中,還沒有對免安裝的ActiveX插件進行選擇推薦的機制。

發明內容
本發明提供一種免安裝ActiveX插件加載、發送方法、裝置及系統,以解決現有技術中用戶難以選擇合適的免安裝ActiveX插件的問題。本發明提供一種瀏覽器側免安裝ActiveX插件的加載方法,包括獲取瀏覽器本地免安裝ActiveX插件的類型以及該類型下本地免安裝ActiveX插件的性能指標,並將性能指標發送到伺服器側;接收從伺服器側返回的該類型下所有免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息;依據免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息,選取免安裝ActiveX插件並加載在瀏覽器本地。可選地,性能評估信息是由伺服器側根據性能指標獲取的。可選地,性能指標包括用戶當前使用的免安裝ActiveX插件信息、插件資源佔用信息、以及插件崩潰信息中的至少一種。可選地,插件資源佔用信息包括插件內存佔用信息、插件中央處理器CPU佔用信息、以及插件帶寬佔用信息中的至少一種。可選地,獲取該類型下本地免安裝ActiveX插件的性能指標具體包括根據瀏覽器分配的用戶標識或計算機硬體標識來獲取用戶當前使用的免安裝ActiveX插件信息;或者,通過插件資源佔用信息查詢函數獲取插件內存佔用信息、插件CPU佔用信息、以及插件帶寬佔用信息;或者,通過插件崩潰函數獲取插件崩潰信息。可選地,性能評估信息的參數包括插件使用用戶量、插件資源佔用率、以及插件崩潰率,其中,插件資源佔用率包括插件內存佔用率、CPU佔用率、以及插件帶寬佔用率;性能評估信息為根據插件使用用戶量、插件資源佔用率、或者插件崩潰率按照預定順序排列的免安裝ActiveX插件的信息列表,或者,推薦用戶安裝的一個或多個免安裝ActiveX插件的信息。可選地,免安裝ActiveX插件的獲取信息包括與性能評估信息中提供的免安裝ActiveX插件的信息所對應的免安裝ActiveX插件加載地址信息。 可選地,上述方法進一步包括在瀏覽器側邊欄中或者插件列表框中將免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息進行展現。可選地,選取免安裝ActiveX插件並加載在瀏覽器本地的步驟包括接收用戶的選取免安裝ActiveX插件的指令,將選取的免安裝ActiveX插件直接安裝在瀏覽器中。可選地,依據免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息,選取免安裝ActiveX插件並加載在瀏覽器本地的步驟包括瀏覽器依據免安裝ActiveX插件的性能評估信息,選取適配瀏覽器的至少一種免安裝ActiveX插件,並依據至少一種免安裝ActiveX插件的獲取信息直接將至少一種免安裝ActiveX插件加載在瀏覽器本地。本發明還提供了一種伺服器側免安裝ActiveX插件的發送方法,包括獲取瀏覽器側發送的瀏覽器本地免安裝ActiveX插件的該類型下瀏覽器本地免安裝ActiveX插件的性能指標;根據性能指標獲取該類型下所有免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息;將免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息發送到瀏覽器側。可選地,性能指標包括用戶當前使用的免安裝ActiveX插件信息、插件資源佔用信息、以及插件崩潰信息中的至少一種。可選地,插件資源佔用信息包括插件內存佔用信息、插件中央處理器CPU佔用信息、以及插件帶寬佔用信息中的至少一種。可選地,根據性能指標獲取該類型下所有免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息具體包括根據獲取的所有用戶當前使用的性能指標中的免安裝ActiveX插件信息,計算類型下所有免安裝ActiveX插件的插件使用用戶量;和/或根據獲取的插件資源佔用信息中的所有插件內存佔用信息、插件中央處理器CPU佔用信息、和/或插件帶寬佔用信息,分別計算相應的類型下所有免安裝ActiveX插件的插件內存佔用率、插件CPU佔用率、和/或插件帶寬佔用率;和/或根據獲取的性能指標中的所有插件崩潰信息,計算類型下所有免安裝ActiveX插件的插件崩潰率;根據計算出的插件使用用戶量、插件資源佔用率、和/或插件崩潰率進行加權計算,根據加權計算結果獲取類型下所有免安裝ActiveX插件的性能評估信息;根據的性能評估信息獲取免安裝ActiveX插件的獲取信息。可選地,性能評估信息為根據插件使用用戶量、插件資源佔用率、或者插件崩潰率按照預定順序排列的免安裝ActiveX插件的信息列表,或者,推薦用戶安裝的一個或多個免安裝ActiveX插件的信息。可選地,免安裝ActiveX插件的獲取信息包括與性能評估信息中的免安裝ActiveX插件對應的免安裝ActiveX插件下載地址。本發明還提供了一種瀏覽器客戶端,包括第一獲取模塊,用於獲取瀏覽器本地免安裝ActiveX插件的類型以及該類型下本地免安裝ActiveX插件的性能指標,並將性能指標發送到伺服器側;接收模塊,用於接收從伺服器側返回的該類型下所有免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息;選取模塊,用於依據免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息,選取免安裝ActiveX插件並加載在瀏覽器本地。 可選地,性能評估信息是由伺服器側根據性能指標獲取的。可選地,性能指標包括用戶當前使用的免安裝ActiveX插件信息、插件資源佔用信息、以及插件崩潰信息中的至少一種。可選地,插件資源佔用信息包括插件內存佔用信息、插件中央處理器CPU佔用信息、以及插件帶寬佔用信息中的至少一種。可選地,第一獲取模塊具體用於根據瀏覽器分配的用戶標識或計算機硬體標識來獲取用戶當前使用的免安裝ActiveX插件信息;或者,通過插件資源佔用信息查詢函數獲取插件內存佔用信息、插件CPU佔用信息、以及插件帶寬佔用信息;或者,通過插件崩潰函數獲取插件崩潰信息。可選地,性能評估信息的參數包括插件使用用戶量、插件資源佔用率、以及插件崩潰率,其中,插件資源佔用率包括插件內存佔用率、CPU佔用率、以及插件帶寬佔用率;性能評估信息為根據插件使用用戶量、插件資源佔用率、或者插件崩潰率按照預定順序排列的免安裝ActiveX插件的信息列表,或者,推薦用戶安裝的一個或多個免安裝ActiveX插件的信息。可選地,免安裝ActiveX插件的獲取信息包括與性能評估信息中提供的免安裝ActiveX插件的信息所對應的免安裝ActiveX插件加載地址信息。可選地,瀏覽器客戶端還包括展現模塊,用於在瀏覽器側邊欄中或者插件列表框中將免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息進行展現。可選地,選取模塊具體用於接收用戶的選取免安裝ActiveX插件的指令,將選取的免安裝ActiveX插件直接安裝在瀏覽器中。可選地,選取模塊具體用於依據免安裝ActiveX插件的性能評估信息,選取適配瀏覽器的至少一種免安裝ActiveX插件,並依據至少一種免安裝ActiveX插件的獲取信息直接將至少一種免安裝ActiveX插件加載在瀏覽器本地。本發明還提供了一種伺服器,包括第二獲取模塊,用於獲取瀏覽器側發送的瀏覽器本地免安裝ActiveX插件的該類型下瀏覽器本地免安裝ActiveX插件的性能指標;評估模塊,用於根據性能指標獲取該類型下所有免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息;發送模塊,用於將免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息發送到瀏覽器側。可選地,性能指標包括用戶當前使用的免安裝ActiveX插件信息、插件資源佔用信息、以及插件崩潰信息中的至少一種。可選地,插件資源佔用信息包括插件內存佔用信息、插件中央處理器CPU佔用信息、以及插件帶寬佔用信息中的至少一種。可選地,評估模塊具體用於根據獲取的所有用戶當前使用的性能指標中的免安裝ActiveX插件信息,計算類型下所有免安裝ActiveX插件的插件使用用戶量;和/或根據獲取的插件資源佔用信息中的所有插件內存佔用信息、插件中央處理器CPU佔用信息、和/或插件帶寬佔用信息,計算相應的類型下所有免安裝ActiveX插件的插件內存佔用率、插件CPU佔用率、和/或插件帶寬佔用率;和/或根據獲取的性能指標中的所有插件崩潰信息,計算類型下所有免安裝ActiveX插件的插件崩潰率;根據計算出的插件使用用戶量、插件資源佔用率、和/或插件崩潰率進行加權計算,根據加權計算結果獲取類型下所有免安 裝ActiveX插件的性能評估信息;根據的性能評估信息獲取免安裝ActiveX插件的獲取信肩、O可選地,性能評估信息為根據插件使用用戶量、插件資源佔用率、或者插件崩潰率按照預定順序排列的免安裝ActiveX插件的信息列表,或者,推薦用戶安裝的一個或多個免安裝ActiveX插件的信息。可選地,免安裝ActiveX插件的獲取信息包括與性能評估信息中的免安裝ActiveX插件對應的免安裝ActiveX插件下載地址。本發明還提供了一種免安裝ActiveX插件發送加載系統,包括上述瀏覽器客戶端和上述伺服器。本發明有益效果如下通過伺服器側根據瀏覽器側發送的免安裝ActiveX插件的性能指標,計算免安裝ActiveX插件的性能評估信息,並根據該性能評估信息向用戶推薦免安裝ActiveX插件,解決了現有技術中用戶難以選擇合適的免安裝ActiveX插件的問題,能夠為用戶提供了免安裝的ActiveX插件的選擇依據,使得用戶能夠高效地選出性能好的免安裝的ActiveX插件。上述說明僅是本發明技術方案的概述,為了能夠更清楚了解本發明的技術手段,而可依照說明書的內容予以實施,並且為了讓本發明的上述和其它目的、特徵和優點能夠更明顯易懂,以下特舉本發明的具體實施方式



通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對於本領域普通技術人員將變得清楚明了。附圖僅用於示出優選實施方式的目的,而並不認為是對本發明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中圖I是本發明實施例的瀏覽器側免安裝ActiveX插件的加載方法的流程圖;圖2是本發明實施例的伺服器側免安裝ActiveX插件的發送方法的流程圖;圖3是本發明實施例的瀏覽器客戶端的結構示意圖;圖4是本發明實施例的伺服器的結構示意圖;圖5是本發明實施例的免安裝ActiveX插件發送加載系統的結構示意圖6是本發明實施例的免安裝ActiveX插件發送加載系統詳細處理的信令流程圖。
具體實施例方式下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應當理解,可以以各種形式實現本公開而不應被這裡闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,並且能夠將本公開的範圍完整的傳達給本領域的技術人員。在現有技術中,由於還沒有對免安裝的ActiveX插件進行選擇推薦的機制,從而導致用戶在眾多的免安裝的ActiveX插件中,難以選擇哪個插件性能較好,更受信賴、更節 約資源等。由此用戶選擇免安裝的ActiveX插件缺乏依據、比較盲目,消耗大量的時間精力。為了解決現有技術中用戶難以選擇合適的免安裝ActiveX插件的問題,本發明提供了一種免安裝ActiveX插件加載、發送方法、裝置及系統,對於各個免安裝ActiveX插件的性能指標進行獲取,進而分析免安裝ActiveX插件性能好壞,在此基礎上對免安裝ActiveX插件進行推薦。由此向用戶給出了免安裝ActiveX插件的選擇依據,使得用戶能夠高效地選出性能好的插件。以下結合附圖以及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不限定本發明。根據本發明的實施例,提供了一種瀏覽器側免安裝ActiveX插件的加載方法,圖I是本發明實施例的瀏覽器側免安裝ActiveX插件的加載方法的流程圖,如圖I所示,根據本發明實施例的瀏覽器側免安裝ActiveX插件的加載方法包括如下處理步驟101,獲取瀏覽器本地免安裝ActiveX插件的類型以及該類型下本地免安裝ActiveX插件的性能指標,並將該性能指標發送到伺服器側;在步驟101中,性能指標具體包括用戶當前使用的免安裝ActiveX插件信息、插件資源佔用信息、以及插件崩潰信息中的至少一種,該性能指標可以供伺服器在推薦免安裝ActiveX插件時進行參考。其中,插件資源佔用信息具體包括插件內存佔用信息、插件CPU佔用信息、以及插件帶寬佔用信息中的至少一種。當然,在實際應用中,還可以包括其他的性能指標,在此不一一列舉。具體地,在步驟101中,瀏覽器是通過如下處理步驟之一來獲取性能指標的I、根據瀏覽器分配的用戶標識或計算機硬體標識來獲取用戶當前使用的免安裝ActiveX插件信息;具體地,瀏覽器可以通過分配給用戶的唯一用戶標識,獲取該用戶使用的免安裝ActiveX插件信息。或者,瀏覽器通過硬體的MID號來獲取該計算機上使用的免安裝ActiveX插件信息。或者,瀏覽器可以利用Apache伺服器的日誌記錄中記載的訪問免安裝ActiveX插件統計URL的信息,來獲取用戶當前使用的免安裝ActiveX插件信息。2、通過插件資源佔用信息查詢函數獲取插件內存佔用信息、插件CPU佔用信息、以及插件帶寬佔用信息;具體地,瀏覽器可以利用BOOL WINAPI GetProcessMemorylnfo (HANDLEProcess, PPR0CESS_MEM0RY_C0UNTERS ppsmemCounters, DWORD cb)函數獲取進程中的插件內存佔用信息,並回傳到服務端。
插件CPU佔用信息是指在任務管理器的刷新周期內CPU忙的時間與整個刷新周期的比值。根據CPU使用信息的定義可以得到在某一段時間內總的插件CPU佔用信息的計算公式CpuUsage=l - idleTime/sysTime*100,其中,sysTime表示該時間段內總的CPU時間=CPU處於用戶態和內核態CPU時間的總和,即sysTime=kerneTimel+userTime(注這裡並不包括idleTime,因為當CPU處於空閒狀態時,在內核模式下運行System Idle Process這個進程,所以kernelTime實際上已經包含了 idleTime);idleTime表示在該時間段內CPU處於空閒狀態的時間。瀏覽器可以通過BOOL GetThreadTimes (HANDLE hThread, LPFILETIME IpCreationTime, LPFILETIMElpExitTime, LPFILETIMElpKernelTime, LPFILETIM ElpUserTime)函數獲取計算插件CPU佔用信息的相關時間(sysTime和idleTime),從而計算插件CPU佔用信
肩、O 3、通過插件崩潰函數獲取插件崩潰信息。·
具體地,瀏覽器可以通過HookUnhandledExceptionFilter函數接管程序崩潰處理,然後利用MiniDumpWriteDump收集崩潰dmp信息,從而獲取插件崩潰信息,進一步地,瀏覽器還可以將收集到的崩潰dmp信息發送到崩潰統計平臺,並從統計平臺計算出插件崩潰信息。步驟102,接收從伺服器側返回的該類型下所有免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息;其中,在步驟102中,性能評估信息是由伺服器側根據瀏覽器發送的性能指標獲取的,伺服器獲取性能評估信息的具體方式會在下一個實施例中具體說明,在此不再贅述。步驟102中的性能評估信息的參數包括插件使用用戶量、插件資源佔用率、以及插件崩潰率,其中,插件資源佔用率包括插件內存佔用率、CPU佔用率、以及插件帶寬佔用率;優選地,在本發明實施例中,性能評估信息的表現形式可以為根據插件使用用戶量、插件資源佔用率、或者插件崩潰率按照預定順序排列(例如,由高到低的順序)的免安裝ActiveX插件的信息列表,或者,推薦用戶安裝的一個或多個免安裝ActiveX插件的信息。步驟102中的免安裝ActiveX插件的獲取信息包括與性能評估信息中提供的免安裝ActiveX插件的信息所對應的免安裝ActiveX插件加載地址信息。例如,免安裝ActiveX插件的信息列表中所涉及的免安裝ActiveX插件的下載地址連結、或者,推薦用戶安裝免安裝ActiveX插件的下載地址連結。優選地,在本發明實施例中,在執行了步驟102之後,為了方便用戶選擇安裝哪個免安裝ActiveX插件,可以在瀏覽器側邊欄中或者插件列表框中將免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息進行展現。在實際應用中,在伺服器側將免安裝ActiveX插件的信息列表或推薦用戶安裝的一個或多個免安裝ActiveX插件的信息送回到瀏覽器後,由瀏覽器將結果呈現給用戶。這種呈現可以採用靜默提示或者叫靜默升級提示,也可以在瀏覽器側邊欄或插件列表框中進行顯示。也不排除採用其他方式對推薦結果進行呈現。此外,在實際應用中,如果性能評估信息為推薦用戶安裝的一個或多個免安裝ActiveX插件的信息,那麼可以針對每一種免安裝的ActiveX插件(例如flash、PDF> U3d)等,給出一款推薦的最好的插件;也可以針對每個用戶,推薦一套必備的插件組合。當前,也可以根據需求給出其他推薦結果。步驟103,依據免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息,選取免安裝ActiveX插件並加載在瀏覽器本地。在步驟103中,如果在瀏覽器側邊欄中或者插件列表框中將免安裝ActiveX插件的性能評估信息和免安裝Active X插件的獲取信息進行展現,那麼就需要接收用戶的選取免安裝ActiveX插件的指令,將選取的免安裝ActiveX插件直接安裝在瀏覽器中。或者,在步驟103中,瀏覽器依據免安裝ActiveX插件的性能評估信息,選取適配瀏覽器的至少一種免安裝ActiveX插件,並依據至少一種免安裝ActiveX插件的獲取信息直接將至少一種免安裝ActiveX插件加載在瀏覽器本地。綜上所述,藉助於本發明實施例的技術方案,通過獲取伺服器側發送的免安裝ActiveX插件的性能評估信息,並根據該性能評估信息向用戶推薦免安裝ActiveX插件,解決了現有技術中用戶難以選擇合適的免安裝ActiveX插件的問題,能夠為用戶提供了免安裝的ActiveX插件的選擇依據,使得用戶能夠高效地選出性能好的免安裝的ActiveX插件,消除了性能差的插件給用戶帶來的困擾,提升了用戶體驗。根據本發明的實施例,提供了一種伺服器側免安裝ActiveX插件的發送方法,圖2是本發明實施例的伺服器側免安裝ActiveX插件的發送方法的流程圖,如圖2所示,根據本發明實施例的伺服器側免安裝ActiveX插件的發送方法包括如下處理步驟201,獲取瀏覽器側發送的瀏覽器本地免安裝ActiveX插件的該類型下瀏覽器本地免安裝ActiveX插件的性能指標;在步驟201中,性能指標具體包括用戶當前使用的免安裝ActiveX插件信息、插件資源佔用信息、以及插件崩潰信息中的至少一種,該性能指標可以供伺服器在推薦免安裝ActiveX插件時進行參考。其中,插件資源佔用信息具體包括插件內存佔用信息、插件CPU佔用信息、以及插件帶寬佔用信息中的至少一種。當然,在實際應用中,還可以包括其他的性能指標,在此不一一列舉。瀏覽器側獲取性能指標的方法已經在上個實施例中進行了詳細說明,在此不再贅述。步驟202,根據性能指標獲取該類型下所有免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息;在本發明實施例中,步驟202具體包括如下處理根據獲取的所有用戶當前使用的所述性能指標中的免安裝ActiveX插件信息,計算所述類型下所有免安裝ActiveX插件的插件使用用戶量;和/或根據獲取的所述插件資源佔用信息中的所有插件內存佔用信息、插件中央處理器CPU佔用信息、和/或插件帶寬佔用信息,分別計算相應的所述類型下所有免安裝ActiveX插件的插件內存佔用率、插件CPU佔用率、和/或插件帶寬佔用率;和/或根據獲取的所述性能指標中的所有插件崩潰信息,計算所述類型下所有免安裝ActiveX插件的插件崩潰率;根據計算出的所述插件使用用戶量、所述插件資源佔用率、和/或所述插件崩潰率進行加權計算,根據加權計算結果獲取所述類型下所有免安裝ActiveX插件的性能評估信息;具體地,在上述處理中,可以根據公式I對插件使用用戶量、插件資源佔用率、以及插件崩潰率進行加權計算,根據加權計算結果獲取該類型下所有免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息;加權計算結果=P(A)+l/P (B)+l/P (C) 公式 I ;其中,P (A)為相應免安裝ActiveX插件的插件使用用戶量,P (B)為相應免安裝ActiveX插件的插件資源佔用率,P (C)為相應免安裝ActiveX插件的插件崩潰率。根據所述的性能評估信息獲取免安裝ActiveX插件的獲取信息。需要說明的是,伺服器可以根據瀏覽器側發送的性能指標計算插件使用用戶量、插件內存佔用率、插件CPU佔用率、插件帶寬佔用率、以及插件崩潰率,此外,伺服器也可以不依賴於瀏覽器側發送的性能指標,而通過其他任何可能的方式直接獲取上述插件使用用戶量、插件內存佔用率、插件CPU佔用率、插件帶寬佔用率、以及插件崩潰率。例如,服務 器可以通過Apache伺服器的日誌記錄中記載的訪問免安裝ActiveX插件統計URL的信息,直接計算插件使用用戶量。步驟203,將免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息發送到瀏覽器側。優選地,在本發明實施例中,性能評估信息的參數包括插件使用用戶量、插件資源佔用率、以及插件崩潰率,其中,插件資源佔用率包括插件內存佔用率、插件CPU佔用率、以及插件帶寬佔用率;性能評估信息的表現形式為根據插件使用用戶量、插件資源佔用率、或者插件崩潰率、或者根據公式I計算得到的結果按照預定順序(例如,由高到低的順序)排列的免安裝ActiveX插件的信息列表,或者,推薦用戶安裝的一個或多個免安裝ActiveX插件的信息。免安裝ActiveX插件的獲取信息包括與性能評估信息中提供的免安裝ActiveX插件的信息所對應的免安裝ActiveX插件加載地址信息。例如,免安裝ActiveX插件的信息列表中所涉及的免安裝ActiveX插件的下載地址連結、或者,推薦用戶安裝免安裝ActiveX插件的下載地址連結。綜上所述,本發明實施例的技術方案通過伺服器側根據瀏覽器側發送的免安裝ActiveX插件的性能指標,計算免安裝ActiveX插件的性能評估信息,並根據該性能評估信息向用戶推薦免安裝ActiveX插件,解決了現有技術中用戶難以選擇合適的免安裝ActiveX插件的問題,能夠為用戶提供了免安裝的ActiveX插件的選擇依據,使得用戶能夠高效地選出性能好的免安裝的ActiveX插件,消除了性能差的插件給用戶帶來的困擾,提升了用戶體驗。根據本發明的實施例,提供了一種瀏覽器客戶端,圖3是本發明實施例的瀏覽器客戶端的結構示意圖,如圖3所示,根據本發明實施例的瀏覽器客戶端包括第一獲取模塊30、接收模塊32、以及選取模塊34,以下對本發明實施例的各個模塊進行詳細的說明。第一獲取模塊30,用於獲取瀏覽器本地免安裝ActiveX插件的類型以及該類型下本地免安裝ActiveX插件的性能指標,並將性能指標發送到伺服器側;性能指標具體包括用戶當前使用的免安裝ActiveX插件信息、插件資源佔用信息、以及插件崩潰信息中的至少一種,該性能指標可以供伺服器在推薦免安裝ActiveX插件時進行參考。其中,插件資源佔用信息具體包括插件內存佔用信息、插件CPU佔用信息、以及插件帶寬佔用信息中的至少一種。當然,在實際應用中,還可以包括其他的性能指標,在此不一一列舉。具體地,第一獲取模塊30是通過如下方式之一來獲取性能指標的I、第一獲取模塊30根據瀏覽器分配的用戶標識或計算機硬體標識來獲取用戶當前使用的免安裝ActiveX插件信息;具體地,第一獲取模塊30可以通過分配給用戶的唯一用戶標識,獲取該用戶使用的免安裝ActiveX插件信息。或者,第一獲取模塊30通過硬體的MID號來獲取該計算機上使用的免安裝ActiveX插件信息。或者,第一獲取模塊30可以利用Apache伺服器的日誌記錄中記載的訪問免安裝ActiveX插件統計URL的信息,來獲取用戶當前使用的免安裝ActiveX插件信息。
2、第一獲取模塊30通過插件資源佔用信息查詢函數獲取插件內存佔用信息、插件CPU佔用信息、以及插件帶寬佔用信息;具體地,第一獲取模塊30 可以利用 BOOL WINAPI GetProcessMemorylnfo (HANDLEProcess, PPR0CESS_MEM0RY_C0UNTERS ppsmemCounters, DWORD cb)函數獲取進程中的插件內存佔用信息,並回傳到服務端。插件CPU佔用信息是指在任務管理器的刷新周期內CPU忙的時間與整個刷新周期的比值。根據CPU使用信息的定義可以得到在某一段時間內總的插件CPU佔用信息的計算公式CpuUsage=l-idleTime/sysTime*100,其中,sysTime表示該時間段內總的CPU時間=CPU處於用戶態和內核態CPU時間的總和,即sysTime=kerneTimel+userTime (注這裡並不包括idleTime,因為當CPU處於空閒狀態時,在內核模式下運行System Idle Process這個進程,所以kernelTime實際上已經包含了 idleTime);idleTime表示在該時間段內CPU處於空閒狀態的時間。第一獲取模塊30 可以通過 B00L GetThreadTimes (HANDLE hThread, LPFILETIMEIpCreationTime,LPFILETIMElpExitTime,LPFILETIMElpKernelTime,LPFILETIMElpUserTime)函數獲取計算插件CPU佔用信息的相關時間(sysTime和idleTime),從而計算插件CPU佔用信息。3、第一獲取模塊30通過插件崩潰函數獲取插件崩潰信息。具體地,第一獲取模塊30可以通過HookUnhandledExceptionFilter函數接管程序崩潰處理,然後利用MiniDumpWriteDump收集崩潰dmp信息,從而獲取插件崩潰信息,進一步地,第一獲取模塊30還可以將收集到的崩潰dmp信息發送到崩潰統計平臺,並從統計平臺計算出插件崩潰信息。接收模塊32,用於接收從伺服器側返回的該類型下所有免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息;其中,性能評估信息是由伺服器側根據瀏覽器發送的性能指標獲取的。性能評估信息的參數包括插件使用用戶量、插件資源佔用率、以及插件崩潰率,其中,插件資源佔用率包括插件內存佔用率、CPU佔用率、以及插件帶寬佔用率;優選地,在本發明實施例中,性能評估信息的表現形式可以為根據插件使用用戶量、插件資源佔用率、或者插件崩潰率按照預定順序排列(例如,由高到低的順序)的免安裝ActiveX插件的信息列表,或者,推薦用戶安裝的一個或多個免安裝ActiveX插件的信息。免安裝ActiveX插件的獲取信息包括與性能評估信息中提供的免安裝ActiveX插件的信息所對應的免安裝ActiveX插件加載地址信息。例如,免安裝ActiveX插件的信息列表中所涉及的免安裝ActiveX插件的下載地址連結、或者,推薦用戶安裝免安裝ActiveX插件的下載地址連結。優選地,為了方便用戶選擇安裝哪個免安裝ActiveX插件,瀏覽器客戶端還包括展現模塊,用於在瀏覽器側邊欄中或者插件列表框中將免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息進行展現。在實際應用中,在伺服器側將免安裝ActiveX插件的信息列表或推薦用戶安裝的一個或多個免安裝ActiveX插件的信息送回到瀏覽器後,由展現模塊將結果呈現給用戶。這種呈現可以採用靜默提示或者叫靜默升級提示,也可以在瀏覽器側邊欄或插件列表框中進行顯示。也不排除採用其他方式對推薦結果進行呈現。此外,在實際應用中,如果性能評估信息為推薦用戶安裝的一個或多個免安裝ActiveX插件的信息,那麼可以針對每一種免安裝的ActiveX插件(例如flash、PDF> U3d)等,給出一款推薦的最好的插件;也可以針對每個用戶,推薦一套必備的插件組合。當前,也可以根據需求給出其他推薦結果。選取模塊34,用於依據免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息,選取免安裝ActiveX插件並加載在瀏覽器本地。如果在瀏覽器側邊欄中或者插件列表框中將免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息進行展現,那麼選取模塊34就需要接收用戶的選取免安裝ActiveX插件的指令,將選取的免安裝ActiveX插件直接安裝在瀏覽器中。或者,選取模塊34依據免安裝ActiveX插件的性能評估信息,選取適配瀏覽器的至少一種免安裝ActiveX插件,並依據至少一種免安裝ActiveX插件的獲取信息直接將至少一種免安裝ActiveX插件加載在瀏覽器本地。綜上所述,藉助於本發明實施例的技術方案,通過獲取伺服器側發送的免安裝ActiveX插件的性能評估信息,並根據該性能評估信息向用戶推薦免安裝ActiveX插件,解決了現有技術中用戶難以選擇合適的免安裝ActiveX插件的問題,能夠為用戶提供了免安裝的ActiveX插件的選擇依據,使得用戶能夠高效地選出性能好的免安裝的ActiveX插件,消除了性能差的插件給用戶帶來的困擾,提升了用戶體驗。根據本發明的實施例,提供了一種伺服器,圖4是本發明實施例的伺服器的結構示意圖,如圖4所示,根據本發明實施例的伺服器包括第二獲取模塊40、評估模塊42、以及發送模塊44,以下對本發明實施例的各個模塊進行詳細的說明。第二獲取模塊40,用於獲取瀏覽器側發送的瀏覽器本地免安裝ActiveX插件的該類型下瀏覽器本地免安裝ActiveX插件的性能指標;其中,性能指標具體包括用戶當前使用的免安裝ActiveX插件信息、插件資源佔用信息、以及插件崩潰信息中的至少一種,該性能指標可以供伺服器在推薦免安裝ActiveX插件時進行參考。其中,插件資源佔用信息具體包括插件內存佔用信息、插件CPU佔用信息、以及插件帶寬佔用信息中的至少一種。當然,在實際應用中,還可以包括其他的性能指標,在此不列舉。
評估模塊42,用於根據性能指標獲取該類型下所有免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息;評估模塊42具體包括如下處理評估模塊42根據獲取的所有用戶當前使用的性能指標中的免安裝ActiveX插件信息,計算類型下所有免安裝ActiveX插件的插件使用用戶量;和/或評估模塊42根據獲取的插件資源佔用信息中的所有插件內存佔用信息、插件中央處理器CPU佔用信息、和/或插件帶寬佔用信息,計算相應的類型下所有免安裝ActiveX插件的插件內存佔用率、插件CPU佔用率、和/或插件帶寬佔用率;和/或評估模塊42根據獲取的性能指標中的所有插件崩潰信息,計算類型下所有免安裝ActiveX插件的插件崩潰率;
評估模塊42根據計算出的插件使用用戶量、插件資源佔用率、和/或插件崩潰率進行加權計算,根據加權計算結果獲取類型下所有免安裝ActiveX插件的性能評估信息;評估模塊42可以根據公式I對插件使用用戶量、插件資源佔用率、以及插件崩潰率進行加權計算,根據加權計算結果獲取該類型下所有免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息;加權計算結果=P(A)+l/P (B)+l/P (C) 公式 I ;其中,P (A)為相應免安裝ActiveX插件的插件使用用戶量,P (B)為相應免安裝ActiveX插件的插件資源佔用率,P (C)為相應免安裝ActiveX插件的插件崩潰率。評估模塊42根據的性能評估信息獲取免安裝ActiveX插件的獲取信息。需要說明的是,評估模塊42可以根據瀏覽器側發送的性能指標計算插件使用用戶量、插件內存佔用率、插件CPU佔用率、插件帶寬佔用率、以及插件崩潰率,此外,評估模塊42也可以不依賴於瀏覽器側發送的性能指標,而通過其他任何可能的方式直接獲取上述插件使用用戶量、插件內存佔用率、插件CPU佔用率、插件帶寬佔用率、以及插件崩潰率。例如,評估模塊42可以通過Apache伺服器的日誌記錄中記載的訪問免安裝ActiveX插件統計URL的信息,直接計算插件使用用戶量。發送模塊44,用於將免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息發送到瀏覽器側。優選地,在本發明實施例中,性能評估信息的參數包括插件使用用戶量、插件資源佔用率、以及插件崩潰率,其中,插件資源佔用率包括插件內存佔用率、插件CPU佔用率、以及插件帶寬佔用率;性能評估信息的表現形式為根據插件使用用戶量、插件資源佔用率、或者插件崩潰率、或者根據公式I計算得到的結果按照預定順序(例如,由高到低的順序)排列的免安裝ActiveX插件的信息列表,或者,推薦用戶安裝的一個或多個免安裝ActiveX插件的信息。免安裝ActiveX插件的獲取信息包括與性能評估信息中提供的免安裝ActiveX插件的信息所對應的免安裝ActiveX插件加載地址信息。例如,免安裝ActiveX插件的信息列表中所涉及的免安裝ActiveX插件的下載地址連結、或者,推薦用戶安裝免安裝ActiveX插件的下載地址連結。綜上所述,本發明實施例的技術方案通過伺服器側根據瀏覽器側發送的免安裝ActiveX插件的性能指標,計算免安裝ActiveX插件的性能評估信息,並根據該性能評估信息向用戶推薦免安裝ActiveX插件,解決了現有技術中用戶難以選擇合適的免安裝ActiveX插件的問題,能夠為用戶提供了免安裝的ActiveX插件的選擇依據,使得用戶能夠高效地選出性能好的免安裝的ActiveX插件,消除了性能差的插件給用戶帶來的困擾,提升了用戶體驗。根據本發明的實施例,提供了一種免安裝ActiveX插件發送加載系統,圖5是本發明實施例的免安裝ActiveX插件發送加載系統的結構示意圖,如圖5所示,根據本發明實施例的免安裝ActiveX插件發送加載系統包括上述實施例中的瀏覽器客戶端50、以及上述實施例中的伺服器52。圖6是本發明實施例的免安裝ActiveX插件發送加載系統詳細處理的信令流程圖,如圖6所示,包括如下處理步驟1,瀏覽器客戶端50將免安裝ActiveX插件的性能指標發送到伺服器52 ;步驟2,伺服器52對免安裝ActiveX插件進行性能評估;步驟3,伺服器52將免安裝ActiveX插件的性能評估結果發送到瀏覽器客戶端50 ;步驟4,瀏覽器客戶端50獲取(加載)向用戶推薦的免安裝ActiveX插件。在上面的實施例中,已經對瀏覽器客戶端50、和伺服器52均進行了詳細的說明,本發明實施例的瀏覽器客戶端50、和伺服器52的處理過程可以參照上述實施例進行理解,在此不再贅述。在此提供的算法和顯示不與任何特定計算機、虛擬系統或者其它設備固有相關。各種通用系統也可以與基於在此的示教一起使用。根據上面的描述,構造這類系統所要求的結構是顯而易見的。此外,本發明也不針對任何特定程式語言。應當明白,可以利用各種程式語言實現在此描述的本發明的內容,並且上面對特定語言所做的描述是為了披露本發明的最佳實施方式。在此處所提供的說明書中,說明了大量具體細節。然而,能夠理解,本發明的實施例可以在沒有這些具體細節的情況下實踐。在一些實例中,並未詳細示出公知的方法、結構和技術,以便不模糊對本說明書的理解。類似地,應當理解,為了精簡本公開並幫助理解各個發明方面中的一個或多個,在上面對本發明的示例性實施例的描述中,本發明的各個特徵有時被一起分組到單個實施例、圖、或者對其的描述中。然而,並不應將該公開的方法解釋成反映如下意圖即所要求保護的本發明要求比在每個權利要求中所明確記載的特徵更多的特徵。更確切地說,如下面的權利要求書所反映的那樣,發明方面在於少於前面公開的單個實施例的所有特徵。因此,遵循具體實施方式
的權利要求書由此明確地併入該具體實施方式
,其中每個權利要求本身都作為本發明的單獨實施例。本領域那些技術人員可以理解,可以對實施例中的設備中的模塊進行自適應性地改變並且把它們設置在與該實施例不同的一個或多個設備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特徵和/或過程或者單元中的至少一些是相互排斥之外,可以採用任何組合對本說明書(包括伴隨的權利要求、摘要和附圖)中公開的所有特徵以及如此公開的任何方法或者設備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權利要求、摘要和附圖)中公開的每個特徵可以由提供相同、等同或相似目的的替代特徵來代替。此外,本領域的技術人員能夠理解,儘管在此所述的一些實施例包括其它實施例中所包括的某些特徵而不是其它特徵,但是不同實施例的特徵的組合意味著處於本發明的範圍之內並且形成不同的實施例。例如,在下面的權利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。本發明的各個部件實施例可以以硬體實現,或者以在一個或者多個處理器上運行的軟體模塊實現,或者以它們的組合實現。上述本發明實施例中的方法、裝置和伺服器適用於各種網絡或者客戶端環境中,例如,可以實現在諸如個人計算機設備之類的計算機設備 中,或者可以實現在諸如行動電話、移動通信設備、個人數字助理(PDA)等其他可攜式電子設備或者非可攜式電子設備中。因此本領域技術人員要明確的是,本發明的保護範圍並不限於PC上運行瀏覽器中的獲取本地免安裝ActiveX插件的類型和性能指標的功能、和依據伺服器發送的免安裝ActiveX插件的性能評估信息和獲取信息,選取免安裝ActiveX插件並加載在瀏覽器本地的功能,僅是出於描述的簡潔和方便而在本發明實施例中採用了在PC上運行瀏覽器中的獲取本地免安裝ActiveX插件的類型和性能指標的功能、和依據伺服器發送的免安裝ActiveX插件的性能評估信息和獲取信息,選取免安裝ActiveX插件並加載在瀏覽器本地的功能進行描述。此外,本領域的技術人員應當理解,可以在實踐中使用微處理器或者數位訊號處理器(DSP)來實現根據本發明實施例的伺服器、瀏覽器客戶端設備中的一些或者全部部件的一些或者全部功能。本發明還可以實現為用於執行這裡所描述的方法的一部分或者全部的設備或者裝置程序(例如,電腦程式和電腦程式產品)。這樣的實現本發明的程序可以存儲在計算機可讀介質上,或者可以具有一個或者多個信號的形式。這樣的信號可以從網際網路網站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。應該注意的是上述實施例對本發明進行說明而不是對本發明進行限制,並且本領域技術人員在不脫離所附權利要求的範圍的情況下可設計出替換實施例。在權利要求中,不應將位於括號之間的任何參考符號構造成對權利要求的限制。單詞「包含」不排除存在未列在權利要求中的元件或步驟。位於元件之前的單詞「一」或「一個」不排除存在多個這樣的元件。本發明可以藉助於包括有若干不同元件的硬體以及藉助於適當編程的計算機來實現。在列舉了若干裝置的單元權利要求中,這些裝置中的若干個可以是通過同一個硬體項來具體體現。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
權利要求
1.一種瀏覽器側免安裝ActiveX插件的加載方法,包括 獲取瀏覽器本地免安裝ActiveX插件的類型以及該類型下本地免安裝ActiveX插件的性能指標,並將所述性能指標發送到伺服器側; 接收從所述伺服器側返回的所述類型下所有免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息; 依據所述免安裝ActiveX插件的性能評估信息和所述免安裝ActiveX插件的獲取信息,選取免安裝ActiveX插件並加載在瀏覽器本地。
2.如權利要求I所述的方法,其特徵在於,所述性能評估信息是由所述伺服器側根據所述性能指標獲取的。
3.如權利要求I所述的方法,其特徵在於,所述性能指標包括用戶當前使用的免安裝ActiveX插件信息、插件資源佔用信息、以及插件崩潰信息中的至少ー種。
4.如權利要求3所述的方法,其特徵在於,所述插件資源佔用信息包括插件內存佔用信息、插件中央處理器CPU佔用信息、以及插件帶寬佔用信息中的至少ー種。
5.如權利要求4所述的方法,其特徵在於,獲取所述類型下本地免安裝ActiveX插件的性能指標具體包括 根據所述瀏覽器分配的用戶標識或計算機硬體標識來獲取用戶當前使用的免安裝ActiveX插件信息;或者, 通過插件資源佔用信息查詢函數獲取所述插件內存佔用信息、所述插件CPU佔用信息、以及所述插件帶寬佔用信息;或者, 通過插件崩潰函數獲取插件崩潰信息。
6.如權利要求I所述的方法,其特徵在幹, 所述性能評估信息的參數包括插件使用用戶量、插件資源佔用率、以及插件崩潰率,其中,所述插件資源佔用率包括插件內存佔用率、CPU佔用率、以及插件帶寬佔用率; 所述性能評估信息為根據所述插件使用用戶量、所述插件資源佔用率、或者所述插件崩潰率按照預定順序排列的免安裝ActiveX插件的信息列表,或者,推薦用戶安裝的ー個或多個免安裝ActiveX插件的信息。
7.如權利要求I所述的方法,其特徵在於,所述免安裝ActiveX插件的獲取信息包括與所述性能評估信息中提供的免安裝ActiveX插件的信息所對應的免安裝ActiveX插件加載地址信息。
8.如權利要求1、6、7中任ー權利要求所述的方法,其特徵在於,所述方法進ー步包括在所述瀏覽器側邊欄中或者插件列表框中將所述免安裝ActiveX插件的性能評估信息和所述免安裝ActiveX插件的獲取信息進行展現。
9.如權利要求8所述的方法,其特徵在於,所述選取免安裝ActiveX插件並加載在瀏覽器本地的步驟包括 接收用戶的選取免安裝ActiveX插件的指令,將選取的免安裝ActiveX插件直接安裝在所述瀏覽器中。
10.如權利要求I所述的方法,其特徵在於,所述依據所述免安裝ActiveX插件的性能評估信息和所述免安裝ActiveX插件的獲取信息,選取免安裝ActiveX插件並加載在瀏覽器本地的步驟包括所述瀏覽器依據所述免安裝ActiveX插件的性能評估信息,選取適配所述瀏覽器的至少ー種免安裝ActiveX插件,並依據所述至少一種免安裝ActiveX插件的獲取信息直接將所述至少一種免安裝ActiveX插件加載在所述瀏覽器本地。
11.一種伺服器側免安裝ActiveX插件的發送方法,包括 獲取瀏覽器側發送的瀏覽器本地免安裝ActiveX插件的類型下瀏覽器本地免安裝ActiveX插件的性能指標; 根據所述性能指標獲取所述類型下所有免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息; 將所述免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息發送到所述瀏覽器側。
12.如權利要求11所述的方法,其特徵在於,所述性能指標包括用戶當前使用的免安裝ActiveX插件信息、插件資源佔用信息、以及插件崩潰信息中的至少ー種。
13.如權利要求12所述的方法,其特徵在於,所述插件資源佔用信息包括插件內存佔用信息、插件中央處理器CPU佔用信息、以及插件帶寬佔用信息中的至少ー種。
14.如權利要求13所述的方法,其特徵在於,根據所述性能指標獲取所述類型下所有免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息具體包括 根據獲取的所有用戶當前使用的所述性能指標中的免安裝ActiveX插件信息,計算所述類型下所有免安裝ActiveX插件的插件使用用戶量;和/或 根據獲取的所述插件資源佔用信息中的所有插件內存佔用信息、插件中央處理器CPU佔用信息、和/或插件帶寬佔用信息,分別計算相應的所述類型下所有免安裝ActiveX插件的插件內存佔用率、插件CPU佔用率、和/或插件帶寬佔用率;和/或 根據獲取的所述性能指標中的所有插件崩潰信息,計算所述類型下所有免安裝ActiveX插件的插件崩潰率; 根據計算出的所述插件使用用戶量、所述插件資源佔用率、和/或所述插件崩潰率進行加權計算,根據加權計算結果獲取所述類型下所有免安裝ActiveX插件的性能評估信息; 根據所述的性能評估信息獲取免安裝ActiveX插件的獲取信息。
15.如權利要求11所述的方法,其特徵在於,所述性能評估信息為根據所述插件使用用戶量、所述插件資源佔用率、或者所述插件崩潰率按照預定順序排列的免安裝ActiveX插件的信息列表,或者,推薦用戶安裝的一個或多個免安裝ActiveX插件的信息。
16.如權利要求11或15所述的方法,其特徵在於,所述免安裝ActiveX插件的獲取信息包括與所述性能評估信息中的免安裝ActiveX插件對應的免安裝ActiveX插件下載地址。
17.—種瀏覽器客戶端,包括 第一獲取模塊,用於獲取瀏覽器本地免安裝ActiveX插件的類型以及該類型下本地免安裝ActiveX插件的性能指標,並將所述性能指標發送到伺服器側; 接收模塊,用於接收從所述伺服器側返回的所述類型下所有免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息; 選取模塊,用於依據所述免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息,選取免安裝ActiveX插件並加載在瀏覽器本地。
18.如權利要求17所述的瀏覽器客戶端,其特徵在於,所述性能評估信息是由所述伺服器側根據所述性能指標獲取的。
19.如權利要求17所述的瀏覽器客戶端,其特徵在於,所述性能指標包括用戶當前使用的免安裝ActiveX插件信息、插件資源佔用信息、以及插件崩潰信息中的至少ー種。
20.如權利要求19所述的瀏覽器客戶端,其特徵在於,所述插件資源佔用信息包括插件內存佔用信息、插件中央處理器CPU佔用信息、以及插件帶寬佔用信息中的至少ー種。
21.如權利要求20所述的瀏覽器客戶端,其特徵在於,所述第一獲取模塊具體用於 根據所述瀏覽器分配的用戶標識或計算機硬體標識來獲取用戶當前使用的免安裝ActiveX插件信息;或者, 通過插件資源佔用信息查詢函數獲取所述插件內存佔用信息、所述插件CPU佔用信息、以及所述插件帶寬佔用信息;或者, 通過插件崩潰函數獲取插件崩潰信息。
22.如權利要求17所述的瀏覽器客戶端,其特徵在幹, 所述性能評估信息的參數包括插件使用用戶量、插件資源佔用率、以及插件崩潰率,其中,所述插件資源佔用率包括插件內存佔用率、CPU佔用率、以及插件帶寬佔用率; 所述性能評估信息為根據所述插件使用用戶量、所述插件資源佔用率、或者所述插件崩潰率按照預定順序排列的免安裝ActiveX插件的信息列表,或者,推薦用戶安裝的ー個或多個免安裝ActiveX插件的信息。
23.如權利要求17所述的瀏覽器客戶端,其特徵在於,所述免安裝ActiveX插件的獲取信息包括與所述性能評估信息中提供的免安裝ActiveX插件的信息所對應的免安裝ActiveX插件加載地址信息。
24.如權利要求17、22、23中任ー權利要求所述的瀏覽器客戶端,其特徵在於,所述瀏覽器客戶端還包括 展現模塊,用於在所述瀏覽器側邊欄中或者插件列表框中將所述免安裝ActiveX插件的性能評估信息和所述免安裝ActiveX插件的獲取信息進行展現。
25.如權利要求24所述的瀏覽器客戶端,其特徵在於,所述選取模塊具體用於接收用戶的選取免安裝ActiveX插件的指令,將選取的免安裝ActiveX插件直接安裝在所述瀏覽器中。
26.如權利要求17所述的瀏覽器客戶端,其特徵在於,所述選取模塊具體用於依據所述免安裝ActiveX插件的性能評估信息,選取適配所述瀏覽器的至少ー種免安裝ActiveX插件,並依據所述至少一種免安裝ActiveX插件的獲取信息直接將所述至少ー種免安裝ActiveX插件加載在所述瀏覽器本地。
27.一種伺服器,其特徵在於,包括 第二獲取模塊,用於獲取瀏覽器側發送的瀏覽器本地免安裝ActiveX插件的類型下瀏覽器本地免安裝ActiveX插件的性能指標; 評估模塊,用於根據所述性能指標獲取所述類型下所有免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息; 發送模塊,用於將所述免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息發送到所述瀏覽器側。
28.如權利要求27所述的伺服器,其特徵在於,所述性能指標包括用戶當前使用的免安裝ActiveX插件信息、插件資源佔用信息、以及插件崩潰信息中的至少ー種。
29.如權利要求28所述的伺服器,其特徵在於,所述插件資源佔用信息包括插件內存佔 用信息、插件中央處理器CPU佔用信息、以及插件帶寬佔用信息中的至少ー種。
30.如權利要求27所述的伺服器,其特徵在於,所述評估模塊具體用於 根據獲取的所有用戶當前使用的所述性能指標中的免安裝ActiveX插件信息,計算所述類型下所有免安裝ActiveX插件的插件使用用戶量;和/或 根據獲取的所述插件資源佔用信息中的所有插件內存佔用信息、插件中央處理器CPU佔用信息、和/或插件帶寬佔用信息,計算相應的所述類型下所有免安裝ActiveX插件的插件內存佔用率、插件CPU佔用率、和/或插件帶寬佔用率;和/或 根據獲取的所述性能指標中的所有插件崩潰信息,計算所述類型下所有免安裝ActiveX插件的插件崩潰率; 根據計算出的所述插件使用用戶量、所述插件資源佔用率、和/或所述插件崩潰率進行加權計算,根據加權計算結果獲取所述類型下所有免安裝ActiveX插件的性能評估信息; 根據所述的性能評估信息獲取免安裝ActiveX插件的獲取信息。
31.如權利要求27所述的伺服器,其特徵在於,所述性能評估信息為根據所述插件使用用戶量、所述插件資源佔用率、或者所述插件崩潰率按照預定順序排列的免安裝ActiveX插件的信息列表,或者,推薦用戶安裝的一個或多個免安裝ActiveX插件的信息。
32.如權利要求27或31所述的伺服器,其特徵在於,所述免安裝ActiveX插件的獲取信息包括與所述性能評估信息中的免安裝ActiveX插件對應的免安裝ActiveX插件下載地址。
33.一種免安裝ActiveX插件發送加載系統,其特徵在於,包括如權利要求17至權利要求26中任一項所述的瀏覽器客戶端、以及如權利要求27至權利要求32中任一項所述的伺服器。
全文摘要
本發明公開了一種免安裝ActiveX插件加載、發送方法、裝置及系統。其中一種方法包括獲取瀏覽器本地免安裝ActiveX插件的類型以及該類型下本地免安裝ActiveX插件的性能指標,並將性能指標發送到伺服器側;接收從伺服器側返回的該類型下所有免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息;依據免安裝ActiveX插件的性能評估信息和免安裝ActiveX插件的獲取信息,選取免安裝ActiveX插件並加載在瀏覽器本地。藉助於本發明的技術方案,能夠為用戶提供了免安裝的ActiveX插件的選擇依據,使得用戶能夠高效地選出性能好的免安裝的ActiveX插件。
文檔編號G06F9/445GK102866904SQ20121033658
公開日2013年1月9日 申請日期2012年9月12日 優先權日2012年9月12日
發明者黨壯, 任寰 申請人:北京奇虎科技有限公司, 奇智軟體(北京)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀