本發(fā)明涉及終端控制技術領域,尤其涉及一種遠程控制系統(tǒng)。
背景技術:
隨著科技的發(fā)展,智能終端的硬件制造技術已經(jīng)逐漸進入瓶頸期,常規(guī)使用的手機或者電腦等智能終端在硬件方面的配置越來越等價,因此單靠硬件技術已經(jīng)很難提升產(chǎn)品的競爭力,越來越多的廠商開始將重心傾斜到軟件和通訊技術的領域來。
現(xiàn)有技術中,大部分的智能終端制造廠商在制造智能終端時通常會在其中集成配套的應用程序作為一種推廣手段,這些預先集成有應用程序的智能終端就可以被稱為定制終端。定制終端內(nèi)的應用程序往往不能直接被刪除,這與使用者希望對終端內(nèi)應用程序進行自愿管理的目的是相悖的。使用者想要刪除這些預先安裝的應用程序時通常需要采用比較暴力的方法,例如通過一些破解軟件強行獲取智能終端的系統(tǒng)最高權限并進行應用程序的刪除操作。但是在破解過程中往往可能因為破解軟件進行了誤刪除或者其他誤操作,導致智能終端的操作系統(tǒng)造成一定損傷,從而影響到系統(tǒng)的正常運行,最終可能導致智能終端無法使用,影響了使用者的使用體驗,并且有可能會給使用者造成一定的經(jīng)濟損失。
技術實現(xiàn)要素:
根據(jù)現(xiàn)有技術中存在的上述問題,現(xiàn)提供一種遠程控制系統(tǒng)的技術方案,旨在提供給使用者自主管理定制終端內(nèi)部的應用程序,避免強行管理導致的終端設備損壞,從而避免造成損失。
上述技術方案具體包括:
一種遠程控制系統(tǒng),其中,所述遠程控制系統(tǒng)分別遠程連接至少一個智能終端;
所述遠程控制系統(tǒng)包括:
輸入單元,提供給使用者輸入管理命令;
轉換單元,連接所述輸入單元,用于將所述管理命令轉換成相應的控制指令并輸出;
發(fā)送單元,連接所述轉換單元,用于向遠程連接所述遠程控制系統(tǒng)的所述智能終端發(fā)送所述控制指令,以對所述智能終端內(nèi)的應用程序進行管理;
綁定單元,用于對遠程連接所述遠程控制系統(tǒng)的所述智能終端進行設備綁定操作;
第一存儲單元,連接所述綁定單元,用于保存被執(zhí)行所述設備綁定操作的所述智能終端的終端驗證信息以及所安裝的所述應用程序的程序信息;
第二存儲單元,用于保存多個所述應用程序的版本信息以及安裝包信息;
第一更新單元,連接所述第二存儲單元,用于更新保存于所述第二存儲單元中的所述應用程序的所述版本信息以及所述安裝包信息;
監(jiān)控單元,分別連接所述第一存儲單元、所述第二存儲單元以及所述第一更新單元,用于持續(xù)監(jiān)控所述第一更新單元對所述第二存儲單元的更新情況,并將經(jīng)過更新的所述應用程序的所述版本信息發(fā)送至被執(zhí)行所述設備綁定操作的至少一個所述智能終端中。
優(yōu)選的,該遠程控制系統(tǒng),其中,所述智能終端根據(jù)所述發(fā)送單元發(fā)送的所述控制指令,對所述應用程序執(zhí)行安裝操作,或者版本更新操作,或者刪除操作。
優(yōu)選的,該遠程控制系統(tǒng),其中,所述終端驗證信息包括所述智能終端的終端設備編碼,以及于所述智能終端上登錄的使用者的賬戶信息。
優(yōu)選的,該遠程控制系統(tǒng),其中,所述第一存儲單元中保存的所述應用程序的所述程序信息包括:
所述應用程序的名稱,和/或所述應用程序的版本信息,和/或所述應用程序的加密簽名信息。
優(yōu)選的,該遠程控制系統(tǒng),其中,所述監(jiān)控單元中包括:
監(jiān)控模塊,用于持續(xù)監(jiān)控所述第一更新單元對所述第二存儲單元的更新情況并輸出;
篩選模塊,連接所述監(jiān)控模塊,用于根據(jù)監(jiān)控得到的所述更新情況篩選得到所述第二存儲單元中保存的經(jīng)過更新的所述應用程序的所述版本信息;
選擇模塊,連接所述監(jiān)控模塊,用于根據(jù)監(jiān)控得到的所述更新情況隨機選擇所述第一存儲單元中保存的對應安裝有經(jīng)過更新的所述應用程序的至少一個所述智能終端;
推送模塊,分別連接所述篩選模塊和所述選擇模塊,用于將經(jīng)過篩選的所述版本信息推送至被選擇的至少一個所述智能終端。
優(yōu)選的,該遠程控制系統(tǒng),其中,所述智能終端嘗試與所述遠程控制系統(tǒng)連接時,向所述遠程控制系統(tǒng)發(fā)送包含所述終端設備編碼的連接請求;
所述遠程控制系統(tǒng)中還包括:
接收單元,用于接收嘗試連接的所述智能終端的所述終端設備編碼;
校驗單元,分別連接所述接收單元和所述第一存儲單元,用于將所述接收單元接收到的所述終端設備編碼與所述第一存儲單元中保存的所述終端設備編碼進行比對,并輸出比對結果;
連接單元,連接所述校驗單元,用于根據(jù)所述比對結果,與比對成功的所述智能終端之間建立連接;
反饋單元,連接所述校驗單元,用于根據(jù)所述比對結果,向比對失敗的所述智能終端反饋失敗信息。
優(yōu)選的,該遠程控制系統(tǒng),其中,還包括:
所述綁定單元還用于對遠程連接所述遠程控制系統(tǒng)的所述智能終端執(zhí)行設備綁定解除操作;
所述綁定單元對所述智能終端執(zhí)行所述設備綁定解除操作后,于所述第一存儲單元中刪除對應所述智能終端的所述終端驗證信息以及所安裝的所述應用程序的所述程序信息。
優(yōu)選的,該遠程控制系統(tǒng),其中,還包括:
第二更新單元,連接所述第一存儲單元,用于獲取所述智能終端對所述應用程序進行管理的進度信息,并根據(jù)所述進度信息更新所述第一存儲單元中保存的所述應用程序的所述版本信息。
優(yōu)選的,該遠程控制系統(tǒng),其中,還包括:
第三更新單元,連接所述第一存儲單元,用于獲取所述智能終端根據(jù)推送的所述版本信息對所述應用程序進行管理的進度信息,并根據(jù)所述進度信息更新所述第一存儲單元中保存的所述應用程序的所述程序信息。
上述技術方案的有益效果是:提供一種遠程控制系統(tǒng),能夠提供給使用者自主管理定制終端內(nèi)部的應用程序,避免強行管理導致的終端設備損壞,從而避免造成不必要的損失。
附圖說明
圖1是本發(fā)明的較佳的實施例中,一種遠程控制系統(tǒng)的總體結構示意圖;
圖2是本發(fā)明的較佳的實施例中,監(jiān)控單元的結構示意圖;
圖3是本發(fā)明的較佳的實施例中,智能終端接入遠程控制系統(tǒng)的流程示意圖;
圖4是本發(fā)明的較佳的實施例中,使用者通過遠程控制系統(tǒng)對智能終端進行應用程序管理的流程示意圖;
圖5是本發(fā)明的較佳的實施例中,遠程控制系統(tǒng)通過監(jiān)控應用程序的更新情況向智能終端推送版本信息的流程示意圖。
具體實施方式
下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
需要說明的是,在不沖突的情況下,本發(fā)明中的實施例及實施例中的特征可以相互組合。
下面結合附圖和具體實施例對本發(fā)明作進一步說明,但不作為本發(fā)明的限定。
本發(fā)明的較佳的實施例中,基于現(xiàn)有技術中存在的上述問題,現(xiàn)提供一種遠程控制系統(tǒng),該遠程控制系統(tǒng)可遠程連接至少一個智能終端B。
該遠程控制系統(tǒng)的結構具體如圖1所示(圖1中以附圖標記A表示遠程控制系統(tǒng)),包括:
輸入單元1,提供給使用者輸入管理命令;
轉換單元2,連接輸入單元1,用于將管理命令轉換成相應的控制指令并輸出;
發(fā)送單元3,連接轉換單元2,用于向遠程連接遠程控制系統(tǒng)A的智能終端B發(fā)送控制指令,以對智能終端B內(nèi)的應用程序進行管理;
綁定單元4,用于對遠程連接遠程控制系統(tǒng)A的智能終端B進行設備綁定操作;
第一存儲單元5,連接綁定單元4,用于保存被執(zhí)行設備綁定操作的智能終端B的終端驗證信息以及所安裝的應用程序的程序信息;
第二存儲單元6,用于保存多個應用程序的版本信息以及安裝包信息;
第一更新單元7,連接第二存儲單元6,用于更新保存于第二存儲單元中的應用程序的版本信息以及安裝包信息;
監(jiān)控單元8,分別連接第一存儲單元5、第二存儲單元6以及第一更新單元7,用于持續(xù)監(jiān)控第一更新單元7對第二存儲單元6的更新情況,并將經(jīng)過更新的應用程序的版本信息發(fā)送至被執(zhí)行設備綁定操作的至少一個智能終端B中。
具體地,上述實施例中,上述遠程控制系統(tǒng)A擁有兩個基本功能:
1)第一個基本功能為提供給使用者通過遠程控制系統(tǒng)A對遠程連接的智能終端BB進行應用程序管理的功能。該基本功能可以由上述遠程控制系統(tǒng)A中包括的輸入單元1、轉換單元2以及發(fā)送單元3實現(xiàn)。
具體地,當至少一個智能終端BB接入遠程控制系統(tǒng)A后,使用者可以通過上述遠程控制系統(tǒng)A中的輸入單元1輸入相應的管理命令后,經(jīng)過轉換單元2的轉換形成對應的控制指令,隨后發(fā)送單元3將控制指令發(fā)送給已經(jīng)建立遠程連接的相應的智能終端B(與管理命令對應的智能終端B),以控制智能終端B執(zhí)行該控制指令,從而實現(xiàn)對智能終端B內(nèi)部的應用程序進行管理的目的。
上述轉換單元2的轉換過程可以為將使用者輸入的書面化的管理命令轉換為機器可讀的底層的控制指令,從而能夠被智能終端B執(zhí)行。
2)第二個基本功能為對應用程序進行版本更新檢測,并及時將新版本的應用程序推送給相應的智能終端的功能。該基本功能可以由上述遠程控制系統(tǒng)A中的綁定單元4、第一存儲單元5、第二存儲單元6、第一更新單元7以及監(jiān)控單元8實現(xiàn)。
具體地,上述綁定單元4可以提供給使用者對智能終端B進行設備綁定操作。所謂設備綁定操作,是指將被綁定的智能終端B“注冊”到遠程控制系統(tǒng),即將其設備相關的信息例如終端驗證信息等(在下文中會詳述)發(fā)送到遠程控制系統(tǒng)A中保存,以便之后連接時能夠通過終端校驗。
上述第一存儲單元5中保存有智能終端的終端驗證信息以及已安裝的應用程序的程序信息。具體地,上述第一存儲單元5中保存的為被執(zhí)行設備綁定操作的智能終端對應的終端驗證信息以及該智能終端中已經(jīng)安裝的應用程序的程序信息。本發(fā)明的一個較佳的實施例中,所謂終端驗證信息,其中可以包括智能終端的終端設備編碼,以及于智能終端上登錄的使用者的賬戶信息。相應地,所謂應用程序的程序信息,其中可以包括應用程序的名稱,和/或應用程序的版本信息,和/或應用程序的加密簽名信息。
上述實施例中,上述第二存儲單元6中保存有多個應用程序的版本信息以及安裝包信息。具體地,上述第二存儲單元6中保存的應用程序為已經(jīng)開發(fā)完成并且能夠上線或者已經(jīng)上線的應用程序,即已經(jīng)能夠提供給使用者下載并安裝的應用程序,上述第二存儲單元6中具體保存有應用程序的當前最新的版本信息,以及對應當前最新的應用程序版本的安裝包信息。
上述實施例中,上述第一更新單元7用于更新保存于第二存儲單元6中的應用程序的版本信息以及安裝包信息,即根據(jù)應用程序版本的更替對第二存儲單元6中的相應信息進行更新,以保證第二存儲單元6中保存的為最新版本的應用程序的版本信息以及相應的安裝包信息。
則上述實施例中,可以采用上述監(jiān)控單元8持續(xù)監(jiān)控第一更新單元7對第二存儲單元6的更新情況,并將經(jīng)過更新的應用程序的版本信息發(fā)送至被執(zhí)行設備綁定操作的至少一個智能終端B中。具體地,監(jiān)控單元8持續(xù)對第一更新單元7進行監(jiān)控,若第一更新單元7對第二存儲單元6中的某個應用程序的數(shù)據(jù)(版本信息和安裝包信息)進行更新操作,則上述監(jiān)控單元8記錄下相應的更新情況。
隨后,上述監(jiān)控單元8根據(jù)更新情況,將經(jīng)過更新的應用程序的版本信息發(fā)送至被執(zhí)行設備綁定操作的至少一個智能終端B中,即向智能終端B推送應用程序的新版本。進一步地,監(jiān)控單元8會將經(jīng)過更新的應用程序的版本信息發(fā)送至遠程連接該遠程控制系統(tǒng)A的至少一個智能終端B中。
則相應地,上述實施例中,智能終端B接收到遠程控制系統(tǒng)A推送的應用程序的版本信息,可以自由選擇是否下載該更新版本的安裝包,并根據(jù)選擇進行后續(xù)操作。
本發(fā)明的較佳的實施例中,上述智能終端B根據(jù)發(fā)送單元3發(fā)送的控制指令,對應用程序執(zhí)行安裝操作,或者版本更新操作,或者刪除操作。換言之,上述對應用程序進行管理的內(nèi)容包括對應用程序進行版本更新操作,或者刪除操作或者安裝操作。則使用者可以通過遠程控制系統(tǒng)A向智能終端B下發(fā)相應的管理命令,以控制智能終端B對其內(nèi)部的應用程序進行安裝、版本更新和刪除等操作,從而避免直接在定制類的智能終端B上進行暴力破解并對應用程序進行管理可能導致的智能終端損壞的問題。
本發(fā)明的較佳的實施例中,如圖2中所示,上述監(jiān)控單元8中包括:
監(jiān)控模塊81,用于持續(xù)監(jiān)控第一更新單元7對第二存儲單元6的更新情況并輸出;
篩選模塊82,連接監(jiān)控模塊81,用于根據(jù)監(jiān)控得到的更新情況篩選得到第二存儲單元6中保存的經(jīng)過更新的應用程序的版本信息;
選擇模塊83,連接監(jiān)控模塊81,用于根據(jù)監(jiān)控得到的更新情況隨機選擇第一存儲單元5中保存的對應安裝有經(jīng)過更新的應用程序的至少一個智能終端B;
推送模塊84,分別連接篩選模塊82和選擇模塊83,用于將經(jīng)過篩選的版本信息推送至被選擇的至少一個智能終端B。
具體地,本發(fā)明的較佳的實施例中,針對上述更新情況:
上述篩選模塊82從第二存儲單元6中篩選并提取得到經(jīng)過更新的應用程序的版本信息;
上述選擇模塊83同樣從第一存儲單元5中保存的對應安裝有經(jīng)過更新的應用程序的至少一個智能終端B(即經(jīng)過設備綁定操作的至少一個智能終端B);
上述推送模塊84根據(jù)上述篩選模塊82的篩選結果,以及上述選擇模塊83的選擇結果,將經(jīng)過更新的應用程序的版本信息推送給被選擇到的至少一個智能終端B。即上述監(jiān)控單元8最終推送的智能終端B是從經(jīng)過設備綁定操作的智能終端B中隨機選擇得到的。
進一步地,本發(fā)明的較佳的實施例中,上述選擇模塊83從第一存儲單元5中隨機選擇至少一個智能終端B,這些被隨機選擇到的智能終端B中所安裝的應用程序的版本應當是比較舊的版本,這樣才符合需要推送新版本的要求。換言之,上述選擇模塊83從第一存儲單元5中已經(jīng)安裝需要推送的應用程序的舊版本的智能終端B的范圍內(nèi)隨機選擇需要推送的對象并輸出。最終監(jiān)控單元8將上述應用程序的新版本推送給選擇模塊83隨機選擇出的推送對象。
則上述智能終端B獲取到推送后,可以根據(jù)推送的相關信息主動連接到遠程控制系統(tǒng)A并請求下載相應的應用程序安裝包。上述連接并請求下載的過程與現(xiàn)有技術類似,可以由例如智能終端B通過推送的相關信息發(fā)送下載請求→遠程控制系統(tǒng)A根據(jù)下載請求下發(fā)安裝包→智能終端B接收安裝包并進行安裝的方式實現(xiàn),在此不再贅述。
本發(fā)明的較佳的實施例中,上述智能終端B嘗試與遠程控制系統(tǒng)A連接時,會向遠程控制系統(tǒng)發(fā)送包含終端設備編碼的連接請求;
上述遠程控制系統(tǒng)中還包括:
接收單元9,用于接收嘗試連接的智能終端的終端設備編碼;
校驗單元10,分別連接接收單元9和第一存儲單元5,用于將接收單元9接收到的終端設備編碼與第一存儲單元5中保存的終端設備編碼進行比對,并輸出比對結果;
連接單元11,連接校驗單元10,用于根據(jù)比對結果,與比對成功的智能終端之間建立連接;
反饋單元12,連接校驗單元10,用于根據(jù)比對結果,向比對失敗的智能終端反饋失敗信息。
具體地,本發(fā)明的較佳的實施例中,首先于上述第一存儲單元5中預先通過設備綁定操作錄入被綁定的智能終端B的終端設備編碼,隨后獲取智能終端B發(fā)送的連接請求中包括的終端設備編碼。比對的過程可以包括:根據(jù)連接請求中的終端設備編碼查找第一存儲單元5中是否保存有相同的終端設備編碼:若不存在,則表示比對失敗;若存在,則表示比對成功。
則上述連接單元11在比對成功時在遠程控制系統(tǒng)A和智能終端B之間建立連接,以及上述反饋單元12在比對失敗時拒絕智能終端B的連接請求,并向智能終端B反饋相應的失敗信息。
本發(fā)明的較佳的實施例中,上述綁定單元4還可以用于對已經(jīng)綁定的智能終端B執(zhí)行設備解綁操作。具體地,若綁定單元4對智能終端B執(zhí)行了設備解綁操作,則上述第一存儲單元5中相應智能終端B的終端設備編碼和以及安裝的應用程序的程序信息均會被刪除,以保證數(shù)據(jù)的統(tǒng)一性。
本發(fā)明的較佳的實施例中,仍然如圖1所示,上述遠程控制系統(tǒng)A中還包括:
第二更新單元13,連接第一存儲單元5,用于獲取智能終端B對應用程序進行管理的進度信息,并根據(jù)進度信息更新第一存儲單元5中保存的應用程序的程序信息。
具體地,本發(fā)明的較佳的實施例中,上述第二更新單元13用于獲得使用者通過遠程控制系統(tǒng)A對智能終端B進行應用程序管理時的進度信息,即使用者對智能終端B執(zhí)行應用程序的安裝、更新或刪除的相關進度,并根據(jù)進度更新上述第一存儲單元5中保存的應用程序的相關的程序信息,例如更新應用程序的版本信息等。
本發(fā)明的較佳的實施例中,仍然如圖1中所示,上述遠程控制系統(tǒng)A中還包括:
第三更新單元14,連接第一存儲單元5,用于獲取智能終端B根據(jù)推送的版本信息對應用程序進行管理的進度信息,并根據(jù)進度信息更新第一存儲單元5中保存的應用程序的程序信息。
具體地,本發(fā)明的較佳的實施例中,上述第三更新單元14用于獲取智能終端B根據(jù)上文中所述的推送信息下載應用程序安裝包并進行更新的進度信息,并根據(jù)進度信息更新上述第一存儲單元5中保存的應用程序的程序信息,例如更新其版本信息等。
例如,某個智能終端B根據(jù)上述推送信息下載相應的應用程序安裝包并進行了更新,則上述第三更新單元14就將第一存儲單元5中相應的智能終端B的應用程序的版本信息更新為最新的版本信息。
本發(fā)明的較佳的實施例中,對于一個登錄遠程控制系統(tǒng)A的賬號(一個使用者)可以綁定多個智能終端B。
本發(fā)明的一個較佳的實施例中,上述智能終端B與遠程控制系統(tǒng)A之間建立連接(包括終端校驗步驟)的過程具體如圖3中所示,包括:
步驟A1,智能終端通過互聯(lián)網(wǎng)向遠程控制系統(tǒng)發(fā)起包括終端設備編碼的連接請求;
步驟A2,遠程控制系統(tǒng)接收到連接請求并針對其中包括的終端設備編碼對智能終端進行連接校驗,輸出校驗結果;
步驟A3,遠程控制系統(tǒng)根據(jù)校驗結果,判斷校驗是否通過:
若校驗通過,則建立連接,并且獲取智能終端上已經(jīng)安裝的應用程序的程序信息;
若校驗未通過,則拒絕建立連接,并且將失敗信息反饋給智能終端。
本發(fā)明的一個較佳的實施例中,當遠程控制系統(tǒng)A與智能終端B之間建立連接后,使用者通過上述遠程控制系統(tǒng)A對智能終端B進行應用程序管理的過程具體如圖4中所示,包括:
步驟B1,使用者登錄遠程控制系統(tǒng)并選擇要進行應用程序管理的智能終端;
步驟B2,使用者通過遠程控制系統(tǒng)輸入管理命令,遠程控制系統(tǒng)將管理命令轉換成控制指令并發(fā)送至智能終端;
步驟B3,智能終端根據(jù)控制指令對應用程序進行管理操作;
步驟B4,遠程控制系統(tǒng)獲取智能終端反饋的進度信息,并對保存的應用程序的程序信息進行更新。
本發(fā)明的一個較佳的實施例中,上述遠程控制系統(tǒng)A通過監(jiān)控應用程序的更新情況向智能終端B推送版本信息的過程具體如圖5中所示,包括:
步驟C1,遠程控制系統(tǒng)實時監(jiān)控應用程序版本信息的更新情況,在有更新情況時轉向步驟C2;
步驟C2,遠程控制系統(tǒng)查詢所有安裝被更新的應用程序的智能終端并隨機選擇一部分智能終端;
步驟C3,遠程控制系統(tǒng)向被選擇的一部分智能終端推送更新應用程序版本信息的通知;
步驟C4,遠程控制系統(tǒng)實時監(jiān)控被推送的智能終端的應用程序更新情況,并根據(jù)更新情況對保存于遠程控制系統(tǒng)中的對應于不同的智能終端的應用程序的程序信息進行更新。
以上所述僅為本發(fā)明較佳的實施例,并非因此限制本發(fā)明的實施方式及保護范圍,對于本領域技術人員而言,應當能夠意識到凡運用本發(fā)明說明書及圖示內(nèi)容所作出的等同替換和顯而易見的變化所得到的方案,均應當包含在本發(fā)明的保護范圍內(nèi)。