多設(shè)備間分享當(dāng)前應(yīng)用程序?qū)崟r運行狀態(tài)的方法
【專利摘要】一種多設(shè)備間分享當(dāng)前應(yīng)用程序?qū)崟r運行狀態(tài)的方法,該方法包括:在源終端設(shè)備上運行第一應(yīng)用程序;源終端設(shè)備與目標(biāo)終端設(shè)備進行運行數(shù)據(jù)發(fā)送前的通信配對驗證;提取第一應(yīng)用程序在當(dāng)前運行狀態(tài)下的運行數(shù)據(jù),并將該運行數(shù)據(jù)發(fā)送至目標(biāo)終端設(shè)備;目標(biāo)終端設(shè)備接收所述運行數(shù)據(jù);目標(biāo)終端設(shè)備打開與第一應(yīng)用程序相匹配的第二應(yīng)用程序;目標(biāo)終端設(shè)備導(dǎo)入所述運行數(shù)據(jù)使第二應(yīng)用程序加載至與第一應(yīng)用程序當(dāng)前運行狀態(tài)相一致的運行狀態(tài)。本發(fā)明通過提取當(dāng)前正在運行的應(yīng)用程序的運行數(shù)據(jù),使多個終端設(shè)備之間可共享應(yīng)用程序的實時進程,將一個終端設(shè)備的運行界面切換至另一終端設(shè)備上進行顯示,從而可方便人們繼續(xù)之前的操作,減少因終端設(shè)備的切換而帶來的不便。
【專利說明】多設(shè)備間分享當(dāng)前應(yīng)用程序?qū)崟r運行狀態(tài)的方法
【【技術(shù)領(lǐng)域】】
[0001]本發(fā)明涉及終端設(shè)備通訊,特別是涉及一種多設(shè)備間分享當(dāng)前應(yīng)用程序?qū)崟r運行狀態(tài)的方法。
【【背景技術(shù)】】
[0002]隨著科學(xué)技術(shù)的發(fā)展,智能終端設(shè)備也越來越普及,其種類也越來越多,譬如人們?nèi)粘I畛S玫闹悄苁謾C、平板電腦、可穿戴設(shè)備等,又如智能電視、汽車上的智能終端等。各種不同的終端設(shè)備,由于其主要功能定位有所不同,因而可滿足人們不同方面的需求,可大大方便人們的日常生活。這些終端設(shè)備通??梢酝ㄟ^藍牙、WIFI等途徑進行通訊連接,但不同終端設(shè)備連接后的互動僅限于文件傳輸、共享WIFI熱點等,其只能滿足單一的功能需求,不能充分發(fā)揮終端設(shè)備之間的共享功能。而人們在實際使用過程中,由于用戶所持終端設(shè)備種類較為豐富,使用時經(jīng)常會遇到以下煩惱:例如,用戶在家預(yù)計需要去到某地,在手機或者平板上先使用導(dǎo)航軟件或地圖軟件進行了路線查詢,預(yù)先了解行程;可實際開車時,由于之前在手機或平板上查詢的路線并不能同步顯示到車載導(dǎo)航終端上,用戶開車前便需要再次利用車載導(dǎo)航終端內(nèi)的導(dǎo)航軟件或地圖軟件進行路線查詢。又如,在家用平板通過各種軟件花費大量的時間找到了某些資料,可臨時有事需出門不能攜帶平板,或者需要將該資料發(fā)送給另外的同事或者朋友,由于當(dāng)前應(yīng)用程序的運行狀態(tài)不能實時同步顯示到其他終端設(shè)備,現(xiàn)可行 的方法只能是將查詢到的內(nèi)容復(fù)制成文本,或者截屏成圖片進行保存,然后通過藍牙將資料發(fā)送到另一個終端設(shè)備,或者通過郵件、網(wǎng)盤等方式將資料上傳到服務(wù)器,供其他終端設(shè)備進行下載。又如用戶通過手機瀏覽器發(fā)現(xiàn)了有趣的內(nèi)容,希望切換到平板上進行詳細閱讀,現(xiàn)只能通過在平板上輸入相應(yīng)的域名,或者通過第三方軟件,如QQ將網(wǎng)頁鏈接發(fā)送給對方,才能在另一終端設(shè)備上進行查看。在生活中,人們總是會遇到各種需要在不同終端設(shè)備進行切換使用的場景,但現(xiàn)有的終端設(shè)備都不能很好的實現(xiàn)多設(shè)備之間的同步實時顯示,無法將正在運行的應(yīng)用程序的運行狀態(tài)共享至另一終端設(shè)備,使另一終端設(shè)備實時顯示出當(dāng)前運行界面,而繼續(xù)之前所要進行的操作。
【
【發(fā)明內(nèi)容】
】
[0003]本發(fā)明旨在解決上述問題,而提供一種可將當(dāng)前終端設(shè)備正在運行的應(yīng)用程序共享至另一終端設(shè)備,使另一終端設(shè)備可同步顯示出與該應(yīng)用程序運行界面相一致的運行界面,使當(dāng)前操作不因終端設(shè)備的切換而中止或重新啟動,方便人們切換終端設(shè)備后繼續(xù)之前的操作的多設(shè)備間分享當(dāng)前應(yīng)用程序?qū)崟r運行狀態(tài)的方法。
[0004]為解決上述問題,本發(fā)明提供了一種多設(shè)備間分享當(dāng)前應(yīng)用程序?qū)崟r運行狀態(tài)的方法,其特征在于,該方法包括:
[0005]a、在源終端設(shè)備上運行第一應(yīng)用程序;
[0006]b、源終端設(shè)備與目標(biāo)終端設(shè)備進行運行數(shù)據(jù)發(fā)送前的通信配對驗證;
[0007]C、提取第一應(yīng)用程序在當(dāng)前運行狀態(tài)下的運行數(shù)據(jù),并將該運行數(shù)據(jù)發(fā)送至目標(biāo)終端設(shè)備;
[0008]d、目標(biāo)終端設(shè)備接收所述運行數(shù)據(jù);
[0009]e、目標(biāo)終端設(shè)備打開與第一應(yīng)用程序相匹配的第二應(yīng)用程序;
[0010]f、目標(biāo)終端設(shè)備導(dǎo)入所述運行數(shù)據(jù)使第二應(yīng)用程序加載至與第一應(yīng)用程序當(dāng)前運行狀態(tài)相一致的運行狀態(tài)。
[0011]進一步地,所述源終端設(shè)備與目標(biāo)終端設(shè)備具有相同版本的操作系統(tǒng),所述第一應(yīng)用程序與第二應(yīng)用程序的版本號一致。
[0012]進一步地,步驟B中,所述通信配對包括源終端設(shè)備與目標(biāo)終端設(shè)備的操作系統(tǒng)版本信息的比對驗證,該比對驗證通過以下步驟實現(xiàn):
[0013]bl、源終端設(shè)備及目標(biāo)終端設(shè)備分別獲取本機的操作系統(tǒng)版本信息;
[0014]b3、源終端設(shè)備向目標(biāo)終端設(shè)備或目標(biāo)終端設(shè)備向源終端設(shè)備發(fā)送其操作系統(tǒng)版本信息;
[0015]b4、目標(biāo)終端設(shè)備或源終端設(shè)備將接收到的操作系統(tǒng)版本信息與本機的操作系統(tǒng)版本信息進行比對,若其操作系統(tǒng)的版本號一致,則完成操作系統(tǒng)版本信息的比對驗證;若操作系統(tǒng)的版本號不一致,則結(jié)束目標(biāo)終端設(shè)備與源終端設(shè)備的通信配對連接。
[0016]進一步地,步驟B中,所述通信配對包括源終端設(shè)備與目標(biāo)終端設(shè)備的應(yīng)用程序信息的比對驗證,該比對驗證通過以下步驟實現(xiàn):
[0017]b5、獲取源終端設(shè)備中當(dāng)前運行的應(yīng)用程序的名稱信息及其版本信息;
[0018]b6、獲取目標(biāo)終端設(shè)備內(nèi)所有應(yīng)用程序的名稱信息及其對應(yīng)的版本信息,形成應(yīng)用程序資料庫數(shù)據(jù);
[0019]b7、將源終端設(shè)備中當(dāng)前運行的第一應(yīng)用程序的名稱信息及版本信息發(fā)送至目標(biāo)終端設(shè)備,并將目標(biāo)終端設(shè)備接收到的名稱信息及版本信息與所述應(yīng)用程序資料庫數(shù)據(jù)進行查找比對,若目標(biāo)終端設(shè)備裝有版本號一致的應(yīng)用程序,則完成應(yīng)用程序信息的比對驗證,并反饋驗證成功信息至源目標(biāo)設(shè)備;若目標(biāo)終端設(shè)備未裝有版本號一致的應(yīng)用程序,則結(jié)束目標(biāo)終端設(shè)備與源終端設(shè)備的通信配對連接。
[0020]b8、在目標(biāo)終端設(shè)備上運行與第一應(yīng)用程序版本號相一致的應(yīng)用程序。
[0021]進一步地,步驟c中,所述運行數(shù)據(jù)包括用戶操作第一應(yīng)用程序的操作步驟信息及當(dāng)前運行狀態(tài)下的屏幕界面信息。
[0022]進一步地,步驟c中,所述運行數(shù)據(jù)為第一應(yīng)用程序進程的內(nèi)存空間數(shù)據(jù),該內(nèi)存空間數(shù)據(jù)通過對第一應(yīng)用程序進程的內(nèi)存進行分析,并查找該進程所對應(yīng)的內(nèi)存地址段,通過映射讀取、記錄而得到。
[0023]進一步地,目標(biāo)終端設(shè)備接收源終端設(shè)備發(fā)送的內(nèi)存空間數(shù)據(jù)后,在目標(biāo)終端設(shè)備上通過第二應(yīng)用程序創(chuàng)建與第一應(yīng)用程序名稱相同的進程,并將所述內(nèi)存空間數(shù)據(jù)寫入目標(biāo)終端設(shè)備內(nèi)存中。
[0024]進一步地,內(nèi)存空間數(shù)據(jù)寫入目標(biāo)終端設(shè)備的內(nèi)存后,將第二應(yīng)用程序的進程的入口點地址和映射加載地址進改寫成與第一應(yīng)用程序的進程相匹配的內(nèi)存地址段,使第二應(yīng)用程序切換至前臺運行,并保持與第一應(yīng)用程序當(dāng)前運行狀態(tài)相一致的運行狀態(tài)。
[0025]進一步地,步驟B中,所述通信配對包括源終端設(shè)備與目標(biāo)終端設(shè)備的屏幕分辯率的比對驗證,該比對驗證通過以下步驟實現(xiàn):[0026]b9、分別獲取源終端設(shè)備與目標(biāo)終端設(shè)備的屏幕分辨率;
[0027]blO、將源終端設(shè)備的屏幕分辨率信息發(fā)送至目標(biāo)終端設(shè)備,并與目標(biāo)終端設(shè)備的屏幕分辨率進行比對,若屏幕分辨率一致,則完成屏幕分辨率的比對驗證,并反饋驗證成功信息至源目標(biāo)設(shè)備;若屏幕分辨率不一致,則結(jié)束目標(biāo)終端設(shè)備與源終端設(shè)備的通信配對連接。
[0028]進一步地,步驟C包括以下步驟:
[0029]Cl、對第一應(yīng)用程序當(dāng)前運行狀態(tài)下的屏幕進行截屏;
[0030]C2、第一應(yīng)用程序轉(zhuǎn)入后臺運行;
[0031]C3、源終端設(shè)備對第一應(yīng)用程序進程的內(nèi)存進行分析,并查找該進程所對應(yīng)的內(nèi)存地址段,通過映射讀取、記錄而提取出所述內(nèi)存空間數(shù)據(jù)。
[0032]本發(fā)明的有益貢獻在于,其有效解決了上述問題。本發(fā)明通過將源終端設(shè)備中正在運行的應(yīng)用程序的運行數(shù)據(jù)進行提取,然后通過藍牙或者wifi等通訊方式將運行數(shù)據(jù)發(fā)送至目標(biāo)終端設(shè) 備,使目標(biāo)終端設(shè)備導(dǎo)入該運行數(shù)據(jù)而可啟動相一致的應(yīng)用程序,使應(yīng)用程序打開至與之前應(yīng)用程序運行界面相一致的運行狀態(tài),從而可方便人們在其他終端設(shè)備上繼續(xù)進行之前的操作,使之前操作不因終端設(shè)備的切換而中止,大大減少了因終端設(shè)備的切換而帶來的不便,使用戶不用在其他終端設(shè)備上重新啟動應(yīng)用程序,也不用重復(fù)之前已經(jīng)操作過的步驟。本發(fā)明的方法,不僅可提高用戶體驗,方便用戶使用,而且可以提高人們使用效率,幫助人們節(jié)約時間。
【【專利附圖】
【附圖說明】】
[0033]圖1是本發(fā)明實施例1的原理流程圖;
[0034]圖2是本發(fā)明實施例2的原理流程圖。
【【具體實施方式】】
[0035]下列實施例是對本發(fā)明的進一步解釋和補充,對本發(fā)明不構(gòu)成任何限制。
[0036]本發(fā)明的多設(shè)備間分享當(dāng)前應(yīng)用程序?qū)崟r運行狀態(tài)的方法的主要要點在于,通過運行狀態(tài)數(shù)據(jù)的提取和導(dǎo)入,使多個終端設(shè)備之間可以共享數(shù)據(jù),以實時同步源終端設(shè)備中正在運行的應(yīng)用程序的運行狀態(tài),使該應(yīng)用程序的當(dāng)前運行界面可以同步至另一終端設(shè)備上,以便于在另一終端設(shè)備上打開相一致的運行界面,方便使用者在切換終端設(shè)備后繼續(xù)進行操作,達到無縫切換的目的。
[0037]對于終端設(shè)備,目前較為主流的操作系統(tǒng)為android系統(tǒng)和蘋果公司的IOS系統(tǒng),因此,本實施例中所描述的方法主要基于該兩大操作系統(tǒng)。當(dāng)然,本發(fā)明的方法適用于任何操作系統(tǒng)的終端設(shè)備,如Symbian系統(tǒng)、WP系統(tǒng)、Windows CE系統(tǒng)。
[0038]實施例1
[0039]如圖1所示,本發(fā)明的多設(shè)備間分享當(dāng)前應(yīng)用程序?qū)崟r運行狀態(tài)的方法包括以下步驟:
[0040]一、使需要同步顯示一致運行界面的源終端設(shè)備與目標(biāo)終端設(shè)備進行數(shù)據(jù)連接。所述源終端設(shè)備指使用者當(dāng)前正在使用的終端設(shè)備,是需要將當(dāng)前應(yīng)用程序的運行狀態(tài)發(fā)送至另一終端設(shè)備的終端設(shè)備。所述目標(biāo)終端設(shè)備是指需接收數(shù)據(jù)而將應(yīng)用程序?qū)崟r恢復(fù)至與源終端設(shè)備保持相一致的運行界面的終端設(shè)備。為便于描述,所述源終端設(shè)備上當(dāng)前正在運行的應(yīng)用程序簡稱為第一應(yīng)用程序。目標(biāo)終端設(shè)備上與第一應(yīng)用程序相對應(yīng)的應(yīng)用程序為第二應(yīng)用程序。例如,源終端設(shè)備當(dāng)前打開百度地圖進行地址查詢,該百度地圖稱之為第一應(yīng)用程序,則目標(biāo)終端設(shè)備上的百度地圖則稱之為第二應(yīng)用程序。所述目標(biāo)終端設(shè)備實際可為一臺終端設(shè)備,也可為多臺終端設(shè)備。所述多臺終端設(shè)備可通過但不局限于藍牙、WIFI等方式進行數(shù)據(jù)連接。
[0041]二、識別并記錄源終端設(shè)備的操作系統(tǒng)版本信息;讀取并記錄目標(biāo)終端設(shè)備的操作系統(tǒng)版本信息,同時掃描目標(biāo)終端設(shè)備內(nèi)所有的應(yīng)用程序名稱信息及其對應(yīng)的版本信息,形成應(yīng)用程序資料庫數(shù)據(jù)。
[0042]三、目標(biāo)終端設(shè)備與源終端設(shè)備進行數(shù)據(jù)發(fā)送前的通信配對驗證。該通信配對驗證包括屏幕分辨率的比對驗證、操作系統(tǒng)版本信息的比對驗證和應(yīng)用程序信息的比對驗證。其具體包括以下步驟:
[0043]1、分別獲取源終端設(shè)備與目標(biāo)終端設(shè)備的屏幕分辨率信息。
[0044]2、將源終端設(shè)備的屏幕分辨率信息發(fā)送至目標(biāo)終端設(shè)備,并與目標(biāo)終端設(shè)備的屏幕分辨率信息進行對比,確認(rèn)能否切換應(yīng)用程序進行正確顯示。若分辨率一致,則目標(biāo)終端設(shè)備向源終端設(shè)備反饋屏幕分辨率驗證成功信息。若分辨率不一致,則結(jié)束通信配對驗證,終止此次任務(wù)。
[0045]3、確認(rèn)屏幕分辨率一致后,則進行操作系統(tǒng)版本信息比對驗證,此時由源終端設(shè)備向目標(biāo)終端設(shè)備發(fā)送源終端設(shè)備的操作系統(tǒng)版本信息。
[0046]4、將源終端設(shè)備的操作系統(tǒng)版本信息與目標(biāo)終端設(shè)備的操作系統(tǒng)版本信息進行比對,確認(rèn)兩者是否為同一操作系統(tǒng)。若為同一操作系統(tǒng),則目標(biāo)終端設(shè)備向源終端設(shè)備反饋操作系統(tǒng)版本驗證成功信號;若非同一操作系統(tǒng),則結(jié)束通信配對驗證,終止此次任務(wù)。所述同一操作系統(tǒng)指版本一致的同一操作系統(tǒng),如同為android4.2.2版本,或同為10S6版本。
[0047]5、確認(rèn)為同一操作系統(tǒng)后,則進行應(yīng)用程序信息的比對驗證。此時,先獲取第一應(yīng)用程序的程序文件名及版本號,并將該程序文件名及版本號信息發(fā)送至目標(biāo)終端設(shè)備。
[0048]6、目標(biāo)終端設(shè)備接收步驟5中的程序文件名及版本號信息后,與本機內(nèi)的應(yīng)用程序資料庫數(shù)據(jù)進行查找比對,若目標(biāo)終端設(shè)備裝有版本號一致的同一應(yīng)用程序,如同為4.0版本的百度地圖應(yīng)用程序,則完成應(yīng)用程序信息的比對驗證,目標(biāo)終端設(shè)備向源終端設(shè)備反饋驗證成功信號,且目標(biāo)終端設(shè)備啟動與第一應(yīng)用程序相一致的第二應(yīng)用程序。若目標(biāo)終端設(shè)備未裝有版本號一致的應(yīng)用程序,則結(jié)束目標(biāo)終端設(shè)備與源終端設(shè)備的通信配對驗證,終止此次任務(wù)。
[0049]四、完成通信配對驗證后,對源終端客戶的當(dāng)前運行界面進行截屏,以作為UI界面進行顯示,并同時將第一應(yīng)用程序轉(zhuǎn)入后臺運行。由于目前大多數(shù)終端設(shè)備的操作系統(tǒng)都是基于進程管理機制和回收機制運行的,在此機制中,在前臺運行中的應(yīng)用程序,切換到后臺之后并不會清理該應(yīng)用程序所占用的內(nèi)存,其進程仍然駐留于系統(tǒng)內(nèi)存中,且保留了用戶的操作數(shù)據(jù),即所謂的“退出但不關(guān)閉”,從而使得用戶調(diào)用程序時能夠在第一時間得到響應(yīng),快速切換到前臺進程。當(dāng)?shù)谝粦?yīng)用程序轉(zhuǎn)入后臺運行時,操作系統(tǒng)會保持其進程的狀態(tài)做數(shù)據(jù)持久化,即會將內(nèi)存中的數(shù)據(jù)模型轉(zhuǎn)換為存儲模型以便于讀取調(diào)用。此時,通過查找第一應(yīng)用程序相應(yīng)進程所對應(yīng)的內(nèi)存地址段,通過映射讀取、記錄,便可提取出內(nèi)存空間數(shù)據(jù),得到第一應(yīng)用程序在當(dāng)前運行狀態(tài)下的運行數(shù)據(jù),以用于發(fā)送至目標(biāo)終端設(shè)備。查找內(nèi)存地址段及進行映射讀取,本領(lǐng)域的技術(shù)人員可參考公知技術(shù),本實施例中不具體描述。
[0050]五、提取內(nèi)存空間數(shù)據(jù)后,源終端設(shè)備將該內(nèi)存空間數(shù)據(jù)發(fā)送至目標(biāo)終端設(shè)備。目標(biāo)終端設(shè)備接收該內(nèi)存空間數(shù)據(jù)后,在目標(biāo)終端設(shè)備中利用第二應(yīng)用程序創(chuàng)建與第一應(yīng)用程序的進程名稱相同的進程,并將所述內(nèi)存空間數(shù)據(jù)映射寫入目標(biāo)終端設(shè)備內(nèi)存中。其后將第二應(yīng)用程序的進程的入口點地址和映射加載地址進行改寫,使之指向本機中寫有第一應(yīng)用程序內(nèi)存空間數(shù)據(jù)的內(nèi)存地址段,并恢復(fù)第二應(yīng)用程序的進程至前臺運行,使第二應(yīng)用程序同步加載至與第一應(yīng)用程序相一致的運行狀態(tài),并顯示出相一致的運行界面。
[0051]藉此,便完成了多個終端設(shè)備之間數(shù)據(jù)的共享,實現(xiàn)了將源終端設(shè)備中正在運行的應(yīng)用程序的運行狀態(tài)實時同步至目標(biāo)終端設(shè)備中,從而可在另一終端設(shè)備上打開相一致的運行界面,方便了使用者在切換終端設(shè)備后繼續(xù)進行操作,達到無縫切換的目的。
[0052]基于本發(fā)明的方法,可開發(fā)出第三方應(yīng)用程序,通過該第三應(yīng)用程序,可使裝有該第三方應(yīng)用程序的終端設(shè)備中的其他應(yīng)用程序?qū)崿F(xiàn)本發(fā)明所述的應(yīng)用程序的共享功能。對于android系統(tǒng)、IOS系統(tǒng)、WP系統(tǒng)等,在默認(rèn)情況下,應(yīng)用程序不具備訪問其他應(yīng)用程序的內(nèi)存數(shù)據(jù)的權(quán)限,因此,若要通過該第三方應(yīng)用程序而提取源終端設(shè)備中第一應(yīng)用程序的內(nèi)存數(shù)據(jù)而獲得所述內(nèi)存空間數(shù)據(jù),用戶便需獲取超級用戶權(quán)項。對不不同的操作系統(tǒng),本領(lǐng)域的技術(shù)人員可通過公知的技術(shù)手段而獲取相應(yīng)的超級用戶權(quán)項。當(dāng)通過開發(fā)第三方應(yīng)用程序來執(zhí)行上述方法步驟時,在步驟二之前,可通過裝載于源終端設(shè)備上的第三方應(yīng)用程序設(shè)置好檢測請求的時間、運行數(shù)據(jù)發(fā)送完畢后第一應(yīng)用程序應(yīng)執(zhí)行的操作等;待各參數(shù)設(shè)置好后,該第三方應(yīng)用程序轉(zhuǎn)入后臺運行。此外,也可不通過第三方應(yīng)用程序,而直接在操作系統(tǒng)開發(fā)時,將本發(fā)明所述的方法集成到系統(tǒng)開發(fā)過程中,使操作系統(tǒng)自帶可完成本發(fā)明所述功能的服務(wù),這種情況下,不需獲取超級用戶權(quán)項,便可實現(xiàn)多設(shè)備間分享當(dāng)前應(yīng)用程序?qū)崟r進程的目的。
[0053]此外,在目標(biāo)終端設(shè)備與源終端設(shè)備進行通信配對驗證前,即步驟三前時,可先進行密鑰驗證,以加強操作的安全性。其具體步驟如下:
[0054]在目標(biāo)終端設(shè)備里設(shè)置驗證密鑰,然后發(fā)送驗證請求信號至源終端設(shè)備。源終端設(shè)備接收到請求信號后,驗證該密鑰,若密鑰正確,則向后進行步驟三。若密鑰驗證失敗,則返回驗證失敗信號至目標(biāo)終端設(shè)備,讓目標(biāo)終端設(shè)備重新輸入驗證密鑰,以此循環(huán),直至達到失敗次數(shù)上限,或用戶取消任務(wù)。
[0055]實施例2
[0056]如圖2所示,本實施例的實現(xiàn)步驟基本同實施例1,所不同的是,實施例1是通過提取、導(dǎo)入第一應(yīng)用程序的內(nèi)存空間數(shù)據(jù)而實現(xiàn)多設(shè)備間分享當(dāng)前應(yīng)用程序?qū)崟r進程的目的,本實施例中,是通過提取用戶操作第一應(yīng)用程序的操作步驟信息及當(dāng)前運行狀態(tài)下的屏幕界面信息而實現(xiàn)本發(fā)明的目的。具體地說,本實施例與實施例1所不同的是步驟四和步驟五:
[0057]四、完成通信配對驗證后,提取第一應(yīng)用程序自打開至當(dāng)前運行界面期間的操作步驟信息,及該第一應(yīng)用程序在當(dāng)前運行狀態(tài)下的運行界面信息。將提取的數(shù)據(jù)發(fā)送至目標(biāo)終端設(shè)備,目標(biāo)終端設(shè)備導(dǎo)入上述數(shù)據(jù)而使第二應(yīng)用程序同步加載至與第一應(yīng)用程序相一致的運行狀態(tài),并顯示出相一致的運行界面。
[0058]盡管通過以上實施例對本發(fā)明進行了揭示,但是本發(fā)明的范圍并不局限于此,在不偏離本發(fā)明構(gòu)思的條件下,以上各步驟可用所屬【技術(shù)領(lǐng)域】人員了解的相似或等同步驟來替換。例如,用來提取并導(dǎo)入至目標(biāo)終端的運行數(shù)據(jù),并不局限于內(nèi)存空間數(shù)據(jù)和操作步驟信息等,其也可是其他可表征第一應(yīng)用程序當(dāng)前運行狀態(tài)的數(shù)據(jù)參數(shù)。又如,實施例1中步驟6也可采用其他方式:完成通信配對驗證后,對源終端客戶的當(dāng)前運行界面進行截屏,以作為Π界面進行顯示,在進行運行數(shù)據(jù)發(fā)送時對此Π界面進行操作,此時對第一應(yīng)用的進程的內(nèi)存進行分析,查找相應(yīng)進程對應(yīng)的內(nèi)存地址段,并進行映射讀取、記錄;待提取完所述內(nèi)存空間數(shù)據(jù)后,第一應(yīng)用程序轉(zhuǎn)入后臺,而將之前截屏作為Π界面轉(zhuǎn)為前臺顯示。此外需說明的是,屏幕分辨率的比對驗證步驟也可在步驟二之前進行,確認(rèn)屏幕分辨率一致后,再進行后續(xù)步驟,可大大減緩工作流程??偠灾?,本實施例所述僅為較佳的實施方式,本發(fā)明的保護范圍并不局限于此,其具體保護范圍以權(quán)利要求書的保護范圍為準(zhǔn)。
【權(quán)利要求】
1.一種多設(shè)備間分享當(dāng)前應(yīng)用程序?qū)崟r運行狀態(tài)的方法,其特征在于,該方法包括: a、在源終端設(shè)備上運行第一應(yīng)用程序; b、源終端設(shè)備與目標(biāo)終端設(shè)備進行運行數(shù)據(jù)發(fā)送前的通信配對驗證; c、提取第一應(yīng)用程序在當(dāng)前運行狀態(tài)下的運行數(shù)據(jù),并將該運行數(shù)據(jù)發(fā)送至目標(biāo)終端設(shè)備; d、目標(biāo)終端設(shè)備接收所述運行數(shù)據(jù); e、目標(biāo)終端設(shè)備打開與第一應(yīng)用程序相匹配的第二應(yīng)用程序; f、目標(biāo)終端設(shè)備導(dǎo)入所述運行數(shù)據(jù)使第二應(yīng)用程序加載至與第一應(yīng)用程序當(dāng)前運行狀態(tài)相一致的運行狀態(tài)。
2.如權(quán)利要求1所述的多設(shè)備間分享當(dāng)前應(yīng)用程序?qū)崟r運行狀態(tài)的方法,其特征在于,所述源終端設(shè)備與目標(biāo)終端設(shè)備具有相同版本的操作系統(tǒng),所述第一應(yīng)用程序與第二應(yīng)用程序的版本號一致。
3.如權(quán)利要求2所述的多設(shè)備間分享當(dāng)前應(yīng)用程序?qū)崟r運行狀態(tài)的方法,其特征在于,步驟B中,所述通信配對包括源終端設(shè)備與目標(biāo)終端設(shè)備的操作系統(tǒng)版本信息的比對驗證,該比對驗證通過以下步驟實現(xiàn): bl、源終端設(shè)備及目標(biāo) 終端設(shè)備分別獲取本機的操作系統(tǒng)版本信息; b3、源終端設(shè)備向目標(biāo)終端設(shè)備或目標(biāo)終端設(shè)備向源終端設(shè)備發(fā)送其操作系統(tǒng)版本信息; b4、目標(biāo)終端設(shè)備或源終端設(shè)備將接收到的操作系統(tǒng)版本信息與本機的操作系統(tǒng)版本信息進行比對,若其操作系統(tǒng)的版本號一致,則完成操作系統(tǒng)版本信息的比對驗證;若操作系統(tǒng)的版本號不一致,則結(jié)束目標(biāo)終端設(shè)備與源終端設(shè)備的通信配對連接。
4.如權(quán)利要求3所述的多設(shè)備間分享當(dāng)前應(yīng)用程序?qū)崟r運行狀態(tài)的方法,其特征在于,步驟B中,所述通信配對包括源終端設(shè)備與目標(biāo)終端設(shè)備的應(yīng)用程序信息的比對驗證,該比對驗證通過以下步驟實現(xiàn): b5、獲取源終端設(shè)備中當(dāng)前運行的應(yīng)用程序的名稱信息及其版本信息; b6、獲取目標(biāo)終端設(shè)備內(nèi)所有應(yīng)用程序的名稱信息及其對應(yīng)的版本信息,形成應(yīng)用程序資料庫數(shù)據(jù); b7、將源終端設(shè)備中當(dāng)前運行的第一應(yīng)用程序的名稱信息及版本信息發(fā)送至目標(biāo)終端設(shè)備,并將目標(biāo)終端設(shè)備接收到的名稱信息及版本信息與所述應(yīng)用程序資料庫數(shù)據(jù)進行查找比對,若目標(biāo)終端設(shè)備裝有版本號一致的應(yīng)用程序,則完成應(yīng)用程序信息的比對驗證,并反饋驗證成功信息至源目標(biāo)設(shè)備;若目標(biāo)終端設(shè)備未裝有版本號一致的應(yīng)用程序,則結(jié)束目標(biāo)終端設(shè)備與源終端設(shè)備的通信配對連接。 b8、在目標(biāo)終端設(shè)備上運行與第一應(yīng)用程序版本號相一致的應(yīng)用程序。
5.如權(quán)利要求4所述的多設(shè)備間分享當(dāng)前應(yīng)用程序?qū)崟r運行狀態(tài)的方法,其特征在于,步驟c中,所述運行數(shù)據(jù)包括用戶操作第一應(yīng)用程序的操作步驟信息及當(dāng)前運行狀態(tài)下的屏幕界面信息。
6.如權(quán)利要求4所述的多設(shè)備間分享當(dāng)前應(yīng)用程序?qū)崟r運行狀態(tài)的方法,其特征在于,步驟c中,所述運行數(shù)據(jù)為第一應(yīng)用程序進程的內(nèi)存空間數(shù)據(jù),該內(nèi)存空間數(shù)據(jù)通過對第一應(yīng)用程序進程的內(nèi)存進行分析,并查找該進程所對應(yīng)的內(nèi)存地址段,通過映射讀取、記錄而得到。
7.如權(quán)利要求5或6任一條所述的多設(shè)備間分享當(dāng)前應(yīng)用程序?qū)崟r運行狀態(tài)的方法,其特征在于,目標(biāo)終端設(shè)備接收源終端設(shè)備發(fā)送的內(nèi)存空間數(shù)據(jù)后,在目標(biāo)終端設(shè)備上通過第二應(yīng)用程序創(chuàng)建與第一應(yīng)用程序名稱相同的進程,并將所述內(nèi)存空間數(shù)據(jù)寫入目標(biāo)終端設(shè)備內(nèi)存中。
8.如權(quán)利要求7所述的多設(shè)備間分享當(dāng)前應(yīng)用程序?qū)崟r運行狀態(tài)的方法,其特征在于,內(nèi)存空間數(shù)據(jù)寫入目標(biāo)終端設(shè)備的內(nèi)存后,將第二應(yīng)用程序的進程的入口點地址和映射加載地址進改寫成與第一應(yīng)用程序的進程相匹配的內(nèi)存地址段,使第二應(yīng)用程序切換至前臺運行,并保持與第一應(yīng)用程序當(dāng)前運行狀態(tài)相一致的運行狀態(tài)。
9.如權(quán)利要求8所述的多設(shè)備間分享當(dāng)前應(yīng)用程序?qū)崟r運行狀態(tài)的方法,其特征在于,步驟B中,所述通信配對包括源終端設(shè)備與目標(biāo)終端設(shè)備的屏幕分辯率的比對驗證,該比對驗證通過以下步驟實現(xiàn): b9、分別獲取源終端設(shè)備與目標(biāo)終端設(shè)備的屏幕分辨率; blO、將源終端設(shè)備的屏幕分辨率信息發(fā)送至目標(biāo)終端設(shè)備,并與目標(biāo)終端設(shè)備的屏幕分辨率進行比對,若屏幕分辨率一致,則完成屏幕分辨率的比對驗證,并反饋驗證成功信息至源目標(biāo)設(shè)備;若屏幕分辨率不一致,則結(jié)束目標(biāo)終端設(shè)備與源終端設(shè)備的通信配對連接。
10.如權(quán)利要求9所述的多設(shè)備間分享當(dāng)前應(yīng)用程序?qū)崟r運行狀態(tài)的方法,其特征在于,步驟C包括以下步驟: Cl、對第一應(yīng)用程序當(dāng)前運行狀態(tài)下的屏幕進行截屏; C2、第一應(yīng)用程序轉(zhuǎn)入后臺運行; C3、源終端設(shè)備對第一應(yīng)用程序進程的內(nèi)存進行分析,并查找該進程所對應(yīng)的內(nèi)存地址段,通過映射讀取、記錄而提取出所述內(nèi)存空間數(shù)據(jù)。
【文檔編號】G06F9/445GK103984579SQ201410236092
【公開日】2014年8月13日 申請日期:2014年5月30日 優(yōu)先權(quán)日:2014年5月30日
【發(fā)明者】滿金標(biāo) 申請人:滿金標(biāo)