亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種應(yīng)用熱部署方法、裝置和系統(tǒng)與流程

文檔序號:11654020閱讀:198來源:國知局
一種應(yīng)用熱部署方法、裝置和系統(tǒng)與流程

本申請涉及通信技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用熱部署方法、裝置和系統(tǒng)。



背景技術(shù):

隨著通信技術(shù)的發(fā)展,為了滿足日益增長和多種多樣的業(yè)務(wù)需求,基于移動終端的互聯(lián)網(wǎng)應(yīng)用越來越多。

javascript是一種運行在瀏覽器的腳本,通常用于瀏覽器的前端編程。node.js是基于chromejavascript運行時建立的平臺,用于方便地搭建響應(yīng)速度快、易于擴展的網(wǎng)絡(luò)應(yīng)用。node.js使用事件驅(qū)動,適合在分布式設(shè)備上運行數(shù)據(jù)密集型的實時應(yīng)用。node是javascript運行環(huán)境(runtime)。

熱部署是在應(yīng)用正在運行的時候升級軟件,卻不需要重新啟動應(yīng)用。目前,基于服務(wù)器端javascript的熱部署方法主要包括以下過程:(1)啟動node.js服務(wù)器,加載正常的js文件;(2)啟動卸載js文件的服務(wù);(3)js文件生命周期維護;(4)升級js文件;(5)監(jiān)控程序運行。一個js文件用于實現(xiàn)一種功能,即可視為一個應(yīng)用模塊,一個js文件通常由多個程序(代碼)片段組成。

可以看出,目前的互聯(lián)網(wǎng)應(yīng)用熱部署方案中,以應(yīng)用模塊或文件作為更新或同步的最小資源單元。通常,應(yīng)用模塊或文件的數(shù)據(jù)量較大,因此導(dǎo)致更新或同步的資源粒度較大,因而更新或同步的時延較大,進而會導(dǎo)致互聯(lián)網(wǎng)應(yīng)用的客戶端與服務(wù)器端無法及時同步。

申請內(nèi)容

本申請實施例提供了一種應(yīng)用熱部署方法、裝置及系統(tǒng)。

本申請實施例提供的應(yīng)用熱部署方法,包括:

檢測是否有更新的數(shù)據(jù)資源;

若檢測到有的更新的數(shù)據(jù)資源,則根據(jù)所述更新的數(shù)據(jù)資源更新瀏覽器顯示的頁面。

優(yōu)選地,所述檢測是否有更新的數(shù)據(jù)資源,包括:接收服務(wù)器推送的數(shù)據(jù)資源,若服務(wù)器推送的數(shù)據(jù)資源的版本高于所述客戶端設(shè)備本地的數(shù)據(jù)資源的版本,則將所述服務(wù)器推送的數(shù)據(jù)資源確定為更新的數(shù)據(jù)資源。

其中,若根據(jù)所述更新的數(shù)據(jù)資源更新所述瀏覽器顯示的頁面時操作失敗,則還包括:

向所述服務(wù)器反饋頁面更新失敗信息;

接收所述服務(wù)器返回的數(shù)據(jù)資源;其中,所述服務(wù)器返回的數(shù)據(jù)資源是所述服務(wù)器根據(jù)所述頁面更新失敗信息獲取到的該服務(wù)器所備份的更新之前的數(shù)據(jù)資源;

根據(jù)所述服務(wù)器返回的數(shù)據(jù)資源更新瀏覽器顯示的頁面。

優(yōu)選地,所述檢測是否有更新的數(shù)據(jù)資源,包括:接收本地應(yīng)用更新的數(shù)據(jù)資源,將本地應(yīng)用更新的數(shù)據(jù)資源確定為更新的數(shù)據(jù)資源。

進一步,還包括:向服務(wù)器發(fā)送數(shù)據(jù)資源更新請求,所述數(shù)據(jù)資源更新請求中攜帶有所述本地應(yīng)用更新的數(shù)據(jù)資源,所述數(shù)據(jù)資源更新請求用于請求所述服務(wù)器根據(jù)該請求中攜帶的數(shù)據(jù)資源更新該數(shù)據(jù)資源版本。

進一步地,所述將本地應(yīng)用更新的數(shù)據(jù)資源發(fā)送給服務(wù)器之后,還包括:

接收所述服務(wù)器返回的更新成功響應(yīng),所述更新成功響應(yīng)用于表明所述服務(wù)器根據(jù)所述數(shù)據(jù)資源更新請求對數(shù)據(jù)資源版本更新成功;或者,

接收所述服務(wù)器返回的恢復(fù)命令,并根據(jù)所述恢復(fù)命令中攜帶的數(shù)據(jù)資源更新瀏覽器顯示的頁面,其中,所述恢復(fù)命令中攜帶的數(shù)據(jù)資源是所述服務(wù)器在拒絕所述數(shù)據(jù)資源更新請求的情況下所獲得的數(shù)據(jù)資源。

優(yōu)選地,所述根據(jù)所述更新的數(shù)據(jù)資源更新所述瀏覽器顯示的頁面,包括: 若接收到局部更新事件,則根據(jù)接收到的所述局部更新事件以及所述更新的數(shù)據(jù)資源,更新瀏覽器顯示的頁面的局部內(nèi)容。

其中,所述更新瀏覽器顯示的頁面的局部內(nèi)容,包括:根據(jù)接收到的局部更新事件,通過javascript操作dom接口,使用所述更新的數(shù)據(jù)資源對該局部更新事件所指示的頁面的局部內(nèi)容進行頁面的局部刷新。

其中,所述局部更新事件的數(shù)量為一個或多個,一個局部更新事件用于指示對頁面中的特定局部內(nèi)容進行刷新。

優(yōu)選地,還包括:建立與所述服務(wù)器之間的連接并維護所述連接的有效性,所述連接用于傳輸與所述服務(wù)器之間交互的數(shù)據(jù)資源。

優(yōu)選地,所述數(shù)據(jù)資源包括頁面元素和/或代碼片段。

本申請另一實施例提供的應(yīng)用熱部署方法,包括:

向客戶端設(shè)備推送數(shù)據(jù)資源,以使所述客戶端設(shè)備在檢測到有更新的數(shù)據(jù)資源時,根據(jù)所述更新的數(shù)據(jù)資源更新瀏覽器顯示的頁面;

