一種統(tǒng)一客戶端版本的方法和系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種統(tǒng)一客戶端版本的方法和系統(tǒng),在所述方法中,為所述客戶端設置統(tǒng)一的目錄服務器,當檢測到所述客戶端的新版本時,所述客戶端所在的用戶終端連接所述目錄服務器,并下載統(tǒng)一的新版本升級包;所述目錄服務器獲取舊版本客戶端的功能設置方式;所述用戶終端安裝所述統(tǒng)一的升級包,以將客戶端升級至當前的最新版本;所述目錄服務器根據(jù)所述功能設置方式設置更新之后的客戶端。采用上述方案,整個過程不需要技術(shù)人員手動下載安裝,在保證為各個企業(yè)客戶提供定制化客戶端服務的同時,簡化了升級過程,提高了升級效率。
【專利說明】一種統(tǒng)一客戶端版本的方法和系統(tǒng)
【技術(shù)領域】
[0001]本發(fā)明涉及一種統(tǒng)一各版本客戶端的方法,屬于移動互聯(lián)網(wǎng)領域。
【背景技術(shù)】
[0002]在移動通信和移動互聯(lián)網(wǎng)技術(shù)飛速發(fā)展的今天,企業(yè)辦公的通訊與協(xié)作管理需求已經(jīng)開始從PC端向智能手機等移動終端開始延伸。眾所周知,微信、米聊、陌陌等的推出培養(yǎng)了人們通過手機進行即時通訊的體驗和習慣,甚至以OTT的方式大有取代傳統(tǒng)語音、短信之勢。但其在個人生活、娛樂方面的產(chǎn)品定位無法滿足企業(yè)內(nèi)部通訊所要求的組織嚴密性、信息安全性和可分類管理可追溯等特點。而傳統(tǒng)PC端的即時通訊廠商在往手機端上生搬硬套時忽視手機的操作體驗,造成用戶越用越抵觸。正是在這樣的背景下,藍信作為一款基于手機端用戶體驗,以即時通訊為切入口的企業(yè)級移動工作平臺應運推出市場。
[0003]即時通訊類客戶端為了不斷滿足用戶需求,提高用戶體驗,通常具有更新快、版本多的特點,因此,客戶端升級成為產(chǎn)品技術(shù)支持中最主要的業(yè)務,為此需要投入了大量的人力、物力和財力。當前,常見的客戶端軟件升級方法包括手動升級方法、自動升級方法和定期升級方法。
[0004]手動升級方法是開發(fā)人員根據(jù)軟件新舊版本的差異開發(fā)出升級包,升級包中帶有新版本的軟件文件或數(shù)據(jù),然后將升級包經(jīng)由傳統(tǒng)物流方式或互聯(lián)網(wǎng)傳遞到用戶終端上,最后用戶或維護人員根據(jù)升級指導書完成一系列操作,完成舊版本文件的替換或配置數(shù)據(jù)的更新等軟件升級工作。為了克服手動升級方法的缺點,出現(xiàn)了自動升級方法和定期升級方法。自動升級方法是待升級的軟件實時監(jiān)測服務器上軟件的版本號,若服務器上軟件的版本號大于當前軟件版本號,則自動從服務器下載升級程序和數(shù)據(jù),完成軟件升級。定期升級方法與其類似,服務器定期發(fā)送軟件的版本號,當服務器發(fā)送的軟件的版本號大于當前軟件版本號,則自動從服務器下載升級程序和數(shù)據(jù),完成軟件升級。
[0005]作為企業(yè)級移動工作平臺,目前的通常做法是針對不同企業(yè)提供定制化的客戶端版本,也就是說,提供給不同企業(yè)的客戶端軟件和升級包的內(nèi)部結(jié)構(gòu)是不同的,因此,升級客戶端版本時,需要針對每個版本軟件專門制作適合的升級包,繼而在升級時由各個企業(yè)服務器根據(jù)自身版本使用不同的升級包對企業(yè)內(nèi)部各客戶端進行升級。利用現(xiàn)有的軟件版本升級方法,不管是手動升級、自動升級還是定期升級,都存在一些同樣的問題。首先,升級包制作過于復雜,并且復雜度會隨著企業(yè)版本的增多而加大。其次,由于每個升級版本都要針對所有軟件版本制作對應的升級包,這樣隨著軟件版本的增多升級包的數(shù)量也會成倍增加,升級周期長,并給升級服務器造成巨大的負荷。最后,由于升級包的數(shù)量和種類過多,使升級包的管理也將隨著版本的增多而愈加困難,會耗費巨大的人力、物力和財力,使得客戶端版本升級速度慢、效率低、成本高。
【發(fā)明內(nèi)容】
[0006]本發(fā)明所要解決的技術(shù)問題在于提供一種統(tǒng)一客戶端版本的方法和系統(tǒng)。為實現(xiàn)上述的發(fā)明目的,本發(fā)明采用下述的技術(shù)方案。
[0007]一種統(tǒng)一客戶端版本的方法,其特征在于,為所述客戶端設置統(tǒng)一的目錄服務器,所述方法包括:
[0008]步驟一、當檢測到所述客戶端的新版本時,所述客戶端所在的用戶終端連接所述目錄服務器,并下載統(tǒng)一的新版本升級包;
[0009]步驟二、所述目錄服務器獲取舊版本客戶端的功能設置方式;
[0010]步驟三、所述用戶終端安裝所述統(tǒng)一的升級包,以將客戶端升級至當前的最新版本;
[0011]步驟四、所述目錄服務器根據(jù)所述功能設置方式設置更新之后的客戶端。
[0012]進一步,在上述方法中,各企業(yè)內(nèi)部設置有自身的升級服務器,所有用戶終端安裝統(tǒng)一的客戶端,所述步驟一具體為:所述升級服務器通過定期連接所述目錄服務器來檢測所述客戶端的版本信息,當檢測到所述客戶端的新版本時,從所述目錄服務器下載統(tǒng)一的新版本升級包,并發(fā)送升級命令給企業(yè)內(nèi)部的各個所述用戶終端,所述用戶終端根據(jù)所述升級命令從所述升級服務器下載所述統(tǒng)一的新版本升級包,同時連接所述目錄服務器。
[0013]進一步,在上述方法中,所述用戶終端包括桌面計算機、便攜式計算機、移動終端和便攜終端,所述用戶終端通過包括以太網(wǎng)、WLAN、藍牙和NFC在內(nèi)的已有通信方式連接到所述企業(yè)內(nèi)部設置的升級服務器。
[0014]進一步,在上述方法中,所述用戶終端通過安全方式連接所述目錄服務器,所述目錄服務器僅能訪問所述用戶終端的標識信息,所述步驟二具體為:所述目錄服務器獲取所述用戶終端的標識信息,通過匹配注冊數(shù)據(jù)庫中的所述標識信息獲知所述用戶終端所屬的企業(yè)客戶,進而根據(jù)所述企業(yè)客戶的定制化信息獲取所述舊版本客戶端的功能設置方式。
[0015]進一步,在上述方法中,所述所有用戶終端安裝的統(tǒng)一客戶端包括開發(fā)的全部功能,所述功能設置方式具體為:在所述統(tǒng)一客戶端所包括的所述全部功能中,哪些功能針對某些特定的所述用戶終端開啟,哪些功能針對某些特定的所述用戶終端關閉。
[0016]一種統(tǒng)一客戶端版本的系統(tǒng),其特征在于,所述系統(tǒng)包括統(tǒng)一的目錄服務器和多個用戶終端,所述用戶終端上安裝有所述客戶端,其中:
[0017]所述用戶終端用于當檢測到所述客戶端的新版本時連接所述目錄服務器,下載并安裝統(tǒng)一的新版本升級包,以將所述客戶端升級至當前的最新版本;
[0018]所述目錄服務器用于獲取舊版本客戶端的功能設置方式,并根據(jù)所述功能設置方式設置更新之后的客戶端。
[0019]較優(yōu)地,在上述系統(tǒng)中,各企業(yè)內(nèi)部設置有自身的升級服務器,所有用戶終端安裝統(tǒng)一的所述客戶端,所述升級服務器用于通過定期連接所述目錄服務器來檢測所述客戶端的版本信息,當檢測到所述客戶端的新版本時,從所述目錄服務器下載統(tǒng)一的新版本升級包,并發(fā)送升級命令給企業(yè)內(nèi)部的各個所述用戶終端;所述目錄服務器進一步用于分發(fā)所述統(tǒng)一的新版本升級包給各個所述升級服務器,所述用戶終端進一步用于接收所述升級命令,并根據(jù)所述升級命令從所述升級服務器下載所述統(tǒng)一的新版本升級包。
[0020]較優(yōu)地,在上述系統(tǒng)中,所述用戶終端包括桌面計算機、便攜式計算機、移動終端和便攜終端,所述用戶終端通過包括以太網(wǎng)、WLAN、藍牙和NFC在內(nèi)的已有通信方式連接到所述企業(yè)內(nèi)部設置的升級服務器。
[0021]較優(yōu)地,在上述系統(tǒng)中,所述用戶終端進一步用于通過安全方式連接所述目錄服務器,所述目錄服務器進一步用于獲取所述用戶終端的標識信息,通過匹配注冊數(shù)據(jù)庫中的所述標識信息獲知所述用戶終端所屬的企業(yè)客戶,進而根據(jù)所述企業(yè)客戶的定制化信息獲取所述I日版本客戶端的功能設置方式。
[0022]較優(yōu)地,在上述系統(tǒng)中,所述統(tǒng)一客戶端包括開發(fā)的全部功能,所述功能設置方式具體為:在所述統(tǒng)一客戶端所包括的所述全部功能中,哪些功能針對某些特定的所述用戶終端開啟,哪些功能針對某些特定的所述用戶終端關閉。
[0023]利用本發(fā)明所提供的統(tǒng)一客戶端版本的方法和系統(tǒng),在各個用戶終端上安裝統(tǒng)一版本的客戶端,當所述客戶端需要升級時,各個所述用戶終端連接到統(tǒng)一設置的目錄服務器上,由所述目錄服務器分發(fā)統(tǒng)一的升級包,并根據(jù)所述用戶終端所屬的企業(yè)客戶來設置相應客戶端所包含的功能。整個過程不需要技術(shù)人員手動下載安裝,在保證為各個企業(yè)客戶提供定制化客戶端服務的同時,簡化了升級過程,提高了升級效率。
【專利附圖】
【附圖說明】
[0024]圖1為現(xiàn)有的分發(fā)客戶端軟件升級包的示意圖;
[0025]圖2為根據(jù)本發(fā)明的統(tǒng)一客戶端版本的系統(tǒng)示意圖;
[0026]圖3為根據(jù)本發(fā)明的統(tǒng)一客戶端版本的方法流程圖;
【具體實施方式】
[0027]下文將詳細參考附圖描述本發(fā)明的優(yōu)選實施例,借此對本發(fā)明如何應用技術(shù)手段來解決技術(shù)問題,并達到技術(shù)效果的實現(xiàn)過程能充分理解并據(jù)以實施。為了全面理解本發(fā)明,在以下詳細描述中提到了諸多細節(jié),但本領域技術(shù)人員應該理解,本發(fā)明可以無需這些具體細節(jié)而實現(xiàn)。在其他實施例中,不詳細描述公知的方法、過程、組件和電路,以免不必要地使實施例模糊。
[0028]隨著企業(yè)信息化和電子商務相關知識的日漸普及,除大型企業(yè)之外,眾多中小企業(yè)也已經(jīng)充分熟悉到利用網(wǎng)絡開展信息化,對節(jié)約企業(yè)成本和達到有效治理的重要性?!捌髽I(yè)網(wǎng)絡化”、“企業(yè)信息化”能夠加速企業(yè)內(nèi)部員工間的溝通,為企業(yè)提高辦公效率,并且滿足用戶移動辦公的需要。
[0029]相對于個人即時通信工具而言,企業(yè)級即時通訊工具更加強調(diào)安全性、實用性、穩(wěn)定性和擴展性,同時更可根據(jù)應用的實際能按需定制,隨著企業(yè)信息化進程的不斷演進,企業(yè)即時通訊在企業(yè)中的應用將越來越廣泛。
[0030]企業(yè)級的即時通訊實際上也可以說是個人即時通訊的應用延伸。據(jù)統(tǒng)計,90%以上的企業(yè)網(wǎng)內(nèi)的終端機上都在運行QQ/MSN/微信等個人即時通訊軟件,人們已經(jīng)習慣于使用即時通訊工具進行日常的工作聯(lián)絡??墒?,大多數(shù)員工都是在沒有獲得企業(yè)許可的情況下使用個人即時通訊工具,這給企業(yè)網(wǎng)絡帶來了比較大的安全和效率問題。
[0031]除此之外,個人即時通訊工具經(jīng)常讓員工陷入非工作狀態(tài)的聊天中,因此很多企業(yè)也通過各種手段禁止員工進行QQ/MSN/微信等操作。在這種現(xiàn)狀下,采用企業(yè)級的即時通信平臺或軟件自然就成為了企業(yè)客戶最好的解決方案,既滿足了內(nèi)部員工的溝通習慣,又解決了公司制度和網(wǎng)絡安全等問題,一舉兩得。另外,當下市場的企業(yè)級別的即時通訊軟件廠商,可以根據(jù)企業(yè)的實際需求來進行按需定制。
[0032]現(xiàn)有技術(shù)中,比較典型的企業(yè)內(nèi)網(wǎng)(局域網(wǎng))架構(gòu)如圖1所示,以企業(yè)A為例,其通常包括用戶終端、交換機、無線接入點AP、路由器、服務器等,通過路由器與Internet相連。
[0033]其中,所述用戶終端包括傳統(tǒng)桌面計算機、便攜式計算機、移動終端、PDA、平板電腦以及其他便攜終端,在各個用戶終端上均安裝有用于企業(yè)內(nèi)部員工溝通的企業(yè)級即時通訊客戶端。
[0034]所述交換機通常為局域網(wǎng)交換機,用于連接用戶終端設備,如傳統(tǒng)桌面計算機、便攜式計算機及網(wǎng)絡打印機等,可以使用基本的10Mbit/s以太網(wǎng)交換機,附帶一些10Mbit/S端口。所述交換機也可以用集線器(HUB)代替,所述集線器的主要功能是對接收到的信號進行再生整形放大,以擴大網(wǎng)絡的傳輸距離,同時把所有節(jié)點集中在以它為中心的節(jié)點上。
[0035]所述路由器通常為企業(yè)路由器,用于連接多個邏輯上分開的網(wǎng)絡,所謂的邏輯網(wǎng)絡就是代表一個單獨的網(wǎng)絡或者一個子網(wǎng)。當數(shù)據(jù)從一個子網(wǎng)傳輸?shù)搅硪粋€子網(wǎng)時,可通過路由器來完成。事實上,企業(yè)路由器主要是連接企業(yè)局域網(wǎng)與廣域網(wǎng)(互聯(lián)網(wǎng)Internet);一般來說,企業(yè)異種網(wǎng)絡互聯(lián),多個子網(wǎng)互聯(lián),都應當采用企業(yè)路由器來完成。
[0036]企業(yè)內(nèi)網(wǎng)中常見的服務器包括DHCP服務器、DNS服務器、郵件服務器、WEB服務器、FTP服務器、PROXY服務器等,這些服務器可以分布于多個物理服務器上,也可以位于同一物理服務器上。其中,DHCP服務器主要用在中大型網(wǎng)絡,可以減輕管理員的負擔。DNS服務器用于實現(xiàn)域名的轉(zhuǎn)換,這個服務器通常對大型的網(wǎng)站自己要構(gòu)建DNS服務器,小型網(wǎng)站可以通過其它的公司解析域名。此外,郵件服務器可以為企業(yè)提供郵件分發(fā)的功能,WEB服務器為企業(yè)網(wǎng)站達到宣傳的效果,F(xiàn)TP服務器是為用戶提供文件上傳和下載的服務,代理服務器用來實現(xiàn)整個局域網(wǎng)通過一套Internet上網(wǎng)。
[0037]對于提供企業(yè)級客戶端的軟件廠商來說,往往擁有眾多的企業(yè)客戶,比如企業(yè)客戶B等,眾多企業(yè)客戶具有類似的局域網(wǎng)架構(gòu),并且通常擁有企業(yè)自己的服務器,它們均通過路由器連接到Internet。與針對個人客戶的客戶端軟件(比如QQ、MSN、微信、易信、來往等)的開發(fā)模式不同,開發(fā)商在為企業(yè)客戶提供客戶端軟件時,企業(yè)客戶都會根據(jù)自身企業(yè)的需要提出功能需求,為了滿足企業(yè)客戶的需求,軟件廠商必然要提供按需定制的客戶端軟件給各企業(yè)客戶。
[0038]而對于不同企業(yè)來說,他們的功能需求是千差萬別的,也就是說,開發(fā)商需要提供大量不同版本的客戶端軟件,以圖1所示為例,針對企業(yè)客戶A,軟件廠商提供版本A的客戶端,而針對企業(yè)客戶B,軟件廠商提供版本B的客戶端。在這種情況下,當需要對客戶端進行升級時,軟件廠商通常需要分別開發(fā)針對不同版本客戶端的升級包,將升級包經(jīng)由傳統(tǒng)物流方式或互聯(lián)網(wǎng)傳遞到企業(yè)內(nèi)網(wǎng)服務器上,最后用戶或維護人員根據(jù)升級指導書連接所述企業(yè)內(nèi)網(wǎng)服務器完成一系列操作,完成舊版本文件的替換或配置數(shù)據(jù)的更新等軟件升級工作。利用現(xiàn)有的軟件版本升級方法,不管是手動升級、自動升級還是定期升級,都會存在一系列問題。首先,升級包制作過于復雜,并且復雜度會隨著企業(yè)版本的增多而加大。其次,由于每個升級版本都要針對所有軟件版本制作對應的升級包,這樣隨著軟件版本的增多升級包的數(shù)量也會成倍增加,升級周期長,并給升級服務器造成巨大的負荷。最后,由于升級包的數(shù)量和種類過多,使升級包的管理也將隨著版本的增多而愈加困難,會耗費巨大的人力、物力和財力,使得客戶端版本升級速度慢、效率低、成本高。
[0039]下面結(jié)合附圖和具體實施例對本發(fā)明做進一步的詳細說明。
[0040]在本發(fā)明中,所提及的客戶端是指用戶終端上安裝的用于即時通訊的軟件,目錄服務器是由軟件廠商提供的,其上包含了統(tǒng)一版本的客戶端以及相應的升級包,用于分發(fā)給各企業(yè)客戶的升級服務器。為了表述方便,下文中所描述的企業(yè)客戶A或企業(yè)客戶B代表一般性的企業(yè)客戶。
[0041]本發(fā)明提供一種統(tǒng)一客戶端版本的系統(tǒng),其特征在于,所述系統(tǒng)包括統(tǒng)一的目錄服務器和多個用戶終端,所述用戶終端上安裝有所述客戶端,其中:所述用戶終端用于當檢測到所述客戶端的新版本時連接所述目錄服務器,下載并安裝統(tǒng)一的新版本升級包,以將所述客戶端升級至當前的最新版本;所述目錄服務器用于獲取舊版本客戶端的功能設置方式,并根據(jù)所述功能設置方式設置更新之后的客戶端。
[0042]如圖2所示,由軟件廠商提供統(tǒng)一的目錄服務器,用于存放統(tǒng)一版本的客戶端,所述目錄服務器可以是一個物理服務器,也可以是分布式地放置于不同地理位置的多個物理服務器,后者更有利于軟件的快速分發(fā)和升級,并保證所述目錄服務器的可靠性。當需要升級客戶端時,軟件廠商開發(fā)統(tǒng)一的升級包,并將統(tǒng)一的升級包也存放在所述目錄服務器上,以供各企業(yè)客戶中的用戶終端下載。所述用戶終端用于當檢測到所述客戶端的新版本時連接所述目錄服務器,下載并安裝統(tǒng)一的新版本升級包,以將所述客戶端升級至當前的最新版本。
[0043]在本發(fā)明中,所述目錄服務器提供的統(tǒng)一版本的客戶版以及升級包中包括所開發(fā)的全部功能,而如上文所提及,企業(yè)客戶都有自身特定的功能需求,將統(tǒng)一版本客戶端的功能毫無差別的提供給各個企業(yè)用戶,不僅會使得客戶端的功能冗繁復雜,對軟件廠商來說也是不利的。為進一步解決這一技術(shù)問題,本發(fā)明提出了進一步的技術(shù)方案,也就是說,在所述統(tǒng)一客戶端所包括的所述全部功能中,通過功能設置來確定哪些功能針對某些特定的所述用戶終端開啟,而哪些功能針對某些特定的所述用戶終端關閉。
[0044]舉例來說,企業(yè)客戶A的辦公地點比較分散,需要語音視頻、視頻會議、文件和文件夾傳輸、“實時”協(xié)同管理等功能,而對于企業(yè)客戶B,其特點是人員數(shù)量比較龐大,需要隨手可得的企業(yè)通訊錄、強大易用的管理功能、多重保障的信息安全等。在所述統(tǒng)一客戶端所包括的所述全部功能中,針對企業(yè)客戶A的用戶終端開啟語音視頻、視頻會議、文件和文件夾傳輸、“實時”協(xié)同管理等功能,而關閉其不需要的其他功能;相應地,針對企業(yè)客戶B的用戶終端開啟隨手可得的企業(yè)通訊錄、強大易用的管理功能、多重保障的信息安全等,而關閉其不需要的其他功能。
[0045]具體地,由所述目錄服務器來進行功能設置,會根據(jù)企業(yè)的訂購合同生成相應的功能配置文件進行保存,以決定企業(yè)客戶A、企業(yè)客戶B開啟哪些功能和關閉哪些功能,企業(yè)客戶A和B的用戶終端只能將開啟的功能進行關閉操作,而不能開啟由所述目錄服務器通過所述功能設置關閉的功能。較優(yōu)地,為了提升企業(yè)客戶中用戶的使用體驗,由所述目錄服務器通過所述功能設置關閉的功能對于用戶來說是不可見的,而由用戶自己關閉的功能對用戶可見,并且會在用戶界面上顯示用于進行開啟和關閉操作的開關按鈕,便于用戶快速操作。
[0046]較優(yōu)地,在上述系統(tǒng)中,各企業(yè)內(nèi)部設置有自身的升級服務器,所述升級服務器可以是為此目的而單獨設置的物理服務器,也可以是邏輯服務器,與企業(yè)內(nèi)網(wǎng)中通常存在的DHCP服務器、DNS服務器、郵件服務器、WEB服務器、FTP服務器、PROXY服務器等中的任意一個或多個存在于同一物理服務器上。所述升級服務器用于通過定期連接所述目錄服務器來檢測所述客戶端的版本信息,當檢測到所述客戶端的新版本時,從所述目錄服務器下載統(tǒng)一的新版本升級包,并發(fā)送升級命令給企業(yè)內(nèi)部的各個所述用戶終端。所述用戶終端進一步用于接收所述升級命令,并根據(jù)所述升級命令從所述升級服務器下載所述統(tǒng)一的新版本升級包。
[0047]考慮到企業(yè)網(wǎng)絡的安全需求,所述升級服務器與所述目錄服務器的連接通常采用如下安全技術(shù)。第一種是傳輸層安全協(xié)議(TLS),TLS協(xié)議作為SSL協(xié)議的繼任者,常被用來實現(xiàn)安全HTTP連接(HTTPS)協(xié)議。在OSI網(wǎng)絡模型中,TLS協(xié)議比HTTP協(xié)議的工作更加底層。確切來說,就是TLS的那部分連接發(fā)生在HTTP的連接之前。TLS是一種混合的加密機制,它具有多種范式,常見的兩種范式包括用于共享秘密信息和身份認證(確保聲稱的身份和實際身份一致)的公鑰算法和用于加密請求與回應機密信息的對稱式算法。第二種是虛擬專用網(wǎng)(VPN),用于在公用網(wǎng)絡上建立專用網(wǎng)絡,進行加密通訊,在企業(yè)網(wǎng)絡中有廣泛應用。從VPN的協(xié)議角度來看,VPN的隧道協(xié)議主要有三種,PPTP、L2TP和IPSec,其中PPTP和L2TP協(xié)議工作在OSI模型的第二層,又稱為二層隧道協(xié)議,IPSec是第三層隧道協(xié)議。
[0048]較優(yōu)地,在上述系統(tǒng)中,所述用戶終端包括桌面計算機(PC機、個人電腦)、便攜式計算機(筆記本電腦)、移動終端(智能手機)和便攜終端(個人數(shù)字助理PDA、平板ipad、ipod),所述用戶終端通過包括以太網(wǎng)Ethernet、無線局域網(wǎng)WLAN、藍牙Bluetooth和近場通信NFC在內(nèi)的已有通信方式連接到所述企業(yè)內(nèi)部設置的升級服務器。
[0049]較優(yōu)地,在上述系統(tǒng)中,所述用戶終端進一步用于通過安全方式連接所述目錄服務器,所述用戶終端與所述目錄服務器的連接通常采用上文所提及的安全技術(shù),第一種是傳輸層安全協(xié)議(TLS),第二種是虛擬專用網(wǎng)(VPN)。所述目錄服務器進一步用于獲取所述用戶終端的標識信息,通過匹配注冊數(shù)據(jù)庫中的所述標識信息獲知所述用戶終端所屬的企業(yè)客戶,進而根據(jù)所述企業(yè)客戶的定制化信息獲取所述舊版本客戶端的功能設置方式。
[0050]需要說明的是,上述系統(tǒng)及其功能單元(模塊)可以以軟件、硬件或者軟件和硬件的結(jié)合來實現(xiàn)。其中硬件部分可以利用專用邏輯來實現(xiàn);軟件部分可以存儲在存儲器中,由適當?shù)闹噶顖?zhí)行系統(tǒng),例如微處理器或者專用設計硬件來執(zhí)行。本領域的普通技術(shù)人員可以理解上述的方法和系統(tǒng)可以使用計算機可執(zhí)行指令和/或包含在處理器控制代碼中來實現(xiàn),例如在諸如磁盤、CD或DVD-ROM的載體介質(zhì)、諸如只讀存儲器(固件)的可編程的存儲器或者諸如光學或電子信號載體的數(shù)據(jù)載體上提供了這樣的代碼。本發(fā)明中的系統(tǒng)及其功能單元可以由諸如超大規(guī)模集成電路或門陣列、諸如邏輯芯片、晶體管等的半導體、或者諸如現(xiàn)場可編程門陣列、可編程邏輯設備等的可編程硬件設備的硬件電路實現(xiàn),也可以用由各種類型的處理器執(zhí)行的軟件實現(xiàn),也可以由上述硬件電路和軟件的結(jié)合例如固件來實現(xiàn)。
[0051]如圖3所示,本發(fā)明提供一種統(tǒng)一客戶端版本的方法,其特征在于,為所述客戶端設置統(tǒng)一的目錄服務器,所述方法包括:步驟一、當檢測到所述客戶端的新版本時,所述客戶端所在的用戶終端連接所述目錄服務器,并下載統(tǒng)一的新版本升級包;步驟二、所述目錄服務器獲取舊版本客戶端的功能設置方式;步驟三、所述用戶終端安裝所述統(tǒng)一的升級包,以將客戶端升級至當前的最新版本;步驟四、所述目錄服務器根據(jù)所述功能設置方式設置更新之后的客戶端。
[0052]具體地,由軟件廠商提供統(tǒng)一的目錄服務器,用于存放統(tǒng)一版本的客戶端,所述目錄服務器可以是一個物理服務器,也可以是分布式地放置于不同地理位置的多個物理服務器,后者更有利于軟件的快速分發(fā)和升級,并保證所述目錄服務器的可靠性。當需要升級客戶端時,軟件廠商開發(fā)統(tǒng)一的升級包,并將統(tǒng)一的升級包也存放在所述目錄服務器上,以供各企業(yè)客戶中的用戶終端下載。
[0053]進一步,在上述方法中,各企業(yè)內(nèi)部設置有自身的升級服務器,所述升級服務器可以是為此目的而單獨設置的物理服務器,也可以是邏輯服務器,與企業(yè)內(nèi)網(wǎng)中通常存在的DHCP服務器、DNS服務器、郵件服務器、WEB服務器、FTP服務器、PROXY服務器等中的任意一個或多個存在于同一物理服務器上。所述步驟一具體為:所述升級服務器通過定期連接所述目錄服務器來檢測所述客戶端的版本信息,當檢測到所述客戶端的新版本時,從所述目錄服務器下載統(tǒng)一的新版本升級包,并發(fā)送升級命令給企業(yè)內(nèi)部的各個所述用戶終端,所述用戶終端根據(jù)所述升級命令從所述升級服務器下載所述統(tǒng)一的新版本升級包,同時連接所述目錄服務器。
[0054]在上述方法中,所述用戶終端包括桌面計算機(PC機、個人電腦)、便攜式計算機(筆記本電腦)、移動終端(智能手機)和便攜終端(個人數(shù)字助理PDA、平板ipad、ipod),所述用戶終端通過包括以太網(wǎng)Ethernet、無線局域網(wǎng)WLAN、藍牙Bluetooth和近場通信NFC在內(nèi)的已有通信方式連接到所述企業(yè)內(nèi)部設置的升級服務器。
[0055]進一步,在上述方法中,所述用戶終端通過安全方式連接所述目錄服務器,所述用戶終端與所述目錄服務器的連接通常采用上文所提及的安全技術(shù),第一種是傳輸層安全協(xié)議(TLS),第二種是虛擬專用網(wǎng)(VPN)。
[0056]由于各企業(yè)客戶所屬的用戶終端中往往會存儲與企業(yè)息息相關的重要資料,包括技術(shù)秘密、商業(yè)機密、用戶隱私等,這些資料不能泄露給外界,否則會造成難以估量的損失。因此,在本發(fā)明的技術(shù)方案中,較優(yōu)地,所述用戶終端通過安全方式與所述目錄服務器連接后,所述目錄服務器僅能訪問所述用戶終端的標識信息,用戶終端中除標識信息之外的任何信息對所述目錄服務器來說都是不可訪問的。此外,所述目錄服務器中建立了注冊數(shù)據(jù)庫,軟件廠商的各企業(yè)客戶都在所述注冊數(shù)據(jù)庫中保存了相應的注冊數(shù)據(jù),通過所述用戶終端或企業(yè)內(nèi)部的升級服務器的標識信息中的部分字節(jié)即可判斷出所述用戶終端或企業(yè)內(nèi)部的所述升級服務器所屬的企業(yè)客戶,然后獲取相應企業(yè)客戶的功能配置文件,即可獲取所述舊版本客戶端的功能設置方式,所述目錄服務器根據(jù)所述功能設置方式設置更新之后的客戶端。
[0057]進一步,在上述方法中,所述所有用戶終端安裝的統(tǒng)一客戶端包括開發(fā)的全部功能,所述功能設置方式具體為:在所述統(tǒng)一客戶端所包括的所述全部功能中,哪些功能針對某些特定的所述用戶終端開啟,哪些功能針對某些特定的所述用戶終端關閉。
[0058]具體而言,由所述目錄服務器來進行功能設置,會根據(jù)企業(yè)的訂購合同生成相應的功能配置文件進行保存,以決定企業(yè)客戶A、企業(yè)客戶B開啟哪些功能和關閉哪些功能,企業(yè)客戶A和B的用戶終端只能將開啟的功能進行關閉操作,而不能開啟由所述目錄服務器通過所述功能設置關閉的功能。較優(yōu)地,為了提升企業(yè)客戶中用戶的使用體驗,由所述目錄服務器通過所述功能設置關閉的功能對于用戶來說是不可見的,而由用戶自己關閉的功能對用戶可見,并且會在用戶界面上顯示用于進行開啟和關閉操作的開關按鈕,便于用戶快速操作。
[0059]本發(fā)明所提供的統(tǒng)一客戶端版本的方法,在各個用戶終端上安裝統(tǒng)一版本的客戶端,當所述客戶端需要升級時,各個所述用戶終端連接到統(tǒng)一設置的目錄服務器上,由所述目錄服務器分發(fā)統(tǒng)一的升級包,并根據(jù)所述用戶終端所屬的企業(yè)客戶來設置相應客戶端所包含的功能。整個過程不需要技術(shù)人員手動下載安裝,在保證為各個企業(yè)客戶提供定制化客戶端服務的同時,簡化了升級過程,提高了升級效率。
[0060]以上對本發(fā)明所提供的統(tǒng)一客戶端版本的方法進行了詳細的說明。對本領域的技術(shù)人員而言,在不背離本發(fā)明實質(zhì)精神的前提下對它所做的任何顯而易見的改動,都將構(gòu)成對本發(fā)明專利權(quán)的侵犯,將承擔相應的法律責任。
[0061]以上所述僅為本發(fā)明的較佳實施例,并不用于限制本發(fā)明,凡在本發(fā)明精神和原則之內(nèi)所做的任何修改、等同替換和改進等,均包含于本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種統(tǒng)一客戶端版本的方法,其特征在于,為所述客戶端設置統(tǒng)一的目錄服務器,所述方法包括: 步驟一、當檢測到所述客戶端的新版本時,所述客戶端所在的用戶終端連接所述目錄服務器,并下載統(tǒng)一的新版本升級包; 步驟二、所述目錄服務器獲取舊版本客戶端的功能設置方式; 步驟三、所述用戶終端安裝所述統(tǒng)一的升級包,以將客戶端升級至當前的最新版本; 步驟四、所述目錄服務器根據(jù)所述功能設置方式設置更新之后的客戶端。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,各企業(yè)內(nèi)部設置有自身的升級服務器,所有用戶終端安裝統(tǒng)一的客戶端, 所述步驟一具體為:所述升級服務器通過定期連接所述目錄服務器來檢測所述客戶端的版本信息,當檢測到所述客戶端的新版本時,從所述目錄服務器下載統(tǒng)一的新版本升級包,并發(fā)送升級命令給企業(yè)內(nèi)部的各個所述用戶終端,所述用戶終端根據(jù)所述升級命令從所述升級服務器下載所述統(tǒng)一的新版本升級包,同時連接所述目錄服務器。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述用戶終端包括桌面計算機、便攜式計算機、移動終端和便攜終端中的任意一種或多種,所述用戶終端通過以太網(wǎng)、WLAN、藍牙和NFC在內(nèi)的任意一種或多種已有通信方式連接到所述企業(yè)內(nèi)部設置的升級服務器。
4.根據(jù)權(quán)利要求1-3中任一項所述的方法,其特征在于,所述用戶終端通過安全方式連接所述目錄服務器,所述目錄服務器僅能訪問所述用戶終端的標識信息, 所述步驟二具體為:所述目錄服務器獲取所述用戶終端的標識信息,通過匹配注冊數(shù)據(jù)庫中的所述標識信息獲知所述用戶終端所屬的企業(yè)客戶,進而根據(jù)所述企業(yè)客戶的定制化信息獲取所述舊版本客戶端的功能設置方式。
5.根據(jù)權(quán)利要求1-4中任一項所述的方法,其特征在于,所述所有用戶終端安裝的統(tǒng)一客戶端包括開發(fā)的全部功能,所述功能設置方式具體為:在所述統(tǒng)一客戶端所包括的所述全部功能中,哪些功能針對某些特定的所述用戶終端開啟,哪些功能針對某些特定的所述用戶終端關閉。
6.—種統(tǒng)一客戶端版本的系統(tǒng),其特征在于,所述系統(tǒng)包括統(tǒng)一的目錄服務器和多個用戶終端,所述用戶終端上安裝有所述客戶端,其中: 所述用戶終端用于當檢測到所述客戶端的新版本時連接所述目錄服務器,下載并安裝統(tǒng)一的新版本升級包,以將所述客戶端升級至當前的最新版本; 所述目錄服務器用于獲取舊版本客戶端的功能設置方式,并根據(jù)所述功能設置方式設置更新之后的客戶端。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其特征在于,各企業(yè)內(nèi)部設置有自身的升級服務器,所有所述用戶終端安裝統(tǒng)一的所述客戶端, 所述升級服務器用于通過定期連接所述目錄服務器來檢測所述客戶端的版本信息,當檢測到所述客戶端的新版本時,從所述目錄服務器下載統(tǒng)一的新版本升級包,并發(fā)送升級命令給企業(yè)內(nèi)部的各個所述用戶終端; 所述目錄服務器進一步用于分發(fā)所述統(tǒng)一的新版本升級包給各個所述升級服務器; 所述用戶終端進一步用于接收所述升級命令,并根據(jù)所述升級命令從所述升級服務器下載所述統(tǒng)一的新版本升級包。
8.根據(jù)權(quán)利要求6或7所述的系統(tǒng),其特征在于,所述用戶終端包括桌面計算機、便攜式計算機、移動終端和便攜終端,所述用戶終端通過包括以太網(wǎng)、WLAN、藍牙和NFC在內(nèi)的已有通信方式連接到所述企業(yè)內(nèi)部設置的升級服務器。
9.根據(jù)權(quán)利要求6-8中任一項所述的系統(tǒng),其特征在于, 所述用戶終端進一步用于通過安全方式連接所述目錄服務器; 所述目錄服務器進一步用于獲取所述用戶終端的標識信息,通過匹配注冊數(shù)據(jù)庫中的所述標識信息獲知所述用戶終端所屬的企業(yè)客戶,進而根據(jù)所述企業(yè)客戶的定制化信息獲取所述丨日版本客戶端的功能設置方式。
10.根據(jù)權(quán)利要求6-9中任一項所述的系統(tǒng),其特征在于,所述統(tǒng)一客戶端包括開發(fā)的全部功能,所述功能設置方式具體為:在所述統(tǒng)一客戶端所包括的所述全部功能中,哪些功能針對某些特定的所述用戶終端開啟,哪些功能針對某些特定的所述用戶終端關閉。
【文檔編號】H04L29/08GK104506580SQ201410736519
【公開日】2015年4月8日 申請日期:2014年12月5日 優(yōu)先權(quán)日:2014年12月5日
【發(fā)明者】鄒旭 申請人:藍信工場(北京)科技有限公司