欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

開發(fā)用于計算設(shè)備的多平臺應(yīng)用的系統(tǒng)和方法

文檔序號:6498202閱讀:261來源:國知局
開發(fā)用于計算設(shè)備的多平臺應(yīng)用的系統(tǒng)和方法
【專利摘要】本公開的實現(xiàn)包括以下動作:將第一用戶接口引擎(UIE)發(fā)送到第一計算設(shè)備,第一UIE特定于第一計算設(shè)備的第一操作系統(tǒng);將第二UIE發(fā)送到第二計算設(shè)備,第二UIE特定于第二計算設(shè)備的第二操作系統(tǒng),第一操作系統(tǒng)不同于第二操作系統(tǒng);將一個或多個模板發(fā)送到第一計算設(shè)備和第二計算設(shè)備,所述一個或多個模板與第一操作系統(tǒng)和第二操作系統(tǒng)無關(guān),所述一個或多個模板中的每一個可使用第一UIE和第二UIE處理以分別在第一移動設(shè)備和第二移動設(shè)備上顯示第一用戶界面和第二用戶界面。
【專利說明】開發(fā)用于計算設(shè)備的多平臺應(yīng)用的系統(tǒng)和方法

【技術(shù)領(lǐng)域】
[0001] 本申請涉及可以使用計算設(shè)備執(zhí)行的應(yīng)用。


【發(fā)明內(nèi)容】

[0002] 本發(fā)明的實現(xiàn)可以有助于應(yīng)用跨完全不同的計算設(shè)備操作系統(tǒng)執(zhí)行。根據(jù)本公 開,提供了框架,以使得開發(fā)者可以為所有不同的移動平臺提供移動應(yīng)用,而不是針對每個 不同的移動平臺提供同一移動應(yīng)用的多個版本。移動應(yīng)用被構(gòu)建一次,并且被部署到許多 不同的移動平臺,不管移動平臺的類型。移動應(yīng)用充分利用移動平臺以提供相似之處:移動 應(yīng)用在移動平臺上本機(natively)運行。因此,移動設(shè)備轉(zhuǎn)換(translate)移動應(yīng)用以具 有其移動平臺的本機主題(例如,"外觀和感覺")。轉(zhuǎn)換后的移動設(shè)備應(yīng)用包含每個移動平 臺的獨特性能、特征、功能和可用性。在一些示例中,主題可以包括字體樣式、字體顏色、字 體大小、背景顏色、前景顏色和/或與移動平臺相關(guān)聯(lián)的其他視覺特征。
[0003] -般地,在本說明書中描述的主題的一些方面可以在方法中具體實施,該方法包 括以下動作:將第一用戶接口引擎發(fā)送到第一計算設(shè)備,第一用戶接口引擎可在第一計算 設(shè)備上執(zhí)行而且特定于第一計算設(shè)備的第一操作系統(tǒng),將第二用戶接口引擎發(fā)送到第二計 算設(shè)備,第二用戶接口引擎可在第二計算設(shè)備上執(zhí)行而且特定于第二計算設(shè)備的第二操作 系統(tǒng),第一操作系統(tǒng)不同于第二操作系統(tǒng),將一個或多個模板發(fā)送到第一計算設(shè)備和第二 計算設(shè)備,所述一個或多個模板與第一操作系統(tǒng)和第二操作系統(tǒng)無關(guān),所述一個或多個模 板中的每一個可使用第一用戶接口引擎和第二用戶接口引擎處理以分別在第一移動設(shè)備 和第二移動設(shè)備上顯示第一用戶界面和第二用戶界面。這個方面的其他實現(xiàn)包括相應(yīng)的系 統(tǒng)、裝置和計算機程序產(chǎn)品。
[0004] 這些和其他實現(xiàn)可以可選地包括以下特征中的一個或多個:所述一個或多個模 板中的每一個定義將要在頁面上顯示的組件,所述頁面包括在第一用戶界面和第二用戶界 面中的每一個中;當(dāng)在第一用戶界面中顯示時所述頁面包括第一主題,而且當(dāng)在第二用戶 界面中顯示時所述頁面包括第二主題,第一主題與第一操作系統(tǒng)相關(guān)聯(lián),而且第二主題與 第二操作系統(tǒng)相關(guān)聯(lián);動作還包括從應(yīng)用開發(fā)者接收用戶輸入,所述用戶輸入定義所述一 個或多個模板;動作還包括:接收數(shù)據(jù),以及將所述數(shù)據(jù)發(fā)送到第一計算設(shè)備和第二計算 設(shè)備中的每一個,以使得第一計算設(shè)備和第二計算設(shè)備能夠使用第一用戶接口引擎和第二 用戶接口引擎處理所述數(shù)據(jù),以在第一用戶界面和第二用戶界面中的每一個中顯示所述數(shù) 據(jù);第一用戶接口引擎和第二用戶接口引擎分別包括第一模板引擎和第二模板引擎,第一 模板引擎特定于第一操作系統(tǒng),而且第二模板引擎特定于第二操作系統(tǒng);動作還包括接收 下載應(yīng)用的第一請求,第一請求是從第一計算設(shè)備生成的,以及接收下載應(yīng)用的第二請求, 第二請求是從第二計算設(shè)備生成的,其中,響應(yīng)于第一請求和第二請求,將所述一個或多個 模板發(fā)送到第一計算設(shè)備和第二計算設(shè)備。
[0005] 本公開還提供了一種耦合到一個或多個處理器的計算機可讀存儲介質(zhì),該計算機 可讀存儲介質(zhì)具有存儲在其上的指令,當(dāng)該指令被一個或多個處理器執(zhí)行時使得一個或多 個處理器根據(jù)本文所提供的方法的實現(xiàn)執(zhí)行操作。
[0006] 本公開還提供了用于實現(xiàn)本文所提供的方法的系統(tǒng)。該系統(tǒng)包括一個或多個處理 器,以及耦合到所述一個或多個處理器的計算機可讀存儲介質(zhì),該計算機可讀介質(zhì)具有存 儲在其上的指令,當(dāng)該指令被所述一個或多個處理器執(zhí)行時使得所述一個或多個處理器根 據(jù)本文所提供的方法的實現(xiàn)執(zhí)行操作。
[0007] 本公開的具體實現(xiàn)可以被實現(xiàn)以實行以下優(yōu)點中的一個或多個。本公開的應(yīng)用開 發(fā)平臺(ADP)能夠顯著縮短將應(yīng)用開發(fā)推向市場的時間,而且降低與跨多個平臺維護應(yīng)用 相關(guān)的持續(xù)費用(ongoing cost)。此外,本公開的ADP消除了將每個應(yīng)用移植到新類型的 設(shè)備或平臺的成本。本公開的實現(xiàn)還減少了針對多平臺開發(fā)和維護應(yīng)用所需的硬件和軟件 基礎(chǔ)設(shè)施。
[0008] 在附圖和以下描述中闡述本公開的一個或多個實現(xiàn)的細節(jié)。從說明書、附圖和權(quán) 利要求書中,本公開的其他特征、目標(biāo)和優(yōu)點將是顯而易見的。

【專利附圖】