接收客戶端設(shè)備發(fā)送的數(shù)據(jù)資源更新請求,根據(jù)所述數(shù)據(jù)資源更新請求向所述客戶端設(shè)備返回更新成功響應(yīng)或攜帶有數(shù)據(jù)資源的恢復(fù)命令;其中,所述更新成功響應(yīng)用于表明所述服務(wù)器根據(jù)所述數(shù)據(jù)資源更新請求對數(shù)據(jù)資源版本更新成功,所述恢復(fù)命令中攜帶的數(shù)據(jù)資源是所述服務(wù)器在拒絕所述數(shù)據(jù)資源更新請求的情況下所獲得的數(shù)據(jù)資源。

進一步地,還包括:

接收客戶端設(shè)備發(fā)送的頁面更新失敗信息;其中,所述頁面更新失敗信息是所述客戶端設(shè)備根據(jù)所述更新的數(shù)據(jù)資源更新瀏覽器顯示的頁面時操作失敗后向所述服務(wù)器反饋的;

根據(jù)所述頁面更新失敗信息獲取該服務(wù)器所備份的更新之前的數(shù)據(jù)資源并發(fā)送給所述客戶端設(shè)備。

進一步地,還包括:向客戶端設(shè)備發(fā)送局部更新事件,以使所述客戶端設(shè)備根據(jù)所述局部更新事件以及更新的數(shù)據(jù)資源,更新瀏覽器顯示的頁面的局部 內(nèi)容。

其中,所述局部更新事件的數(shù)量為一個或多個,一個局部更新事件用于指示對頁面中的特定局部內(nèi)容進行刷新。

進一步地,還包括:建立與所述客戶端設(shè)備之間的連接并維護所述連接的有效性,所述連接用于傳輸與所述客戶端設(shè)備之間交互的數(shù)據(jù)資源。

優(yōu)選地,所述數(shù)據(jù)資源包括頁面元素和/或代碼片段。

本申請實施例提供的客戶端設(shè)備,包括:

檢測模塊,用于檢測是否有更新的數(shù)據(jù)資源;

部署模塊,用于在檢測到有更新的數(shù)據(jù)資源時,指示瀏覽器模塊更新顯示的頁面;

瀏覽器模塊,用于根據(jù)所述更新的數(shù)據(jù)資源更新顯示的頁面。

優(yōu)選地,所述檢測模塊具體用于:接收服務(wù)器推送的數(shù)據(jù)資源,若服務(wù)器推送的數(shù)據(jù)資源的版本高于所述客戶端設(shè)備本地的數(shù)據(jù)資源的版本,則將所述服務(wù)器推送的數(shù)據(jù)資源確定為更新的數(shù)據(jù)資源。

進一步地,所述部署模塊還用于:

若根據(jù)所述更新的數(shù)據(jù)資源更新所述瀏覽器顯示的頁面時操作失敗,則執(zhí)行以下步驟:

向所述服務(wù)器反饋頁面更新失敗信息;

接收所述服務(wù)器返回的數(shù)據(jù)資源;其中,所述服務(wù)器返回的數(shù)據(jù)資源是所述服務(wù)器根據(jù)所述頁面更新失敗信息獲取到的該服務(wù)器所備份的更新之前的數(shù)據(jù)資源;

根據(jù)所述服務(wù)器返回的數(shù)據(jù)資源更新瀏覽器顯示的頁面。

優(yōu)選地,所述檢測模塊具體用于:接收本地應(yīng)用更新的數(shù)據(jù)資源,將本地應(yīng)用更新的數(shù)據(jù)資源確定為更新的數(shù)據(jù)資源。

進一步地,所述部署模塊還用于:向服務(wù)器發(fā)送數(shù)據(jù)資源更新請求,所述數(shù)據(jù)資源更新請求中攜帶有所述本地應(yīng)用更新的數(shù)據(jù)資源,所述數(shù)據(jù)資源更新 請求用于請求所述服務(wù)器根據(jù)該請求中攜帶的數(shù)據(jù)資源更新數(shù)據(jù)資源版本。

進一步地,所述部署模塊還用于:將本地應(yīng)用更新的數(shù)據(jù)資源發(fā)送給服務(wù)器之后,執(zhí)行以下步驟:

接收所述服務(wù)器返回的更新成功響應(yīng),所述更新成功響應(yīng)用于表明所述服務(wù)器根據(jù)所述數(shù)據(jù)資源更新請求對數(shù)據(jù)資源版本更新成功;或者,

接收所述服務(wù)器返回的恢復(fù)命令,并根據(jù)所述恢復(fù)命令中攜帶的數(shù)據(jù)資源更新瀏覽器顯示的頁面,其中,所述恢復(fù)命令中攜帶的數(shù)據(jù)資源是所述服務(wù)器在拒絕所述數(shù)據(jù)資源更新請求的情況下所獲得的數(shù)據(jù)資源。

優(yōu)選地,所述瀏覽器模塊具體用于:若接收到局部更新事件,則根據(jù)接收到的所述局部更新事件以及所述更新的數(shù)據(jù)資源,更新瀏覽器顯示的頁面的局部內(nèi)容。

優(yōu)選地,所述瀏覽器模塊具體用于:根據(jù)接收到的局部更新事件,通過javascript操作dom接口,使用所述更新的數(shù)據(jù)資源對該局部更新事件所指示的頁面的局部內(nèi)容進行頁面的局部刷新。

其中,所述局部更新事件的數(shù)量為一個或多個,一個局部更新事件用于指示對頁面中的特定局部內(nèi)容進行刷新。

進一步地,還包括:連接管理模塊,用于建立與所述服務(wù)器之間的連接并維護所述連接的有效性,所述連接用于傳輸與所述服務(wù)器之間交互的數(shù)據(jù)資源。

本申請實施例提供的服務(wù)器,包括:

部署模塊,用于向客戶端設(shè)備推送數(shù)據(jù)資源,以使所述客戶端設(shè)備在檢測到有更新的數(shù)據(jù)資源時,根據(jù)所述更新的數(shù)據(jù)資源更新瀏覽器顯示的頁面;

