共享應用程序狀態(tài)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及用于共享應用程序狀態(tài)的技術(shù)。
【背景技術(shù)】
[0002] 統(tǒng)一資源定位符(URL)是定義例如服務(wù)器的資源的網(wǎng)址的字符串。計算裝置可使 用URL訪問資源,所述URL通常經(jīng)解析以獲得資源的IP地址。URL可為靜態(tài)或動態(tài)的。靜態(tài) URL引用具有靜態(tài)狀態(tài)的資源,例如,除非變化是硬編碼到網(wǎng)頁的代碼中否則不會發(fā)生改變 的網(wǎng)頁。在由靜態(tài)URL引用的資源發(fā)生更改的事件中,靜態(tài)URL不會改變。動態(tài)URL引用具 有動態(tài)狀態(tài)的資源。經(jīng)數(shù)據(jù)庫驅(qū)動或執(zhí)行動態(tài)腳本的網(wǎng)頁可由動態(tài)URL引用。例如,提供 經(jīng)數(shù)據(jù)庫驅(qū)動的搜索功能的網(wǎng)站可從請求計算裝置接收搜索項并在動態(tài)網(wǎng)頁(例如,具有 取決于包含搜索項的一或多個變化參數(shù)的內(nèi)容的網(wǎng)頁)中提供對應于搜索項的搜索結(jié)果。 此網(wǎng)頁的動態(tài)URL可包含引用托管網(wǎng)頁的網(wǎng)絡(luò)服務(wù)器的靜態(tài)部分,及描述或引用被用于產(chǎn) 生動態(tài)網(wǎng)頁的內(nèi)容的參數(shù)的動態(tài)或可變部分。
[0003] 動態(tài)URL允許用戶將其他用戶引導到資源的具體狀態(tài)。例如,如果第一用戶訪問 搜索引擎并搜索"泰國餐廳",那么搜索引擎可利用例如搜索項及用戶的計算裝置的位置的 參數(shù)來產(chǎn)生搜索結(jié)果。搜索結(jié)果可顯示包含第一用戶附近的泰國餐廳的結(jié)果且可產(chǎn)生包含 用于確定搜索結(jié)果的參數(shù)的動態(tài)URL。以此方式,第一用戶可將動態(tài)URL發(fā)送到第二用戶, 所述第二用戶可通過使網(wǎng)絡(luò)瀏覽器使用動態(tài)URL訪問網(wǎng)頁來瀏覽相同搜索結(jié)果。響應于網(wǎng) 絡(luò)瀏覽器向動態(tài)URL的靜態(tài)部分中所引用的網(wǎng)絡(luò)服務(wù)器傳輸網(wǎng)絡(luò)請求,所述網(wǎng)絡(luò)服務(wù)器可 使用動態(tài)URL的可變部分中識別的參數(shù)執(zhí)行搜索,且可將搜索結(jié)果提供給網(wǎng)絡(luò)瀏覽器。
【發(fā)明內(nèi)容】
[0004] 本發(fā)明的一方面提供一種用于共享應用程序狀態(tài)的方法。所述方法包含接收解析 請求、基于信息產(chǎn)生應用程序資源識別符、基于信息產(chǎn)生網(wǎng)絡(luò)資源識別符,及確定指令集, 所述指令集指示用于訪問本機應用程序及網(wǎng)絡(luò)應用程序中的至少一者的指令,所有方法步 驟可在處理裝置處執(zhí)行。解析請求包含對應于多平臺應用程序的狀態(tài)的信息,且可接收自 遠程計算裝置。應用程序資源識別符指示對應于多平臺應用程序及狀態(tài)的本機應用程序。 本機應用程序可由遠程計算裝置執(zhí)行。網(wǎng)絡(luò)資源識別符指示托管對應于多平臺應用程序及 狀態(tài)的網(wǎng)絡(luò)應用程序的網(wǎng)絡(luò)服務(wù)器的網(wǎng)址。所述方法進一步包含在處理裝置處將應用程序 資源識別符、網(wǎng)絡(luò)資源識別符及指令集傳輸?shù)竭h程計算裝置。
[0005] 本發(fā)明的實施方案可包含以下特征中的一或多者。在一些實施方案中,多平臺應 用程序的狀態(tài)是由一或多個參數(shù)值表示。所述一或多個參數(shù)值包含在信息中。此外或替代 地,產(chǎn)生應用程序資源識別符可包含在處理裝置處獲得對應于多平臺應用程序的應用程序 資源識別符模板,應用程序資源識別符模板包含一或多個參數(shù)字段;用包含在信息中的一 或多個參數(shù)值填充應用程序資源識別符模板的一或多個參數(shù)字段。
[0006] 在一些實例中,產(chǎn)生網(wǎng)絡(luò)資源識別符包含在處理裝置處獲得對應于多平臺應用程 序的網(wǎng)絡(luò)資源識別符模板及用包含在信息中的一或多個參數(shù)值填充網(wǎng)絡(luò)資源識別符模板 的一或多個參數(shù)字段。網(wǎng)絡(luò)資源識別符模板包含一或多個參數(shù)字段。此外或替代地,網(wǎng)絡(luò) 資源識別符可為動態(tài)統(tǒng)一資源定位符。
[0007] 在一些實施方案中,指令集指示遠程計算裝置嘗試訪問本機應用程序及網(wǎng)絡(luò)應用 程序的次序。此外或替代地,指令集可指令遠程計算裝置只有在成功嘗試啟動應用程序資 源識別符中指示的本機應用程序之后才訪問網(wǎng)絡(luò)資源識別符中指示的網(wǎng)絡(luò)應用程序。
[0008] 在一些實例中,應用程序資源識別符是基于信息產(chǎn)生的多個應用程序資源識別符 中的一者。多個應用程序資源識別符中的每一者對應于經(jīng)配置以在不同操作系統(tǒng)上執(zhí)行的 本機應用程序的版本。
[0009] 本發(fā)明的另一方面提供一種用于共享應用程序狀態(tài)的服務(wù)器。所述服務(wù)器包含通 信裝置及處理裝置。通信裝置經(jīng)配置以與網(wǎng)絡(luò)通信。處理裝置經(jīng)配置以接收解析請求、基 于信息產(chǎn)生應用程序資源識別符、基于信息產(chǎn)生網(wǎng)絡(luò)資源識別符、確定指示訪問本機應用 程序及網(wǎng)絡(luò)應用程序中的至少一者的指令的指令集,及將應用程序資源識別符、網(wǎng)絡(luò)資源 識別符及指令集傳輸?shù)竭h程計算裝置。解析請求包含對應于多平臺應用程序的狀態(tài)的信息 且可接收自遠程計算裝置。應用程序資源識別符指示對應于多平臺應用程序及狀態(tài)的本機 應用程序。本機應用程序可由遠程計算裝置執(zhí)行。網(wǎng)絡(luò)資源識別符指示托管對應于多平臺 應用程序及狀態(tài)的網(wǎng)絡(luò)應用程序的網(wǎng)址或網(wǎng)絡(luò)服務(wù)器。
[0010] 在一些實例中,多平臺應用程序的狀態(tài)是由一或多個參數(shù)值表示。所述一或多個 參數(shù)值包含在信息中。此外或替代地,服務(wù)器可其進一步包含存儲用于產(chǎn)生應用程序資源 識別符的多個模板的轉(zhuǎn)換庫。處理裝置通過以下項產(chǎn)生包含一或多個參數(shù)字段的應用程序 資源識別符:從轉(zhuǎn)換庫獲得對應于多平臺應用程序的應用程序資源識別符模板及用包含在 信息中的一或多個參數(shù)值填充應用程序資源識別符模板的一或多個參數(shù)字段。
[0011] 在一些實施方案中,服務(wù)器可進一步包含存儲用于產(chǎn)生網(wǎng)絡(luò)資源識別符的多個模 板的轉(zhuǎn)換庫。處理裝置通過以下項產(chǎn)生網(wǎng)絡(luò)資源識別符:獲得包含一或多個參數(shù)字段的網(wǎng) 絡(luò)資源識別符模板,及用包含在信息中的一或多個參數(shù)字段填充網(wǎng)絡(luò)資源識別符模板的一 或多個參數(shù)字段。此外或替代地,網(wǎng)絡(luò)資源識別符可為動態(tài)統(tǒng)一資源定位符。
[0012] 在一些實例中,指令集指示遠程計算裝置嘗試訪問本機應用程序及網(wǎng)絡(luò)應用程序 的次序。此外或替代地,指令集可指令遠程計算裝置只有在未成功嘗試啟動應用程序資源 識別符中指示的本機應用程序之后才訪問網(wǎng)絡(luò)資源識別符中指示的網(wǎng)絡(luò)應用程序。
[0013] 在一些實施方案中,處理裝置經(jīng)配置以產(chǎn)生包含應用程序資源識別符的多個應用 程序資源識別符。多個應用程序資源識別符中的每一者對應于經(jīng)配置以在不同操作系統(tǒng)上 執(zhí)行的本機應用程序的版本。
[0014] 在本發(fā)明的又一方面,提供一種用于訪問多平臺應用程序的狀態(tài)的方法。多平臺 應用程序至少包含可由計算裝置執(zhí)行的本機應用程序及由網(wǎng)絡(luò)服務(wù)器執(zhí)行的網(wǎng)絡(luò)應用程 序。所述方法包含:接收到資源識別符服務(wù)器的鏈接、基于鏈接將解析請求傳輸?shù)劫Y源識別 符服務(wù)器、響應于解析請求從資源識別符服務(wù)器接收應用程序資源識別符、網(wǎng)絡(luò)資源識別 符及指令集,及基于指令集、應用程序資源識別符及網(wǎng)絡(luò)資源識別符訪問本機應用程序及 網(wǎng)絡(luò)應用程序中的一者,所有方法步驟可在處理裝置處執(zhí)行。鏈接包含資源識別符服務(wù)器 的第一網(wǎng)址及指示多平臺應用程序的狀態(tài)的信息。解析請求包含信息且請求對應于多平臺 應用程序的多個資源識別符。應用程序資源識別符指示本機應用程序及狀態(tài)。網(wǎng)絡(luò)資源識 別符指示網(wǎng)絡(luò)服務(wù)器的第二網(wǎng)址及狀態(tài)。指令集指示用于訪問多平臺應用程序的進程。
[0015] 在一些實例中,狀態(tài)是由一或多個參數(shù)值表示。所述一或多個參數(shù)值包含在鏈接、 解析請求、應用程序資源識別符及網(wǎng)絡(luò)資源識別符中。網(wǎng)絡(luò)資源識別符可為動態(tài)統(tǒng)一資源 定位符。指令集可指示處理裝置嘗試訪問本機應用程序及網(wǎng)絡(luò)應用程序的次序。此外或替 代地,指令集可指令處理裝置只有在未成功嘗試啟動應用程序資源識別符中指示的本機應 用程序之后才訪問網(wǎng)絡(luò)資源識別符中指示的網(wǎng)絡(luò)應用程序。
[0016] 在一些實施方案中,應用程序資源識別符是響應于解析請求接收的多個應用程序 資源識別符中的一者。多個應用程序資源識別符中的每一者對應于經(jīng)配置以在不同操作系 統(tǒng)上執(zhí)行的本機應用程序的版本。此外或替代地,指令集可指令處理裝置確定正由處理裝 置執(zhí)行的操作系統(tǒng)且嘗試啟動對應于操作系統(tǒng)的應用程序資源識別符。
[0017] 在本發(fā)明的又一方面,提供一種用于共享應用程序狀態(tài)的方法。所述方法包含:接 收對應于多平臺應用程序的狀態(tài)的信息、基于信息產(chǎn)生應用程序資源識別符、基于信息產(chǎn) 生網(wǎng)絡(luò)資源識別符、確定指示訪問本機應用程序及網(wǎng)絡(luò)應用程序中的至少一者的指令的指 令集,及基于指令集、應用程序資源識別符及網(wǎng)絡(luò)資源識別符訪問本機應用程序及網(wǎng)絡(luò)應 用程序中的一者,所有方法步驟可在處理裝置處執(zhí)行。應用程序資源識別符指示對應于多 平臺應用程序及狀態(tài)的本機應用程序。本機應用程序可由處理裝置執(zhí)行。網(wǎng)絡(luò)資源識別符 指示托管對應于多平臺應用程序及狀態(tài)的網(wǎng)絡(luò)應用程序的網(wǎng)絡(luò)服務(wù)器的網(wǎng)址。指令集指示 用于訪問本機應用程序及網(wǎng)絡(luò)應用程序中的至少一者的指令。
[0018] 在一些實例中,多平臺應用程序的狀態(tài)是由一或多個參數(shù)值表示。所述一或多個 參數(shù)值包含在信息中。此外或替代地,產(chǎn)生應用程序資源識別符可包含:獲得對應于多平臺 應用程序的應用程序資源識別符模板,應用程序資源識別符模板包含一或多個參數(shù)字段; 及用包含在信息中的一或多個參數(shù)值填充應用程序資源識別符模板的一或多個參數(shù)字段, 所有方法步驟可在處理裝置處執(zhí)行。
[0019] 在一些實例中,產(chǎn)生網(wǎng)絡(luò)資源識別符包含:獲得包含一或多個參數(shù)字段且對應于 多平臺應用程序的網(wǎng)絡(luò)資源識別符模板,及用包含在信息中的一或多個參數(shù)值填充網(wǎng)絡(luò)資 源識別符模板的一或多個參數(shù)字段。指令集可指示處理裝置嘗試訪問本機應用程序及網(wǎng)絡(luò) 應用程序的次序。此外或替代地,指令集可指令處理裝置只有在未成功嘗試啟動應用程序 資源識別符中指示的本機應用程序之后才訪問網(wǎng)絡(luò)資源識別符中指示的網(wǎng)絡(luò)應用程序。
[0020] 在本發(fā)明的又一方面,提供一種用于共享應用程序狀態(tài)的方法。此方法包含在處 理裝置處接收網(wǎng)絡(luò)資源識別符,其指示托管網(wǎng)絡(luò)應用程序的網(wǎng)絡(luò)服務(wù)器的網(wǎng)址且包含指示 網(wǎng)絡(luò)應用程序的狀態(tài)的一或多個參數(shù)。所述方法包含在處理裝置處獲得用于產(chǎn)生應用程序 資源識別符的指令集。指令集是基于網(wǎng)絡(luò)資源識別符的第一部分而獲得。所述方法包含在 處理裝置處基于網(wǎng)絡(luò)資源識別符及指令集確定一或多個參數(shù)值。所述方法進一步包含在處 理裝置處基于指令集及一或多個參數(shù)值產(chǎn)生應用程序資源識別符。應用程序資源識別符指 示經(jīng)由本機應用程序訪問的狀態(tài)。
[0021] 在一些實施方案中,所述方法進一步包含基于應用程序資源識別符及網(wǎng)絡(luò)資源識 別符訪問本機應用程序及網(wǎng)絡(luò)應用程序中的一者。獲得指令集可包含:基于網(wǎng)絡(luò)資源識別 符的第一部分及預定路徑產(chǎn)生對網(wǎng)絡(luò)服務(wù)器的網(wǎng)絡(luò)請求、將網(wǎng)絡(luò)請求傳輸?shù)骄W(wǎng)絡(luò)服務(wù)器及 接收指令集,所有方法步驟可在處理裝置處執(zhí)行。
[0022] 指令集可指示:網(wǎng)絡(luò)前綴,其指示網(wǎng)絡(luò)資源識別符的靜態(tài)部分的第一格式;本機 前綴,其指示應用程序資源識別符的靜態(tài)部分的第二格式;及變換。變換指示網(wǎng)絡(luò)資源識別 符的網(wǎng)絡(luò)尾部的第三格式及應用程序資源識別符的網(wǎng)絡(luò)尾部的第四格式。第三及第四格式 分別指示一或多個參數(shù)在每一相應網(wǎng)絡(luò)尾部中的位置。此外或替代地,確定一或多個參數(shù) 值包含基于第三格式識別網(wǎng)絡(luò)資源定位符中的一或多個參數(shù)及確定所識別參數(shù)中的每一 者的參數(shù)值,所有方法步驟可在處理裝置處執(zhí)行。產(chǎn)生應用程序資源識別符包含在處理裝 置處基于第四格式將一或多個參數(shù)值插入到網(wǎng)絡(luò)尾部中及將網(wǎng)絡(luò)尾部增補到本機前綴。
[0023] 在本發(fā)明的又一方面,提供一種計算裝置。所述計算裝置包含通信裝置及處理裝 置。處理裝置經(jīng)配置以接收網(wǎng)絡(luò)資源識別符、獲得用于產(chǎn)生應用程序資源識別符的指令集、 基于網(wǎng)絡(luò)資源識別符及指令集確定一或多個參數(shù)值,及基于指令集及一或多個參數(shù)值產(chǎn)生 應用程序資源識別符。網(wǎng)絡(luò)資源識別符指示托管網(wǎng)絡(luò)應用程序的網(wǎng)絡(luò)服務(wù)器的網(wǎng)址,且包 含指示網(wǎng)絡(luò)應用程序的狀態(tài)的一或多個參數(shù)。指令集是基于網(wǎng)絡(luò)資源識別符的第一部分而 獲得。應用程序資源識別符指示經(jīng)由本機應用程序訪問的狀態(tài)。
[0024] 計算裝置經(jīng)進一步配置以基于應用程序資源識別符及網(wǎng)絡(luò)資源識別符訪問本機 應用程序及網(wǎng)絡(luò)應用程序中的一者。此外或替代地,計算裝置可為用戶計算裝置。
[0025] 在一些實例中,處理裝置通過以下項獲得指令集:產(chǎn)生對網(wǎng)絡(luò)服務(wù)器的網(wǎng)絡(luò)請求、 將網(wǎng)絡(luò)請求傳輸?shù)骄W(wǎng)絡(luò)服務(wù)器及接收指令集。網(wǎng)絡(luò)服務(wù)器是基于網(wǎng)絡(luò)資源識別符的第一部 分及預定路徑。
[0026] 指令集指示:網(wǎng)絡(luò)前綴,其指示網(wǎng)絡(luò)資源識別符的靜態(tài)部分的第一格式;本機前 綴,其指示應用程序資源識別符的靜態(tài)部分的第二格式;及變換。變換指示網(wǎng)絡(luò)資源識別符 的網(wǎng)絡(luò)尾部的第三格式及應用程序資源識別符的網(wǎng)絡(luò)尾部的第四格式。第三及第四格式分 別指示一或多個參數(shù)在每一相應網(wǎng)絡(luò)尾部中的位置。此外或替代地,處理裝置可通過以下 項確定一或多個參數(shù)值:基于第三格式識別網(wǎng)絡(luò)資源定位符中的一或多個參數(shù)及確定所識 別參數(shù)中的每一者的參數(shù)值。處理裝置通過以下項產(chǎn)生應用程序資源識別符:基于第四格 式將一或多個參數(shù)值插入到網(wǎng)絡(luò)尾部中及將網(wǎng)絡(luò)尾部增補到本機前綴。
[0027] 附圖及下文描述中陳述本發(fā)明的一或多個實施方案的細節(jié)。將從所述描述及圖式 以及權(quán)利要求書明白其它方面、特征及優(yōu)點。
【附圖說明】
[0028] 圖1是說明經(jīng)配置以執(zhí)行本機應用程序及網(wǎng)絡(luò)瀏覽器的計算裝置的圖式,所述網(wǎng) 絡(luò)瀏覽器允許計算裝置訪問網(wǎng)絡(luò)應用程序。
[0029] 圖2A到2E是說明用于在發(fā)送計算裝置與接收計算裝置之間共享應用程序狀態(tài)的 系統(tǒng)的圖式。
[0030] 圖3是說明經(jīng)配置以訪問應用程序的所捕捉狀態(tài)的計算裝置的示意圖。
[0031] 圖4是說明用于訪問多平臺應用程序的狀態(tài)的方法的操作的實例布置的流程圖。
[0032] 圖5是說明經(jīng)配置以確定對應于多平臺應用程序的狀態(tài)的多個資源識別符的資 源識別符服務(wù)器的示意圖。
[0033] 圖6是說明用于確定對應于多平臺應用程序的狀態(tài)的資源識別符的方法的操作 的實例布置的流程圖。
[0034] 圖7是說明用于確定對應于多平臺應用程序的狀態(tài)的應用程序資源識別符的方 法的操作的實例布置的流程圖。
[0035] 各個圖式中的相似標號指示相似元件。
【具體實施方式】
[0036] 例如智能電話、平板計算機和可穿戴式計算機的移動計算裝置迅速成為用戶用以 訪問網(wǎng)絡(luò)資源(例如,網(wǎng)絡(luò)服務(wù)器及應用