[發(fā)明專利]便利原生實(shí)體與虛擬機(jī)間通信的方法、系統(tǒng)及存儲介質(zhì)有效
| 申請?zhí)枺?/td> | 201280069251.4 | 申請日: | 2012-12-21 |
| 公開(公告)號: | CN104094234B | 公開(公告)日: | 2018-10-02 |
| 發(fā)明(設(shè)計)人: | N·珀雷;W·B·基爾戈雷;A·R·奈拉圖魯;H·B·翁;T·J·法拉爾;D·贊德曼;C·普魯莫;D·R·馬丁;D·特雷爾 | 申請(專利權(quán))人: | 甲骨文國際公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 中國國際貿(mào)易促進(jìn)委員會專利商標(biāo)事務(wù)所 11038 | 代理人: | 邊海梅 |
| 地址: | 美國加*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 嵌入 過程 通信 虛擬 通道 | ||
為移動設(shè)備創(chuàng)建的原生應(yīng)用程序能夠嵌入非原生JAVA代碼,它可以由也被嵌入為原生應(yīng)用程序內(nèi)的庫的JAVA虛擬機(jī)執(zhí)行。企業(yè)應(yīng)用程序可以擴(kuò)展為由移動設(shè)備使用。應(yīng)用程序的商業(yè)邏輯可以構(gòu)建僅僅一次,然后在企業(yè)應(yīng)用程序和移動設(shè)備應(yīng)用程序中都使用。
相關(guān)申請的交叉引用
根據(jù)35U.S.C.§119,本申請要求2011年12月29日提交的標(biāo)題為“ENABLING JAVAFUNCTIONALITY IN MOBILE APPLICATIONS”的美國臨時專利申請序列號61/581,463的優(yōu)先權(quán),其全部內(nèi)容在此引用作為參考。
技術(shù)領(lǐng)域
本申請涉及用于便利原生實(shí)體與虛擬機(jī)之間的通信的方法和系統(tǒng)。
背景技術(shù)
很多時間為構(gòu)建企業(yè)應(yīng)用程序付出了努力。開發(fā)這樣的應(yīng)用程序可以涉及多個用戶界面的規(guī)格說明以及根據(jù)用戶與這些用戶界面的元件交互所調(diào)用的對應(yīng)商業(yè)邏輯。近來,移動設(shè)備比如智能電話已經(jīng)變得如此流行以至于變?yōu)槿藗內(nèi)粘W钣锌赡苁褂玫氖滓嬎阍O(shè)備。遺憾的是,為企業(yè)情形開發(fā)的應(yīng)用程序往往無法簡單地對接到移動設(shè)備環(huán)境。盼望使其企業(yè)應(yīng)用程序可用于移動設(shè)備的應(yīng)用程序開發(fā)人員有時面臨的障礙之一是企業(yè)應(yīng)用程序有可能深深地依賴于JAVA編程語言的可能性,而移動設(shè)備或許無論如何也無法解釋在該語言中規(guī)定的命令。移動設(shè)備往往不配置著JAVA虛擬機(jī)。因此,經(jīng)常使應(yīng)用程序開發(fā)人員沮喪的是發(fā)現(xiàn)當(dāng)創(chuàng)建為在移動設(shè)備上執(zhí)行的應(yīng)用程序時他們很大程度上必須從頭開始,即使在用于該應(yīng)用程序的商業(yè)邏輯的實(shí)質(zhì)部分在基于JAVA的企業(yè)應(yīng)用程序內(nèi)或許已經(jīng)存在的情形中。
發(fā)明內(nèi)容
在本公開的一個方面中,提供了一種用于便利原生實(shí)體與虛擬機(jī)之間的通信的方法,所述方法包括:響應(yīng)于計算設(shè)備確定原生應(yīng)用程序需要執(zhí)行能夠由還未在計算設(shè)備上執(zhí)行的虛擬機(jī)執(zhí)行的代碼,(a) 基于嵌入在所述原生應(yīng)用程序中的庫創(chuàng)建所述虛擬機(jī),以及(b)由所述計算設(shè)備建立通信通道,以便利由所述計算設(shè)備執(zhí)行的原生實(shí)體與由所述計算設(shè)備執(zhí)行的虛擬機(jī)之間的通信,其中,所述原生實(shí)體被配置為在所述計算設(shè)備的操作系統(tǒng)上運(yùn)行;以及由所述計算設(shè)備使用所述通信通道啟用所述原生實(shí)體與所述虛擬機(jī)之間的一條或多條消息的通信。
在本公開的另一個方面中,提供了一種用于便利原生實(shí)體與虛擬機(jī)之間的通信的系統(tǒng),所述系統(tǒng)包括:存儲器;以及處理器,耦接到所述存儲器;其中,響應(yīng)于所述系統(tǒng)確定原生應(yīng)用程序需要執(zhí)行能夠由還未在所述系統(tǒng)上執(zhí)行的虛擬機(jī)執(zhí)行的代碼,所述處理器被配置為: (a)基于嵌入在所述原生應(yīng)用程序中的庫創(chuàng)建所述虛擬機(jī),以及(b) 建立通信通道,以便利由所述系統(tǒng)執(zhí)行的原生實(shí)體與由所述系統(tǒng)執(zhí)行的虛擬機(jī)之間的通信,其中,所述原生實(shí)體被配置為在所述處理器的操作系統(tǒng)上運(yùn)行;以及使用所述通信通道啟用所述原生實(shí)體與所述虛擬機(jī)之間的一條或多條消息的通信。
附圖說明
圖1是展示了根據(jù)本發(fā)明實(shí)施例的靈活運(yùn)行時間架構(gòu)的實(shí)例的框圖;
圖2描繪了根據(jù)本發(fā)明實(shí)施例的VM通道如何可以幫助原生實(shí)體與JAVA實(shí)體之間的消息流動的實(shí)例;
圖3描繪了根據(jù)本發(fā)明實(shí)施例的VM通道的狀態(tài)圖;
圖4A和圖4B描繪了根據(jù)本發(fā)明實(shí)施例的用于創(chuàng)建VM通道、注冊VM通道的監(jiān)聽程序和刪除VM通道的控制消息時序圖;
圖5是根據(jù)本發(fā)明實(shí)施例的展示了可以使用的系統(tǒng)環(huán)境的若干組件的簡化框圖;以及
圖6是根據(jù)本發(fā)明的實(shí)施例的可以使用的計算機(jī)系統(tǒng)的簡化框圖。
具體實(shí)施方式
在以下說明中,為了講解,闡述了若干具體細(xì)節(jié),以便提供對本發(fā)明實(shí)施例的徹底理解。不過,顯而易見沒有這些具體細(xì)節(jié)也可以實(shí)踐本發(fā)明。
綜述
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于甲骨文國際公司,未經(jīng)甲骨文國際公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201280069251.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 通信裝置、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信設(shè)備、通信方法、通信電路、通信系統(tǒng)
- 通信設(shè)備、通信系統(tǒng)、通信方法、通信程序、通信電路
- 通信終端、通信系統(tǒng)、通信方法以及通信程序
- 通信終端、通信方法、通信裝備和通信系統(tǒng)
- 通信裝置、通信程序、通信方法以及通信系統(tǒng)
- 通信裝置、通信系統(tǒng)、通信方法及計算機(jī)可讀取的記錄介質(zhì)