更新請求處理模塊,用于接收客戶端設(shè)備發(fā)送的數(shù)據(jù)資源更新請求,根據(jù)所述數(shù)據(jù)資源更新請求向所述客戶端設(shè)備返回更新成功響應(yīng)或攜帶有數(shù)據(jù)資源的恢復(fù)命令;其中,所述更新成功響應(yīng)用于表明所述服務(wù)器根據(jù)所述數(shù)據(jù)資源更新請求對數(shù)據(jù)資源版本更新成功,所述恢復(fù)命令中攜帶的數(shù)據(jù)資源是所述 服務(wù)器在拒絕所述數(shù)據(jù)資源更新請求的情況下所獲得的數(shù)據(jù)資源。

優(yōu)選地,所述部署模塊還用于:

接收客戶端設(shè)備發(fā)送的頁面更新失敗信息;其中,所述頁面更新失敗信息是所述客戶端設(shè)備根據(jù)所述更新的數(shù)據(jù)資源更新瀏覽器顯示的頁面時操作失敗后向所述服務(wù)器反饋的;

根據(jù)所述頁面更新失敗信息獲取該服務(wù)器所備份的版本更新之前的數(shù)據(jù)資源并發(fā)送給所述客戶端設(shè)備。

進一步地,所述部署模塊還用于:向客戶端設(shè)備發(fā)送局部更新事件,以使所述客戶端設(shè)備根據(jù)所述局部更新事件以及更新的數(shù)據(jù)資源,更新瀏覽器顯示的頁面的局部內(nèi)容。

進一步地,所述部署模塊還用于:向客戶端設(shè)備發(fā)送局部更新事件,以使所述客戶端設(shè)備根據(jù)所述局部更新事件以及更新的數(shù)據(jù)資源,更新瀏覽器顯示的頁面的局部內(nèi)容。

其中,所述局部更新事件的數(shù)量為一個或多個,一個局部更新事件用于指示對頁面中的特定局部內(nèi)容進行刷新。

進一步地,還包括:連接管理模塊,用于建立與所述客戶端設(shè)備之間的連接并維護所述連接的有效性,所述連接用于傳輸與所述客戶端設(shè)備之間交互的數(shù)據(jù)資源。

本申請實施例提供的應(yīng)用熱部署系統(tǒng),包括:

客戶端設(shè)備,用于檢測是否有更新的數(shù)據(jù)資源,若檢測到有更新的數(shù)據(jù)資源,則根據(jù)所述更新的數(shù)據(jù)資源更新瀏覽器顯示的頁面;

服務(wù)器,用于向所述客戶端設(shè)備推送數(shù)據(jù)資源。

優(yōu)選地,所述客戶端設(shè)備具體用于:接收服務(wù)器推送的數(shù)據(jù)資源,若服務(wù)器推送的數(shù)據(jù)資源的版本高于所述客戶端設(shè)備本地的數(shù)據(jù)資源的版本,則將所述服務(wù)器推送的數(shù)據(jù)資源確定為更新的數(shù)據(jù)資源。

進一步地,所述客戶端設(shè)備還具體用于:若根據(jù)所述更新的數(shù)據(jù)資源更新 瀏覽器顯示的頁面時操作失敗,則向所述服務(wù)器反饋頁面更新失敗信息;以及,接收所述服務(wù)器返回的數(shù)據(jù)資源,并根據(jù)所述服務(wù)器返回的數(shù)據(jù)資源更新瀏覽器顯示的頁面;

所述服務(wù)器還用于:根據(jù)所述頁面更新失敗信息獲取該服務(wù)器所備份的更新之前的數(shù)據(jù)資源并發(fā)送給所述客戶端設(shè)備。

優(yōu)選地,所述客戶端設(shè)備具體用于:接收本地應(yīng)用更新的數(shù)據(jù)資源,將本地應(yīng)用更新的數(shù)據(jù)資源確定為更新的數(shù)據(jù)資源。

進一步地,所述客戶端設(shè)備還用于:向服務(wù)器發(fā)送數(shù)據(jù)資源更新請求,所述數(shù)據(jù)資源更新請求中攜帶有所述本地應(yīng)用更新的數(shù)據(jù)資源,所述數(shù)據(jù)資源更新請求用于請求所述服務(wù)器根據(jù)該請求中攜帶的數(shù)據(jù)資源更新所述數(shù)據(jù)資源版本;

所述服務(wù)器還用于:根據(jù)所述數(shù)據(jù)資源更新請求向所述客戶端設(shè)備返回更新成功響應(yīng)或攜帶有數(shù)據(jù)資源的恢復(fù)命令;其中,所述更新成功響應(yīng)用于表明所述服務(wù)器根據(jù)所述數(shù)據(jù)資源更新請求對數(shù)據(jù)資源版本更新成功,所述恢復(fù)命令中攜帶的數(shù)據(jù)資源是所述服務(wù)器在拒絕所述數(shù)據(jù)資源更新請求的情況下所獲得的;

所述客戶端設(shè)備還用于:接收所述服務(wù)器返回的更新成功響應(yīng),或者,接收所述服務(wù)器返回的恢復(fù)命令,并根據(jù)所述恢復(fù)命令中攜帶的數(shù)據(jù)資源更新瀏覽器顯示的頁面。

進一步地,所述服務(wù)器還用于:向所述客戶端設(shè)備發(fā)送局部更新事件;

所述客戶端設(shè)備還用于:根據(jù)接收到的局部更新事件以及更新的數(shù)據(jù)資源,更新瀏覽器顯示的頁面的局部內(nèi)容。

本申請實施例提供的終端,包括:

顯示器;

存儲器,用于存儲計算機程序指令;

處理器,耦合到所述存儲器,用于讀取所述存儲器存儲的計算機程序指 令,并作為響應(yīng),執(zhí)行如下操作:

檢測是否有更新的數(shù)據(jù)資源;

在檢測到有更新的數(shù)據(jù)資源時,指示瀏覽器模塊更新顯示的頁面;

根據(jù)所述更新的數(shù)據(jù)資源更新顯示的頁面。

