專利名稱:基于云服務的實現軟件服務的方法、客戶端及云服務器的制作方法
技術領域:
本發明涉及通信領域,具體涉及ー種基于云服務的實現復雜軟件服務的方法、客戶端、云服務器及系統。
背景技術:
軟件作為人類的一種輔助工具被越來越多的普通用戶所使用,同時人們對它的需求也越來越豐富、要求也越來越高。隨著軟件的復雜度升高,其需要越來高的硬件配置給予支持。但是,對于廣大用戶的購買能力來說,普通的個人用戶所能擁有的硬件資源是非常有限的,這也就導致個人用戶所能享受到的軟件服務將非常有限。傳統軟件設計無論多么完美,一旦出售給用戶并被安裝到客戶端,它的主體功能就被基本確定。即便通過網絡升級的方式可以完善或擴充其部分功能,但也僅限于完善、擴充和修改Bug等方面,不能讓ー個軟 件通過網絡升級變為另外ー款軟件。其中存在著技術、利益等諸多問題。這也就導致了每當用戶需要使用(哪怕是暫時需要)某種軟件功能,他就必須要全新購買此款軟件的現狀。如果此款軟件需要很高的硬件配置支持,那么該用戶還不得不為此買單。這樣使得用戶為了解決某個問題,所付出的代價過于昂貴,性價比很低。如此也極大的限制了軟件用戶的使用以及軟件的推廣,畢竟不是所有的用戶能夠毫不猶豫的愿意為此買単。所以,急需提出一種實現復雜軟件服務的方法,可以為用戶提供更加豐富、強大、穩定和安全的軟、硬件資源服務,并使用戶付出的代價遠遠小于傳統軟件方式。
發明內容
本發明需要解決的技術問題是提供一種基于云服務的實現復雜軟件服務的方法、客戶端、云服務器及系統,使用戶付出的代價遠遠小于傳統軟件方式,同時能夠享受到更加豐富、強大、穩定和安全的軟、硬件資源服務。為了解決上述技術問題,本發明提供了一種基于云服務的實現復雜軟件服務的方法,包括客戶端在收到用戶需要提供的軟件服務后,向云服務器發送請求,所述請求中攜帶了用戶需要提供的軟件服務信息;所述云服務器在收到所述請求后,根據所述用戶需要提供的軟件服務信息選擇相應的云端功能模塊與所述客戶端進行交互,為用戶提供所述軟件服務。進ー步地,在所述客戶端向所述云服務器發送請求之前,還包括由所述云服務器向所述客戶端推送或者所述客戶端向所述云服務器主動獲取所述云服務器可提供的軟件服務列表,為用戶顯示該軟件服務列表,供用戶選擇。進ー步地,所述云服務器預先設置了所述云服務器可提供的軟件服務與所述云端功能模塊的對應關系;所述云服務器在收到所述請求后,根據所述用戶需要提供的軟件服務信息選擇相應的云端功能模塊與所述客戶端進行交互,包括
所述云服務器在收到所述請求后,根據所述對應關系選擇所述用戶需要提供的軟件服務對應的云端功能模塊與所述客戶端進行交互。進ー步地,所述云端功能模塊包括ー個或多個,每個云端功能模塊支持的功能單一,且云端功能模塊之間是零耦合的;所述云服務器在收到所述請求后,根據所述用戶需要提供的軟件服務信息選擇相應的云端功能模塊與所述客戶端進行交互,還包括所述云端功能模塊與所述客戶端進行交互時,還與其他云端功能模塊進行交互,獲取其他云端功能模塊提供相應軟件服務的信息,所述云端功能模塊與其他云端功能模塊并行運行,以支持為用戶提供的所述軟件服務。進ー步地,所述云服務器在收到所述請求后,根據所述用戶需要提供的軟件服務信息選擇相應的云端功能模塊與所述客戶端進行交互,為用戶提供所述軟件服務,還包 括所述云端功能模塊與所述客戶端進行交互時,根據所述用戶需要提供的軟件服務信息,向所述客戶端返回輔助工具或功能數據,或通知所述客戶端從所述云服務器下載相應的輔助工具或功能數據;所述客戶端接收所述云端功能模塊返回的輔助工具或功能數據,或者在收到所述云端功能模塊的通知后,從所述云服務器下載相應的輔助工具或功能數據,并預先與云服務器建立一套機制加載運行該輔助工具或功能數據,與所述云端功能模塊共同作用以實現該用戶需要提供的軟件服務;所述客戶端為一容器,本身不具備為用戶提供所需軟件服務的功能。為了解決上述技術問題,本發明還提供了一種實現復雜軟件服務的云服務器,包括一個或多個云端功能模塊,所述云服務器還包括接收模塊,用于接收客戶端發送的請求,所述請求中攜帯了用戶需要提供的軟件服務信息;交互模塊,用于在收到所述請求后,根據所述用戶需要提供的軟件服務信息選擇相應的云端功能模塊與所述客戶端進行交互;所述云端功能模塊,用干與所述客戶端進行交互,為用戶提供所述軟件服務。進ー步地,所述云服務器還包括推送模塊,用于向所述客戶端推送所述云服務器可提供的軟件服務列表,供用戶選擇。進ー步地,所述云服務器還包括配置模塊,用于預先設置所述云服務器可提供的軟件服務與所述云端功能模塊的對應關系;所述交互模塊,用于在收到所述請求后,根據所述用戶需要提供的軟件服務信息選擇相應的云端功能模塊與所述客戶端進行交互,包括在收到所述請求后,根據所述對應關系選擇所述用戶需要提供的軟件服務對應的云端功能模塊與所述客戶端進行交互。進ー步地,每個所述云端功能模塊支持的功能単一,且云端功能模塊之間是零耦合的;
所述云端功能模塊,還用于在與所述客戶端進行交互時,還與其他云端功能模塊進行交互,獲取其他云端功能模塊提供相應軟件服務的信息,與其他云端功能模塊并行運行,以支持為用戶提供的所述軟件服務。進ー步地,所述云端功能模塊,用干與所述客戶端進行交互,為用戶提供所述軟件服務,還包括所述云端功能模塊與所述客戶端進行交互時,根據所述用戶需要提供的軟件服務信息,向所述客戶端返回輔助工具或功能數據,或通知所述客戶端從所述云服務器下載相應的輔助工具或功能數據,以實現該戶需要提供的服務。為了解決上述技術問題,本發明還提供了一種基于云服務的實現復雜軟件服務的客戶端,包括服務請求模塊,用于在收到用戶需要提供的軟件服務后,向云服務器發送請求,所述請求中攜帯了用戶需要提供的軟件服務信息; 交互服務提供模塊,用干與云端功能模塊進行交互,為用戶提供所述用戶需要提供的軟件服務。進ー步地,所述客戶端還包括服務列表獲取模塊,用于在所述客戶端啟動后,接收所述云服務器向所述客戶端推送的所述云服務器可提供的軟件服務列表,或者向所述云服務器主動獲取所述云服務器可提供的軟件服務列表,為用戶顯示該軟件服務列表,供用戶選擇。進ー步地,所述交互服務提供模塊,還用于在與所述云端功能模塊進行交互時,接收所述云端功能模塊返回的輔助工具或功能數據,或者在收到所述云端功能模塊的下載通知后,從所述云服務器下載相應的輔助工具或功能數據,并預先與云服務器建立一套機制加載運行該輔助工具或功能數據,與所述云端功能模塊共同作用以實現該用戶需要提供的軟件服務。為了解決上述技術問題,本發明還提供了一種實現復雜軟件服務的系統,包括如上所述的云服務器以及如上所述的客戶端。與現有技術相比,本發明提供的基于云服務的實現復雜軟件服務的方法、客戶端、云服務器及系統,解決了軟件用戶需求和軟件用戶購買能力之間的矛盾,用戶可以享受到更加豐富、強大、穩定和安全的軟、硬件資源服務,方便了用戶的軟件使用,提高了用戶的軟件服務質量。同時,使軟件商的開發、經營模式發生改變,使其擁有很大的利潤空間以及更加靈活的盈利方式。
圖I是實施例中實現復雜軟件服務的系統結構圖;圖2是實施例中基于云服務的實現復雜軟件服務的方法流程圖;圖3是ー個應用示例中實現復雜軟件服務的系統結構圖;圖4是ー個應用示例中基于云服務的實現數據卡終端軟件服務的方法流程圖。
具體實施例方式為使本發明的目的、技術方案和優點更加清楚明白,下文中將結合附圖對本發明的實施例進行詳細說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。實施例如圖I所示,本實施例提供了一種實現復雜軟件服務的系統,包括客戶端和云服務器,其中云服務器包括一個或多個云端功能模塊,所述云端功能模塊,用干與所述客戶端進行交互,為用戶提供所述軟件服務,云服務器可以根據設計隨意的添加或裁減任何云端功能模塊,并立即生效,從而實現了云服務器的無限制服務擴張或裁減。每個云端功能模塊之間都是平等的,沒有主次之分,但又經常協同工作。每個云端功能模塊支持的功能單一,也就是說,每個云端功能模塊只完成ー個不可再分解或很難再分解的功能,這樣,每個云端功能模塊僅專注于自身所應該做的事情,t匕 如,負責某種計算的僅僅提供該種計算的服務,負責某種數據存儲的也僅僅負責該種數據的存儲;還有比較特殊的模塊,其負責某一綜合功能的實現,但實際上該種模塊也僅僅只是負責組織的,即把所需要的功能組織起來以實現某種綜合功能,其自身并不負責其中的具體某項功能的實現。由于功能劃分單一,所以在這些云端功能模塊并行工作時,可以實現云服務器的高效處理。而且,云端功能模塊之間是零耦合的,也就是說,任何云端模塊之間不會相互干擾,都可以獨立存在并提供服務且不會因為其它云端功能模塊出現問題而導致自身出現故障,消除任何可能的耦合性因素。除了云端功能模塊之外,所述云服務器還包括接收模塊,用于接收客戶端發送的請求,所述請求中攜帯了用戶需要提供的軟件服務信息;交互模塊,用于在收到所述請求后,根據所述用戶需要提供的軟件服務信息選擇相應的云端功能模塊與所述客戶端進行交互;所述云服務器還包括推送模塊,用于向所述客戶端推送所述云服務器可提供的軟件服務列表,以供用戶選擇服務。所述云服務器還包括配置模塊,用于預先設置所述云服務器可提供的軟件服務與所述云端功能模塊的對應關系;所述交互模塊,用于在收到所述請求后,根據所述用戶需要提供的軟件服務信息選擇相應的云端功能模塊與所述客戶端進行交互,包括在收到所述請求后,根據所述對應關系選擇所述用戶需要提供的軟件服務對應的云端功能模塊與所述客戶端進行交互。所述云端功能模塊,還用于在與所述客戶端進行交互時,還與其他云端功能模塊進行交互,獲取其他云端功能模塊提供相應軟件服務的信息,與其他云端功能模塊并行運行,以支持為用戶提供的所述軟件服務。所述云端功能模塊,用干與所述客戶端進行交互,為用戶提供所述軟件服務,還包括
所述云端功能模塊與所述客戶端進行交互時,根據所述用戶需要提供的軟件服務信息,向所述客戶端返回輔助工具或功能數據,或通知所述客戶端從所述云服務器下載相應的輔助工具或功能數據,以實現該戶需要提供的服務。另外,根據功能的不同,所述云端功能模塊所運行的云端服務器硬件配置也相應不同。例如,計算類模塊應該放在CPU速度較高的服務器上,存儲類模塊應該放在磁盤容量大、速度高的服務器上面,用戶資料、身份管理等安全類模塊應該放在穩定性、安全性高的服務器上面等等。其中,客戶端安裝在用戶終端之上,比如,個人PC、筆記本電腦、手機等等,負責與云服務器通信并加載各種軟件服務供用戶使用,該客戶端是ー個容器,即該客戶端本身不具備任何實用性功能,僅僅提供ー個云服務器各個功能模塊交流的平臺。該客戶端包括服務請求模塊,用于在收到用戶需要提供的軟件服務后,向云服務器發送請求,所述請求中攜帯了用戶需要提供的軟件服務信息;
交互服務提供模塊,用干與云服務器功能模塊進行交互,為用戶提供所述用戶需要提供的軟件服務。此外,所述客戶端還包括服務列表獲取模塊,用于在所述客戶端啟動后,接收所述云服務器向所述客戶端推送的所述云服務器可提供的軟件服務列表,或者向所述云服務器主動獲取所述云服務器可提供的軟件服務列表,為用戶顯示該軟件服務列表,供用戶選擇。所述交互服務提供模塊,還用于在與所述云端功能模塊進行交互時,接收所述云端功能模塊返回的輔助工具或功能數據,或者在收到所述云端功能模塊的下載通知后,從所述云服務器下載相應的輔助工具或功能數據,并預先與云服務器建立一套機制加載運行該輔助工具或功能數據,與所述云端功能模塊共同作用以實現該戶需要提供的軟件服務。這里的下載是比較廣義的下載,主要指下行數據處理。所述交互服務提供模塊通過云規則(自定義)在本地組織這些輔助工具或功能數據,這些數據可能會根據規則被組織成為各種類型的數據,如可執行文件、動態庫、數據庫、驅動等等。當然,所述交互服務提供模塊也具有卸載功能。例如,用戶可以通過客戶端向云服務器進行用戶信息注冊,從而統ー管理用戶數據,此注冊信息可作為用戶的唯一標識。所述交互服務提供模塊可以下載并安裝客戶端應用軟件,通過與云服務器的用戶管理功能模塊交互,完成該用戶的注冊。如圖2所示,本實施例提供了一種基于云服務的實現復雜軟件服務的方法,包括以下步驟SlOl :客戶端在收到用戶需要提供的軟件服務后,向云服務器發送請求,所述請求中攜帯了用戶需要提供的軟件服務信息;S102:所述云服務器在收到所述請求后,根據所述用戶需要提供的軟件服務信息選擇相應的云端功能模塊與所述客戶端進行交互,為用戶提供所述軟件服務。客戶端開啟時會檢測是否存在網絡,如果網絡存在,則會向云服務器報到,該報到過程是不需要客戶端注冊的。報到內容為本地的一些非客戶隱私數據。云服務器接到報到后就能夠獲得且區分客戶端的地址了(如ip地址等信息)。在所述步驟SlOl之前,還包括由所述云服務器向所述客戶端推送或者所述客戶端向所述云服務器主動獲取所述云服務器可提供的軟件服務列表,為用戶顯示該軟件服務列表,供用戶選擇。其中,所述云服務器預先設置了所述云服務器可提供的軟件服務與所述云端功能模塊的對應關系;在步驟S102中,所述云服務器在收到所述請求后,根據所述對應關系選擇所述用戶需要提供的軟件服務對應的云端功能模塊與所述客戶端進行交互。其中,所述云端功能模塊包括ー個或多個,云服務器可以根據設計隨意的添加或裁減任何云端功能模塊,并立即生效,從而實現了云服務器的無限制服務擴張或裁減。每個云端功能模塊之間都是平等的,沒有主次之分,但又經常協同工作。每個云端功能模塊支持的功能單一,也就是說,每個云端功能模塊只完成ー個不 可再分解或很難再分解的功能,這樣,每個云端功能模塊僅專注于自身所應該做的事情,t匕如,負責某種計算的僅僅提供該種計算的服務,負責某種數據存儲的也僅僅負責該種數據的存儲;還有比較特殊的模塊,其負責某一綜合功能的實現,但實際上該種模塊也僅僅只是負責組織的,即把所需要的功能組織起來以實現某種綜合功能,其自身并不負責其中的具體某項功能的實現。由于功能劃分單一,所以在這些云端功能模塊并行工作時,可以實現云服務器的高效處理。而且,云端功能模塊之間是零耦合的,也就是說,任何云端模塊之間不會相互干擾,都可以獨立存在并提供服務且不會因為其它云端功能模塊出現問題而導致自身出現故障,消除任何可能的耦合性因素。在步驟S102中,所述云端功能模塊與所述客戶端進行交互時,還與其他云端功能模塊進行交互,獲取其他云端功能模塊提供相應軟件服務的信息,所述云端功能模塊與其他云端功能模塊并行運行,以支持為用戶提供的所述軟件服務。其中,本發明中客戶端和云端功能模塊之間以及云端功能模塊之間的交互包含各種可能的網絡連接方式,不限于WIFI、GPRS等。另外,根據功能的不同,所述云端功能模塊所運行的云端服務器硬件配置也相應不同。例如,計算類模塊應該放在CPU速度較高的服務器上,存儲類模塊應該放在磁盤容量大、速度高的服務器上面,用戶資料、身份管理等安全類模塊應該放在穩定性、安全性高的服務器上面等等。此外,在步驟S102中,所述云端功能模塊與所述客戶端進行交互時,根據所述用戶需要提供的軟件服務信息,向所述客戶端返回輔助工具或功能數據,或通知所述客戶端從所述云服務器下載相應的輔助工具或功能數據;所述客戶端接收所述云端功能模塊返回的輔助工具或功能數據,或者在收到所述云端功能模塊的通知后,從所述云服務器下載相應的輔助工具或功能數據,并預先與云服務器建立一套機制加載運行該輔助工具或功能數據,與所述云端功能模塊共同作用以實現該用戶需要提供的軟件服務;所述客戶端為一容器,本身不具備為用戶提供所需軟件服務的功能。其中,云端功能模塊向客戶端返回的數據(包括輔助工具或功能數據),除了結果數據還包括代碼、可執行文件、圖像數據等等,客戶端在收到這些數據后,通過與云服務器建立的機制,在本地組織這些輔助工具或功能數據,這些數據可能會根據規則被組織成為各種類型的數據,如可執行文件、動態庫、數據庫、驅動等等,展現在界面上,以實現用戶終端上不同服務的界面呈現與切換。在一個應用示例中,可以將本實施例比作開會,本實施例中的客戶端是ー個容器,就像ー個“會議室”,僅僅是給云端各個功能模塊提供了一個“開會”的平臺,而該平臺本身不需要參與會議或了解會議內容(即不需要知道云服務器有哪些功能服務),而是在用戶向客戶端提出了所需服務時,召開能夠提供該服務的云端功能模塊“開會”,以實現用戶需求,同時在云服務器內部各獨立的功能模塊也能夠自由的相互交流,最終,各種大型、復雜的軟件功能就是通過這種“開會”得以實現的。如圖3所示,客戶端至云服務器的粗連接線,代表了客戶端向云服務器發起“開會”請求,即,向云服務器請求用戶需要提供的服務,“開會內容”即用戶需要提供的服務,所有涉及“開會內容”的“與會人員”就是云端功能模塊,其中,細實線連接客戶端和云端功能模塊,就像“會議室”,給客戶端與云端功能模塊的交互提供了一個“開會”的平臺,細實線所連接的云端功能模塊代表了面向客戶端的“與會接口人”,這如同開會所通知的首要人員,但為了支持某些服務,還需要其他云端功能模塊提供相應的功能服務,因此,在云服務器 中,云端各功能模塊之間也需要進行交互,由細需線連接,雖然可能在“會議室”邀請中并沒有直接涉及某些云端功能模塊,但實際上最終功能的實現需要這些云端功能模塊參與“會議”。下面,在一個應用示例中,以數據卡終端軟件的實現為例,云端功能模塊以“數據卡業務云端功能模塊”為例,其他云端功能模塊以“輔助功能云端功能模塊”為例,進ー步對本實施例做詳細描述,如圖4所示,基于云服務的實現數據卡終端軟件服務的方法,包括以下步驟S201 :插入數據卡,啟動客戶端軟件;此時,數據卡無驅動,而客戶端也不具備任何數據操作功能。S202 :客戶端首先向服務器進行“報到”;S203 :服務器端向客戶端推送軟件服務列表;S204:用戶選擇“數據卡業務云服務”,客戶端向云服務器發送請求,該請求中攜帯了 “數據卡業務云服務”的信息;S205 :云服務器根據用戶的選擇將“數據卡業務云端功能模塊”加入“會議”,該模塊開始與客戶端進行基本信息交流;S206:通過信息交流,“數據卡業務云端功能模塊”發現客戶端沒有數據卡驅動、數據卡業務操作界面等本地支持,于是,通知本地(云端)需要“輔助功能云端功能模塊”支持,并內部通知“輔助功能云端功能模塊”該客戶端需要支持;S207 :通過“數據卡業務云端功能模塊”的相互“引薦”,客戶端加入“輔助功能云端功能模塊”并與其進行基本信息交流;S208:通過交流“輔助功能云端功能模塊”確認該客戶端是“數據卡業務云端功能模塊”所介紹的需要數據卡驅動、數據卡業務操作界面等本地功能支持的客戶端,于是,該模塊將所需數據(例如,數據卡驅動、數據卡業務操作界面)發送給客戶端,并將數據組織規則和加載規則一并發給客戶端;S209:客戶端獲得數據后,根據規則進行組織,使該數據形成數據卡驅動、界面布局文件等等,然后再根據規則進行驅動安裝和界面生成與加載;S210:客戶端繼續和“數據卡業務云端功能模塊”交互,通知當前狀態并獲取進ー步數據;S211 數據卡業務云端功能模塊”通過交互獲知本地狀態后,將當前所支持的數據卡業務發送給客戶端;S212 :客戶端將收到的數據卡業務展現在數據卡操作界面上,同時開始初始化數據卡界面,即從數據卡中讀取相關數據。其中,“數據卡業務云端功能模塊”與“輔助功能云端功能模塊”并行運行,以支持為用戶提供的數據卡軟件服務。在本應用示例中,在完成上述步驟后,客戶端開始初始化數據卡,其中,初始化過程包括 S301 數據卡業務云端功能模塊”通知本地需要哪些初始化數據;S302 :客戶端從數據卡中讀取相關數據并發送到云端;S303 數據卡業務云端功能模塊”獲得數據后進行任務拆分,并將拆分后的任務發送給其它內部云端功能模塊;這些云端功能模塊有時也會直接和客戶端交互,有時對內部提供業務支持。S304 :通過各個內部云端功能模塊的相互協作最終計算出結果數據,各內部云端功能模塊將結果數據提交給“數據卡業務云端功能模塊”進行合成;S305 數據卡業務云端功能模塊”合成最終數據并發送給客戶端;S306 :客戶端獲得結果數據后將其顯示在界面上從而完成初始化過程。在本應用示例中,用戶使用過程包括S401 :客戶端界面某功能被調用,客戶端通知相關云業務模塊需要哪些數據;S402 數據卡業務云端功能模塊”告訴客戶端所需數據;S403 :客戶端從數據卡獲取數據并發送給“數據卡業務云端功能模塊”;S404:“數據卡業務云端功能模塊”獲得數據后進行任務拆分,并將拆分后的任務發送給其它內部云端功能模塊;這些云端功能模塊有時也會直接和客戶端交互,有時對內部提供業務支持。S405 :通過各個內部云端功能模塊的相互協作最終計算出結果數據,內部各云端功能模塊將結果數據提交給“數據卡業務云端功能模塊”進行合成;S406 數據卡業務云端功能模塊”合成最終數據并發送給客戶端;S407 :客戶端獲得結果數據后將其顯示在界面上從而完成該項功能的使用。從上述實施例可以看出,相對于現有技術,上述實施例中提供的基于云服務的實現復雜軟件服務的方法、客戶端、云服務器及系統,適用于各種終端,通過云服務器結合客戶端軟件的方式,提供了所有可能的軟件服務功能,解決了軟件用戶需求和軟件用戶購買能力之間的矛盾,可以為用戶提供豐富、強大、穩定和安全的軟、硬件資源服務,用戶只需要根據自己的需求購買相應軟、硬件服務即可,其所付出的代價將遠遠小于傳統軟件方式,而享受到的服務卻比傳統軟件方式要更加豐富、強大、穩定和安全。同時,使軟件商的開發、經營模式發生改變,是其擁有很大的利潤空間以及更加靈活的盈利方式。本發明所能達到的技術效果如下
(I)使用戶僅通過安裝一個客戶端軟件就能夠享受到各種完全不同、且非常豐富的軟件功能服務,就如同在客戶端安裝了很多軟件一般;(2)能夠讓軟件的運行速度不局限于用戶本地終端的硬件配置,使用戶在個人普通配置的終端上也能夠享受到原本在大型高端設備上才能夠享受到的高質量軟件服務;(3)實現了用戶終端上不同服務的界面呈現與切換;(4)實現了用戶終端上差異化的內、外部硬件設備的功能實現;(5)實現云服務器的高效處理。(6)實現云服務器的無限制服務擴張或裁減。云服務器的提供的任何功能服務都能夠被隨意的添加、裁減,并立即生效。
本領域普通技術人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關硬件完成,所述程序可以存儲于計算機可讀存儲介質中,如只讀存儲器、磁盤或光盤等。可選地,上述實施例的全部或部分步驟也可以使用ー個或多個集成電路來實現。相應地,上述實施例中的各模塊/単元可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。本發明不限制于任何特定形式的硬件和軟件的結合。以上所述僅為本發明的優選實施例而已,并非用于限定本發明的保護范圍。根據本發明的發明內容,還可有其他多種實施例,在不背離本發明精神及其實質的情況下,熟悉本領域的技術人員當可根據本發明作出各種相應的改變和變形,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護范圍之內。
權利要求
1.一種基于云服務的實現復雜軟件服務的方法,包括 客戶端在收到用戶需要提供的軟件服務后,向云服務器發送請求,所述請求中攜帯了用戶需要提供的軟件服務信息; 所述云服務器在收到所述請求后,根據所述用戶需要提供的軟件服務信息選擇相應的云端功能模塊與所述客戶端進行交互,為用戶提供所述軟件服務。
2.如權利要求I所述的方法,其特征在于 在所述客戶端向所述云服務器發送請求之前,還包括 由所述云服務器向所述客戶端推送或者所述客戶端向所述云服務器主動獲取所述云服務器可提供的軟件服務列表,為用戶顯示該軟件服務列表,供用戶選擇。
3.如權利要求2所述的方法,其特征在于 所述云服務器預先設置了所述云服務器可提供的軟件服務與所述云端功能模塊的對應關系; 所述云服務器在收到所述請求后,根據所述用戶需要提供的軟件服務信息選擇相應的云端功能模塊與所述客戶端進行交互,包括 所述云服務器在收到所述請求后,根據所述對應關系選擇所述用戶需要提供的軟件服務對應的云端功能模塊與所述客戶端進行交互。
4.如權利要求3所述的方法,其特征在于 所述云端功能模塊包括ー個或多個,姆個云端功能模塊支持的功能單一,且云端功能模塊之間是零耦合的; 所述云服務器在收到所述請求后,根據所述用戶需要提供的軟件服務信息選擇相應的云端功能模塊與所述客戶端進行交互,還包括 所述云端功能模塊與所述客戶端進行交互時,還與其他云端功能模塊進行交互,獲取其他云端功能模塊提供相應軟件服務的信息,所述云端功能模塊與其他云端功能模塊并行運行,以支持為用戶提供的所述軟件服務。
5.如權利要求3所述的方法,其特征在于 所述云服務器在收到所述請求后,根據所述用戶需要提供的軟件服務信息選擇相應的云端功能模塊與所述客戶端進行交互,為用戶提供所述軟件服務,還包括 所述云端功能模塊與所述客戶端進行交互時,根據所述用戶需要提供的軟件服務信息,向所述客戶端返回輔助工具或功能數據,或通知所述客戶端從所述云服務器下載相應的輔助工具或功能數據; 所述客戶端接收所述云端功能模塊返回的輔助工具或功能數據,或者在收到所述云端功能模塊的通知后,從所述云服務器下載相應的輔助工具或功能數據,并預先與云服務器建立一套機制加載運行該輔助工具或功能數據,與所述云端功能模塊共同作用以實現該用戶需要提供的軟件服務;所述客戶端為一容器,本身不具備為用戶提供所需軟件服務的功倉^:。
6.一種實現復雜軟件服務的云服務器,包括一個或多個云端功能模塊,其特征在于,所述云服務器還包括 接收模塊,用于接收客戶端發送的請求,所述請求中攜帯了用戶需要提供的軟件服務信息;交互模塊,用于在收到所述請求后,根據所述用戶需要提供的軟件服務信息選擇相應的云端功能模塊與所述客戶端進行交互; 所述云端功能模塊,用干與所述客戶端進行交互,為用戶提供所述軟件服務。
7.如權利要求6所述的云服務器,其特征在于 所述云服務器還包括 推送模塊,用于向所述客戶端推送所述云服務器可提供的軟件服務列表,供用戶選擇。
8.如權利要求7所述的云服務器,其特征在于 所述云服務器還包括 配置模塊,用于預先設置所述云服務器可提供的軟件服務與所述云端功能模塊的對應關系; 所述交互模塊,用于在收到所述請求后,根據所述用戶需要提供的軟件服務信息選擇相應的云端功能模塊與所述客戶端進行交互,包括 在收到所述請求后,根據所述對應關系選擇所述用戶需要提供的軟件服務對應的云端功能模塊與所述客戶端進行交互。
9.如權利要求6所述的云服務器,其特征在于 每個所述云端功能模塊支持的功能単一,且云端功能模塊之間是零耦合的; 所述云端功能模塊,還用于在與所述客戶端進行交互時,還與其他云端功能模塊進行交互,獲取其他云端功能模塊提供相應軟件服務的信息,與其他云端功能模塊并行運行,以支持為用戶提供的所述軟件服務。
10.如權利要求6述的云服務器,其特征在干 所述云端功能模塊,用干與所述客戶端進行交互,為用戶提供所述軟件服務,還包括所述云端功能模塊與所述客戶端進行交互時,根據所述用戶需要提供的軟件服務信息,向所述客戶端返回輔助工具或功能數據,或通知所述客戶端從所述云服務器下載相應的輔助工具或功能數據,以實現該戶需要提供的服務。
11.一種基于云服務的實現復雜軟件服務的客戶端,包括 服務請求模塊,用于在收到用戶需要提供的軟件服務后,向云服務器發送請求,所述請求中攜帯了用戶需要提供的軟件服務信息; 交互服務提供模塊,用干與云端功能模塊進行交互,為用戶提供所述用戶需要提供的軟件服務。
12.如權利要求11所述的客戶端,其特征在于 所述客戶端還包括 服務列表獲取模塊,用于在所述客戶端啟動后,接收所述云服務器向所述客戶端推送的所述云服務器可提供的軟件服務列表,或者向所述云服務器主動獲取所述云服務器可提供的軟件服務列表,為用戶顯示該軟件服務列表,供用戶選擇。
13.如權利要求11所述的客戶端,其特征在于 所述交互服務提供模塊,還用于在與所述云端功能模塊進行交互時,接收所述云端功能模塊返回的輔助工具或功能數據,或者在收到所述云端功能模塊的下載通知后,從所述云服務器下載相應的輔助工具或功能數據,并預先與云服務器建立一套機制加載運行該輔助工具或功能數據,與所述云端功能模塊共同作用以實現該用戶需要提供的軟件服務。
14.一種實現復雜軟件服務的系統,包括如權利要求6 10所述的云服務器以及如權利要求11 13所述的客戶端。
全文摘要
本發明公開了一種基于云服務的實現復雜軟件服務的方法、客戶端、云服務器及系統,該方法包括客戶端在收到用戶需要提供的軟件服務后,向云服務器發送請求,所述請求中攜帶了用戶需要提供的軟件服務信息;所述云服務器預先設置了所述云服務器可提供的軟件服務與所述云端功能模塊的對應關系;所述云服務器在收到所述請求后,根據所述用戶需要提供的軟件服務信息選擇相應的云端功能模塊與所述客戶端進行交互,為用戶提供所述軟件服務,其中,云服務器包括一個或多個云端功能模塊。本發明提供的方法、客戶端、云服務器及系統,解決了軟件用戶需求和軟件用戶購買能力之間的矛盾,用戶可以享受到更加豐富、強大、穩定和安全的軟、硬件資源服務。
文檔編號H04L29/08GK102868729SQ20121030404
公開日2013年1月9日 申請日期2012年8月24日 優先權日2012年8月24日
發明者周軼 申請人:中興通訊股份有限公司