本發(fā)明涉及數(shù)據(jù)處理領域,并且更具體地,涉及一種基于事件進行數(shù)據(jù)傳遞的方法及設備。
背景技術:
目前,隨著諸如手機的移動終端的普及率快速提高,人們的日常生活已經(jīng)越來越依賴于移動終端的使用。目前,智能化的移動終端能夠滿足人們在各種領域的需求,例如,在工作領域、學習領域以及商務領域中的各種需求。在這種情況下,越來越多的應用提供商將移動操作系統(tǒng)作為提供服務的主要平臺。這樣導致應用提供商優(yōu)先開發(fā)和提供基于移動操作系統(tǒng)的應用。然而,由于移動終端的電池容量和屏幕尺寸問題,許多人希望能夠在個人計算機上運行僅提供了移動操作系統(tǒng)版本的應用。
為此,在個人計算機系統(tǒng)(例如,windows7)上運行基于移動操作系統(tǒng)(例如,android系統(tǒng))的移動應用已經(jīng)得到部分提供商的支持。通常,這部分提供商通過虛擬機的方式在個人計算機系統(tǒng)上運行移動應用。按照虛擬機的方式來運行移動應用通常需要用戶首先運行虛擬機,但是這通常導致繁瑣的操作。另一方面,當用戶需要向移動應用中輸入信息時,例如聊天信息、登錄信息等,通常需要將個人計算機系統(tǒng)的輸入法與移動操作系統(tǒng)的輸入法進行對接。在這種方式中,通過輸入法的對接將用戶通過個人計算機系統(tǒng)輸入的信息傳遞給移動應用。
然而,按照輸入法對接的方式通常會導致用戶操作繁瑣,這是因為移動操作系統(tǒng)中的輸入方式通常是基于觸摸屏操作方式。通常,觸摸屏操作方式在個人計算機系統(tǒng)中會給用戶造成極大的不便。
技術實現(xiàn)要素:
根據(jù)本發(fā)明的一個方面,提供一種基于事件進行數(shù)據(jù)傳遞的方法,所述方法包括:
當前操作系統(tǒng)生成用于觸發(fā)向跨系統(tǒng)應用進行數(shù)據(jù)傳遞的事件,其中所述事件包括:要傳遞的數(shù)據(jù)和事件類型;
用于運行所述跨系統(tǒng)應用的運行環(huán)境獲取所述事件,其中所述運行環(huán)境用于使被設計用于在原始操作系統(tǒng)中運行的所述跨系統(tǒng)應用能夠在當前操作系統(tǒng)中運行;
對所述事件進行解析以獲取所述事件的事件類型;
確定所述事件的事件類型是否指示向所述跨系統(tǒng)應用進行數(shù)據(jù)傳遞;
在所述事件類型指示向所述跨系統(tǒng)應用進行數(shù)據(jù)傳遞時,從所述事件中提取要傳遞的數(shù)據(jù);以及
將所述要傳遞的數(shù)據(jù)傳遞給所述跨系統(tǒng)應用。
優(yōu)選地,所述要傳遞的數(shù)據(jù)是用戶通過輸入設備所輸入的數(shù)據(jù)。
優(yōu)選地,在生成用于觸發(fā)向跨系統(tǒng)應用進行數(shù)據(jù)傳遞的事件之前還包括:在當前操作系統(tǒng)中建立用于運行所述跨系統(tǒng)應用的運行環(huán)境,所述運行環(huán)境使得所述跨系統(tǒng)應用處于與其在原始操作系統(tǒng)運行時相同的環(huán)境中。
優(yōu)選地,響應于用戶通過輸入設備輸入數(shù)據(jù),當前操作系統(tǒng)生成用于觸發(fā)向跨系統(tǒng)應用進行數(shù)據(jù)傳遞的事件。
優(yōu)選地,所述事件類型包括:輸入法事件、鼠標事件或普通鍵盤事件。
優(yōu)選地,確定所述事件的事件類型是否指示向所述跨系統(tǒng)應用進行數(shù)據(jù)傳遞包括:當所述事件的事件類型為輸入法事件時,指示向所述跨系統(tǒng)應用進行數(shù)據(jù)傳遞。
優(yōu)選地,在將所述要傳遞的數(shù)據(jù)傳遞給所述跨系統(tǒng)應用之后還包括:所述跨系統(tǒng)應用直接使用所述要傳遞的數(shù)據(jù)作為應用數(shù)據(jù)。
優(yōu)選地,所述應用數(shù)據(jù)用于:觸發(fā)所述跨系統(tǒng)應用執(zhí)行特定功能、作為所述跨系統(tǒng)應用內(nèi)的交互信息或完成所述跨系統(tǒng)應用的配置。
優(yōu)選地,所述原始操作系統(tǒng)為android系統(tǒng),并且所述當前操作系統(tǒng)為windows系統(tǒng)。
優(yōu)選地,所述跨系統(tǒng)應用為游戲應用。
根據(jù)本發(fā)明的另一方面,提供一種基于事件進行數(shù)據(jù)傳遞的設備,所述設備包括:
生成單元,在當前操作系統(tǒng)中生成用于觸發(fā)向跨系統(tǒng)應用進行數(shù)據(jù)傳遞的事件,其中所述事件包括:要傳遞的數(shù)據(jù)和事件類型;
獲取單元,促使用于運行所述跨系統(tǒng)應用的運行環(huán)境獲取所述事件,其中所述運行環(huán)境用于使被設計用于在原始操作系統(tǒng)中運行的所述跨系統(tǒng)應用能夠在當前操作系統(tǒng)中運行;
解析單元,對所述事件進行解析以獲取所述事件的事件類型,確定所述事件的事件類型是否指示向所述跨系統(tǒng)應用進行數(shù)據(jù)傳遞;
提取單元,在所述事件類型指示向所述跨系統(tǒng)應用進行數(shù)據(jù)傳遞時,從所述事件中提取要傳遞的數(shù)據(jù);以及
發(fā)送單元,將所述要傳遞的數(shù)據(jù)傳遞給所述跨系統(tǒng)應用。
優(yōu)選地,所述要傳遞的數(shù)據(jù)是用戶通過輸入設備所輸入的數(shù)據(jù)。
優(yōu)選地,還包括初始化單元,用于在當前操作系統(tǒng)中建立用于運行所述跨系統(tǒng)應用的運行環(huán)境,所述運行環(huán)境使得所述跨系統(tǒng)應用處于與其在原始操作系統(tǒng)運行時相同的環(huán)境中。
優(yōu)選地,所述生成單元響應于用戶通過輸入設備輸入數(shù)據(jù),在當前操作系統(tǒng)中生成用于觸發(fā)向跨系統(tǒng)應用進行數(shù)據(jù)傳遞的事件。
優(yōu)選地,所述事件類型包括:輸入法事件、鼠標事件或普通鍵盤事件。
優(yōu)選地,當所述事件的事件類型為輸入法事件時,所述解析單元指示向所述跨系統(tǒng)應用進行數(shù)據(jù)傳遞。
優(yōu)選地,在將所述要傳遞的數(shù)據(jù)傳遞給所述跨系統(tǒng)應用之后,所述跨系統(tǒng)應用直接使用所述要傳遞的數(shù)據(jù)作為應用數(shù)據(jù)。
優(yōu)選地,所述應用數(shù)據(jù)用于:觸發(fā)所述跨系統(tǒng)應用執(zhí)行特定功能、作為所述跨系統(tǒng)應用內(nèi)的交互信息或完成所述跨系統(tǒng)應用的配置。
優(yōu)選地,所述原始操作系統(tǒng)為android系統(tǒng),并且所述當前操作系統(tǒng)為windows系統(tǒng)。
優(yōu)選地,所述跨系統(tǒng)應用為游戲應用。
根據(jù)本發(fā)明的再一方面,提供一種移動終端,包括或用于執(zhí)行如上所述的設備。
附圖說明
通過參考下面的附圖,可以更為完整地理解本發(fā)明的示例性實施方式:
圖1為根據(jù)本發(fā)明優(yōu)選實施方式的基于事件進行數(shù)據(jù)傳遞的設備的結構示意圖;
圖2為移動操作系統(tǒng)中使用輸入法進行信息輸入的示意圖;
圖3為移動操作系統(tǒng)中使用輸入法進行信息輸入的另一示意圖;
圖4為根據(jù)本發(fā)明優(yōu)選實施方式的在個人操作系統(tǒng)中使用輸入法進行信息輸入的示意圖;以及
圖5為根據(jù)本發(fā)明優(yōu)選實施方式的基于事件進行數(shù)據(jù)傳遞的方法的流程圖。
具體實施方式
現(xiàn)在參考附圖介紹本發(fā)明的示例性實施方式,然而,本發(fā)明可以用許多不同的形式來實施,并且不局限于此處描述的實施例,提供這些實施例是為了詳盡地且完全地公開本發(fā)明,并且向所屬技術領域的技術人員充分傳達本發(fā)明的范圍。對于表示在附圖中的示例性實施方式中的術語并不是對本發(fā)明的限定。在附圖中,相同的單元/元件使用相同的附圖標記。
除非另有說明,此處使用的術語(包括科技術語)對所屬技術領域的技術人員具有通常的理解含義。另外,可以理解的是,以通常使用的詞典限定的術語,應當被理解為與其相關領域的語境具有一致的含義,而不應該被理解為理想化的或過于正式的意義。
圖1為根據(jù)本發(fā)明優(yōu)選實施方式的基于事件進行數(shù)據(jù)傳遞的設備100的結構示意圖。優(yōu)選地,設備100能夠在當前操作系統(tǒng)中生成用于觸發(fā)向跨系統(tǒng)應用進行數(shù)據(jù)傳遞的事件。通常,事件可以包括:要傳遞的數(shù)據(jù)和事件類型。優(yōu)選地,設備100促使用于運行所述跨系統(tǒng)應用的運行環(huán)境獲取所述事件。通常,運行環(huán)境用于使被設計用于在原始操作系統(tǒng)中運行的所述跨系統(tǒng)應用能夠在當前操作系統(tǒng)中運行。優(yōu)選地,設備100對所述事件進行解析以獲取所述事件的事件類型,確定所述事件的事件類型是否指示向所述跨系統(tǒng)應用進行數(shù)據(jù)傳遞。隨后,設備100在所述事件類型指示向所述跨系統(tǒng)應用進行數(shù)據(jù)傳遞時,從所述事件中提取要傳遞的數(shù)據(jù),以及設備100將所述要傳遞的數(shù)據(jù)傳遞給所述跨系統(tǒng)應用。
如圖1所示,設備100包括:初始化單元101、生成單元102、獲取單元103、解析單元104、提取單元105以及發(fā)送單元106。優(yōu)選地,初始化單元101用于在當前操作系統(tǒng)中建立用于運行所述跨系統(tǒng)應用的運行環(huán)境,所述運行環(huán)境使得所述跨系統(tǒng)應用處于與其在原始操作系統(tǒng)運行時相同的環(huán)境中。優(yōu)選地,跨系統(tǒng)應用可以是運行在移動操作系統(tǒng)中的應用。通常,跨系統(tǒng)應用可以是各種類型的應用,例如,游戲應用。初始地,跨系統(tǒng)應用被設計用于在移動設備的移動操作系統(tǒng)中運行。移動設備可以是任意類型的移動終端、或便攜式終端,包括移動手機、站、單元、設備、多媒體計算機、多媒體平板、因特網(wǎng)節(jié)點、通信器、個人數(shù)字助理(pda)、或其任意組合。
通常,移動設備可以根據(jù)各種有線或無線通信協(xié)議來建立網(wǎng)絡連接。網(wǎng)絡連接用于為移動設備和對端設備建立通信連接,從而形成通信網(wǎng)絡。通信網(wǎng)絡例如是數(shù)據(jù)網(wǎng)絡、無線網(wǎng)絡、電話網(wǎng)絡、或其任意組合。網(wǎng)絡連接可以是數(shù)據(jù)線、網(wǎng)線、電話線以及無線連接等各種類型的連接。因此,所組成的網(wǎng)絡可以是局域網(wǎng)(lan)、城域網(wǎng)(man)、廣域網(wǎng)(wan)、公共數(shù)據(jù)網(wǎng)(例如因特網(wǎng))、或任意其他適合的分組交換網(wǎng)絡。此外,無線網(wǎng)絡可以是例如蜂窩網(wǎng)絡、無線保真(wifi)等。
優(yōu)選地,由于移動設備的電池容量和屏幕尺寸問題,在個人計算機上運行跨系統(tǒng)應用越來越受到關注。為此,本發(fā)明需要在當前操作系統(tǒng),即在個人計算機上運行的操作系統(tǒng)中運行跨系統(tǒng)應用。為了在不安裝虛擬機的情況下,個人計算機上運行的個人操作系統(tǒng)中運行跨系統(tǒng)應用,本發(fā)明在個人操作系統(tǒng)(例如,windows7系統(tǒng))中建立運行環(huán)境。運行環(huán)境使得所述跨系統(tǒng)應用處于與其在移動操作系統(tǒng)運行時相同的環(huán)境中。即,運行環(huán)境在個人操作系統(tǒng)中為跨系統(tǒng)應用搭建了與移動操作系統(tǒng)中相同的運行條件。
優(yōu)選地,生成單元102在當前操作系統(tǒng)中生成用于觸發(fā)向跨系統(tǒng)應用進行數(shù)據(jù)傳遞的事件。通常,當個人操作系統(tǒng)(即,當前操作系統(tǒng))需要向跨系統(tǒng)應用傳遞數(shù)據(jù)時,例如,要將用戶輸入的信息傳遞給跨系統(tǒng)應用時,在當前操作系統(tǒng)中生成用于觸發(fā)向跨系統(tǒng)應用進行數(shù)據(jù)傳遞的事件。通常,事件包括:要傳遞的數(shù)據(jù)和事件類型。通常,要傳遞的數(shù)據(jù)是用戶通過輸入設備所輸入的數(shù)據(jù)。例如,用戶可以通過鍵盤在個人操作系統(tǒng)中輸入數(shù)據(jù)。優(yōu)選地,事件類型包括:輸入法事件、鼠標事件或普通鍵盤事件。通常,用戶可以通過輸入設備進行各種類型的輸入,例如輸入法輸入、鼠標輸入和非輸入法輸入。優(yōu)選地,用戶可以通過輸入法事件將要傳遞給跨系統(tǒng)應用。通過事件進行數(shù)據(jù)傳遞的方式能夠方便用戶利用個人操作系統(tǒng)的輸入法進行輸入,而無需利用運行環(huán)境中模擬移動操作系統(tǒng)的輸入法。優(yōu)選地,生成單元101響應于用戶通過輸入設備(例如,鍵盤)輸入數(shù)據(jù),在當前操作系統(tǒng)中生成用于觸發(fā)向跨系統(tǒng)應用進行數(shù)據(jù)傳遞的事件。
優(yōu)選地,獲取單元103促使用于運行所述跨系統(tǒng)應用的運行環(huán)境獲取所述事件。當用戶在個人操作系統(tǒng)(即,當前操作系統(tǒng))中通過輸入設備進行數(shù)據(jù)輸入時,運行環(huán)境能夠獲取這個數(shù)據(jù)輸入事件。在運行環(huán)境獲取這個數(shù)據(jù)輸入事件后,可以進行后續(xù)針對事件的處理。此外,運行環(huán)境用于使被設計用于在原始操作系統(tǒng)中運行的所述跨系統(tǒng)應用能夠在當前操作系統(tǒng)中運行。通常,跨系統(tǒng)應用最初被設計用于在移動操作系統(tǒng)中運行,并且跨系統(tǒng)應用并不適于在個人操作系統(tǒng)中運行。為了能夠在不改變跨系統(tǒng)應用的情況下,讓跨系統(tǒng)應用在個人操作系統(tǒng)中運行,本發(fā)明通過在個人操作系統(tǒng)中創(chuàng)建運行環(huán)境來模擬移動操作系統(tǒng)的運行環(huán)境。
優(yōu)選地,解析單元104對所述事件進行解析以獲取所述事件的事件類型。進一步地,解析單元104確定所述事件的事件類型是否指示向所述跨系統(tǒng)應用進行數(shù)據(jù)傳遞。如上所述,事件類型包括:輸入法事件、鼠標事件或普通鍵盤事件。通常,用戶可以通過輸入設備進行各種類型的輸入,例如輸入法輸入、鼠標輸入和非輸入法輸入。優(yōu)選地,用戶可以通過輸入法事件將要傳遞給跨系統(tǒng)應用。當所述事件的事件類型為輸入法事件時,解析單元104指示向所述跨系統(tǒng)應用進行數(shù)據(jù)傳遞。另一方面,當所述事件的事件類型為鼠標事件或普通鍵盤事件時,解析單元104不會指示向所述跨系統(tǒng)應用進行數(shù)據(jù)傳遞。
優(yōu)選地,提取單元105在所述事件類型指示向所述跨系統(tǒng)應用進行數(shù)據(jù)傳遞時,從所述事件中提取要傳遞的數(shù)據(jù)。優(yōu)選地,要傳遞的數(shù)據(jù)例如是用戶通過輸入設備(例如,鍵盤)輸入法數(shù)據(jù)。這種輸入法數(shù)據(jù)可以是聊天數(shù)據(jù)、配置數(shù)據(jù)等各種類型的數(shù)據(jù)。這種輸入法數(shù)據(jù)的目的是為了跨系統(tǒng)應用的數(shù)據(jù)交互。
優(yōu)選地,發(fā)送單元106,將所述要傳遞的數(shù)據(jù)傳遞給所述跨系統(tǒng)應用。在將所述要傳遞的數(shù)據(jù)傳遞給所述跨系統(tǒng)應用之后,所述跨系統(tǒng)應用直接使用所述要傳遞的數(shù)據(jù)作為應用數(shù)據(jù)。其中,應用數(shù)據(jù)用于觸發(fā)所述跨系統(tǒng)應用執(zhí)行特定功能、作為所述跨系統(tǒng)應用內(nèi)的交互信息或完成所述跨系統(tǒng)應用的配置。
優(yōu)選地,移動操作系統(tǒng)或原始操作系統(tǒng)可以為android系統(tǒng),或其它任何移動終端上使用的操作系統(tǒng)。個人操作系統(tǒng)或當前操作系統(tǒng)可以為windows7系統(tǒng),或其它任何桌面操作系統(tǒng)。優(yōu)選地,跨系統(tǒng)應用可以是各種類型的游戲應用。此外,設備100可以按照軟件或固件的方式被放置在移動終端中。
圖2為移動操作系統(tǒng)中使用輸入法進行信息輸入200的示意圖。如圖2所示,當在移動操作系統(tǒng)上使用應用(例如,游戲應用)時,信息輸入通常需要通過輸入面板202來進行輸入。在圖2中,將輸入面板202示為九宮格輸入面板。通常,在移動終端的屏幕201上,會在應用圖像的上層懸浮輸入面板202。通過這種方式,用戶通過觸摸屏按鍵方式進行輸入。這種輸入通??梢允橇奶煨畔ⅰ⑴渲脭?shù)據(jù)等數(shù)據(jù)。基于移動操作系統(tǒng)的輸入方式非常適合于用戶在移動終端上向應用進行數(shù)據(jù)輸入。然而,當將移動操作系統(tǒng)的應用跨系統(tǒng)運行在個人計算機中時,這種方式會給用戶帶來麻煩。通常,用戶在個人計算機的操作系統(tǒng)中運行程序時,通常利用鍵盤進行信息輸入。在這種情況下,輸入法通常體現(xiàn)為較小的輸入框,而不是如移動操作系統(tǒng)中的輸入面板。
圖3為移動操作系統(tǒng)中使用輸入法進行信息輸入300的另一示意圖。如圖3所示,當在移動操作系統(tǒng)上使用應用(例如,游戲應用)時,信息輸入通常需要通過輸入面板302來進行輸入。在圖3中,將輸入面板302示為全按鍵輸入面板。通常,在移動終端的屏幕301上,會在應用圖像的上層懸浮輸入面板302。通過這種方式,用戶通過觸摸屏按鍵方式進行輸入。這種輸入通常可以是聊天信息、配置數(shù)據(jù)等數(shù)據(jù)?;谝苿硬僮飨到y(tǒng)的輸入方式非常適合于用戶在移動終端上向應用進行數(shù)據(jù)輸入。然而,當將移動操作系統(tǒng)的應用跨系統(tǒng)運行在個人計算機中時,這種方式會給用戶帶來麻煩。通常,用戶在個人計算機的操作系統(tǒng)中運行程序時,通常利用鍵盤進行信息輸入。在這種情況下,輸入法通常體現(xiàn)為較小的輸入框,而不是如移動操作系統(tǒng)中的輸入面板。
圖4為根據(jù)本發(fā)明優(yōu)選實施方式的在個人操作系統(tǒng)中使用輸入法進行信息輸入400的示意圖。如圖4所示,當在個人操作系統(tǒng)中運行跨系統(tǒng)應用(例如,游戲應用)時,本發(fā)明使用在個人操作系統(tǒng)中運行本地應用的信息輸入方式來進行跨系統(tǒng)應用的信息輸入。即,本發(fā)明利用較小的輸入框,而不是如移動操作系統(tǒng)中的輸入面板來進行信息輸入。
優(yōu)選地,當用戶通過輸入法輸入信息時,本發(fā)明在當前操作系統(tǒng)中生成用于觸發(fā)向跨系統(tǒng)應用進行數(shù)據(jù)傳遞的事件。通常,當個人操作系統(tǒng)(即,當前操作系統(tǒng))需要向跨系統(tǒng)應用傳遞數(shù)據(jù)時,例如,要將用戶輸入的信息傳遞給跨系統(tǒng)應用時,在當前操作系統(tǒng)中生成用于觸發(fā)向跨系統(tǒng)應用進行數(shù)據(jù)傳遞的事件。通常,事件包括:要傳遞的數(shù)據(jù)和事件類型。通常,要傳遞的數(shù)據(jù)是用戶通過輸入設備所輸入的數(shù)據(jù)。例如,用戶可以通過鍵盤在個人操作系統(tǒng)中輸入數(shù)據(jù)。優(yōu)選地,事件類型包括:輸入法事件、鼠標事件或普通鍵盤事件。通常,用戶可以通過輸入設備進行各種類型的輸入,例如輸入法輸入、鼠標輸入和非輸入法輸入。優(yōu)選地,用戶可以通過輸入法事件將要傳遞給跨系統(tǒng)應用。通過事件進行數(shù)據(jù)傳遞的方式能夠方便用戶利用個人操作系統(tǒng)的輸入法進行輸入,而無需利用運行環(huán)境中模擬移動操作系統(tǒng)的輸入法。優(yōu)選地,本發(fā)明響應于用戶通過輸入設備(例如,鍵盤)輸入數(shù)據(jù),在當前操作系統(tǒng)中生成用于觸發(fā)向跨系統(tǒng)應用進行數(shù)據(jù)傳遞的事件。
接著,本發(fā)明促使用于運行所述跨系統(tǒng)應用的運行環(huán)境獲取所述事件。當用戶在個人操作系統(tǒng)(即,當前操作系統(tǒng))中通過輸入設備進行數(shù)據(jù)輸入時,運行環(huán)境能夠獲取這個數(shù)據(jù)輸入事件。在運行環(huán)境獲取這個數(shù)據(jù)輸入事件后,可以進行后續(xù)針對事件的處理。此外,運行環(huán)境用于使被設計用于在原始操作系統(tǒng)中運行的所述跨系統(tǒng)應用能夠在當前操作系統(tǒng)中運行。通常,跨系統(tǒng)應用最初被設計用于在移動操作系統(tǒng)中運行,并且跨系統(tǒng)應用并不適于在個人操作系統(tǒng)中運行。為了能夠在不改變跨系統(tǒng)應用的情況下,讓跨系統(tǒng)應用在個人操作系統(tǒng)中運行,本發(fā)明通過在個人操作系統(tǒng)中創(chuàng)建運行環(huán)境來模擬移動操作系統(tǒng)的運行環(huán)境。
隨后,本發(fā)明對所述事件進行解析以獲取所述事件的事件類型。進一步地,本發(fā)明確定所述事件的事件類型是否指示向所述跨系統(tǒng)應用進行數(shù)據(jù)傳遞。如上所述,事件類型包括:輸入法事件、鼠標事件或普通鍵盤事件。通常,用戶可以通過輸入設備進行各種類型的輸入,例如輸入法輸入、鼠標輸入和非輸入法輸入。優(yōu)選地,用戶可以通過輸入法事件將要傳遞給跨系統(tǒng)應用。當所述事件的事件類型為輸入法事件時,本發(fā)明指示向所述跨系統(tǒng)應用進行數(shù)據(jù)傳遞。另一方面,當所述事件的事件類型為鼠標事件或普通鍵盤事件時,本發(fā)明不會指示向所述跨系統(tǒng)應用進行數(shù)據(jù)傳遞。
優(yōu)選地,本發(fā)明在所述事件類型指示向所述跨系統(tǒng)應用進行數(shù)據(jù)傳遞時,從所述事件中提取要傳遞的數(shù)據(jù)。優(yōu)選地,要傳遞的數(shù)據(jù)例如是用戶通過輸入設備(例如,鍵盤)輸入法數(shù)據(jù)。這種輸入法數(shù)據(jù)可以是聊天數(shù)據(jù)、配置數(shù)據(jù)等各種類型的數(shù)據(jù)。這種輸入法數(shù)據(jù)的目的是為了跨系統(tǒng)應用的數(shù)據(jù)交互。
最后,本發(fā)明將所述要傳遞的數(shù)據(jù)傳遞給所述跨系統(tǒng)應用。在將所述要傳遞的數(shù)據(jù)傳遞給所述跨系統(tǒng)應用之后,所述跨系統(tǒng)應用直接使用所述要傳遞的數(shù)據(jù)作為應用數(shù)據(jù)。其中,應用數(shù)據(jù)用于觸發(fā)所述跨系統(tǒng)應用執(zhí)行特定功能、作為所述跨系統(tǒng)應用內(nèi)的交互信息或完成所述跨系統(tǒng)應用的配置。
優(yōu)選地,移動操作系統(tǒng)或原始操作系統(tǒng)可以為android系統(tǒng),或其它任何移動終端上使用的操作系統(tǒng)。個人操作系統(tǒng)或當前操作系統(tǒng)可以為windows7系統(tǒng),或其它任何桌面操作系統(tǒng)。優(yōu)選地,跨系統(tǒng)應用可以是各種類型的游戲應用。
圖5為根據(jù)本發(fā)明優(yōu)選實施方式的基于事件進行數(shù)據(jù)傳遞的方法500的流程圖。如圖5所示,方法500從步驟501處開始。
優(yōu)選地,在步驟501,當前操作系統(tǒng)生成用于觸發(fā)向跨系統(tǒng)應用進行數(shù)據(jù)傳遞的事件。其中所述事件包括:要傳遞的數(shù)據(jù)和事件類型。優(yōu)選地,在步驟501之前,在當前操作系統(tǒng)中建立用于運行所述跨系統(tǒng)應用的運行環(huán)境,所述運行環(huán)境使得所述跨系統(tǒng)應用處于與其在原始操作系統(tǒng)運行時相同的環(huán)境中。優(yōu)選地,跨系統(tǒng)應用可以是運行在移動操作系統(tǒng)中的應用。通常,跨系統(tǒng)應用可以是各種類型的應用,例如,游戲應用。初始地,跨系統(tǒng)應用被設計用于在移動設備的移動操作系統(tǒng)中運行。
優(yōu)選地,由于移動設備的電池容量和屏幕尺寸問題,在個人計算機上運行跨系統(tǒng)應用越來越受到關注。為此,本發(fā)明需要在當前操作系統(tǒng),即在個人計算機上運行的操作系統(tǒng)中運行跨系統(tǒng)應用。為了在不安裝虛擬機的情況下,個人計算機上運行的個人操作系統(tǒng)中運行跨系統(tǒng)應用,本發(fā)明在個人操作系統(tǒng)(例如,windows7系統(tǒng))中建立運行環(huán)境。運行環(huán)境使得所述跨系統(tǒng)應用處于與其在移動操作系統(tǒng)運行時相同的環(huán)境中。即,運行環(huán)境在個人操作系統(tǒng)中為跨系統(tǒng)應用搭建了與移動操作系統(tǒng)中相同的運行條件。
優(yōu)選地,在步驟502,用于運行所述跨系統(tǒng)應用的運行環(huán)境獲取所述事件。其中所述運行環(huán)境用于使被設計用于在原始操作系統(tǒng)中運行的所述跨系統(tǒng)應用能夠在當前操作系統(tǒng)中運行。通常,當個人操作系統(tǒng)(即,當前操作系統(tǒng))需要向跨系統(tǒng)應用傳遞數(shù)據(jù)時,例如,要將用戶輸入的信息傳遞給跨系統(tǒng)應用時,在當前操作系統(tǒng)中生成用于觸發(fā)向跨系統(tǒng)應用進行數(shù)據(jù)傳遞的事件。通常,事件包括:要傳遞的數(shù)據(jù)和事件類型。通常,要傳遞的數(shù)據(jù)是用戶通過輸入設備所輸入的數(shù)據(jù)。例如,用戶可以通過鍵盤在個人操作系統(tǒng)中輸入數(shù)據(jù)。優(yōu)選地,事件類型包括:輸入法事件、鼠標事件或普通鍵盤事件。通常,用戶可以通過輸入設備進行各種類型的輸入,例如輸入法輸入、鼠標輸入和非輸入法輸入。優(yōu)選地,用戶可以通過輸入法事件將要傳遞給跨系統(tǒng)應用。通過事件進行數(shù)據(jù)傳遞的方式能夠方便用戶利用個人操作系統(tǒng)的輸入法進行輸入,而無需利用運行環(huán)境中模擬移動操作系統(tǒng)的輸入法。優(yōu)選地,響應于用戶通過輸入設備(例如,鍵盤)輸入數(shù)據(jù),方法500在當前操作系統(tǒng)中生成用于觸發(fā)向跨系統(tǒng)應用進行數(shù)據(jù)傳遞的事件。
優(yōu)選地,在步驟503,對所述事件進行解析以獲取所述事件的事件類型。當用戶在個人操作系統(tǒng)(即,當前操作系統(tǒng))中通過輸入設備進行數(shù)據(jù)輸入時,運行環(huán)境能夠獲取這個數(shù)據(jù)輸入事件。在運行環(huán)境獲取這個數(shù)據(jù)輸入事件后,可以進行后續(xù)針對事件的處理。此外,運行環(huán)境用于使被設計用于在原始操作系統(tǒng)中運行的所述跨系統(tǒng)應用能夠在當前操作系統(tǒng)中運行。通常,跨系統(tǒng)應用最初被設計用于在移動操作系統(tǒng)中運行,并且跨系統(tǒng)應用并不適于在個人操作系統(tǒng)中運行。為了能夠在不改變跨系統(tǒng)應用的情況下,讓跨系統(tǒng)應用在個人操作系統(tǒng)中運行,本發(fā)明通過在個人操作系統(tǒng)中創(chuàng)建運行環(huán)境來模擬移動操作系統(tǒng)的運行環(huán)境。
優(yōu)選地,在步驟504,確定所述事件的事件類型是否指示向所述跨系統(tǒng)應用進行數(shù)據(jù)傳遞。進一步地,方法500確定所述事件的事件類型是否指示向所述跨系統(tǒng)應用進行數(shù)據(jù)傳遞。如上所述,事件類型包括:輸入法事件、鼠標事件或普通鍵盤事件。通常,用戶可以通過輸入設備進行各種類型的輸入,例如輸入法輸入、鼠標輸入和非輸入法輸入。優(yōu)選地,用戶可以通過輸入法事件將要傳遞給跨系統(tǒng)應用。當所述事件的事件類型為輸入法事件時,方法500指示向所述跨系統(tǒng)應用進行數(shù)據(jù)傳遞。另一方面,當所述事件的事件類型為鼠標事件或普通鍵盤事件時,方法500不會指示向所述跨系統(tǒng)應用進行數(shù)據(jù)傳遞。
優(yōu)選地,在步驟505,在所述事件類型指示向所述跨系統(tǒng)應用進行數(shù)據(jù)傳遞時,從所述事件中提取要傳遞的數(shù)據(jù)。。優(yōu)選地,要傳遞的數(shù)據(jù)例如是用戶通過輸入設備(例如,鍵盤)輸入法數(shù)據(jù)。這種輸入法數(shù)據(jù)可以是聊天數(shù)據(jù)、配置數(shù)據(jù)等各種類型的數(shù)據(jù)。這種輸入法數(shù)據(jù)的目的是為了跨系統(tǒng)應用的數(shù)據(jù)交互。
優(yōu)選地,在步驟506,將所述要傳遞的數(shù)據(jù)傳遞給所述跨系統(tǒng)應用。在將所述要傳遞的數(shù)據(jù)傳遞給所述跨系統(tǒng)應用之后,所述跨系統(tǒng)應用直接使用所述要傳遞的數(shù)據(jù)作為應用數(shù)據(jù)。其中,應用數(shù)據(jù)用于觸發(fā)所述跨系統(tǒng)應用執(zhí)行特定功能、作為所述跨系統(tǒng)應用內(nèi)的交互信息或完成所述跨系統(tǒng)應用的配置。
已經(jīng)通過參考少量實施方式描述了本發(fā)明。然而,本領域技術人員所公知的,正如附帶的專利權利要求所限定的,除了本發(fā)明以上公開的其他的實施例等同地落在本發(fā)明的范圍內(nèi)。
通常地,在權利要求中使用的所有術語都根據(jù)他們在技術領域的通常含義被解釋,除非在其中被另外明確地定義。所有的參考“一個/所述/該[裝置、組件等]”都被開放地解釋為所述裝置、組件等中的至少一個實例,除非另外明確地說明。這里公開的任何方法的步驟都沒必要以公開的準確的順序運行,除非明確地說明。