本申請的上述實施例中,當檢測到有更新的數(shù)據(jù)資源時,可根據(jù)該更新的數(shù)據(jù)資源更新瀏覽器顯示的頁面。一方面,由于數(shù)據(jù)資源相對于應(yīng)用模塊或文件來說,其顆粒度更小,因此與現(xiàn)有技術(shù)相比,本申請實施例可以實現(xiàn)更細粒度的數(shù)據(jù)資源同步,進而可以降低資源同步時延;另一方面,當檢測到有更新的數(shù)據(jù)資源時,可立即根據(jù)該更新的數(shù)據(jù)資源更新頁面,因此更進一步地降低了資源同步的時延,提高用戶感受。

附圖說明

圖1為本申請實施例適用的網(wǎng)絡(luò)架構(gòu)示意圖;

圖2為本申請實施例提供的應(yīng)用熱部署系統(tǒng)架構(gòu)示意圖;

圖3為本申請實施例提供的應(yīng)用熱部署的總體方案的流程示意圖;

圖4為本申請實施例提供的應(yīng)用熱部署流程的示意圖之一;

圖5為本申請實施例提供的應(yīng)用熱部署流程的示意圖之二;

圖6為本申請實施例提供的客戶端設(shè)備的結(jié)構(gòu)示意圖。

具體實施方式

下面結(jié)合附圖對本申請實施例進行詳細描述。

圖1示例性地示出了本申請實施例適用的網(wǎng)絡(luò)架構(gòu)示意圖。如圖1所示,該網(wǎng)絡(luò)架構(gòu)中可包括客戶端設(shè)備以及網(wǎng)絡(luò)側(cè)的服務(wù)器,客戶端設(shè)備和服務(wù)器通過網(wǎng)絡(luò)進行通信。

上述架構(gòu)中的客戶端設(shè)備上安裝有互聯(lián)網(wǎng)應(yīng)用客戶端程序,服務(wù)器上安裝有互聯(lián)網(wǎng)應(yīng)用服務(wù)器端程序,客戶端設(shè)備和服務(wù)器進行配合,客戶端設(shè)備可從 服務(wù)器獲取互聯(lián)網(wǎng)應(yīng)用所需的數(shù)據(jù)資源,實現(xiàn)互聯(lián)網(wǎng)應(yīng)用所提供的服務(wù)。

上述網(wǎng)絡(luò)架構(gòu)中的客戶端設(shè)備可以是移動終端或pc(個人電腦)或智能終端等設(shè)備,所述移動終端可以是手機、pda(personaldigitalassistant,掌上電腦)或智能穿戴設(shè)備等。

上述網(wǎng)絡(luò)架構(gòu)中,客戶端設(shè)備和服務(wù)器可以通過網(wǎng)絡(luò)進行信息交互,該網(wǎng)絡(luò)可以是廣域網(wǎng)、局域網(wǎng)或互聯(lián)網(wǎng),或者采用移動通信技術(shù)的互聯(lián)網(wǎng)??蛻舳嗽O(shè)備可通過無線方式接入互聯(lián)網(wǎng),服務(wù)器通常采用有線方式與互聯(lián)網(wǎng)連接。

優(yōu)選地,客戶端設(shè)備和服務(wù)器可以采用云計算技術(shù),以基于云計算技術(shù)的強大功能實現(xiàn)信息處理。服務(wù)器和客戶端設(shè)備可采用基于云計算技術(shù)的操作系統(tǒng),比如yunos,從而可以整合云端和客戶端的資源和服務(wù)。

本申請實施例中,數(shù)據(jù)資源是指互聯(lián)網(wǎng)應(yīng)用運行所需要的數(shù)據(jù)、程序代碼等中的一種或多種組合,具體可以包括網(wǎng)頁元素、代碼片段等中的一種或組合。其中,網(wǎng)頁元素具體可以包括:用于網(wǎng)頁顯示的文字、圖片、音頻、動畫、視頻中的一種或多種組合;代碼片段具體可以包括javascript程序代碼,css(cascadingstylesheets,層疊樣式表)代碼,或者網(wǎng)頁需要的用于實現(xiàn)特定功能(比如某些動態(tài)功能或者補丁功能)的程序代碼。

參見圖2,為本申請實施例提供的應(yīng)用熱部署系統(tǒng)架構(gòu)示意圖。

該應(yīng)用熱部署系統(tǒng)包括客戶端設(shè)備10和服務(wù)器20??蛻舳嗽O(shè)備可以有多個,圖2中僅示例性地示出了一個。

客戶端設(shè)備10與服務(wù)器20進行配合實現(xiàn)互聯(lián)網(wǎng)功能之前,客戶端設(shè)備10需要與服務(wù)器20建立連接,并保持該連接(比如通過心跳消息的方式維護該連接的有效性),通過該連接可實現(xiàn)客戶端設(shè)備10與服務(wù)器20之間的信息交互(比如交互數(shù)據(jù)資源)。具體實施時,該連接可以是tcp(transmissioncontrolprotocol,傳輸控制協(xié)議)連接。

客戶端設(shè)備10主要用于檢測是否有更新的數(shù)據(jù)資源,并當檢測到有更新的數(shù)據(jù)資源時,根據(jù)該更新的數(shù)據(jù)資源更新瀏覽器顯示的頁面??蛻舳嗽O(shè)備10 可以由軟件實現(xiàn),比如具體可以是圖1所示客戶端設(shè)備中集成的功能模塊。客戶端設(shè)備10也可以由軟件和硬件相結(jié)合的方式實現(xiàn),具體可以是移動終端或智能終端等設(shè)備。

服務(wù)器20主要用于向客戶端設(shè)備10推送更新的數(shù)據(jù)資源。服務(wù)器20也可接收客戶端設(shè)備10發(fā)送的數(shù)據(jù)資源更新請求,該數(shù)據(jù)資源更新請求中攜帶有客戶端設(shè)備10更新的數(shù)據(jù)資源,服務(wù)器20可對該數(shù)據(jù)資源更新請求進行響應(yīng),比如可以接受該請求以更新數(shù)據(jù)資源版本,也可以拒絕該請求。

上述客戶端設(shè)備10中可以包括以下功能模塊:檢測模塊101、部署模塊102和瀏覽器模塊103,其中:

檢測模塊101,用于檢測是否有更新的數(shù)據(jù)資源;

