用于web應(yīng)用程序的后臺應(yīng)用程序頁面架構(gòu)的制作方法
【專利說明】用于WEB應(yīng)用程序的后臺應(yīng)用程序頁面架構(gòu)
[0001]相關(guān)申請案的交叉參考
[0002]本申請案主張對2012年8月9日提出申請的標(biāo)題為“用于WEB應(yīng)用程序的后臺應(yīng)用程序頁面架構(gòu)(BACKGROUND APPLICAT1N PAGE ARCHITECTURE FOR WEB APPLICAT1NS) ”的第13/570,951號美國非臨時(shí)專利申請案的優(yōu)先權(quán)且為其接續(xù)案,所述專利申請案的揭示內(nèi)容以其全文引用的方式并入本文中。
技術(shù)領(lǐng)域
[0003]此說明通常涉及在不具有可見用戶接口的情況下允許web應(yīng)用程序繼續(xù)存在且在系統(tǒng)的后臺操作的后臺應(yīng)用程序頁面。
【背景技術(shù)】
[0004]如果關(guān)閉應(yīng)用程序的主頁,那么其它窗口可停止運(yùn)作。舉例來說,如果某人意外關(guān)閉web應(yīng)用程序(例如電子郵件web應(yīng)用程序)的主標(biāo)簽,那么所有標(biāo)簽或窗口同樣都可停止執(zhí)行(例如寫郵件窗口)。針對操作為本機(jī)應(yīng)用程序但經(jīng)譯碼為web應(yīng)用程序的應(yīng)用程序存在類似問題。
[0005]另外,在關(guān)閉應(yīng)用程序的所有可見窗口之后通常不出現(xiàn)通知。舉例來說,托管web應(yīng)用程序在用戶訪問web應(yīng)用程序中的頁面或點(diǎn)擊web瀏覽器的新標(biāo)簽頁中的web應(yīng)用程序的圖標(biāo)時(shí)開始執(zhí)行。當(dāng)用戶關(guān)閉所述web應(yīng)用程序的所有標(biāo)簽時(shí),所述web應(yīng)用程序停止執(zhí)行??赡懿伙@示與web應(yīng)用程序相關(guān)的通知,除非用戶再次打開所述web應(yīng)用程序。因此,需要用以解決目前技術(shù)的不足且提供其它新的及創(chuàng)新特征的系統(tǒng)及方法。
【發(fā)明內(nèi)容】
[0006]根據(jù)一個(gè)一般方面,一種用于后臺應(yīng)用程序頁面實(shí)施的方法包含提供能夠執(zhí)行在web應(yīng)用程序的使用期內(nèi)繼續(xù)存在的后臺應(yīng)用程序頁面的運(yùn)行時(shí)刻環(huán)境。所述后臺應(yīng)用程序頁面不具有其自身的用戶接口,且所述后臺應(yīng)用程序頁面是在啟動web瀏覽器之后啟動。在接收到與所述web應(yīng)用程序相關(guān)的事件后即刻使用計(jì)算裝置的處理器通知所述后臺應(yīng)用程序頁面。采用所述后臺應(yīng)用程序頁面來控制用于所述web應(yīng)用程序的活動頁面的至少一個(gè)用戶接口。
[0007]根據(jù)另一一般方面,一種系統(tǒng)包含:存儲器;及微處理器,其可操作地連接到所述存儲器且經(jīng)配置以執(zhí)行用以進(jìn)行以下操作的代碼:提供能夠執(zhí)行在web應(yīng)用程序的使用期內(nèi)繼續(xù)存在的后臺應(yīng)用程序頁面的運(yùn)行時(shí)刻環(huán)境。所述后臺應(yīng)用程序頁面不具有其自身的用戶接口,所述后臺應(yīng)用程序頁面在關(guān)閉所述web應(yīng)用程序的所有用戶接口之后繼續(xù)存在,且所述后臺應(yīng)用程序頁面是在啟動web瀏覽器之后啟動。在接收到與所述web應(yīng)用程序相關(guān)的事件后即刻通知所述后臺應(yīng)用程序頁面。采用所述后臺應(yīng)用程序頁面來控制所述web應(yīng)用程序的活動頁面的多個(gè)用戶接口。
[0008]根據(jù)又一一般方面,一種非暫時(shí)性計(jì)算機(jī)可讀媒體可含有可執(zhí)行代碼,所述可執(zhí)行代碼致使計(jì)算裝置提供能夠執(zhí)行在web應(yīng)用程序的使用期內(nèi)繼續(xù)存在的后臺應(yīng)用程序頁面的運(yùn)行時(shí)刻環(huán)境。所述后臺應(yīng)用程序頁面不具有其自身的用戶接口。所述后臺應(yīng)用程序頁面在關(guān)閉所述web應(yīng)用程序的所有用戶接口之后繼續(xù)存在,且所述后臺應(yīng)用程序頁面是在啟動web瀏覽器之后啟動。在接收到與所述web應(yīng)用程序相關(guān)的事件后即刻可使用所述計(jì)算裝置的處理器通知所述后臺應(yīng)用程序頁面??刹捎盟龊笈_應(yīng)用程序頁面來控制所述web應(yīng)用程序的活動頁面的多個(gè)用戶接口。
[0009]在附圖及下文說明中陳述一或多個(gè)實(shí)施方案的細(xì)節(jié)。從所述說明及圖式且從權(quán)利要求書將明了其它特征。
【附圖說明】
[0010]圖1A是web應(yīng)用程序的實(shí)例性框圖。
[0011]圖1B是根據(jù)本文所描述的系統(tǒng)及方法的包含后臺應(yīng)用程序頁面架構(gòu)的web應(yīng)用程序的實(shí)例性框圖。
[0012]圖2是根據(jù)本文所描述的系統(tǒng)及方法的實(shí)施多過程架構(gòu)的應(yīng)用程序的框圖。
[0013]圖3是根據(jù)本文所描述的系統(tǒng)及方法的經(jīng)配置以提供應(yīng)用程序的后臺應(yīng)用程序頁面的實(shí)例性系統(tǒng)的示意圖。
[0014]圖4是根據(jù)本文所描述的系統(tǒng)及方法圖解說明應(yīng)用程序生命周期的流程圖。
[0015]圖5是根據(jù)本文所描述的系統(tǒng)及方法圖解說明卸載后臺應(yīng)用程序頁面的流程圖。
[0016]圖6是圖解說明圖1B到5的系統(tǒng)的實(shí)例性操作的流程圖。
[0017]圖7是展示可用于實(shí)施根據(jù)圖1B到6的系統(tǒng)及方法的實(shí)例性或代表性計(jì)算裝置及相關(guān)聯(lián)元件的框圖。
[0018]在各圖式中,相似參考符號指示相似元件。
【具體實(shí)施方式】
[0019]托管web應(yīng)用程序可在用戶訪問web應(yīng)用程序中的頁面或點(diǎn)擊瀏覽器的新標(biāo)簽頁中的web應(yīng)用程序的圖標(biāo)時(shí)開始執(zhí)行。當(dāng)用戶關(guān)閉所述web應(yīng)用程序的所有標(biāo)簽時(shí),所述web應(yīng)用程序可停止執(zhí)行。關(guān)于例如本機(jī)應(yīng)用程序或本機(jī)操作應(yīng)用程序的其它應(yīng)用程序可發(fā)生相同情形。
[0020]新的“后臺”應(yīng)用程序頁面特征改變此過程。后臺應(yīng)用程序頁面實(shí)施為例如web應(yīng)用程序的應(yīng)用程序如何工作的中心點(diǎn)。后臺應(yīng)用程序頁面成為處置所有系統(tǒng)級事件(包含例如啟動事件的事件、通知、從服務(wù)器下載數(shù)據(jù)、將數(shù)據(jù)上傳到服務(wù)器、準(zhǔn)備用戶接口(UI)、播放音頻、執(zhí)行計(jì)算等)的中樞。后臺應(yīng)用程序頁面不具有其自身的UI,且因此與用戶所看到的無關(guān)地操作,但后臺應(yīng)用程序頁面可在與其web應(yīng)用程序相同的過程中操作。
[0021]后臺應(yīng)用程序頁面的另一用途是接收并顯示可在web應(yīng)用程序的UI不可見時(shí)發(fā)生的事件的通知(例如服務(wù)器推送通知),舉例來說,關(guān)于新電子郵件消息、新聊天消息、一則新聞或股票的價(jià)格改變或網(wǎng)店中的商品的通知。后臺應(yīng)用程序頁面可從遠(yuǎn)程服務(wù)器接收例如推送通知的事件。關(guān)于后臺應(yīng)用程序頁面的應(yīng)用程序可使用后臺應(yīng)用程序頁面來在不可見頁面中進(jìn)行多方面的任務(wù),只要瀏覽器運(yùn)行或只要在運(yùn)行時(shí)刻環(huán)境中的用戶會話運(yùn)行便可存在不可見頁面。
[0022]后臺應(yīng)用程序頁面可通過控制應(yīng)用程序使用期及應(yīng)用程序的UI來操作,使得在一個(gè)窗口(例如,電子郵件程序的主要窗口)關(guān)閉的情況下,與應(yīng)用程序相關(guān)的另一窗口(例如,單獨(dú)寫電子郵件窗口)可仍然開著且運(yùn)作。由后臺應(yīng)用程序頁面運(yùn)行控制邏輯點(diǎn)。用戶一登錄其計(jì)算機(jī)(在用戶啟動瀏覽器或web應(yīng)用程序之前),后臺應(yīng)用程序頁面就可讓托管web應(yīng)用程序(或經(jīng)封裝web應(yīng)用程序或web瀏覽器擴(kuò)展作為其它實(shí)例)運(yùn)行且即使在瀏覽器或web應(yīng)用程序不具有可見窗口時(shí)繼續(xù)運(yùn)行。在一些實(shí)施方案中,如果用戶明確地退出瀏覽器(舉例來說,通過從瀏覽器注銷),那么瀏覽器及web應(yīng)用程序(包含后臺應(yīng)用程序頁面)兩者都可退出。開發(fā)者可將web應(yīng)用程序的任何代碼放到后臺應(yīng)用程序頁面中(例如,通過將代碼放到HTML文件中)。
[0023]圖1A是web應(yīng)用程序的實(shí)例性框圖。在此上下文中,“web應(yīng)用程序” 101可為經(jīng)配置以供用戶執(zhí)行單個(gè)任務(wù)或多個(gè)任務(wù)的應(yīng)用程序。在此實(shí)施方案中,web應(yīng)用程序可經(jīng)配置以由web瀏覽器執(zhí)行或解譯。將此web應(yīng)用程序與包含機(jī)器可執(zhí)行代碼且經(jīng)配置以由處理器直接執(zhí)行或經(jīng)由客戶端裝置的操作系統(tǒng)而執(zhí)行的本機(jī)應(yīng)用程序進(jìn)行比較,然而,web應(yīng)用程序不可能在不借助web瀏覽器的情況下執(zhí)行或顯示。因此,web應(yīng)用程序可在具有專用用戶接口的瀏覽器內(nèi)運(yùn)行且通常提供比獨(dú)立網(wǎng)站更豐富且更具交互性但不如桌面應(yīng)用程序繁瑣且具整體性的功能性及體驗(yàn)。Web應(yīng)用程序的實(shí)例包含在瀏覽器內(nèi)運(yùn)行的游戲、圖片編輯器及視頻播放器。Web應(yīng)用程序可包含含有關(guān)于web應(yīng)用程序的元數(shù)據(jù)的清單文件(例如名稱、描述、版本、web應(yīng)用程序使用的URL、圖標(biāo)、權(quán)限及其它數(shù)據(jù)的字段)及一或多個(gè)網(wǎng)頁或者用戶接口元素。
[0024]貫穿此文檔,web應(yīng)用程序、瀏覽器擴(kuò)展或經(jīng)安裝應(yīng)用程序可指代安裝于瀏覽器應(yīng)用程序中的若干個(gè)不同類型的應(yīng)用程序。貫穿此文檔,術(shù)語web瀏覽器、瀏覽器及瀏覽器應(yīng)用程序可互換地用于意指同一事物。
[0025]Web應(yīng)用程序可為“托管應(yīng)用程序”或“經(jīng)封裝應(yīng)用程序”。托管應(yīng)用程序可包含網(wǎng)站的其自身包含網(wǎng)頁的至少一部分加上可尤其與web應(yīng)用程序有關(guān)或與web應(yīng)用程序的用戶有關(guān)以允許web應(yīng)用程序執(zhí)行用戶的某一特定功能性的一些元數(shù)據(jù)。封裝應(yīng)用程序可視為其代碼被捆綁的web應(yīng)用程序,使得用戶可下載供由瀏覽器執(zhí)行的web應(yīng)用程序的所有內(nèi)容。經(jīng)封裝web應(yīng)用程序可不需要具有用以供用戶執(zhí)行其功能性的網(wǎng)絡(luò)接入而是可在不接入網(wǎng)絡(luò)的情況下由計(jì)