【附圖說明】
[0009] 圖1描繪了示例網(wǎng)絡(luò)架構(gòu)。
[0010] 圖2描繪了用于生成應(yīng)用的示例用戶界面。
[0011] 圖3描繪了可以用于實現(xiàn)跨多個操作系統(tǒng)的示例應(yīng)用的組件的功能框圖。
[0012] 圖4是圖3的功能框圖的更詳細的視圖。
[0013] 圖5是可以根據(jù)本公開的實現(xiàn)執(zhí)行的示例性過程的流程圖。
[0014] 在各圖中,相同的參考符號指示相同的元件。

【具體實施方式】
[0015] 本公開的實現(xiàn)涉及應(yīng)用開發(fā)平臺(ADP),其將本機圖形用戶界面(GUI)和操作系 統(tǒng)組件與應(yīng)用邏輯分離。以這種方式,應(yīng)用開發(fā)平臺提供了 "一次構(gòu)建多次部署(build once deploy to many)"架構(gòu),其將應(yīng)用邏輯轉(zhuǎn)換和解釋為每個操作系統(tǒng)的本機語言,并且 包含每個操作系統(tǒng)的獨特性能、特征、功能和可用性。特別地,一個應(yīng)用可以使用本公開的 ADP來開發(fā),并且可以以專為第一操作系統(tǒng)構(gòu)建的應(yīng)用的外觀和感覺利用第一操作系統(tǒng)執(zhí) 行,而且所述應(yīng)用可以以專為第二操作系統(tǒng)構(gòu)建的應(yīng)用的外觀和感覺利用不同的第二操作 系統(tǒng)執(zhí)行。以這種方式,每個設(shè)備類型和每個GUI提出了非常具體的用戶體驗,以滿足應(yīng)用 將以與用戶使用的移動設(shè)備的類型一致的方式表現(xiàn)的用戶期望。
[0016] 本公開的ADP將CTI和操作系統(tǒng)的特定功能與跨多個不同的平臺實現(xiàn)的應(yīng)用的業(yè) 務(wù)邏輯分離。在這樣做時,將在下面進一步詳細討論的瀏覽器(viewer)使用每個設(shè)備平臺 的本機外觀和感覺來渲染應(yīng)用。以這種方式,使用本公開的ADP的開發(fā)人員可以構(gòu)建應(yīng)用 一次,并且應(yīng)用作為特定于設(shè)備的內(nèi)容被動態(tài)地傳遞到具有不同操作系統(tǒng)的各種設(shè)備。
[0017] 在一些實現(xiàn)中,ADP提供了跨平臺的庫、公用的積木式組件,以使得能夠快速開發(fā) 應(yīng)用。在一些實現(xiàn)中,組件可以特定于行業(yè)。例如,用于開發(fā)醫(yī)療相關(guān)的應(yīng)用的示例組件包 括:圖表和圖形、波形瀏覽器、患者列表、藥物列表、實驗室結(jié)果、表格數(shù)據(jù)、注釋和GUI導(dǎo)航 元素。例如,醫(yī)療相關(guān)的應(yīng)用可以使用任何示例組件來構(gòu)建,可以在ADP服務(wù)器中快速地定 義,而且可以在每個設(shè)備上即刻觀看,而與類型無關(guān)。
[0018] 圖1描繪了包括移動計算設(shè)備102、104、服務(wù)器系統(tǒng)106、108和網(wǎng)絡(luò)110的示例性 通信系統(tǒng)100。移動計算設(shè)備102和104每個可以通過網(wǎng)絡(luò)110與服務(wù)器系統(tǒng)106和108 中的一個或多個進行通信。移動計算設(shè)備102可以是第一類型的計算設(shè)備,并且可以使用 第一操作系統(tǒng)進行操作。移動計算設(shè)備104可以是第二類型的計算設(shè)備,并且可以使用第 二操作系統(tǒng)進行操作。第一操作系統(tǒng)不同于第二操作系統(tǒng)。
[0019] 雖然移動計算設(shè)備102和104被示為智能電話型設(shè)備,但是每個可以包括任何類 型的計算設(shè)備,諸如平板計算機、臺式計算機、膝上型計算機、手持式計算機、個人數(shù)字助理 (PDA)、蜂窩電話、網(wǎng)絡(luò)應(yīng)用、相機、智能電話、增強型通用分組無線業(yè)務(wù)(EGPRS)移動電話、 媒體播放器、導(dǎo)航設(shè)備、電子郵件設(shè)備、游戲控制臺、或這些數(shù)據(jù)處理設(shè)備或其他數(shù)據(jù)處理 設(shè)備中的任意兩個或更多個的組合。
[0020] 網(wǎng)絡(luò)110可以包括連接任意數(shù)量的移動計算設(shè)備、固定計算設(shè)備和服務(wù)器系統(tǒng)的 大型計算機網(wǎng)絡(luò),諸如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、因特網(wǎng)、蜂窩網(wǎng)絡(luò)、或者它們的組合。服 務(wù)器系統(tǒng)106、108每個可以包括一個或多個計算設(shè)備以及一個或多個機器可讀存儲庫或 數(shù)據(jù)庫。
[0021] 在一些實現(xiàn)中,ADP包括與一個或多個應(yīng)用進行接口連接的用戶接口引擎。在所描 繪的示例中,在移動計算設(shè)備102上安裝和執(zhí)行用戶接口引擎120a,并且在移動計算設(shè)備 104上安裝和執(zhí)行用戶接口引擎120b。用戶接口引擎120a和用戶接口引擎120b可以分別 包括特定于用戶接口引擎120a和120b在其上執(zhí)行的設(shè)備的操作系統(tǒng)的一個或多個組件。 在所描繪的示例中,用戶接口引擎120a特定于移動計算設(shè)備102的操作系統(tǒng),而且用戶接 口引擎120b特定于移動計算設(shè)備104的操作系統(tǒng)。
[0022] 在服務(wù)器系統(tǒng)106上安裝和執(zhí)行一個或多個應(yīng)用122。因此,每個應(yīng)用122被提供 為云托管的應(yīng)用,其可以從各自的用戶接口引擎(例如,用戶接口引擎120a、120b)接收輸 入或者向各自的用戶接口引擎提供輸出。
[0023] 出于簡潔的目的,在本文中進一步詳細描述用戶接口引擎120a的組件。然而,可 以理解,用戶接口引擎120b可以包括相同的組件,而且用戶接口引擎120a、120b中的每一 個中的一個或多個組件特定于各自的操作系統(tǒng)。
[0024] 在所描繪的示例中,用戶接口引擎120a包括一個或多個視圖控制器模塊130、視 圖模塊132、用戶界面(UI)擴展模塊134、數(shù)據(jù)安全模塊136、框架擴展模塊138、動態(tài)內(nèi)容 傳遞模塊140、導(dǎo)航模塊142和網(wǎng)絡(luò)模塊144。動態(tài)內(nèi)容傳遞模塊140可以包括模板引擎子 模塊150和綁定子模塊152。網(wǎng)絡(luò)模塊144可以包括安全子模塊154、實時子模塊156、雙向 子模塊158和高速緩存子模塊160。
[0025] 在一些示例中,視圖控制器模塊130管理移動計算設(shè)備上的應(yīng)用的圖形組件的布 局或布置,而且管理與圖形組件的用戶交互(例如,點擊)。視圖模塊132訪問由應(yīng)用提供的 一個或多個設(shè)計模板。在一些示例中,每個設(shè)計模板對應(yīng)在應(yīng)用執(zhí)行期間呈現(xiàn)的視圖(例 如,視圖1-患者列表;視圖2-數(shù)據(jù)跟蹤)。在一些示例中,Π 擴展模塊134提供了組件的 定制工具箱,其可以被用于擴展與特定的操作系統(tǒng)相關(guān)聯(lián)的功能。例如,UI擴展模塊134可 以使得能夠使用一個或多個用戶交互(例如,動量滾動、輕掃),它們可能不是本機操作系 統(tǒng)提供的功能。數(shù)據(jù)安全模塊136可以通過訪問一個或多個安全庫來加強安全要求。示例 的安全要求可以包括用于認證移動計算設(shè)備102的用戶的多因素認證。
[0026] 動態(tài)內(nèi)容傳遞模塊140處理數(shù)據(jù)和指令,以在由應(yīng)用定義的Π 中顯示內(nèi)容。動態(tài) 內(nèi)容傳遞模塊140特定于移動計算設(shè)備102的具體操作系統(tǒng)。在一些示例中,模板引擎150 特定于操作系統(tǒng)并且處理由應(yīng)用提供的指令集,以用于在移動計算設(shè)備102的顯示器上渲 染UI??傊0逡?50轉(zhuǎn)換操作系統(tǒng)無關(guān)的(agnostic)指令來渲染特定于操作系統(tǒng)的 圖形。例如,應(yīng)用可以提供操作系統(tǒng)無關(guān)的指令:包括標(biāo)簽X、Y和Z的表格將被顯示并且將 被填充數(shù)據(jù)。模板引擎150可以接收指令,并且可以轉(zhuǎn)換指令以使得表格能夠在特定操作 系統(tǒng)的上下文中渲染。以這種方式,相同的指令可以被提供給不同的操作系統(tǒng),以便以各自 的本機格式渲染所期望的圖形。
[0027] 在一些實現(xiàn)中,模板引擎150可以執(zhí)行操作(例如,創(chuàng)建、修改、合并)模型數(shù)據(jù)。 在一些示例中,模型數(shù)據(jù)可以包括布局數(shù)據(jù)和真實頁上下文相關(guān)數(shù)據(jù)、以及被用于確定Π 將如何被構(gòu)造(例如,將使用哪些資源、它們駐留在哪里等)和綁定的數(shù)據(jù)。Π 的頁面可以 被構(gòu)造并包括用于顯示的指令。在一些實現(xiàn)中,模板引擎150有利于頁面的最后創(chuàng)建。在 一些示例中,客戶端邏輯可以被用來對模型數(shù)據(jù)和Π 數(shù)據(jù)執(zhí)行操作(例如,創(chuàng)建、修改、合 并)。在一些示例中,基于給定的規(guī)則(例如,設(shè)備類型),模板引擎150可以變換給定的數(shù) 據(jù)集(例如,過濾、合并、附加)和/或改變用于渲染頁面的資源。在一些示例中,模板引擎 150通過提供轉(zhuǎn)發(fā)模型和/或在給定頁面上采集/針對給定頁面采集的參數(shù)信息的能力,并 將其發(fā)送到可以用于導(dǎo)航到其他頁面或可用于數(shù)據(jù)檢索的URL,來管理數(shù)據(jù)高速緩存/數(shù) 據(jù)檢索。例如,用于顯示履歷(biographical)信息的第一頁面可以將底層履歷數(shù)據(jù)轉(zhuǎn)發(fā)到 通過模板被顯示的下一頁面。以這種方式,不需要重新檢索履歷數(shù)據(jù),除非下一頁面另有規(guī) 定(例如,通過高速緩存策略)。在一些示例中,模板引擎150使用簡單的語法集來執(zhí)行邏 輯構(gòu)造和值替換。當(dāng)在給定文件或字符串中找到語法時,模板引擎150處理語法,并基于給 定哪些數(shù)據(jù)進行替換來執(zhí)行值替換。模板引擎150完全可定制。以這種方式,可以容易地 添加更多的特征。
[0028] 導(dǎo)航模塊142維持特定操作系統(tǒng)的導(dǎo)航感受(navigational feel)。以這種方式, 當(dāng)用戶使用移動設(shè)備102與應(yīng)用交互時,用于導(dǎo)航應(yīng)用的屏幕的導(dǎo)航命令與該特定操作系 統(tǒng)所使用的導(dǎo)航命令保持一致。在一些示例中,導(dǎo)航模塊可以特定于操作系統(tǒng),同時呈現(xiàn)從 模板引擎150導(dǎo)出的解釋。
[0029] 網(wǎng)絡(luò)模塊144使能用戶接口引擎120a與一個或多個服務(wù)器系統(tǒng)(例如,服務(wù)器系 統(tǒng)106U08)之間的網(wǎng)絡(luò)通信。在一些示例中,網(wǎng)絡(luò)模塊144加強安全要求,并管理移動計 算設(shè)備102a與一個或多個服務(wù)器系統(tǒng)之間的數(shù)據(jù)的傳遞。
[0030] 將通過示例的方式參照圖2-圖4描述本公開的實現(xiàn)。通過非限制性示例的方式, 將描述醫(yī)療相關(guān)的應(yīng)用。這樣的應(yīng)用可以包括,例如,由德克薩斯州圣安東尼奧的Airstrip 技術(shù)有限責(zé)任公司提供的 AirStrip OB、AirStrip Cardiology、AirStrip Patient Monitoring。應(yīng)當(dāng)理解,本公開的ADP的實現(xiàn)不限于醫(yī)療相關(guān)的應(yīng)用。
[0031] 圖2描繪了可以由應(yīng)用開發(fā)人員訪問以使用ADP生成應(yīng)用的圖形用戶界面(GUI)。 在一些示例中,可以使用一個或多個服務(wù)器系統(tǒng)來托管應(yīng)用編輯器,開發(fā)人員可以訪問所 述一個或多個服務(wù)器系統(tǒng)以生成應(yīng)用。圖2的⑶1200可以顯示在客戶端計算設(shè)備上,并且 可以從使用客戶端計算設(shè)備的開發(fā)人員接收輸入。輸入可以被提供給后端服務(wù)器系統(tǒng),以 生成將要由應(yīng)用顯示的一個或多個視圖。
[0032] 在圖2的例子中,提供了圖表菜單202、繪圖區(qū)菜單204、類別軸菜單206和圖例 (legend)菜單208。圖表菜單202列出可以由應(yīng)用顯示的多個已經(jīng)定義的圖表。例如,可 以從圖表菜單202當(dāng)中選擇抗心律不齊圖表、血壓圖表和血液動力圖表,以將其包括在應(yīng) 用中。開發(fā)人員可以通過選擇圖表菜單202中提供的"新的圖表"選項來定義新的圖表。
[0033] 繪圖區(qū)菜單204列出可以與圖表菜單202的圖表一起使用的一個或多個已經(jīng)定義 的繪圖區(qū)。開發(fā)人員可以通過選擇在繪圖區(qū)菜單204中提供的"新的繪圖區(qū)"選項來定義 新的繪圖區(qū)。類別軸菜單206列出可以與圖表菜單202的圖表一起使用的一個或多個已經(jīng) 定義的類別軸。開發(fā)人員可以通過選擇在類別軸菜單206中提供的"新的類別軸"選項來 定義新的類別軸。圖例菜單208列出可以與圖表菜單202的圖表一起使用的一個或多個已 定義的圖例。開發(fā)人員可以通過選擇圖例菜單208中提供的"新的圖例"選項來定義新的 圖例。
[0034] 使用醫(yī)療作為示例場景,開發(fā)人員可以使用ADP生成醫(yī)療相關(guān)的應(yīng)用。例如,開 發(fā)人員可以生成在一個或多個圖表或表格中顯示患者數(shù)據(jù)的應(yīng)用。開發(fā)人員可以使用GUI 200(例如,訪問圖表菜單202)構(gòu)建并選擇哪些圖表要被包括在應(yīng)用中。在一個不例中,開 發(fā)人員可以將應(yīng)用定義為包括血壓圖表和血流動力圖表。開發(fā)人員可以使用GUI 200(例 如,訪問表格菜單(未顯不))構(gòu)建和選擇哪個表格要被包括在應(yīng)用中。在一個不例中,開 發(fā)人員可以將應(yīng)用定義為包括患者數(shù)據(jù)表格,其提供了患者的姓名、年齡、患者正在接受治 療的設(shè)施、和/或任何其它與患者相關(guān)的數(shù)據(jù)。
[0035] 通常,應(yīng)用可以提供一個或多個指令集以用于在計算設(shè)備的Π 中渲染圖表和表 格??梢允褂糜嬎銠C編程語言來編寫應(yīng)用,所述計算機編程語言可以獨立于各種計算設(shè)備 所采用的不同的操作系統(tǒng)。
[0036] 在生成應(yīng)用后,應(yīng)用可以在服務(wù)器系統(tǒng)上可用,以下載和安裝到計算設(shè)備。在一些 示例中,對于從應(yīng)用市場下載,應(yīng)用是可用的。應(yīng)用與操作系統(tǒng)無關(guān),并且可以被下載到任 何適當(dāng)?shù)挠嬎阍O(shè)備。應(yīng)用與操作系統(tǒng)無關(guān),因為應(yīng)用可以在計算設(shè)備上執(zhí)行而不管計算設(shè) 備上操作的特定操作系統(tǒng)。例如,應(yīng)用可以被下載到使用第一操作系統(tǒng)操作的第一計算設(shè) 備,并且可以被下載到使用第二操作系統(tǒng)操作的第二計算設(shè)備。特定于操作系統(tǒng)的各自的 用戶接口引擎可以在各自的計算設(shè)備中與應(yīng)用進行接口連接以渲染應(yīng)用的⑶I。相應(yīng)地,應(yīng) 用提供指令,用戶接口引擎解釋該指令以便以應(yīng)用專為特定操作系統(tǒng)構(gòu)建的外觀和感覺來 渲染應(yīng)用的GUI。例如,解釋指令以渲染圖表和/或表格并且利用數(shù)據(jù)來填充圖表和/或表 格。在一些示例中,計算設(shè)備可以已經(jīng)具有安裝在其上的用戶接口引擎。在一些示例中,計 算設(shè)備可以下載特定于計算設(shè)備的操作系統(tǒng)的用戶接口引擎。
[0037] 圖3示出了可以利用本公開的ADP的實現(xiàn)來操作的示例系統(tǒng)架構(gòu)300的概 述。系統(tǒng)架構(gòu)包括計算設(shè)備302a,302b,...,302η,其包括各自的平臺或操作系統(tǒng)304a, 304b,·..,304η。系統(tǒng)架構(gòu)300還包括中間組件306、以及與數(shù)據(jù)源310a,310b,·..,310q 相關(guān)聯(lián)的連接機制308a,308b,. . .,308q。在示例性的醫(yī)療方案中,數(shù)據(jù)源310a,310b,..., 310q每個可以包括信息系統(tǒng),諸如臨床信息系統(tǒng)(CIS)或醫(yī)院信息系統(tǒng)(HIS)。每個信息 系統(tǒng)可以被提供為服務(wù)器,并且支持采集、存儲、修改和分發(fā)臨床信息,諸如患者數(shù)據(jù)。示 例信息系統(tǒng)可以包括每一個由通用電氣(GE)提供的Integriti Enterprise Wide CIS、QS 產(chǎn)期CIS、和/或QS Critical Care CIS,由Clinical計算機系統(tǒng)公司提供的OBiX產(chǎn)期數(shù) 據(jù)系統(tǒng),由皇家飛利浦電子提供的 IntelliVue Clinical Information Portfolio (ICIP)、 Critical Care和/或OB TraceVue產(chǎn)期數(shù)據(jù)系統(tǒng),由CliniComp國際公司提供的Essentris Perinatal、Acute Care和/或Critical Care系統(tǒng),由LMS醫(yī)療系統(tǒng)提供的CALM產(chǎn)期數(shù) 據(jù)系統(tǒng),由 McKesson 公司提供的 Horizon Lab,Medicallmaging,Cardiology,Emergency Care 和 / 或 Perinatal Care,和 / 或由 Hill-Rom 提供的 NaviCare WatchChild 系統(tǒng)。
[0038] 信息系統(tǒng)可以存儲從患者監(jiān)護設(shè)備提供的患者數(shù)據(jù)。示例患者監(jiān)護設(shè)備可以包括 母親/胎兒心率監(jiān)護儀、血壓監(jiān)護儀、呼吸監(jiān)護儀、生命體征監(jiān)護儀、心電監(jiān)護儀、血氧飽和 度和/或麻醉監(jiān)護儀。示例患者監(jiān)護設(shè)備可以包括由GE醫(yī)療提供的Corometric系列監(jiān)護 儀、DINAMAP系列監(jiān)護儀、DASH系列監(jiān)護儀、和/或Solar系列監(jiān)護儀,由皇家飛利浦提供的 IntelliVue系列和/或SureSigns系列患者監(jiān)護儀、和/或Avalon系列胎兒監(jiān)護儀,和/ 或由德爾格醫(yī)療提供的Infinity系列患者監(jiān)護儀。
[0039] 在示例系統(tǒng)架構(gòu)300中,計算設(shè)備302a,302b,...,302η是客戶計算設(shè)備,每個執(zhí) 行根據(jù)本發(fā)明的實現(xiàn)的用戶接口引擎。例如,計算設(shè)備302a可以對應(yīng)于圖1的移動計算設(shè) 備102并且可以執(zhí)行用戶接口引擎120a。計算設(shè)備302b可以對應(yīng)于圖1的移動計算設(shè)備 104并且可以執(zhí)行用戶接口引擎120b。
[0040] 中間組件306可以提供在數(shù)據(jù)管理系統(tǒng)(DMS)(它可以被提供為服務(wù)器系統(tǒng))、或 者虛擬服務(wù)器系統(tǒng)(它運行服務(wù)器軟件組件)中,并且可以包括數(shù)據(jù)存儲裝置,包括但不限 于,數(shù)據(jù)庫和/或平面文件。例如,DMS可以被提供為圖1的服務(wù)器系統(tǒng)108。示例DMS可 以包括由AirStrip技術(shù)有限責(zé)任公司提供的AirStrip服務(wù)器,該AirStrip服務(wù)器包括安 裝在其中的AirStrip服務(wù)組件。
[0041] 中間組件306包括客戶端服務(wù)模塊320、集成服務(wù)模塊322和適配器服務(wù)模塊 324。平臺304a,304b,...,304η之間的中介的功能駐留在各自的計算設(shè)備302a,302b,..., 302η以及數(shù)據(jù)源310a,310b,. . .,310q上。示出了多個不同的平臺304a,304b,. . .,304n 以便舉例說明DMS向任何數(shù)據(jù)源310a,310b,. . .,310η以及任何計算設(shè)備302a,302b,。.., 302η傳遞數(shù)據(jù)和從任何數(shù)據(jù)源310a,310b,...,310η以及任何計算設(shè)備302a,302b,。.., 302η傳遞數(shù)據(jù)的能力。連接機制308a,308b,···,308q使能DMS與特定數(shù)據(jù)源310a, 310b,. . .,310q之間的通信。
[0042] 在圖4中所示的示例性結(jié)構(gòu)400中,客戶端服務(wù)模塊320包括警報和通知服務(wù)模 塊402、觀察者客戶端服務(wù)模塊404和全局服務(wù)模塊406。集成服務(wù)模塊322包括同步服務(wù) 模塊408和警報引擎規(guī)則410。同步服務(wù)模塊408可以與同步數(shù)據(jù)庫412通信,以提供所謂 的智能同步。適配器服務(wù)模塊324包括配置模塊414、驗證模塊416、入院出院和轉(zhuǎn)院(ADT) 模塊418、和患者數(shù)據(jù)模塊420。
[0043] 警報和通知服務(wù)模塊402向計算設(shè)備302a,302b,...,302η發(fā)送警報和/或通知。 觀察者客戶端服務(wù)模塊404便于在計算設(shè)備302a,302b,...,302η上運行的客戶端應(yīng)用 (例如,用戶接口引擎)與提供對應(yīng)用邏輯和數(shù)據(jù)的訪問的后端服務(wù)器組件之間的通信。觀 察者客戶端服務(wù)模塊404通過格式化的請求來發(fā)送數(shù)據(jù),并以專有的數(shù)據(jù)格式接收數(shù)據(jù)。 示例性的數(shù)據(jù)格式包括JavaScript對象表示法(JS0N),這是輕便的計算機數(shù)據(jù)交換格式, 其提供基于文本的人類可讀的格式,用于表示簡單數(shù)據(jù)結(jié)構(gòu)和關(guān)聯(lián)數(shù)組(被稱為對象)。全 局服務(wù)模塊406與在各自的計算設(shè)備302a,302b,...,302η上運行的用戶接口引擎通信,并 執(zhí)行注冊和應(yīng)用配置設(shè)置。
[0044] 集成服務(wù)模塊322負責(zé)路由請求,該請求從觀察者客戶端服務(wù)模塊404接收以檢 索和封裝所請求的數(shù)據(jù),并發(fā)送相應(yīng)的響應(yīng)。更具體地,取決于特定的DMS是如何配置的, 集成服務(wù)模塊322從適配器服務(wù)模塊324請求數(shù)據(jù),或者從同步數(shù)據(jù)庫412請求數(shù)據(jù)。如 果DMS被配置為使用廠商適配器,則請求直接進入適配器服務(wù)模塊324來檢索數(shù)據(jù)。如果 DMS被配置用于同步,則從同步數(shù)據(jù)庫412檢索數(shù)據(jù)。同步服務(wù)模塊408與適配器服務(wù)模塊 324通信,以通過使用智能同步來保持同步數(shù)據(jù)庫412是當(dāng)前的。
[0045] 智能同步是基于可變配置參數(shù)執(zhí)行的同步,這使能可以只同步一些患者數(shù)據(jù)和/ 或患者信息,而不是連續(xù)同步所有可用數(shù)據(jù)。通過使用定制的業(yè)務(wù)規(guī)則邏輯來智能地確定 哪些患者數(shù)據(jù)和/或信息應(yīng)該被同步,以及哪些患者數(shù)據(jù)和/或信息不應(yīng)該被同步,DMS功 能更有效而且可以服務(wù)于數(shù)量增加的客戶端和配置。通過非限制性的示例,在用戶經(jīng)由計 算設(shè)備登錄DMS之前,不同步特定的患者數(shù)據(jù)和/或信息。相反,在DMS和(多個)信息系 統(tǒng)之間只同步患者普查列表和與具體患者相對應(yīng)的特定數(shù)據(jù)元素。當(dāng)用戶登錄,并選擇具 體患者來審閱時,同步服務(wù)開始同步用于該具體患者的所有可用的患者數(shù)據(jù)和/或信息。 因此,隨后審閱具體患者將快得多,因為患者數(shù)據(jù)和/或信息已經(jīng)被同步。
[0046] 適配器服務(wù)模塊324是通過連接機制模塊308a,308b,...,308q從信息系統(tǒng)檢索 數(shù)據(jù)、并且構(gòu)建用于DMS的數(shù)據(jù)的機制。數(shù)據(jù)被格式化而且規(guī)則被應(yīng)用于特定的DMS (適配 器是為該DMS編寫的),而不管是通過集成服務(wù)模塊322直接向客戶端請求數(shù)據(jù),還是通過 同步服務(wù)模塊408檢索數(shù)據(jù)。配置模塊414捕獲由數(shù)據(jù)源310a,310b,...,310q使用的配 置設(shè)置。配置模塊414可以使用已經(jīng)存在的配置信息,從而不需要在DMS中復(fù)制配置信息。 通過非限制性示例的方式,所有的具體設(shè)施的病床、以及它們所屬的(多個)部門通常被存 儲在設(shè)施的數(shù)據(jù)源中。配置模塊414減少或消除在錄入配置信息時的人力。配置模塊414 還可以當(dāng)在數(shù)據(jù)源310a,310b,. . .,310q中發(fā)生配置變化但是系統(tǒng)管理員忘記在DMS中做 出變化時,防止問題發(fā)生。
[0047] 驗證模塊416處理DMS的驗證需要,它可以包括,但不限于,活動目錄驗證、廠商驗 證、設(shè)備ID限制、設(shè)備電話號碼限制、以及它們的任意組合。每個設(shè)施系統(tǒng)和/或設(shè)施被配 置成使用這樣的認證機制的任何組合來驗證。設(shè)備ID限制是驗證服務(wù)查找預(yù)配置的設(shè)備 ID (其與被授權(quán)連接設(shè)施系統(tǒng)和/或設(shè)施的各自的計算設(shè)備302a,302b,...,302η相關(guān)聯(lián)) 的列表的能力,而且只驗證源自該設(shè)備ID (即,來自特定計算設(shè)備)的軟件客戶端的調(diào)用。 設(shè)備電話號碼限制限制對計算設(shè)備302a,302b,. . .,302n的訪問,已經(jīng)在驗證系統(tǒng)中預(yù)先 配置了該計算設(shè)備302a,302b,. . .,302n的電話號碼。
[0048] ADT模塊408使得能夠使用設(shè)施系統(tǒng)和/或設(shè)施內(nèi)的現(xiàn)有的ADT接口來獲取患者 入院、出院和轉(zhuǎn)院信息,以便隨時知道哪些患者與哪個床和/或部門相關(guān)聯(lián)。患者數(shù)據(jù)模塊 420從數(shù)據(jù)源向DMS提供所有波形和非波形的患者數(shù)據(jù)和/或信息?;颊邤?shù)據(jù)模塊420還 可以提供從數(shù)據(jù)獲取系統(tǒng)(諸如Airstrip數(shù)據(jù)采集器)或獨立的數(shù)據(jù)采集系統(tǒng)(包括但 不限于膠囊科技的數(shù)據(jù)捕獲系統(tǒng))獲取的所有波形和非波形的患者數(shù)據(jù)和/或信息。這包 括,但不限于,所有的護理圖表信息以及由數(shù)據(jù)源使用的任何自動化的數(shù)據(jù)收集手段。
[0049] 在圖4所示的示例性結(jié)構(gòu)400中,每個連接機制模塊308a,308b,. . .,308q包括數(shù) 據(jù)庫模塊422、網(wǎng)絡(luò)服務(wù)模塊424、請求模塊426和應(yīng)用層協(xié)議模塊428。通過非限制性示 例的方式,請求模塊426可以管理HTTP請求,和/或應(yīng)用層協(xié)議可以包括健康水平7 (HL7) 應(yīng)用層協(xié)議。連接機制模塊使DMS能夠連接并與特定數(shù)據(jù)源通信。在一些實現(xiàn)中,連接機 制模塊可以包括應(yīng)用協(xié)議接口(API),連接機制模塊通過該API與數(shù)據(jù)源通信。在其它實現(xiàn) 中,連接機制模塊可以直接訪問數(shù)據(jù)源。
[0050] 在示例性的醫(yī)療方案下,使用本公開的ADP開發(fā)的應(yīng)用使得醫(yī)療服務(wù)提供者、或 計算設(shè)備302A,302B,. . . 302N的用戶能夠安全、遠程訪問患者數(shù)據(jù)和/或患者信息。更具 體地,單個應(yīng)用可以被開發(fā),并且可以跨使用各自操作系統(tǒng)進行操作的不同的設(shè)備類型進 行部署。如本文所使用的,術(shù)語患者數(shù)據(jù)指的是可以從(多個)患者監(jiān)護設(shè)備獲得的生理 數(shù)據(jù)、和/或由本地醫(yī)療提供者(例如護士或醫(yī)師)輸入到數(shù)據(jù)源的生理患者數(shù)據(jù)。術(shù)語 患者信息指的是由本地醫(yī)療服務(wù)提供者輸入到數(shù)據(jù)源的、與特定患者相對應(yīng)的信息。示例 患者信息可以包括,但不限于,患者名稱、分配給患者的(多個)醫(yī)生的名稱、分配給患者的 (多個)護士的名稱、設(shè)施標(biāo)識、患者床標(biāo)識、關(guān)鍵患者數(shù)據(jù)的概要、和/或圖表注釋。在產(chǎn) 科患者的示例情況下,關(guān)鍵患者數(shù)據(jù)可以包括,但不限于,分娩進度信息,諸如宮頸檢查狀 態(tài)、胎膜(membrane)狀態(tài)、孕婦(gravida)、產(chǎn)婦(para)、無痛分娩狀態(tài)(epidural status) 和/或病人是否嘗試剖宮產(chǎn)后的陰道分娩(VBAC)。
[0051] 每個計算設(shè)備302a,302b,...,302η可以具有安裝在其上的應(yīng)用。應(yīng)用可以作為 客戶端側(cè)應(yīng)用執(zhí)行,其與相應(yīng)的服務(wù)器側(cè)應(yīng)用(例如,在服務(wù)器系統(tǒng)上執(zhí)行的應(yīng)用)通信。 通過非限制性示例的方式,應(yīng)用可以包括由Airstrip技術(shù)有限責(zé)任公司提供的Airstrip OB。Airstrip 0B可以作為用于調(diào)動孕婦/胎兒波形(CTG)、注釋、檢查狀態(tài)、藥物、實驗 室值、后勤信息和病程記錄以便提高陣痛和分娩過程中的通信的應(yīng)用。計算設(shè)備302a, 302b,. ..,302n具有安裝在其上的各自的用戶接口引擎,以解釋由應(yīng)用提供的指令。例如, 計算設(shè)備302a可以具有安裝在其上的、特定于平臺(操作系統(tǒng))304的用戶接口引擎,而且 計算設(shè)備302b可以具有安裝在其上的、特定于平臺(操作系統(tǒng))304b的用戶接口引擎。
[0052] 每個計算設(shè)備302a,302b,...,302η可以通過各自的連接機制308a,308b,..., 308q和中介組件106從一個或多個數(shù)據(jù)源310a,310b,. . .,310q接收患者數(shù)據(jù)。每個計算 設(shè)備302a,302b,...,302n可以處理患者數(shù)據(jù)以利用患者數(shù)據(jù)來填充在應(yīng)用中提供的圖表 和/或表格。以這種方式,可以顯示圖表,諸如波形。可以提供導(dǎo)航特征,以使用戶能夠操 縱波形顯示的視圖和/或在將要顯示的圖表和/或表格之間進行選擇。在一些示例中,用 戶可以放大/縮小所顯示的圖像。以這種方式,用戶可以通過例如放大來觀看非常具體的 波形信息和/或其它波形的微特性,和/或可以通過例如縮小來觀看圖案或其他的波形宏 觀特性。在一些示例中,用戶可以向前或向后滾動波形顯示。以這種方式,用戶可以查看患 者的歷史數(shù)據(jù)。
[0053] 在一些實現(xiàn)中,用戶接口引擎支持安裝在各自計算設(shè)備上的多個應(yīng)用。例如,第一 應(yīng)用和第二應(yīng)用每個可以安裝在計算設(shè)備上。第一應(yīng)用和第二應(yīng)用每個可以與計算設(shè)備的 特定操作系統(tǒng)無關(guān)。也就是說,第一應(yīng)用和第二應(yīng)用都不特定于具體的操作系統(tǒng)。在計算 設(shè)備上執(zhí)行的用戶接口引擎可以解釋由第一應(yīng)用和/或第二應(yīng)用提供的指令,以顯示第一 應(yīng)用和第二應(yīng)用各自的⑶I。
[0054] 圖5是示出可以在本公開的實現(xiàn)中執(zhí)行的示例過程500的流程圖。將第一用戶接 口引擎發(fā)送到第一計算設(shè)備(502),而且將第二用戶接口引擎發(fā)送到第二計算設(shè)備(504)。 如本文中所討論的,第一用戶接口引擎可以在第一計算設(shè)備上執(zhí)行,而且可以特定于第一 計算設(shè)備的第一操作系統(tǒng)。類似地,第二用戶接口引擎可以在第二計算設(shè)備上執(zhí)行,而且可 以特定于第二計算設(shè)備的第二操作系統(tǒng)。在一些示例中,第一操作系統(tǒng)不同于第二操作系 統(tǒng)。將一個或多個模板發(fā)送到第一計算設(shè)備和第二計算設(shè)備(506)。在一些示例中,一個或 多個模板與第一操作系統(tǒng)和第二操作系統(tǒng)無關(guān)。一個或多個模板可以在被下載到第一計算 設(shè)備和第二計算設(shè)備中的每一個的應(yīng)用中提供,并且可使用第一用戶接口引擎和第二用戶 接口引擎處理以分別在第一移動設(shè)備和第二移動設(shè)備上顯示第一用戶界面和第二用戶界 面。將數(shù)據(jù)發(fā)送到第一計算設(shè)備和第二計算設(shè)備中的每一個(508)。第一計算設(shè)備和第二 計算設(shè)備可以使用第一用戶接口引擎和第二用戶接口引擎處理數(shù)據(jù),以在第一用戶界面和 第二用戶界面中的每一個中顯示數(shù)據(jù)。
[0055] 本公開的ADP能夠顯著縮短將應(yīng)用推向市場的時間。此外,由于使用本公開的ADP 生成的應(yīng)用與操作系統(tǒng)無關(guān),因此可以降低開發(fā)時間和成本,因為不需要開發(fā)和/或維護 特定于每個操作系統(tǒng)的應(yīng)用。應(yīng)用(以及應(yīng)用的底層模板)是無關(guān)的,因為它們不特定于 具體操作系統(tǒng)。使用本公開的ADP開發(fā)的應(yīng)用可以使用可重用的軟件組件(例如,圖表、表 格繪圖區(qū)、圖例等)被生成,以保持本機⑶〗優(yōu)勢和用戶體驗。此外,本公開的ADP使應(yīng)用 能夠被部署為本機客戶端而不是單獨的計算設(shè)備,從而集中管理(例如,在服務(wù)器系統(tǒng)處) 以允許從服務(wù)器系統(tǒng)自動完成應(yīng)用升級。此外,應(yīng)用可以在托管的云環(huán)境中提供。
[0056] 本公開的ADP也提高了開發(fā)團隊的可擴展性,并使得第三方能夠創(chuàng)建顯示組件 (例如,圖表、表格繪圖區(qū)、圖例等)。在一些示例中,可以通過在應(yīng)用中提供超鏈接(例如, 到URL)來訪問專門的內(nèi)容。
[0057] 本公開的ADP還使得應(yīng)用能夠在不編寫源代碼的情況下被創(chuàng)建。例如,應(yīng)用可以 通過定義一個或多個模板(其定義了應(yīng)用的Π 的頁面)來構(gòu)建。這些模板可以通過使用圖 2的⑶I 200組裝預(yù)先定義的組件(例如,圖表、表格繪圖區(qū)、圖例等)來構(gòu)建。在一些示例 中,當(dāng)需要處理完全定制的數(shù)據(jù)類型(例如,患者數(shù)據(jù)波形)時,可以利用定制的編碼來創(chuàng) 建混合應(yīng)用。此外,可以定制應(yīng)用,以使得當(dāng)特定的Π 元素被觸摸時可以顯示自定義的屏 幕。例如,如果特定的合作伙伴想要定制當(dāng)用戶點擊波形內(nèi)顯示的數(shù)據(jù)點時發(fā)生什么情況, 則可以在不必編寫額外的源代碼的情況下實現(xiàn)自定義,而且不需要將定制重新部署為新的 應(yīng)用的一部分。
[0058] 在一些示例中,ADP支持對應(yīng)用的主題的修改,而無需重新部署應(yīng)用。例如,可以 改變應(yīng)用的整體外觀和感覺(即,對組件布局、顏色、字體、圖像等的修改),而無需重新部 署應(yīng)用。在一些示例中,這可以通過修改一個或多個模板(其定義應(yīng)用的Π 的頁面)來實 現(xiàn)。
[0059] ADP還支持通過簡單的配置將數(shù)據(jù)源(例如,網(wǎng)絡(luò)服務(wù))動態(tài)并入應(yīng)用。繼續(xù)示例 醫(yī)療方案,如果醫(yī)院想要增加顯示其內(nèi)部待命(on call)系統(tǒng)的標(biāo)簽,則它們可以自己做到 這種定制,而且它們的站點將顯示這種額外的標(biāo)簽。待命的醫(yī)師的列表可以具有URL,這使 得點擊醫(yī)師能夠顯示呼叫時刻表。
[0060] ADP還使得能夠基于先進的高速緩存策略(例如,存儲器高速緩存或磁盤高速緩 存)對數(shù)據(jù)進行高速緩存。在一些示例中,高速緩存使得應(yīng)用能夠再調(diào)用用戶觀看的最后 顯示屏幕。例如,當(dāng)用戶收到電話呼叫或文本消息(這在技術(shù)上關(guān)閉應(yīng)用)時,這可能是有 益的。當(dāng)用戶重新啟動應(yīng)用時,可以顯示最后顯示屏幕。
[0061] ADP還提供多應(yīng)用支持。在一些示例中,單個應(yīng)用可以被提供(例如,與特定廠商 相關(guān)聯(lián)),并且可以使得能夠訪問多個子應(yīng)用。例如,在啟動應(yīng)用之后,可以顯示菜單,用戶 可以從菜單選擇子應(yīng)用。以這種方式,單個應(yīng)用可以被部署(例如,用戶可用于下載),而不 必單獨部署每個子應(yīng)用。
[0062] 本公開可以在數(shù)字電子電路中實現(xiàn),或者在計算機硬件、固件、軟件,或者它們的 組合中實現(xiàn)。本發(fā)明可以實現(xiàn)為計算機程序產(chǎn)品,即有形地具體實施在信息載體中的計算 機程序,信息載體例如在機器可讀存儲設(shè)備中,以供數(shù)據(jù)處理裝置執(zhí)行或者控制數(shù)據(jù)處理 裝置的操作,所述數(shù)據(jù)處理裝置例如可編程處理器、計算機或多個計算機。計算機程序可以 用任何形式的編程語言編寫,包括匯編語言或解釋語言,并且,它可以被以任何形式部署, 包括作為獨立的程序或者作為模塊、組件、子程序或其他適于在計算環(huán)境中使用的單元。計 算機程序可以被部署為在一個計算機上執(zhí)行或在位于一個地點或跨過多個地點分布并被 通信網(wǎng)絡(luò)互連起來的多個計算機上執(zhí)行。這樣的計算機程序可以包括模塊和/或代碼段, 以用于執(zhí)行本文提供的特征、方面和/或?qū)崿F(xiàn)中的一個或多個。
[0063] 本公開的方法步驟可以被一個或多個可編程處理器執(zhí)行,所述可編程處理器執(zhí)行 計算機程序產(chǎn)品,以便通過對輸入數(shù)據(jù)操作和生成輸出來執(zhí)行本公開的功能。作為一個非 限制性的例子,計算機程序產(chǎn)品可以包括與本文提供的方法步驟、方面和/或特征中的每 一個相對應(yīng)的模塊和/或代碼段。方法步驟還可以被專用邏輯電路執(zhí)行,或者本公開的 裝置可以被實施為專用邏輯電路,所述專用邏輯電路例如FPGA(現(xiàn)場可編程門陣列)或 ASIC (專用集成電路)。
[0064] 作為例子,適于執(zhí)行計算機程序的處理器包括通用和專用微處理器,以及任何類 型的數(shù)字計算機的任意一個或多個處理器。一般來說,處理器將從只讀存儲器或隨機存取 存儲器接收指令和數(shù)據(jù),或者從兩者都接收指令和數(shù)據(jù)。計算機的基本元件可以包括用于 執(zhí)行指令的處理器,和用于存儲指令和數(shù)據(jù)的一個或多個存儲器設(shè)備。一般來說,計算機還 可以包括,或者被可操作地連接,以從一個或多個用于存儲數(shù)據(jù)的海量儲存設(shè)備接收數(shù)據(jù) 或把數(shù)據(jù)傳送到海量儲存設(shè)備,或者二者皆有,所述一個或多個海量儲存設(shè)備例如:磁盤、 磁光盤或光盤。適于具體實施計算機程序指令和數(shù)據(jù)的信息載體包括所有形式的非易失性 存儲器,作為例子,包括半導(dǎo)體存儲器器件,例如:EPR0M、EEPR0M和閃存設(shè)備;磁盤,例如內(nèi) 置硬盤或可移動磁盤;磁光盤;⑶-ROM以及DVD-ROM盤。處理器和存儲器可以以專用邏輯 電路補充,或者被包含在專用邏輯電路中。
[0065] 本公開可以在包括,但不限于,本文所描述的示例性系統(tǒng)的系統(tǒng)中實現(xiàn),該系統(tǒng)包 括后端組件(例如數(shù)據(jù)服務(wù)器)或包括中間件組件(例如應(yīng)用服務(wù)器)或包括前端組件 (例如,諸如遠程設(shè)備12的客戶端設(shè)備,所述客戶端設(shè)備具有圖形用戶界面或網(wǎng)絡(luò)瀏覽器, 通過圖形用戶界面或網(wǎng)絡(luò)瀏覽器,用戶可以和本發(fā)明的實現(xiàn)進行交互),或者包括這些后 端、中間件、前端組件的任意組合??梢岳脭?shù)字數(shù)據(jù)通信的任何形式或介質(zhì)(例如通信網(wǎng) 絡(luò))互連系統(tǒng)的組件。
[0066] 已經(jīng)描述了多個實現(xiàn)。然而,將理解的是,可以進行各種修改而不偏離公開的精神 和范圍。例如,本發(fā)明的步驟可以以不同的次序執(zhí)行而且仍實現(xiàn)所期望的結(jié)果。因此,其他 實現(xiàn)也在所附權(quán)利要求的范圍內(nèi)。
【權(quán)利要求】
1. 一種由一個或多個處理器執(zhí)行的計算機實施的方法,該方法包括: 將第一用戶接口引擎發(fā)送到第一計算設(shè)備,第一用戶接口引擎能夠在第一計算設(shè)備上 執(zhí)行而且特定于第一計算設(shè)備的第一操作系統(tǒng); 將第二用戶接口引擎發(fā)送到第二計算設(shè)備,第二用戶接口引擎能夠在第二計算設(shè)備上 執(zhí)行而且特定于第二計算設(shè)備的第二操作系統(tǒng),第一操作系統(tǒng)不同于第二操作系統(tǒng); 將一個或多個模板發(fā)送到第一計算設(shè)備和第二計算設(shè)備,所述一個或多個模板與第一 操作系統(tǒng)和第二操作系統(tǒng)無關(guān),所述一個或多個模板中的每一個能夠使用第一用戶接口引 擎和第二用戶接口引擎處理以分別在第一移動設(shè)備和第二移動設(shè)備上顯示第一用戶界面 和第二用戶界面。
2. 如權(quán)利要求1所述的方法,其中,所述一個或多個模板中的每一個定義將要在頁面 上顯示的組件,所述頁面包括在第一用戶界面和第二用戶界面的每一個中。
3. 如權(quán)利要求2所述的方法,其中,當(dāng)在第一用戶界面中顯示時,所述頁面還包括第一 主題,而且當(dāng)在第二用戶界面中顯示時,所述頁面包括第二主題,第一主題與第一操作系統(tǒng) 相關(guān)聯(lián),而且第二主題與第二操作系統(tǒng)相關(guān)聯(lián)。
4. 如權(quán)利要求1-3中的一個或多個所述的方法,還包括從應(yīng)用開發(fā)者接收用戶輸入, 所述用戶輸入定義所述一個或多個模板。
5. 如權(quán)利要求1-4中的一個或多個所述的方法,還包括: 接收數(shù)據(jù);以及 將所述數(shù)據(jù)發(fā)送到第一計算設(shè)備和第二計算設(shè)備中的每一個,以使得第一計算設(shè)備和 第二計算設(shè)備能夠使用第一用戶接口引擎和第二用戶接口引擎處理所述數(shù)據(jù),以在第一用 戶界面和第二用戶界面中的每一個中顯示所述數(shù)據(jù)。
6. 如權(quán)利要求1-5中的一個或多個所述的方法,其中,第一用戶接口引擎和第二用戶 接口引擎分別包括第一模板引擎和第二模板引擎,第一模板引擎特定于第一操作系統(tǒng),而 且第二模板引擎特定于第二操作系統(tǒng)。
7. 如權(quán)利要求1-6中的一個或多個所述的方法,還包括: 接收下載應(yīng)用的第一請求,第一請求是從第一計算設(shè)備生成的;以及 接收下載應(yīng)用的第二請求,第二請求是從第二計算設(shè)備生成的; 其中,響應(yīng)于第一請求和第二請求,將所述一個或多個模板發(fā)送到第一計算設(shè)備和第 二計算設(shè)備。
8. -種利用計算機程序編碼的計算機可讀介質(zhì),該計算機程序包括指令,當(dāng)該指令被 執(zhí)行時使得一個或多個處理器執(zhí)行如權(quán)利要求1-7中的一個或多個所述的方法。
9. 一種系統(tǒng),包括: 一個或多個處理器;以及 耦合到所述一個或多個處理器的計算機可讀介質(zhì),該計算機可讀介質(zhì)具有存儲在其上 的指令,當(dāng)該指令被執(zhí)行時使得所述一個或多個處理器執(zhí)行如權(quán)利要求1-7中的一個或多 個所述的方法。
【文檔編號】G06F19/00GK104126186SQ201280070195
【公開日】2014年10月29日 申請日期:2012年12月17日 優(yōu)先權(quán)日:2011年12月23日
【發(fā)明者】S.T.穆爾, W.C.鮑威爾 申請人:愛爾斯特里普Ip控股有限責(zé)任公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
育儿| 麦盖提县| 洪洞县| 绥宁县| 洪江市| 芜湖市| 沙洋县| 靖宇县| 元朗区| 平和县| 吴川市| 西充县| 织金县| 内黄县| 克拉玛依市| 惠东县| 淮滨县| 霍城县| 诏安县| 岐山县| 潢川县| 西华县| 搜索| 莒南县| 南木林县| 邻水| 福州市| 仙游县| 井陉县| 临夏县| 平遥县| 邵武市| 芜湖县| 秀山| 贵州省| 青州市| 滨海县| 龙州县| 安塞县| 临西县| 温宿县|