部署模塊102,用于在檢測到有更新的數(shù)據(jù)資源時,指示瀏覽器模塊更新顯示的頁面;

瀏覽器模塊103,用于根據(jù)所述更新的數(shù)據(jù)資源更新瀏覽器顯示的頁面。具體地,瀏覽器模塊可以是瀏覽器引擎,比如可以是根據(jù)chromium改造的引擎,支持node和chromium的融合,支持h5直接訪問node.js對象,負責(zé)數(shù)據(jù)資源的請求,頁面布局渲染刷新顯示。

上述服務(wù)器20中可包括部署模塊201、更新請求處理模塊202,其中:

部署模塊201,用于向客戶端設(shè)備推送數(shù)據(jù)資源,以使客戶端設(shè)備在檢測到有更新的數(shù)據(jù)資源時,根據(jù)更新的數(shù)據(jù)資源更新瀏覽器顯示的頁面;

更新請求處理模塊202,用于接收客戶端設(shè)備發(fā)送的數(shù)據(jù)資源更新請求,根據(jù)數(shù)據(jù)資源更新請求向所述客戶端設(shè)備返回更新成功響應(yīng)或攜帶有數(shù)據(jù)資源的恢復(fù)命令;其中,更新成功響應(yīng)用于表明服務(wù)器根據(jù)數(shù)據(jù)資源更新請求對數(shù)據(jù)資源版本更新成功,恢復(fù)命令中攜帶的數(shù)據(jù)資源是服務(wù)器在拒絕數(shù)據(jù)資源更新請求的情況下獲得的。

服務(wù)器20還可以訪問數(shù)據(jù)資源庫30,該數(shù)據(jù)資源庫用于存儲服務(wù)器20備份的數(shù)據(jù)資源。

上述系統(tǒng)架構(gòu)可以基于node.js以及mongodb和websocket技術(shù)實現(xiàn)。

需要說明的是上述客戶端設(shè)備10和服務(wù)器20的結(jié)構(gòu)僅為一種示例,在能夠?qū)崿F(xiàn)本申請實施例的目的的情況下,不排除有其他結(jié)構(gòu)劃分形式。

以下實施例以上述系統(tǒng)架構(gòu)為例,對本申請實施例提供的熱部署流程進行詳細描述。

基于上述應(yīng)用熱部署系統(tǒng)架構(gòu),本申請實施例提供的應(yīng)用熱部署流程可如圖3所示,包括以下步驟:

步驟301:客戶端設(shè)備檢測是否有更新的數(shù)據(jù)資源;

步驟302:若檢測到有更新的數(shù)據(jù)資源,則轉(zhuǎn)入步驟303,否則,返回步驟301;

步驟303:客戶端設(shè)備根據(jù)所述更新的數(shù)據(jù)資源更新瀏覽器顯示的頁面。

其中,本申請實施例支持由服務(wù)器推送的數(shù)據(jù)資源實現(xiàn)互聯(lián)網(wǎng)應(yīng)用熱部署,也可支持客戶端設(shè)備本地對數(shù)據(jù)資源進行更新來實現(xiàn)互聯(lián)網(wǎng)應(yīng)用熱部署,也就是說,上述流程的步驟301中,客戶端設(shè)備所進行的檢測操作既可以針對服務(wù)器推送的數(shù)據(jù)資源,也可以針對本地互聯(lián)網(wǎng)應(yīng)用所更新的數(shù)據(jù)資源。為了更清楚地對本申請實施例進行說明,下面結(jié)合圖4描述由服務(wù)器推送實現(xiàn)的應(yīng)用熱部署方案,結(jié)合圖5描述由客戶端設(shè)備本地的數(shù)據(jù)資源更新操作實現(xiàn)的應(yīng)用熱部署方案。

參見圖4,為本申請實施例提供的應(yīng)用熱部署流程的示意圖,如圖所示,該流程可包括如下步驟:

步驟401:服務(wù)器向客戶端設(shè)備推送的數(shù)據(jù)資源。

其中,服務(wù)器在將更新的數(shù)據(jù)資源推送給客戶端設(shè)備之前,可將該數(shù)據(jù)資源進行拷貝并將拷貝的數(shù)據(jù)資源存儲到數(shù)據(jù)資源庫中,用以在客戶端設(shè)備的頁面更新操作失敗時,將更新之前所備份的數(shù)據(jù)資源發(fā)送給客戶端設(shè)備進行頁面恢復(fù)。

優(yōu)選地,客戶端設(shè)備預(yù)先向服務(wù)器發(fā)起應(yīng)用熱部署服務(wù)的訂閱請求,以訂 閱該服務(wù)。上述步驟401中,當服務(wù)器端有數(shù)據(jù)資源變化(比如頁面使用的javascript代碼更新)時,向訂閱了應(yīng)用熱部署服務(wù)的客戶端設(shè)備推送更新的數(shù)據(jù)資源。

服務(wù)器所推送的信息中可包括數(shù)據(jù)資源,以及數(shù)據(jù)資源的時間戳和/或版本信息。

上述步驟401可由圖2所示系統(tǒng)架構(gòu)中的服務(wù)器20中的部署模塊201執(zhí)行。

步驟402:客戶端設(shè)備接收到服務(wù)器推送的數(shù)據(jù)資源后,判斷該服務(wù)器推送的數(shù)據(jù)資源的版本是否高于客戶端設(shè)備本地的數(shù)據(jù)資源的版本,若判斷為是,則轉(zhuǎn)入步驟403;否則可返回步驟401以繼續(xù)等待服務(wù)器推送的數(shù)據(jù)資源。

該步驟中,客戶端設(shè)備中可預(yù)先設(shè)置守護進程,該守護進程可一直監(jiān)聽服務(wù)器推送的數(shù)據(jù)資源。在檢測到服務(wù)器推送的數(shù)據(jù)資源后,可獲得該數(shù)據(jù)資源的時間戳和/或版本信息,并根據(jù)接收到的數(shù)據(jù)資源的時間戳和/或版本信息判斷服務(wù)器推送的數(shù)據(jù)資源的版本是否高于客戶端設(shè)備本地的數(shù)據(jù)資源的版本。

上述步驟402可由圖2所示系統(tǒng)架構(gòu)中的客戶端設(shè)備10的檢測模塊101執(zhí)行。

