本申請涉及網(wǎng)絡通信技術領域,特別是涉及一種應用于計算設備的數(shù)據(jù)處理方法、一種計算設備和一種智能電視系統(tǒng)。
背景技術:
目前,隨著網(wǎng)絡通信技術的發(fā)展,服務器端通過多臺設備為客戶端提供服務資源的技術得到了應用。例如,服務器端可以部署多臺計算設備,這些計算設備之間沒有任何區(qū)別,因此可以為客戶端提供相同的服務,并且,可以通過調(diào)度為客戶端分配空閑的、狀態(tài)良好的一臺計算設備。
然而,客戶端僅僅能夠訪問當前所連的一臺計算設備,而每臺計算設備具有獨立的存儲空間,這樣,可能無法滿足用戶對所有的歷史數(shù)據(jù)的訪問需求。例如,在客戶端在與分配的計算設備001建立連接后,用戶A的歷史數(shù)據(jù)被存儲至計算設備001;而如果在客戶端在與分配的計算設備001斷開連接后,與分配的計算設備002建立了連接,則客戶端將可能無法訪問之前的在計算設備001之上存儲的歷史數(shù)據(jù)。
為了滿足用戶對所有歷史數(shù)據(jù)的訪問需求,計算設備002可以通過訪問調(diào)度服務器獲取用戶A連接過的其它計算設備(如計算設備001),并通過訪問其它計算設備進一步獲取用戶A的歷史數(shù)據(jù),然而,上述訪問調(diào)度服務器和訪問其它計算設備的操作耗費了計算設備002、調(diào)度服務器和其它計算設備的運算資源,并且影響了用戶數(shù)據(jù)的訪問效率。
技術實現(xiàn)要素:
本申請實施例所要解決的技術問題是提供一種應用于計算設備的數(shù)據(jù)處理方法,能夠節(jié)省服務器端的運算資源,并且能夠提高用戶數(shù)據(jù)的訪問效率。
相應的,本申請實施例還提供了一種計算設備和一種智能電視系統(tǒng),用以保證上述方法的實現(xiàn)及應用。
為了解決上述問題,本申請公開了一種應用于計算設備的數(shù)據(jù)處理方法,包括:
在連接客戶端后,將所述客戶端的登錄用戶對應的用戶分區(qū)掛載到本地;
將所述登錄用戶產(chǎn)生的用戶數(shù)據(jù)寫入掛載后的用戶分區(qū)。
另一方面,本申請公開了一種計算設備,包括:
分區(qū)掛載模塊,用于在連接客戶端后,將所述客戶端的登錄用戶對應的用戶分區(qū)掛載到本地;及
分區(qū)寫入模塊,用于將所述登錄用戶產(chǎn)生的用戶數(shù)據(jù)寫入掛載后的用戶分區(qū)。
再一方面,本申請公開了一種智能電視系統(tǒng),包括:上述的計算設備。
與現(xiàn)有技術相比,本申請實施例包括以下優(yōu)點:
本申請實施例通過將登錄用戶產(chǎn)生的用戶數(shù)據(jù)寫入掛載后的用戶分區(qū)、而非寫入計算設備的其它目錄的方式,實現(xiàn)用戶分區(qū)用于專門存儲用戶產(chǎn)生的用戶數(shù)據(jù)的功能;這樣,無論登錄用戶通過客戶端連接了哪臺計算設備,連接的該臺計算設備均可以掛載并采用該登錄用戶對應的用戶分區(qū)來存儲該登錄用戶采用的用戶數(shù)據(jù),使得該用戶分區(qū)可以存儲該用戶產(chǎn)生的所有歷史數(shù)據(jù),從而使得該用戶分區(qū)能夠滿足該用戶對于所有歷史數(shù)據(jù)的訪問需求;
因此,相對于現(xiàn)有方案通過訪問調(diào)度服務器和其它計算設備獲取用戶的歷史操作,本申請實施例可以執(zhí)行簡單的掛載和寫入操作,因此能夠節(jié)省計算設備、調(diào)度服務器和其它計算設備等服務器端的運算資源,并且能夠提高用戶數(shù)據(jù)的訪問效率;
并且,相對于現(xiàn)有方案將用戶數(shù)據(jù)存儲在客戶端每次所連的計算設備,并通過其它計算設備下載用戶的歷史數(shù)據(jù),本申請實施例中所述登錄用戶產(chǎn)生的用戶數(shù)據(jù)可以不寫入當前計算設備的存儲空間,因此本申請實施例還能夠節(jié)省計算設備的存儲空間。
附圖說明
圖1是本申請的一種智能電視系統(tǒng)的結構示意圖;
圖2是本申請的一種應用于計算設備的數(shù)據(jù)處理方法實施例一的步驟流程圖;
圖3是本申請的一種應用于計算設備的數(shù)據(jù)處理方法實施例二的步驟流程圖;
圖4是本申請的一種應用于計算設備的數(shù)據(jù)處理方法示例的步驟流程圖;
圖5是本申請的一種應用于計算設備的數(shù)據(jù)處理方法實施例三的步驟流程圖;
圖6是本申請的一種應用于計算設備的數(shù)據(jù)處理方法示例的步驟流程圖;
圖7是本申請的一種計算設備實施例的結構框圖;以及
圖8是本申請的一種智能電視系統(tǒng)實施例的結構框圖。
具體實施方式
為使本申請的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實施方式對本申請作進一步詳細的說明。
本申請實施例的核心構思之一在于,建立與用戶對應的用戶分區(qū)來專門存儲用戶產(chǎn)生的用戶數(shù)據(jù),這些用戶分區(qū)獨立于計算設備的存儲空間,對于每個用戶分區(qū)而言,在其對應用戶登錄后其可被掛載到計算設備之上,而在其對應用戶未登錄時其可以與計算設備不具備掛載關系;由于每個用戶分區(qū)可以與用戶對應,這樣,無論用戶通過客戶端連接了哪臺計算設備,連接的該臺計算設備均可采用該用戶對應的用戶分區(qū)來存儲該用戶采用的用戶數(shù)據(jù),也即該用戶分區(qū)可以存儲該用戶產(chǎn)生的所有歷史數(shù)據(jù),從而能夠滿足該用戶對于所有歷史數(shù)據(jù)的訪問需求;假設用戶分區(qū)A對應用戶A,則用戶A在客戶端與上次分配的、計算設備001斷開連接后,即使下次連接的是計算設備002,用戶A仍可以使用用戶分區(qū)A存儲產(chǎn)生的用戶 數(shù)據(jù),并且可以通過訪問用戶分區(qū)A查看所有歷史數(shù)據(jù)。
本申請實施例可以應用于各種服務器端通過多臺計算設備為客戶端提供服務資源的應用場景。本申請主要將服務提供設備作為計算設備的一種示例進行說明,其它計算設備及對應的應用場景相互參照即可。
本申請?zhí)峁┝艘环N智能電視系統(tǒng),該智能電視系統(tǒng)可以包括:至少一個服務器、至少一個客戶端、至少一個服務提供設備;其中,所述服務器用于向所述客戶端分配服務提供設備;所述客戶端可以設置在智能電視中,所述服務提供設備設置在網(wǎng)絡側,用于通過網(wǎng)絡為建立連接的客戶端提供互聯(lián)網(wǎng)服務。服務器在接收到客戶端的登錄請求之后,可以根據(jù)設定分配策略從云端的多個服務提供設備中選擇一個服務提供設備分配給所述客戶端。
在本申請的一種優(yōu)選實施例中,所述智能電視系統(tǒng),還可以包括至少一個用戶數(shù)據(jù)信息存儲設備;所述至少一個用戶數(shù)據(jù)信息存儲設備具體可以包括:至少一個用戶分區(qū);其中,所述至少一個用戶分區(qū)分別用于存儲不同客戶端對應的用戶數(shù)據(jù)。
在本申請的另一種優(yōu)選實施例中,所述服務提供設備具體可以包括:網(wǎng)絡機頂盒;所述互聯(lián)網(wǎng)服務,具體可以包括如下中的至少一個:電視直播、音視頻服務、網(wǎng)頁服務、游戲服務。
傳統(tǒng)方案中,普通機頂盒往往較為陳舊,性能也比較弱,不足以運行大型游戲和應用,用戶往往需要升級或者替換更新的機頂盒以滿足大型游戲和應用等娛樂需求。
而本申請實施例可以將性能較強的OTT(過頂傳球,OverTheTop)網(wǎng)絡機頂盒集成至云端的設備服務器上,并通過視頻流化技術,將OTT機頂盒的性能通過網(wǎng)絡傳輸?shù)叫阅茌^弱的上述客戶端對應的普通機頂盒上,使普通機頂盒可以在不升級硬件的情況下使用高端功能。在具體實現(xiàn)中,可以將性能較強的OTT機頂盒(如天貓魔盒)中的所有功能數(shù)據(jù)流化后提供給普通機頂盒,上述功能包括但不限于:游戲、應用、電影、電視劇、教育、視頻聊天、K歌等。
在具體實現(xiàn)中,設備服務器中的每一片網(wǎng)絡機頂盒具備的性能包括但不限于:處理性能、圖形計算性能、大內(nèi)存、低功耗等等,本領域技術人員可以根據(jù)實際需要量化這些性能的指標,以實現(xiàn)在網(wǎng)絡機頂盒上運行目前市面上的大型游戲和應用,播放1080P以及2K等規(guī)格的電影。
對于普通機頂盒而言,其可以具備播放視頻流的性能,以及具備訪問IP(網(wǎng)絡之間互聯(lián)的協(xié)議,Internet Protocol)網(wǎng)絡的性能即可,其中,上述視頻流的格式可以為RTSP(實時流傳輸協(xié)議,Real Time Streaming Protocol)720P等等。對于具備上述性能的普通機頂盒而言,其在安裝了網(wǎng)絡機頂盒對應的客戶端后,就可以通過該客戶端上傳鍵值指令,接收并播放來自網(wǎng)絡機頂盒的傳輸流,
綜上,大型的游戲和應用的功能數(shù)據(jù)可以在云端的設備服務器中運行,這些數(shù)據(jù)可以RTSP視頻流的形式傳輸?shù)狡胀C頂盒上進行播放,因此能夠?qū)崿F(xiàn)使用普通機頂盒進行高端娛樂的目的。并且,本申請實施例可以適用于電信/廣電運營商,以增強這些運營商的已有的普通機頂盒的性能。
這里需要說明的是,在本申請的方案中,服務提供設備可以作為硬件設備設置在云端,軟件(應用程序)可以安裝在服務提供設備中,服務提供設備可以在云端將各類應用程序的UI(用戶界面,User Interface)進行編碼,客戶端可以具有基本解碼性能以向用戶展現(xiàn)應用程序的用戶界面,實現(xiàn)對各類應用程序的操作。換而言之,在本申請的方案中,可以將軟件(應用程序)安裝在服務提供設備中,通過服務提供設備為用戶提供服務,其可以適用于已有的普通機頂盒、或者適用于與普通機頂盒具有等同的播放視頻流的性能和訪問IP網(wǎng)絡的性能的智能終端。例如,可以直接通過所述客戶端將智能終端與所述服務提供設備進行連接,用戶不需要單獨購買/更新機頂盒,節(jié)約了用戶成本;同時,智能終端與所述服務提供設備可以直接進行交互,提高了交互效率,減少了對機頂盒的維護步驟,降低了對資源的占用。進一步地,所述服務器可以是指一個服務器,也可以是指等同于所述調(diào)度服務器功能的多個服務器組成的服務器群組。
參照圖1,示出了本申請的一種智能電視系統(tǒng)的結構示意圖,具體可以 包括:至少一個客戶端(如圖1所示的客戶端101)、至少一個設備服務器(如圖1所示的設備服務器102)和至少一個調(diào)度服務器(如圖1所示的調(diào)度服務器103)。其中,每個設備服務器101中包括至少一個服務提供設備(如圖1所示的設備服務器102中的服務提供設備121)。
此外,優(yōu)選地,所述智能電視系統(tǒng)還可以包括:至少一個管理服務器(如圖1所示的管理服務器104)和至少一個用戶數(shù)據(jù)信息存儲設備(如圖1所示的用戶數(shù)據(jù)信息存儲設備105)。需要說明的是,所述用戶數(shù)據(jù)信息存儲設備用于存儲用戶數(shù)據(jù)信息,一個用戶可以對應一個專用的用戶數(shù)據(jù)信息存儲設備,多個用戶也可以共有同一個用戶數(shù)據(jù)信息存儲設備,本實施例對此不作限制。其中,所述用戶數(shù)據(jù)信息存儲設備可以是物理設備,也可以是邏輯設備,還可以是物理和邏輯相結合的設備。例如,所述用戶數(shù)據(jù)信息存儲設備中可以包括至少一個用戶分區(qū)(如圖1所示的用戶分區(qū)151),每個用戶分區(qū)對應存儲一個用戶的用戶數(shù)據(jù)信息。
其中,客戶端101位于智能終端側,其可以呈現(xiàn)為智能終端中裝載的APP的形式;一方面,客戶端101可用于播放服務提供設備121發(fā)送的TS(傳輸流,Transport Stream)所解析出的UI,以及播放從其他網(wǎng)絡服務器中獲取的多媒體數(shù)據(jù)(如視頻信號、音頻信號等);另一方面,客戶端101可用于監(jiān)聽用戶通過遙控器等輸入裝置產(chǎn)生的輸入消息,并將該輸入消息發(fā)送給服務提供設備121或者調(diào)度服務器103;從而客戶端101可以接收服務提供設備121推送的用戶界面(如游戲類應用、視頻類應用等各種應用的用戶界面)相關數(shù)據(jù),對所接收的用戶界面相關數(shù)據(jù)進行解析并顯示即可;并且,客戶端101還可以將所接收的用戶對用戶界面控制的輸入消息,轉(zhuǎn)發(fā)給服務提供設備121以使其據(jù)此更新用戶界面;
服務提供設備121位于網(wǎng)絡側,其數(shù)量可以依據(jù)系統(tǒng)需求設定,其中,每個服務提供設備121具體可以包括:硬件板卡和硬件板卡所承載的軟件模塊;其軟件模塊可以基于安卓等操作系統(tǒng),這樣,每個服務提供設備121中可以通過該操作系統(tǒng)安裝眾多應用(如游戲類應用、視頻類應用等),并通過TS流向客戶端101傳輸已安裝應用的信息,以供客戶端101從眾多已安 裝應用中選擇所需的應用;需要說明的是,安卓只是作為服務提供設備121所使用操作系統(tǒng)的一種示例,本申請實施例對服務提供設備121所使用的具體操作系統(tǒng)不加以限制;
用戶分區(qū)151位于網(wǎng)絡側,其數(shù)量可以依據(jù)注冊用戶的信息確定,數(shù)據(jù)分區(qū)105與注冊用戶可以具有一對一的對應關系,通??梢栽谕瓿梢粋€新用戶的注冊后,可以為對應的新用戶建立相應的一個或多個用戶分區(qū)151;對于每個用戶分區(qū)151而言,在其對應用戶登錄后可以被掛載到服務提供設備121之上,而在其對應用戶未登錄時其可以與服務提供設備121不具備掛載關系;
調(diào)度服務器103位于網(wǎng)絡側,主要用于依據(jù)客戶端101發(fā)送的輸入消息,完成客戶端101對應用戶的登錄,并分配一個空閑的、狀態(tài)良好的服務提供設備121與客戶端102對接;同時,還可以依據(jù)登錄用戶的ID(標識,Identity)確定登錄用戶對應的用戶分區(qū)151,并將所述用戶分區(qū)151的地址信息發(fā)送給服務提供設備121,以使所述服務提供設備121將所述用戶分區(qū)151掛載到所分配的服務提供設備121上;可見,每個用戶分區(qū)151可以與唯一的用戶相對應,如用戶分區(qū)A對應用戶A等等,這樣,用戶A在客戶端101與上次分配的、編號為001的服務提供設備121斷開連接后,即使下次連接的是編號為002的服務提供設備121,用戶A仍然可以使用用戶分區(qū)A存儲產(chǎn)生的用戶數(shù)據(jù),因此可以通過訪問用戶分區(qū)A查看所有的歷史數(shù)據(jù);
管理服務器104位于網(wǎng)絡側,可用于對所有的服務提供設備121進行管理,所述管理具體可以包括:狀態(tài)上報、心跳管理、設置屬性、獲取屬性、網(wǎng)絡喚醒、軟重啟、硬重啟等。
實施例一
參照圖2,示出了本申請的一種應用于計算設備的數(shù)據(jù)處理方法實施例一的步驟流程圖,具體可以包括如下步驟:
步驟201、在連接客戶端后,將所述客戶端的登錄用戶對應的用戶分區(qū) 掛載到本地;
掛載可用于表示將存儲設備或者磁盤分區(qū)掛接到一個已存在的目錄上的操作,具體到本申請實施例,掛載可用于表示將用戶分區(qū)掛接到計算設備中一個已存在的本地目錄上。則掛載后的用戶分區(qū)可用于表示已經(jīng)與計算設備的本地目錄掛接的用戶分區(qū),在計算設備本地打開該本地目錄時,就可以直接訪問其掛接的用戶分區(qū)下的數(shù)據(jù)文件。
在具體實現(xiàn)中,可以采用存儲網(wǎng)絡(Storage Network)技術來實現(xiàn)所述用戶分區(qū),該存儲網(wǎng)絡技術將存儲器從應用服務器中分離出來進行集中管理,因此具有統(tǒng)一性、容易擴充等優(yōu)點。該存儲網(wǎng)絡技術具體可以包括:NAS(網(wǎng)絡附屬存儲,Network-Attached Storage)和SAN(存儲區(qū)域網(wǎng)絡,Storage Area Network)等技術;其中,NAS技術的用戶可以通過TCP/IP(傳輸控制協(xié)議/網(wǎng)際協(xié)議,Transmission Control Protocol/Internet Protocol)訪問數(shù)據(jù),采用NFS(網(wǎng)絡文件系統(tǒng),Network File System)、HTTP(超文本傳送協(xié)議,Hypertext transfer protocol)、CIFS(網(wǎng)絡文件共享系統(tǒng),Common Internet File System)等標準文件共享協(xié)議實現(xiàn)共享;而SAN技術的用戶可以通過專用光纖通道交換機訪問數(shù)據(jù),可以采用SCSI(small computer system interface,小型計算機系統(tǒng)接口)、FC-AL(光纖通道仲裁環(huán)路,F(xiàn)IBRE CHANNEL ARBITRATED LOOP)等接口。本申請實施例主要以NAS技術為例對用戶分區(qū)及其掛載過程進行說明,其它存儲網(wǎng)絡技術的用戶分區(qū)及其掛載過程相互參照即可。
在本申請的一種應用示例中,NAS存儲器件具體可以包括:磁盤陣列、CD/DVD驅(qū)動器、磁帶驅(qū)動器或可移動的存儲介質(zhì)等;可以在一個磁盤上劃分多個目錄,其中的每個目錄可以對應一個用戶分區(qū),也即,用戶分區(qū)與網(wǎng)絡附屬存儲NAS存儲器件中的目錄一一對應。
在本申請的一種優(yōu)選實施例中,所述將所述客戶端的登錄用戶對應的用戶分區(qū)掛載到本地的步驟,具體可以包括:
子步驟A1、接收服務器發(fā)送的登錄用戶對應的用戶分區(qū)的地址信息;
在具體實現(xiàn)中,所述接收服務器發(fā)送的登錄用戶對應的用戶分區(qū)的地 址信息的步驟,具體可以包括:
子步驟A11、接收服務器推送的登錄用戶對應的用戶分區(qū)的地址信息;或者
一方面,由于服務器在為客戶端調(diào)度并分配計算設備之前,客戶端已經(jīng)通過用戶ID等方式登錄到服務器,因此,服務器在客戶端連接計算設備前已經(jīng)獲知了客戶端的登錄用戶的信息(如用戶ID),從而,服務器可以依據(jù)登錄用戶的ID(標識,Identity)確定登錄用戶對應的用戶分區(qū)的地址信息;另一方面,由于客戶端連接的計算設備是由服務器調(diào)度得到的,因此服務器在客戶端連接計算設備前已經(jīng)獲知了計算設備的地址信息(如IP地址信息);因此,服務器可以依據(jù)計算設備的地址信息將所述登錄用戶對應的用戶分區(qū)的地址信息推送給對應計算設備。
在實際應用中,服務器可以預先建立并維護用戶與用戶分區(qū)之間映射關系,如用戶ID為用戶分區(qū)的地址信息之間的映射關系,這樣,可以依據(jù)登錄用戶的ID,在該映射關系中查找與登錄用戶的ID相匹配的用戶分區(qū)的地址信息。
子步驟A12、向服務器發(fā)送掛載請求,其中,所述掛載請求中攜帶所述登錄用戶的信息,并接收所述服務器依據(jù)所述掛載請求返回的所述登錄用戶對應的用戶分區(qū)的地址信息。
子步驟A12中,計算設備可以請求-響應的形式獲取所述登錄用戶對應的用戶分區(qū)的地址信息。
在本申請的一種應用示例中,可以利用NFS技術實現(xiàn)用戶分區(qū)的掛載。具體地,計算設備可以實現(xiàn)一個NFS客戶端,服務器可以實現(xiàn)一個NFS服務端,這樣,計算設備可以通過NFS客戶端接收服務器的NFS服務端發(fā)送的登錄用戶對應的用戶分區(qū)的地址信息。
在本申請的應用實例中,所述登錄用戶對應的用戶分區(qū)的地址信息具體可以包括:服務器的網(wǎng)絡地址和所述用戶分區(qū)的目錄地址,例如,接收到的登錄用戶對應的用戶分區(qū)的地址信息為http://10.10.88.69/nfs/001,其中,10.10.88.69表示服務器的IP地址,nfs/001表示登錄用戶對應的用戶分 區(qū)在服務器上的磁盤目錄。
子步驟A2、依據(jù)所述登錄用戶對應的用戶分區(qū)的地址信息,將所述客戶端的登錄用戶對應的用戶分區(qū)掛載到本地。
在具體實現(xiàn)中,可以將所述客戶端的登錄用戶對應的用戶分區(qū)掛載到本地的用戶分區(qū)目錄,這里的用戶分區(qū)目錄可以是預先設置的,也可以是計算設備在接收到所述登錄用戶對應的用戶分區(qū)的地址信息后臨時創(chuàng)建的。由于將所述客戶端的登錄用戶對應的用戶分區(qū)掛載到本地的用戶分區(qū)目錄,如服務提供設備/data,從而在計算設備打開用戶分區(qū)目錄時,可以直接訪問遠程的、所述登錄用戶對應的用戶分區(qū),而可以不將所述登錄用戶對應的用戶分區(qū)下載到本地,這使得計算設備將不再受到存儲容量的限制。
假設接收到的登錄用戶對應的用戶分區(qū)的地址信息為http://10.10.88.69/nfs/001,本地的用戶分區(qū)目錄為服務提供設備/data,計算設備采用安卓系統(tǒng),則可以通過mount命令將所收登錄用戶對應的用戶分區(qū)nfs/001掛載到本地的用戶分區(qū)目錄服務提供設備/data,從而,在本地打開目錄服務提供設備/data時,就可以直接訪問nfs/001下的數(shù)據(jù)文件。
步驟202、將所述登錄用戶產(chǎn)生的用戶數(shù)據(jù)寫入掛載后的用戶分區(qū)。
本申請實施例通過將所述登錄用戶產(chǎn)生的用戶數(shù)據(jù)寫入掛載后的用戶分區(qū)、而非寫入計算設備的其它目錄的方式,實現(xiàn)用戶分區(qū)用于專門存儲用戶產(chǎn)生的用戶數(shù)據(jù)的功能;這樣,無論登錄用戶通過客戶端連接了哪臺計算設備,連接的該臺計算設備均掛載并采用該登錄用戶對應的用戶分區(qū)來存儲該登錄用戶采用的用戶數(shù)據(jù),使得該用戶分區(qū)可以存儲該用戶產(chǎn)生的所有歷史數(shù)據(jù),從而使得該用戶分區(qū)能夠滿足該用戶對于所有歷史數(shù)據(jù)的訪問需求。
需要說明的是,除了寫入訪問外,所述掛載后的用戶分區(qū)還可以支持讀取訪問和刪除訪問等其它訪問方式,例如,可以依據(jù)客戶端的查詢請求從所述掛載后的用戶分區(qū)中讀取用戶數(shù)據(jù)并返回給用戶端等等,本申請實施例對所述掛載后的用戶分區(qū)的具體訪問不加以限制。
綜上,相對于現(xiàn)有方案通過訪問調(diào)度服務器和其它計算設備獲取用戶的歷史操作,本申請實施例可以執(zhí)行簡單的掛載和寫入操作,因此能夠節(jié)省計算設備、調(diào)度服務器和其它計算設備等服務器端的運算資源,并且能夠提高用戶數(shù)據(jù)的訪問效率;
并且,相對于現(xiàn)有方案將用戶數(shù)據(jù)存儲在客戶端每次所連的計算設備,并通過其它計算設備下載用戶的歷史數(shù)據(jù),本申請實施例中所述登錄用戶產(chǎn)生的用戶數(shù)據(jù)可以不寫入當前計算設備的存儲空間,因此本申請實施例還能夠節(jié)省計算設備的存儲空間。
實施例二
參照圖3,示出了本申請的一種應用于計算設備的數(shù)據(jù)處理方法實施例二的步驟流程圖,具體可以包括如下步驟:
步驟301、在連接客戶端后,將所述客戶端的登錄用戶對應的用戶分區(qū)掛載到本地;
步驟302、檢測掛載后的用戶分區(qū)中是否存在已安裝應用的數(shù)據(jù)文件;
步驟303、當所述掛載后的用戶分區(qū)中不存在所述已安裝應用的數(shù)據(jù)文件時,將所述已安裝應用的數(shù)據(jù)文件寫入所述掛載后的用戶分區(qū);
步驟304、將所述登錄用戶產(chǎn)生的用戶數(shù)據(jù)寫入掛載后的用戶分區(qū)。
相對于實施例一,本實施例的計算設備可以安裝應用(如游戲類應用、視頻類應用等),并向客戶端傳輸已安裝應用的信息,以供客戶端從已安裝應用中選擇所需的應用。
例如,在本申請的一種應用示例中,服務提供設備102可以向客戶端101推送用于展示已安裝應用的UI界面A的TS流,而客戶端101可以對UI界面A進行顯示,并且,當用戶通過遙控器等輸入裝置發(fā)出對客戶端101顯示的UI界面A中的某一應用的安裝指令后,客戶端101會將該安裝指令對應控制數(shù)據(jù)發(fā)送給服務提供設備102,由服務提供設備102獲取并返回該應用的安裝過程以及安裝完畢對應UI界面B的TS流,從而看似在客戶端101中安裝應用的過程實質(zhì)上是在服務提供設備102中完成的,而客戶端 101僅顯示了服務提供設備102推送的流化方式的UI界面。
由于每個用戶都有可能使用每個已安裝應用并在使用過程中產(chǎn)生對應的用戶數(shù)據(jù),因此,可以實現(xiàn)將每個已安裝應用復用于每個用戶分區(qū),以滿足采用用戶分區(qū)存儲用戶在使用每個應用程序過程中產(chǎn)生的用戶數(shù)據(jù)的需求。
為了實現(xiàn)將每個已安裝應用復用于每個用戶分區(qū),本實施例可以在每次掛載用戶分區(qū)后,檢測掛載后的用戶分區(qū)中是否存在已安裝應用的數(shù)據(jù)文件,并在所述掛載后的用戶分區(qū)中不存在所述已安裝應用的數(shù)據(jù)文件時,將所述已安裝應用的數(shù)據(jù)文件寫入所述掛載后的用戶分區(qū);上述檢測掛載后的用戶分區(qū)和將所述已安裝應用的數(shù)據(jù)文件寫入所述掛載后的用戶分區(qū)的操作,能夠?qū)崿F(xiàn)用戶分區(qū)中應用的數(shù)據(jù)文件與計算設備中應用的一致性,能夠確保掛載后的用戶分區(qū)中存在計算設備中所有已安裝應用的數(shù)據(jù)文件,而某已安裝應用的數(shù)據(jù)文件可用于存儲用戶在使用該已安裝應用過程中產(chǎn)生的用戶數(shù)據(jù),因此可以滿足采用用戶分區(qū)存儲用戶在使用每個應用程序過程中產(chǎn)生的用戶數(shù)據(jù)的需求。
在實際應用中,可以在每個已安裝應用安裝完成后,可以將這個已安裝應用的數(shù)據(jù)文件放至第一臨時存儲區(qū),這樣,在所述掛載后的用戶分區(qū)中不存在所述已安裝應用的數(shù)據(jù)文件時,可以從所述第一臨時存儲區(qū)讀取所述已安裝應用的數(shù)據(jù)文件,并將讀取內(nèi)容寫入到所述掛載后的用戶分區(qū)??梢岳斫猓鲜鲆寻惭b應用可以為新安裝的應用,也可以為對已有應用升級得到的應用,本申請實施例對具體的已安裝應用不加以限制。
在具體實現(xiàn)中,可以在掛載后的用戶分區(qū)中查找與已安裝應用的信息相匹配的數(shù)據(jù)文件,若查找到,則所述掛載后的用戶分區(qū)中存在所述已安裝應用的數(shù)據(jù)文件,若未查找到,則所述掛載后的用戶分區(qū)中不存在所述已安裝應用的數(shù)據(jù)文件。
進一步,所述已安裝應用具體可以包括:已安裝的所有應用、或者在第一預置時間內(nèi)被安裝的應用;其中,在所述已安裝應用表示已安裝的所有應用時,需要在掛載后的用戶分區(qū)中查找與已安裝的所有應用的信息相 匹配的數(shù)據(jù)文件,需要花費較多的時間成本;而在所述被安裝應用表示在第一預置時間內(nèi)被安裝的應用時,需要在掛載后的用戶分區(qū)中查找與已安裝的部分應用的信息相匹配的數(shù)據(jù)文件,因此,花費的時間成本較少。
在本申請的一種實施例中,可以通過如下步驟確定所述已安裝應用的信息:
子步驟B1、監(jiān)控安裝應用的行為;
子步驟B2、在監(jiān)控到安裝應用的行為時,將所安裝應用作為已安裝應用,并記錄所述已安裝應用的信息;其中,所述已安裝應用的信息具體可以包括如下信息中的一種或多種:所述已安裝應用的文件夾信息和所述已安裝應用的數(shù)據(jù)文件信息。
在本申請的一種優(yōu)選實施例中,為了避免應用維護影響到客戶端的訪問效率,可以在計算設備未連接客戶端的情況下進行應用的維護,如安裝和/或卸載和/或升級應用等等,具體地,服務器可以在所有計算設備上觸發(fā)應用的維護以保證不同計算設備向客戶端提供相同的服務,以安裝應用為例,服務器可以向計算設備發(fā)送安裝包,計算設備依據(jù)該安裝包進行對應應用的安裝,因此,上述子步驟B1也可以在計算設備未連接客戶端的情況下監(jiān)控安裝應用的行為。
在實際應用中,除了所述已安裝應用的文件夾信息和所述已安裝應用的數(shù)據(jù)文件信息外,所述已安裝應用的信息還可以包括:已安裝應用的安裝時間信息,這樣,可以依據(jù)已安裝應用的安裝時間信息確定所述在第一預置時間內(nèi)被安裝的應用。例如,所述預置時間可以為最近一個維護周期(服務器對于應用的維護周期,如1小時或者24小時);或者,所述第一預置時間還可以為從當前用戶分區(qū)上次被掛載的時間到當前時間之間的時間段等等,由于每次掛載用戶分區(qū)后都會通過執(zhí)行步驟302-步驟303實現(xiàn)用戶分區(qū)中應用的數(shù)據(jù)文件與計算設備中應用的一致性,故可以忽略當前用戶分區(qū)上次被掛載的時間之前的已安裝應用;可以理解,本領域技術人員可以根據(jù)實際需求確定具體的維護周期或者第一預置時間,本申請實施例對具體的維護周期或第一預置時間不加以限制。
上面對兩種已安裝應用進行了介紹,可以理解本領域技術人員可以根據(jù)實際需求采用上述兩種已安裝應用中的任一或者組合,例如,在本申請的一種優(yōu)選實施例中,所述第一預置時間可以為從當前用戶分區(qū)上次被掛載的時間到當前時間之間的時間段;則在當前用戶分區(qū)上次被掛載的時間不存在時,所述已安裝應用可以為已安裝的所有應用(也即采用已安裝的所有應用);而在當前用戶分區(qū)上次被掛載的時間存在時,所述已安裝應用可以為在所述第一預置時間內(nèi)被安裝的應用(也即采用在第一預置時間內(nèi)被安裝的應用)。
為使本領域技術人員更好地理解本申請實施例,參照圖4,示出了本申請的一種應用于計算設備的數(shù)據(jù)處理方法示例的步驟流程圖,具體可以包括如下步驟:
步驟401、在T1時刻,在未連接客戶端的情況下,計算設備依據(jù)服務器發(fā)送的安裝指令,對應用N進行安裝;
步驟402、計算設備監(jiān)控到安裝應用N的行為,在第一記錄表中記錄應用N的信息,并在第一臨時存儲區(qū)中記錄應用N的數(shù)據(jù)文件;
此時,所述第一記錄表中已經(jīng)記錄有應用1-應用N的信息,所述第一臨時存儲區(qū)中已經(jīng)記錄有應用1-應用N的數(shù)據(jù)文件;其中每個已安裝應用的信息具體可以包括:所述已安裝應用的文件夾信息、所述已安裝應用的數(shù)據(jù)文件信息和已安裝應用的安裝時間信息;N可用于表示計算設備已安裝應用的數(shù)量,本申請實施例對N的數(shù)值不加以限制;
步驟403、在T2時刻,計算設備連接客戶端,將該客戶端的登錄用戶A對應的用戶分區(qū)A掛載到本地,并記錄用戶分區(qū)A被掛載的時間;
假設用戶A為首次登錄的用戶,因此,用戶A對應的用戶分區(qū)A中不存在任何應用的數(shù)據(jù)文件,并且,用戶分區(qū)A上次被掛載的時間不存在;
步驟404、計算設備檢測掛載后的用戶分區(qū)A中是否存在所述第一記錄表中記錄的已安裝的所有應用的數(shù)據(jù)文件;
步驟405、檢測結果為掛載后的用戶分區(qū)A中不存在應用1-應用N的數(shù)據(jù)文件,則將從所述第一臨時存儲區(qū)讀取的應用1-應用N的數(shù)據(jù)文件寫 入所述掛載后的用戶分區(qū)A;
步驟406、將用戶A產(chǎn)生的用戶數(shù)據(jù)寫入掛載后的用戶分區(qū)A;
其中,用戶A產(chǎn)生的用戶數(shù)據(jù)具體包括:用戶A在使用應用1-應用N過程中產(chǎn)生的用戶數(shù)據(jù);
步驟407、在T3時刻,在未連接客戶端的情況下,計算設備依據(jù)服務器發(fā)送的安裝指令,對應用N+1進行安裝;
步驟408、計算設備監(jiān)控到安裝應用N+1的行為,在第一記錄表中記錄應用N+1的信息,并在第一臨時存儲區(qū)中記錄應用N+1的數(shù)據(jù)文件;
此時,所述第一記錄表中已經(jīng)記錄有應用1-應用N+1的信息,所述第一臨時存儲區(qū)中已經(jīng)記錄有應用1-應用N+1的數(shù)據(jù)文件;
步驟409、在T4時刻,計算設備連接客戶端,將該客戶端的登錄用戶A對應的用戶分區(qū)A掛載到本地,并記錄用戶分區(qū)A被掛載的時間;
此時,用戶A對應的用戶分區(qū)A中存在應用1-應用N的數(shù)據(jù)文件,并且,用戶分區(qū)A上次被掛載的時間存在,用戶分區(qū)A上次被掛載的時間可記錄于服務器中或者用戶分區(qū)A中,這樣,即使步驟409和步驟402中客戶端連接了不同的計算設備,當前計算設備均可以獲知用戶分區(qū)A上次被掛載的時間;
步驟410、計算設備檢測掛載后的用戶分區(qū)A中是否存在所述第一記錄表中記錄的已安裝的、用戶分區(qū)A上次被掛載的時間到當前時間之間的時間段內(nèi)被安裝的應用的數(shù)據(jù)文件;
步驟411、檢測結果為掛載后的用戶分區(qū)A中不存在應用N+1的數(shù)據(jù)文件,則將從所述第一臨時存儲區(qū)讀取的應用N+1的數(shù)據(jù)文件寫入所述掛載后的用戶分區(qū)A;
步驟412、將用戶A產(chǎn)生的用戶數(shù)據(jù)寫入掛載后的用戶分區(qū)。
需要說明的是,本申請實施例對步驟302和步驟304的執(zhí)行順序不加以限制,例如,可以在掛載用戶分區(qū)后首先執(zhí)行步驟302然后執(zhí)行步驟304,或者,可以在掛載用戶分區(qū)后同時執(zhí)行步驟302和步驟304,或者,還可以在掛載用戶分區(qū)后首先執(zhí)行步驟304然后執(zhí)行步驟302等等。
綜上,本實施例檢測掛載后的用戶分區(qū)和將所述已安裝應用的數(shù)據(jù)文件寫入所述掛載后的用戶分區(qū)的操作,能夠確保掛載后的用戶分區(qū)中存在計算設備中所有已安裝應用的數(shù)據(jù)文件,而某已安裝應用的數(shù)據(jù)文件可用于存儲用戶在使用該已安裝應用過程中產(chǎn)生的用戶數(shù)據(jù),因此可以滿足采用用戶分區(qū)存儲用戶在使用每個應用程序過程中產(chǎn)生的用戶數(shù)據(jù)的需求。
實施例三
參照圖5,示出了本申請的一種應用于計算設備的數(shù)據(jù)處理方法實施例三的步驟流程圖,具體可以包括如下步驟:
步驟501、在連接客戶端后,將所述客戶端的登錄用戶對應的用戶分區(qū)掛載到本地;
步驟502、檢測掛載后的用戶分區(qū)中是否存在已卸載應用的數(shù)據(jù)文件;
步驟503、當所述掛載后的用戶分區(qū)中存在所述已卸載應用的數(shù)據(jù)文件時,刪除所述掛載后的用戶分區(qū)中所述已卸載應用的數(shù)據(jù)文件;
步驟504、將所述登錄用戶產(chǎn)生的用戶數(shù)據(jù)寫入掛載后的用戶分區(qū)。
為了實現(xiàn)用戶分區(qū)中應用的數(shù)據(jù)文件與計算設備中應用的一致性,本實施例可以在每次掛載用戶分區(qū)后,檢測掛載后的用戶分區(qū)中是否存在已卸載應用的數(shù)據(jù)文件,并在所述掛載后的用戶分區(qū)中存在所述已卸載應用的數(shù)據(jù)文件時,刪除所述掛載后的用戶分區(qū)中所述已卸載應用的數(shù)據(jù)文件;上述檢測掛載后的用戶分區(qū)和刪除所述掛載后的用戶分區(qū)中所述已卸載應用的數(shù)據(jù)文件的操作,能夠?qū)崿F(xiàn)用戶分區(qū)中應用的數(shù)據(jù)文件與計算設備中應用的一致性,能夠確保掛載后的用戶分區(qū)中不存在計算設備中已卸載應用的數(shù)據(jù)文件,因此可以在節(jié)省用戶分區(qū)的存儲空間的前提下,滿足采用用戶分區(qū)存儲用戶在使用每個應用程序過程中產(chǎn)生的用戶數(shù)據(jù)的需求。
在具體實現(xiàn)中,可以在掛載后的用戶分區(qū)中查找與已卸載應用的信息相匹配的數(shù)據(jù)文件,若查找到,則所述掛載后的用戶分區(qū)中存在所述已卸載應用的數(shù)據(jù)文件,若未查找到,則所述掛載后的用戶分區(qū)中不存在所述 已卸載應用的數(shù)據(jù)文件。
進一步,所述已卸載應用具體可以包括:已卸載的所有應用、或者在第二預置時間內(nèi)被卸載的應用;其中,在所述已卸載應用表示已卸載的所有應用時,需要在掛載后的用戶分區(qū)中查找與已卸載的所有應用的信息相匹配的數(shù)據(jù)文件,需要花費較多的時間成本;而在所述被卸載應用表示在第二預置時間內(nèi)被卸載的應用時,需要在掛載后的用戶分區(qū)中查找與已卸載的部分應用的信息相匹配的數(shù)據(jù)文件,因此,花費的時間成本較少。
在本申請的一種實施例中,可以通過如下步驟確定所述已卸載應用的信息:
子步驟C1、監(jiān)控卸載應用的行為;
子步驟C2、在監(jiān)控到卸載應用的行為時,將所卸載應用作為已卸載應用,并記錄所述已卸載應用的信息;其中,所述已卸載應用的信息具體可以包括如下信息中的一種或多種:所述已卸載應用的文件夾信息和所述已卸載應用的數(shù)據(jù)文件信息。
在本申請的一種優(yōu)選實施例中,為了避免應用維護影響到客戶端的訪問效率,可以在計算設備未連接客戶端的情況下進行應用的卸載,具體地,服務器可以向計算設備發(fā)送待卸載應用的名稱,計算設備依據(jù)該待卸載應用的名稱進行對應應用的卸載;因此,上述子步驟C1也可以在計算設備未連接客戶端的情況下監(jiān)控卸載應用的行為。
在實際應用中,除了所述已卸載應用的文件夾信息和所述已卸載應用的數(shù)據(jù)文件信息外,所述已卸載應用的信息還可以包括:已卸載應用的卸載時間信息,這樣,可以依據(jù)已卸載應用的卸載時間信息確定所述在第二預置時間內(nèi)被卸載的應用。例如,所述第二預置時間可以為最近一個維護周期(服務器對于應用的維護周期,如1小時或者24小時);或者,所述第二預置時間還可以為從當前用戶分區(qū)上次被掛載的時間到當前時間之間的時間段等等,由于每次掛載用戶分區(qū)后都會通過執(zhí)行步驟502-步驟503實現(xiàn)用戶分區(qū)中應用的數(shù)據(jù)文件與計算設備中應用的一致性,故可以忽略當前用戶分區(qū)上次被掛載的時間之前的已卸載應用;可以理解,本領域技術 人員可以根據(jù)實際需求確定具體的維護周期或者第二預置時間,本申請實施例對具體的維護周期或第二預置時間不加以限制。
上面對兩種已卸載應用進行了介紹,可以理解本領域技術人員可以根據(jù)實際需求采用上述兩種已卸載應用中的任一或者組合,例如,在本申請的一種優(yōu)選實施例中,所述第二預置時間可以為從當前用戶分區(qū)上次被掛載的時間到當前時間之間的時間段;則在當前用戶分區(qū)上次被掛載的時間不存在時,所述已卸載應用可以為已卸載的所有應用(也即采用已卸載的所有應用);而在當前用戶分區(qū)上次被掛載的時間存在時,所述已卸載應用可以為在所述第二預置時間內(nèi)被卸載的應用(也即采用在第二預置時間內(nèi)被卸載的應用)。
需要說明的是,本申請實施例對步驟502和步驟504的執(zhí)行順序不加以限制,例如,可以在掛載用戶分區(qū)后首先執(zhí)行步驟502然后執(zhí)行步驟504,或者,可以在掛載用戶分區(qū)后同時執(zhí)行步驟502和步驟504,或者,還可以在掛載用戶分區(qū)后首先執(zhí)行步驟504然后執(zhí)行步驟502等等。
綜上,本實施例檢測掛載后的用戶分區(qū)中是否存在已卸載應用的數(shù)據(jù)文件,并在所述掛載后的用戶分區(qū)中存在所述已卸載應用的數(shù)據(jù)文件時,刪除所述掛載后的用戶分區(qū)中所述已卸載應用的數(shù)據(jù)文件;上述檢測掛載后的用戶分區(qū)和刪除所述掛載后的用戶分區(qū)中所述已卸載應用的數(shù)據(jù)文件的操作,能夠?qū)崿F(xiàn)用戶分區(qū)中應用的數(shù)據(jù)文件與計算設備中應用的一致性,能夠確保掛載后的用戶分區(qū)中不存在計算設備中已卸載應用的數(shù)據(jù)文件,因此可以在節(jié)省用戶分區(qū)的存儲空間的前提下,滿足采用用戶分區(qū)存儲用戶在使用每個應用程序過程中產(chǎn)生的用戶數(shù)據(jù)的需求。
實施例四
相對于實施例二,本實施例在所述在掛載后的用戶分區(qū)中查找與已安裝應用的信息或者已卸載應用的信息相匹配的數(shù)據(jù)文件的步驟之前,所述方法還可以包括:在所述已安裝應用的信息中刪除與所述已卸載應用的信息相匹配的已安裝應用的信息,得到更新后已安裝應用的信息;
則所述在掛載后的用戶分區(qū)中查找與已安裝應用的信息或者已卸載應用的信息相匹配的數(shù)據(jù)文件的步驟具體可以為,在掛載后的用戶分區(qū)中查找與所述更新后已安裝應用的信息或者已卸載應用的信息相匹配的數(shù)據(jù)文件。
為使本領域技術人員更好地理解本申請實施例,參照圖6,示出了本申請的一種應用于計算設備的數(shù)據(jù)處理方法示例的步驟流程圖,具體可以包括如下步驟:
步驟601、在T1時刻,在未連接客戶端的情況下,計算設備依據(jù)服務器發(fā)送的安裝指令,對應用N進行安裝;
步驟602、計算設備監(jiān)控到安裝應用N的行為,在第一記錄表中記錄應用N的信息,并在第一臨時存儲區(qū)中記錄應用N的數(shù)據(jù)文件;
此時,所述第一記錄表中已經(jīng)記錄有應用1-應用N的信息,所述第一臨時存儲區(qū)中已經(jīng)記錄有應用1-應用N的數(shù)據(jù)文件;其中每個已安裝應用的信息具體可以包括:所述已安裝應用的文件夾信息、所述已安裝應用的數(shù)據(jù)文件信息和已安裝應用的安裝時間信息;
步驟603、在T2時刻,在未連接客戶端的情況下,計算設備依據(jù)服務器發(fā)送的卸載指令,對應用1進行卸載;
步驟604、計算設備監(jiān)控到卸載應用1的行為,在第二記錄表中記錄應用1的信息;
此時,第二記錄表中記錄有應用1的信息;
步驟605、在T3時刻,計算設備連接客戶端,將該客戶端的登錄用戶A對應的用戶分區(qū)A掛載到本地,并記錄用戶分區(qū)A被掛載的時間;
假設用戶A為首次登錄的用戶,因此,用戶A對應的用戶分區(qū)A中不存在任何應用的數(shù)據(jù)文件,并且,用戶分區(qū)A上次被掛載的時間不存在;
步驟606、計算設備在第一記錄表中刪除與第二記錄表相匹配的已安裝應用(應用1)的信息,得到更新后的第一記錄表;
步驟607、計算設備檢測掛載后的用戶分區(qū)A中是否存在所述第一記錄表中記錄的已安裝的所有應用的數(shù)據(jù)文件;
步驟608、檢測結果為掛載后的用戶分區(qū)A中不存在應用2-應用N的數(shù)據(jù)文件,則將從所述第一臨時存儲區(qū)讀取的應用2-應用N的數(shù)據(jù)文件寫入所述掛載后的用戶分區(qū)A;
步驟609、檢測掛載后的用戶分區(qū)A中是否存在第二記錄表中記錄的已卸載應用的數(shù)據(jù)文件,檢測結果為不存在;
步驟610、將用戶A產(chǎn)生的用戶數(shù)據(jù)寫入掛載后的用戶分區(qū)A;
其中,用戶A產(chǎn)生的用戶數(shù)據(jù)具體包括:用戶A在使用應用2-應用N過程中產(chǎn)生的用戶數(shù)據(jù);
步驟611、在T4時刻,在未連接客戶端的情況下,計算設備依據(jù)服務器發(fā)送的卸載指令,對應用2進行卸載;
步驟612、計算設備監(jiān)控到卸載應用2的行為,在第二記錄表中記錄應用2的信息;
此時,所述第二記錄表中已經(jīng)記錄有應用1-應用2的信息;
步驟613、在T5時刻,計算設備連接客戶端,將該客戶端的登錄用戶A對應的用戶分區(qū)A掛載到本地,并記錄用戶分區(qū)A被掛載的時間;
此時,用戶A對應的用戶分區(qū)A中存在應用2-應用N的數(shù)據(jù)文件,并且,用戶分區(qū)A上次被掛載的時間存在,用戶分區(qū)A上次被掛載的時間可記錄于服務器中或者用戶分區(qū)A中,這樣,即使步驟613和步驟605中客戶端連接了不同的計算設備,當前計算設備均可以獲知用戶分區(qū)A上次被掛載的時間;
步驟614、計算設備檢測掛載后的用戶分區(qū)A中是否存在所述第二記錄表中記錄的已卸載的、用戶分區(qū)A上次被掛載的時間到當前時間之間的時間段內(nèi)被卸載的應用的數(shù)據(jù)文件;
步驟615、檢測結果為掛載后的用戶分區(qū)A中存在應用2的數(shù)據(jù)文件,則刪除所述掛載后的用戶分區(qū)A中應用2的數(shù)據(jù)文件;
步驟616、將用戶A產(chǎn)生的用戶數(shù)據(jù)寫入掛載后的用戶分區(qū)。
需要說明的是,上述第一記錄表和第二記錄表可以采用不同或者相同的記錄表,并且,在采用相同的記錄表時,可以分別為已安裝應用和已卸 載應用添加相應的標識,以將二者區(qū)別開來。
另外,上述T1、T2、T3只是作為步驟執(zhí)行時刻的一種示例,通常T1<T2<T3。
需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領域技術人員應該知悉,本申請實施例并不受所描述的動作順序的限制,因為依據(jù)本申請實施例,某些步驟可以采用其他順序或者同時進行。其次,本領域技術人員也應該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本申請實施例所必須的。
參照圖7,示出了本申請的一種計算設備實施例的結構框圖,具體可以包括如下模塊:
分區(qū)掛載模塊701,用于在連接客戶端后,將所述客戶端的登錄用戶對應的用戶分區(qū)掛載到本地;及
分區(qū)寫入模塊702,用于將所述登錄用戶產(chǎn)生的用戶數(shù)據(jù)寫入掛載后的用戶分區(qū)。
在本申請的一種優(yōu)選實施例中,所述裝置還可以包括:
第一檢測模塊,用于檢測掛載后的用戶分區(qū)中是否存在已安裝應用的數(shù)據(jù)文件;
文件寫入模塊,用于在所述掛載后的用戶分區(qū)中不存在所述已安裝應用的數(shù)據(jù)文件時,將所述已安裝應用的數(shù)據(jù)文件寫入所述掛載后的用戶分區(qū)。
在本申請的另一種優(yōu)選實施例中,所述裝置還可以包括:
第二檢測模塊,用于檢測掛載后的用戶分區(qū)中是否存在已卸載應用的數(shù)據(jù)文件;
刪除模塊,用于在所述掛載后的用戶分區(qū)中存在所述已卸載應用的數(shù)據(jù)文件時,刪除所述掛載后的用戶分區(qū)中所述已卸載應用的數(shù)據(jù)文件。
在本申請的再一種優(yōu)選實施例中,所述第一檢測模塊或者第二檢測模 塊,可具體用于在掛載后的用戶分區(qū)中查找與已安裝應用的信息或者已卸載應用的信息相匹配的數(shù)據(jù)文件,若查找到,則所述掛載后的用戶分區(qū)中存在所述已安裝應用或者已卸載應用的數(shù)據(jù)文件,若未查找到,則所述掛載后的用戶分區(qū)中不存在所述已安裝應用或者已卸載應用的數(shù)據(jù)文件。
在本申請的又一種優(yōu)選實施例中,所述裝置還可以包括:確定模塊,用于確定所述已安裝應用或者已卸載應用的信息:
所述確定模塊,可以進一步包括:
監(jiān)控子模塊,用于監(jiān)控安裝應用或卸載應用的行為;及
記錄子模塊,用于在監(jiān)控到安裝應用或卸載應用的行為時,將所安裝應用作為已安裝應用或者將所卸載應用作為已卸載應用,并記錄所述已安裝應用或者已卸載應用的信息;其中,所述已安裝應用或者已卸載應用的信息包括如下信息中的一種或多種:所述已安裝應用或者已卸載應用的文件夾信息和所述已安裝應用或者已卸載應用的數(shù)據(jù)文件信息。
在本申請的一種優(yōu)選實施例中,所述裝置還可以包括:
更新模塊,用于在所述檢測模塊在掛載后的用戶分區(qū)中查找與已安裝應用的信息或者已卸載應用的信息相匹配的數(shù)據(jù)文件之前,在所述已安裝應用的信息中刪除與所述已卸載應用的信息相匹配的已安裝應用的信息,得到更新后已安裝應用的信息;
則所述檢測模塊,可具體用于在掛載后的用戶分區(qū)中查找與所述更新后已安裝應用的信息或者已卸載應用的信息相匹配的數(shù)據(jù)文件。
在本申請的另一種優(yōu)選實施例中,所述已安裝應用包括:已安裝的所有應用、或者在第一預置時間內(nèi)被安裝的應用;所述已卸載應用包括:已卸載的所有應用、或者在第二預置時間內(nèi)被卸載的應用。
在本申請的再一種優(yōu)選實施例中,所述第一預置時間和所述第二預置時間為從當前用戶分區(qū)上次被掛載的時間到當前時間之間的時間段;
則在當前用戶分區(qū)上次被掛載的時間不存在時,所述已安裝應用可以為已安裝的所有應用,所述已卸載應用可以為已卸載的所有應用;在當前用戶分區(qū)上次被掛載的時間存在時,所述已安裝應用可以為在所述第一預 置時間內(nèi)被安裝的應用,所述已安裝應用可以為在所述第二預置時間內(nèi)被卸載的應用。
在本申請的又一種優(yōu)選實施例中,所述分區(qū)掛載模塊701,具體可以包括:
接收子模塊,用于接收服務器發(fā)送的登錄用戶對應的用戶分區(qū)的地址信息;及
掛載子模塊,用于依據(jù)所述登錄用戶對應的用戶分區(qū)的地址信息,將所述客戶端的登錄用戶對應的用戶分區(qū)掛載到本地。
在本申請的一種優(yōu)選實施例中,所述接收子模塊,可以進一步包括:
第一接收單元,用于接收服務器推送的登錄用戶對應的用戶分區(qū)的地址信息;或者
第二接收單元,用于向服務器發(fā)送掛載請求,其中,所述掛載請求中攜帶所述登錄用戶的信息,并接收所述服務器依據(jù)所述掛載請求返回的所述登錄用戶對應的用戶分區(qū)的地址信息。
對于計算設備實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
圖7所示計算設備可以位于智能電視系統(tǒng)中。參照圖8,示出了本申請的一種智能電視系統(tǒng)實施例的結構框圖,具體可以包括:客戶端801、服務提供設備802、用戶分區(qū)803和調(diào)度服務器804;
其中,所述客戶端801用于向所述調(diào)度服務器804發(fā)送登錄請求;
所述調(diào)度服務器804,具體可以包括:
登錄模塊841,用于依據(jù)客戶端發(fā)送的登錄請求,完成所述客戶端的用戶的登錄;
分配模塊842,用于分配一個符合預置條件的服務提供設備與所述客戶端對接;
確定模塊843,用于依據(jù)登錄用戶的信息確定所述登錄用戶對應的用戶分區(qū)的地址信息;及
發(fā)送模塊844,用于向所述服務提供設備發(fā)送所述登錄用戶對應的用戶分區(qū)的地址信息。
在本申請的一種優(yōu)選實施例中,所述智能電視系統(tǒng)還可以包括:管理服務器805,管理服務器可用于對所有的服務提供設備802進行管理,所述管理具體可以包括:狀態(tài)上報、心跳管理、設置屬性、獲取屬性、網(wǎng)絡喚醒、軟重啟、硬重啟等。例如,管理服務器805可以在服務提供設備802未連接客戶端801的情況下進行應用的維護,如安裝和/或卸載和/或升級應用等等,具體地,管理服務器805可以在所有服務提供設備802上觸發(fā)應用的維護以保證不同服務提供設備向客戶端801提供相同的服務,以安裝應用為例,管理服務器805可以向服務提供設備802發(fā)送安裝包,服務提供設備802依據(jù)該安裝包進行對應應用的安裝。
在本申請的另一種優(yōu)選實施例中,所述客戶端801可以進一步包括:
通信模塊,用于接收所連接服務提供設備802推送的依據(jù)用戶界面緩存編碼生成的傳送流;接收所述服務提供設備802依據(jù)客戶端的多媒體播放請求反饋的多媒體播放信息;以及,向服務提供設備發(fā)送傳送停止指令以暫停服務提供設備對所述傳送流的推送。
解碼并顯示模塊,用于將所述傳送流解析成相應的用戶界面進行顯示;以及,依據(jù)所述多媒體播放信息調(diào)用播放器播放相應的多媒體數(shù)據(jù);
相應地,所述服務提供設備802可以進一步包括:
傳送流推送模塊,用于將應用的用戶界面緩存編碼生成傳送流,將所述傳送流推送給客戶端以在所述客戶端802顯示相應的用戶界面;以及,接收所示客戶端802發(fā)送的傳送停止指令,暫停為所述客戶端802推送傳送流。
多媒體反饋模塊,用于依據(jù)所述客戶端802的多媒體播放請求獲取相應的多媒體播放信息,將所述多媒體播放信息反饋給所述客戶端802。
對于智能電視系統(tǒng)實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本領域內(nèi)的技術人員應明白,本申請實施例的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本申請實施例可采用完全硬件實施例、完全軟件實施例、或結合軟件和硬件方面的實施例的形式。而且,本申請實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學存儲器等)上實施的計算機程序產(chǎn)品的形式。
在一個典型的配置中,所述計算機設備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡接口和內(nèi)存。內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì)的示例。計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結構、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括非持續(xù)性的電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
本申請實施例是參照根據(jù)本申請實施例的方法、終端設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、 專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理終端設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理終端設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理終端設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理終端設備上,使得在計算機或其他可編程終端設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程終端設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本申請實施例的優(yōu)選實施例,但本領域內(nèi)的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本申請實施例范圍的所有變更和修改。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設備中還存在另外的相同要素。
以上對本申請所提供的一種應用于計算設備的數(shù)據(jù)處理方法、一種計 算設備和一種智能電視系統(tǒng),進行了詳細介紹,本文中應用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本申請的思想,在具體實施方式及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本申請的限制。