步驟403:客戶端設(shè)備根據(jù)服務(wù)器推送的數(shù)據(jù)資源更新瀏覽器顯示的頁面。

上述步驟403可由圖2所示系統(tǒng)架構(gòu)中的客戶端設(shè)備10的部署模塊102和瀏覽器模塊103執(zhí)行。具體地,部署模塊102可指示瀏覽器模塊103更新顯示的頁面,相應(yīng)地,瀏覽器模塊103根據(jù)更新的數(shù)據(jù)資源更新顯示的頁面。

作為一個例子,部署模塊102調(diào)用瀏覽器模塊103中的cachereload方法來更新頁面布局以及進行頁面渲染。

本申請實施例可支持對整個頁面的更新,也可支持對頁面的局部更新。具體地,可預(yù)先注冊局部更新事件,這樣,客戶端設(shè)備接收到服務(wù)器發(fā)送的事件后且該事件為預(yù)先注冊的局部更新事件,則該客戶端設(shè)備可根據(jù)更新的數(shù)據(jù)資源,更新頁面的局部內(nèi)容。上述這種頁面局部刷新方案可適用于nodejs、js或 http頁面開發(fā)。其中,所述局部更新事件的數(shù)量為一個或多個,一個局部更新事件用于指示對頁面中的特定局部內(nèi)容進行刷新。比如局部更新事件1用于指示對頁面中的導(dǎo)航欄進行更新,局部更新事件2用于指示對頁面所使用的css代碼進行更新。

作為一個例子,如果部署模塊102中注冊有局部更新事件,則當檢測模塊101檢測到服務(wù)器推送的局部更新事件后,則發(fā)送局部更新消息給客戶端設(shè)備本地應(yīng)用,該應(yīng)用通過js操作dom(documentobjectmodel,文檔對象模型)接口的方式調(diào)用瀏覽器模塊103使用更新的數(shù)據(jù)資源對該局部更新事件所指示的頁面的局部內(nèi)容進行局部布局渲染從而刷新頁面。其中,用戶通過客戶端設(shè)備本地的該應(yīng)用可以用來開發(fā)互聯(lián)網(wǎng)應(yīng)用頁面。

其中,dom是w3c組織推薦的處理可擴展標志語言的標準編程接口,是以面向?qū)ο蠓绞矫枋龅奈臋n模型。dom定義了表示和修改文檔所需的對象、這些對象的行為和屬性以及這些對象之間的關(guān)系??梢园裠om認為是頁面上數(shù)據(jù)和結(jié)構(gòu)的一個樹形表示。dom可以以一種獨立于平臺和語言的方式訪問和修改一個文檔的內(nèi)容和結(jié)構(gòu)。換句話說,這是表示和處理一個html或xml文檔的常用方法。dom技術(shù)使得用戶頁面可以動態(tài)地變化,如可以動態(tài)地顯示或隱藏一個元素,改變它們的屬性,增加一個元素等。比如,通過javascript調(diào)用dom接口可以重構(gòu)整個html文檔??梢蕴砑?、移除、改變或重排頁面上的項目。

進一步地,客戶端設(shè)備可根據(jù)步驟403中頁面更新操作的情況向應(yīng)用服務(wù)器反饋響應(yīng),比如,如果頁面更新成功則可反饋頁面更新成功信息,如果頁面更新失敗則可反饋頁面更新失敗信息,該頁面更新失敗信息中可攜帶數(shù)據(jù)資源的相關(guān)信息(比如頁面元素的標識或者代碼片段文件名稱,也可以是數(shù)據(jù)資源的具體內(nèi)容)。服務(wù)器接收到該頁面更新失敗信息后,可根據(jù)該頁面更新失敗信息獲取該服務(wù)器所備份的更新之前的數(shù)據(jù)資源并發(fā)送給該客戶端設(shè)備??蛻舳嗽O(shè)備接收服務(wù)器返回的數(shù)據(jù)資源后,根據(jù)服務(wù)器返回的數(shù)據(jù)資源更新瀏覽器 顯示的頁面。上述過程中,服務(wù)器端的處理操作具體可由圖2所示系統(tǒng)架構(gòu)中的服務(wù)器20的部署模塊201執(zhí)行。

參見圖5,為本申請實施例提供的用熱部署流程的示意圖,如圖所示,該流程可包括如下步驟:

步驟501:客戶端設(shè)備本地應(yīng)用更新數(shù)據(jù)資源。

其中,所述客戶端設(shè)備本地應(yīng)用,可以是互聯(lián)網(wǎng)應(yīng)用開發(fā)程序,可以用來對互聯(lián)網(wǎng)應(yīng)用的數(shù)據(jù)資源進行更新,比如,用戶可以通過該本地應(yīng)用更新某個互聯(lián)網(wǎng)應(yīng)用頁面使用的javascript程序代碼,或者更新某個互聯(lián)網(wǎng)應(yīng)用頁面的布局,在此不再一一列舉。

步驟502:客戶端設(shè)備根據(jù)本地應(yīng)用更新的數(shù)據(jù)資源,更新瀏覽器顯示的頁面。

比如,如果客戶端設(shè)備本地應(yīng)用更新了頁面使用的javascrip程序代碼或者頁面布局,則步驟502中,客戶端設(shè)備的部署模塊102可調(diào)用瀏覽器模塊103進行頁面重載。作為一個例子,部署模塊102可調(diào)用瀏覽器模塊103的頁面重載(reload)方法以發(fā)起資源請求,從而加載、布局和渲染頁面。

進一步地,上述圖5所示的流程中還可包括以下步驟:

步驟503:客戶端設(shè)備向服務(wù)器發(fā)送數(shù)據(jù)資源更新請求,該數(shù)據(jù)資源更新請求中攜帶有該客戶端設(shè)備本地更新的數(shù)據(jù)資源,該數(shù)據(jù)資源更新請求用于請求服務(wù)器根據(jù)該請求中攜帶的數(shù)據(jù)資源更新該數(shù)據(jù)資源的版本。

進一步地,上述圖5所示的流程中還可包括以下步驟:

步驟504:服務(wù)器接收客戶端設(shè)備發(fā)送的數(shù)據(jù)資源更新請求,對該請求進行響應(yīng),并向該客戶端設(shè)備返回處理結(jié)果。

其中,如果服務(wù)器根據(jù)接收到的數(shù)據(jù)資源更新請求對該數(shù)據(jù)資源版本更新成功,則向客戶端設(shè)備返回更新成功響應(yīng);如果服務(wù)器拒絕所述數(shù)據(jù)資源更新請求,則獲取更新前的數(shù)據(jù)資源,并將該數(shù)據(jù)資源攜帶于恢復(fù)命令返回給該客戶端設(shè)備。如果服務(wù)器拒絕所述數(shù)據(jù)資源更新請求,也可發(fā)送恢復(fù)命令,該恢 復(fù)命令中不用攜帶數(shù)據(jù)資源,該命令可指示客戶端設(shè)備恢復(fù)數(shù)據(jù)資源更新前的頁面(客戶端設(shè)備本地應(yīng)用更新數(shù)據(jù)資源之前,更新前的數(shù)據(jù)資源可備份在客戶端設(shè)備本地)。

作為一個例子,服務(wù)器中的部署模塊201收到客戶端設(shè)備發(fā)送的數(shù)據(jù)資源更新請求后,根據(jù)預(yù)先設(shè)置的檢測規(guī)則檢查是否需要合入到最新版本,如果需要合入,則向客戶端設(shè)備返回更新成功響應(yīng)。其中,所述“合入最新版本”是指:可以根據(jù)預(yù)先設(shè)置的檢測規(guī)則,對多個客戶端設(shè)備或客戶端設(shè)備多次提交的數(shù)據(jù)資源更新請求所請求的更新內(nèi)容進行取舍,針對可接受的更新,生成數(shù)據(jù)資源的最新版本。進一步地,可將該最新版本的數(shù)據(jù)資源推送給客戶端設(shè)備。

步驟505:客戶端設(shè)備接收服務(wù)器返回的針對該數(shù)據(jù)資源更新請求的處理結(jié)果,并進行相應(yīng)處理。

其中,如果客戶端設(shè)備接收到服務(wù)器返回的更新成功響應(yīng),則保持瀏覽器中顯示的頁面;如果客戶端設(shè)備接收到服務(wù)器返回的恢復(fù)命令,則根據(jù)該恢復(fù)命令中攜帶的數(shù)據(jù)資源更新瀏覽器顯示的頁面,該頁面恢復(fù)為更新前的頁面。

通過上述步驟504和步驟505,實現(xiàn)了延遲補償,即,當客戶端設(shè)備進行一個操作時,該頁面可直接得到更新,無需等待服務(wù)器響應(yīng)。進一步地,針對該操作,在服務(wù)器的響應(yīng)與客戶端設(shè)備的響應(yīng)不同的情況下,可根據(jù)服務(wù)器返回的數(shù)據(jù)資源對該頁面進行刷新,也就是對客戶端設(shè)備之前刷新頁面的操作進行補償。

本申請實施例可支持對整個頁面的更新,也可支持對頁面的局部更新。具體地,可預(yù)先注冊局部更新事件,這樣,客戶端設(shè)備接收到本地應(yīng)用發(fā)送的事件后且該事件為預(yù)先注冊的局部更新事件,則該客戶端設(shè)備可根據(jù)更新的數(shù)據(jù)資源,更新頁面的局部內(nèi)容。其中,所述局部更新事件的數(shù)量為一個或多個,一個局部更新事件用于指示對頁面中的特定局部內(nèi)容進行刷新。

作為一個例子,如果部署模塊102中注冊有局部更新事件,則當檢測模塊101檢測到本地應(yīng)用發(fā)送的局部更新事件后,則指示本地應(yīng)用通過js操作dom 接口的方式調(diào)用瀏覽器模塊103使用更新的數(shù)據(jù)資源對該局部更新事件所指示的頁面的局部內(nèi)容進行局部布局渲染從而刷新頁面。

通過以上描述可以看出,本申請的上述實施例中,當檢測到有更新的數(shù)據(jù)資源時,可根據(jù)該更新的數(shù)據(jù)資源更新瀏覽器顯示的頁面。一方面,由于數(shù)據(jù)資源相對于應(yīng)用模塊或文件來說,其顆粒度更小,因此與現(xiàn)有技術(shù)相比,本申請實施例可以實現(xiàn)更細粒度的數(shù)據(jù)資源同步,進而可以降低資源同步時延;另一方面,當檢測到有更新的數(shù)據(jù)資源時,可立即根據(jù)該更新的數(shù)據(jù)資源更新瀏覽器顯示的頁面,因此更進一步地降低了資源同步的時延,提高用戶感受。

基于相同的技術(shù)構(gòu)思,本申請實施例提供了一種客戶端設(shè)備。該客戶端設(shè)備的結(jié)構(gòu)可參見圖2中的客戶端設(shè)備結(jié)構(gòu),其各模塊的功能可參見前述實施例的描述,在此不再重復(fù)。

基于相同的技術(shù)構(gòu)思,本申請實施例提供了一種服務(wù)器。該客戶端設(shè)備的結(jié)構(gòu)可參見圖2中的服務(wù)器結(jié)構(gòu),其各模塊的功能可參見前述實施例的描述,在此不再重復(fù)。

基于相同的技術(shù)構(gòu)思,本申請實施例還提供了一種客戶端設(shè)備。

參見圖6,為本申請實施例提供的快客戶端設(shè)備的結(jié)構(gòu)示意圖。該客戶端設(shè)備總體來說可包括:處理器601,存儲器602、顯示器603。

其中,處理器601可以是通用處理器(比如微處理器或者任何常規(guī)的處理器等)、數(shù)字信號處理器、專用集成電路、現(xiàn)場可編程門陣列或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。存儲器602具體可包括內(nèi)部存儲器和/或外部存儲器,比如隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)。顯示器603可包括觸摸屏控制電路。

處理器601與其他各模塊之間存在數(shù)據(jù)通信連接,比如可基于總線架構(gòu)進行數(shù)據(jù)通信??偩€架構(gòu)可以包括任意數(shù)量的互聯(lián)的總線和橋,具體由處理器601代表的一個或多個處理器和存儲器602代表的存儲器的各種電路鏈接在一起。 總線架構(gòu)還可以將諸如外圍設(shè)備、穩(wěn)壓器和功率管理電路等之類的各種其他電路鏈接在一起,這些都是本領(lǐng)域所公知的,因此,本文不再對其進行進一步描述??偩€接口提供接口。處理器601負責(zé)管理總線架構(gòu)和通常的處理,存儲器602可以存儲處理器601在執(zhí)行操作時所使用的數(shù)據(jù)。

本申請實施例揭示的數(shù)據(jù)資源管理流程,可以應(yīng)用于處理器601中,或者由處理器601實現(xiàn)。在實現(xiàn)過程中,圖片搜索流程的各步驟可以通過處理器601中的硬件的集成邏輯電路或者軟件形式的指令完成??梢詫崿F(xiàn)或者執(zhí)行本申請實施例中的公開的各方法、步驟及邏輯框圖。結(jié)合本申請實施例所公開的方法的步驟可以直接體現(xiàn)為硬件處理器執(zhí)行完成,或者用處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機存儲器,閃存、只讀存儲器,可編程只讀存儲器或者電可擦寫可編程存儲器、寄存器等本領(lǐng)域成熟的存儲介質(zhì)中。

具體地,處理器601,耦合到存儲器602,用于讀取存儲器602存儲的計算機程序指令,并作為響應(yīng),執(zhí)行如下操作:

檢測是否有更新的數(shù)據(jù)資源;其中,所述數(shù)據(jù)資源可以包括頁面元素和/或代碼片段;

若檢測到有的更新的數(shù)據(jù)資源,則根據(jù)所述更新的數(shù)據(jù)資源更新瀏覽器顯示的頁面。

優(yōu)選地,處理器601可具體用于:接收服務(wù)器推送的數(shù)據(jù)資源,若服務(wù)器推送的數(shù)據(jù)資源的版本高于所述客戶端設(shè)備本地的數(shù)據(jù)資源的版本,則將所述服務(wù)器推送的數(shù)據(jù)資源確定為更新的數(shù)據(jù)資源。

進一步地,處理器601還可用于:若根據(jù)所述更新的數(shù)據(jù)資源更新所述瀏覽器顯示的頁面時操作失敗,則向所述服務(wù)器反饋頁面更新失敗信息;以及,接收所述服務(wù)器返回的數(shù)據(jù)資源,其中,所述服務(wù)器返回的數(shù)據(jù)資源是所述服務(wù)器根據(jù)所述頁面更新失敗信息獲取到的該服務(wù)器所備份的版本更新之前的數(shù)據(jù)資源;根據(jù)所述服務(wù)器返回的數(shù)據(jù)資源更新瀏覽器顯示的頁面。

優(yōu)選地,處理器601檢測是否有更新的數(shù)據(jù)資源時,可接收本地應(yīng)用更新 的數(shù)據(jù)資源,將本地應(yīng)用更新的數(shù)據(jù)資源確定為更新的數(shù)據(jù)資源。

進一步地,處理器601,還可用于:向服務(wù)器發(fā)送數(shù)據(jù)資源更新請求,所述數(shù)據(jù)資源更新請求中攜帶有所述本地應(yīng)用更新的數(shù)據(jù)資源,所述數(shù)據(jù)資源更新請求用于請求所述服務(wù)器根據(jù)該請求中攜帶的數(shù)據(jù)資源更新該數(shù)據(jù)資源版本。

進一步地,處理器601將本地應(yīng)用更新的數(shù)據(jù)資源發(fā)送給服務(wù)器之后,還可接收所述服務(wù)器返回的更新成功響應(yīng),所述更新成功響應(yīng)用于表明所述服務(wù)器根據(jù)所述數(shù)據(jù)資源更新請求對數(shù)據(jù)資源版本更新成功;或者,接收所述服務(wù)器返回的恢復(fù)命令,并根據(jù)所述恢復(fù)命令中攜帶的數(shù)據(jù)資源更新瀏覽器顯示的頁面,其中,所述恢復(fù)命令中攜帶的數(shù)據(jù)資源是所述服務(wù)器在拒絕所述數(shù)據(jù)資源更新請求的情況下所獲得的數(shù)據(jù)資源。

優(yōu)選地,處理器601在根據(jù)所述更新的數(shù)據(jù)資源更新所述瀏覽器顯示的頁面時,若接收到局部更新事件,則根據(jù)接收到的所述局部更新事件以及所述更新的數(shù)據(jù)資源,更新瀏覽器顯示的頁面的局部內(nèi)容。

其中,處理器601在更新瀏覽器顯示的頁面的局部內(nèi)容時,可根據(jù)接收到的局部更新事件,通過javascript操作dom接口,使用所述更新的數(shù)據(jù)資源對該局部更新事件所指示的頁面的局部內(nèi)容進行頁面的局部刷新。

其中,所述局部更新事件的數(shù)量為一個或多個,一個局部更新事件用于指示對頁面中的特定局部內(nèi)容進行刷新。

進一步地,處理器601還可建立與所述服務(wù)器之間的連接并維護所述連接的有效性,所述連接用于傳輸與所述服務(wù)器之間交互的數(shù)據(jù)資源。

綜上所述,本申請實施例可最大化提升運行性能,尤其針對無網(wǎng)絡(luò)連接情況下,互聯(lián)網(wǎng)應(yīng)用可使用緩存的數(shù)據(jù)資源,避免了該中情況下無法使用互聯(lián)網(wǎng)應(yīng)用的問題。此外,本申請實施例支持多種資源緩存策略(全緩存、部分緩存等),并支持根據(jù)網(wǎng)絡(luò)狀態(tài)、設(shè)備內(nèi)存/cpu狀態(tài)等動態(tài)調(diào)整緩存(比如釋放緩存的數(shù)據(jù)資源),從而可最大化平衡性能和內(nèi)存使用。

本申請是參照根據(jù)本申請實施例的方法、設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。

這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。

這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。

盡管已描述了本申請的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本申請范圍的所有變更和修改。

顯然,本領(lǐng)域的技術(shù)人員可以對本申請進行各種改動和變型而不脫離本申請的精神和范圍。這樣,倘若本申請的這些修改和變型屬于本申請權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請也意圖包含這些改動和變型在內(nèi)。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1