共享应用程序状态的制作方法
【技术领域】
[0001] 本发明涉及用于共享应用程序状态的技术。
【背景技术】
[0002] 统一资源定位符(URL)是定义例如服务器的资源的网址的字符串。计算装置可使 用URL访问资源,所述URL通常经解析以获得资源的IP地址。URL可为静态或动态的。静态 URL引用具有静态状态的资源,例如,除非变化是硬编码到网页的代码中否则不会发生改变 的网页。在由静态URL引用的资源发生更改的事件中,静态URL不会改变。动态URL引用具 有动态状态的资源。经数据库驱动或执行动态脚本的网页可由动态URL引用。例如,提供 经数据库驱动的搜索功能的网站可从请求计算装置接收搜索项并在动态网页(例如,具有 取决于包含搜索项的一或多个变化参数的内容的网页)中提供对应于搜索项的搜索结果。 此网页的动态URL可包含引用托管网页的网络服务器的静态部分,及描述或引用被用于产 生动态网页的内容的参数的动态或可变部分。
[0003] 动态URL允许用户将其他用户引导到资源的具体状态。例如,如果第一用户访问 搜索引擎并搜索"泰国餐厅",那么搜索引擎可利用例如搜索项及用户的计算装置的位置的 参数来产生搜索结果。搜索结果可显示包含第一用户附近的泰国餐厅的结果且可产生包含 用于确定搜索结果的参数的动态URL。以此方式,第一用户可将动态URL发送到第二用户, 所述第二用户可通过使网络浏览器使用动态URL访问网页来浏览相同搜索结果。响应于网 络浏览器向动态URL的静态部分中所引用的网络服务器传输网络请求,所述网络服务器可 使用动态URL的可变部分中识别的参数执行搜索,且可将搜索结果提供给网络浏览器。
【发明内容】
[0004] 本发明的一方面提供一种用于共享应用程序状态的方法。所述方法包含接收解析 请求、基于信息产生应用程序资源识别符、基于信息产生网络资源识别符,及确定指令集, 所述指令集指示用于访问本机应用程序及网络应用程序中的至少一者的指令,所有方法步 骤可在处理装置处执行。解析请求包含对应于多平台应用程序的状态的信息,且可接收自 远程计算装置。应用程序资源识别符指示对应于多平台应用程序及状态的本机应用程序。 本机应用程序可由远程计算装置执行。网络资源识别符指示托管对应于多平台应用程序及 状态的网络应用程序的网络服务器的网址。所述方法进一步包含在处理装置处将应用程序 资源识别符、网络资源识别符及指令集传输到远程计算装置。
[0005] 本发明的实施方案可包含以下特征中的一或多者。在一些实施方案中,多平台应 用程序的状态是由一或多个参数值表示。所述一或多个参数值包含在信息中。此外或替代 地,产生应用程序资源识别符可包含在处理装置处获得对应于多平台应用程序的应用程序 资源识别符模板,应用程序资源识别符模板包含一或多个参数字段;用包含在信息中的一 或多个参数值填充应用程序资源识别符模板的一或多个参数字段。
[0006] 在一些实例中,产生网络资源识别符包含在处理装置处获得对应于多平台应用程 序的网络资源识别符模板及用包含在信息中的一或多个参数值填充网络资源识别符模板 的一或多个参数字段。网络资源识别符模板包含一或多个参数字段。此外或替代地,网络 资源识别符可为动态统一资源定位符。
[0007] 在一些实施方案中,指令集指示远程计算装置尝试访问本机应用程序及网络应用 程序的次序。此外或替代地,指令集可指令远程计算装置只有在成功尝试启动应用程序资 源识别符中指示的本机应用程序之后才访问网络资源识别符中指示的网络应用程序。
[0008] 在一些实例中,应用程序资源识别符是基于信息产生的多个应用程序资源识别符 中的一者。多个应用程序资源识别符中的每一者对应于经配置以在不同操作系统上执行的 本机应用程序的版本。
[0009] 本发明的另一方面提供一种用于共享应用程序状态的服务器。所述服务器包含通 信装置及处理装置。通信装置经配置以与网络通信。处理装置经配置以接收解析请求、基 于信息产生应用程序资源识别符、基于信息产生网络资源识别符、确定指示访问本机应用 程序及网络应用程序中的至少一者的指令的指令集,及将应用程序资源识别符、网络资源 识别符及指令集传输到远程计算装置。解析请求包含对应于多平台应用程序的状态的信息 且可接收自远程计算装置。应用程序资源识别符指示对应于多平台应用程序及状态的本机 应用程序。本机应用程序可由远程计算装置执行。网络资源识别符指示托管对应于多平台 应用程序及状态的网络应用程序的网址或网络服务器。
[0010] 在一些实例中,多平台应用程序的状态是由一或多个参数值表示。所述一或多个 参数值包含在信息中。此外或替代地,服务器可其进一步包含存储用于产生应用程序资源 识别符的多个模板的转换库。处理装置通过以下项产生包含一或多个参数字段的应用程序 资源识别符:从转换库获得对应于多平台应用程序的应用程序资源识别符模板及用包含在 信息中的一或多个参数值填充应用程序资源识别符模板的一或多个参数字段。
[0011] 在一些实施方案中,服务器可进一步包含存储用于产生网络资源识别符的多个模 板的转换库。处理装置通过以下项产生网络资源识别符:获得包含一或多个参数字段的网 络资源识别符模板,及用包含在信息中的一或多个参数字段填充网络资源识别符模板的一 或多个参数字段。此外或替代地,网络资源识别符可为动态统一资源定位符。
[0012] 在一些实例中,指令集指示远程计算装置尝试访问本机应用程序及网络应用程序 的次序。此外或替代地,指令集可指令远程计算装置只有在未成功尝试启动应用程序资源 识别符中指示的本机应用程序之后才访问网络资源识别符中指示的网络应用程序。
[0013] 在一些实施方案中,处理装置经配置以产生包含应用程序资源识别符的多个应用 程序资源识别符。多个应用程序资源识别符中的每一者对应于经配置以在不同操作系统上 执行的本机应用程序的版本。
[0014] 在本发明的又一方面,提供一种用于访问多平台应用程序的状态的方法。多平台 应用程序至少包含可由计算装置执行的本机应用程序及由网络服务器执行的网络应用程 序。所述方法包含:接收到资源识别符服务器的链接、基于链接将解析请求传输到资源识别 符服务器、响应于解析请求从资源识别符服务器接收应用程序资源识别符、网络资源识别 符及指令集,及基于指令集、应用程序资源识别符及网络资源识别符访问本机应用程序及 网络应用程序中的一者,所有方法步骤可在处理装置处执行。链接包含资源识别符服务器 的第一网址及指示多平台应用程序的状态的信息。解析请求包含信息且请求对应于多平台 应用程序的多个资源识别符。应用程序资源识别符指示本机应用程序及状态。网络资源识 别符指示网络服务器的第二网址及状态。指令集指示用于访问多平台应用程序的进程。
[0015] 在一些实例中,状态是由一或多个参数值表示。所述一或多个参数值包含在链接、 解析请求、应用程序资源识别符及网络资源识别符中。网络资源识别符可为动态统一资源 定位符。指令集可指示处理装置尝试访问本机应用程序及网络应用程序的次序。此外或替 代地,指令集可指令处理装置只有在未成功尝试启动应用程序资源识别符中指示的本机应 用程序之后才访问网络资源识别符中指示的网络应用程序。
[0016] 在一些实施方案中,应用程序资源识别符是响应于解析请求接收的多个应用程序 资源识别符中的一者。多个应用程序资源识别符中的每一者对应于经配置以在不同操作系 统上执行的本机应用程序的版本。此外或替代地,指令集可指令处理装置确定正由处理装 置执行的操作系统且尝试启动对应于操作系统的应用程序资源识别符。
[0017] 在本发明的又一方面,提供一种用于共享应用程序状态的方法。所述方法包含:接 收对应于多平台应用程序的状态的信息、基于信息产生应用程序资源识别符、基于信息产 生网络资源识别符、确定指示访问本机应用程序及网络应用程序中的至少一者的指令的指 令集,及基于指令集、应用程序资源识别符及网络资源识别符访问本机应用程序及网络应 用程序中的一者,所有方法步骤可在处理装置处执行。应用程序资源识别符指示对应于多 平台应用程序及状态的本机应用程序。本机应用程序可由处理装置执行。网络资源识别符 指示托管对应于多平台应用程序及状态的网络应用程序的网络服务器的网址。指令集指示 用于访问本机应用程序及网络应用程序中的至少一者的指令。
[0018] 在一些实例中,多平台应用程序的状态是由一或多个参数值表示。所述一或多个 参数值包含在信息中。此外或替代地,产生应用程序资源识别符可包含:获得对应于多平台 应用程序的应用程序资源识别符模板,应用程序资源识别符模板包含一或多个参数字段; 及用包含在信息中的一或多个参数值填充应用程序资源识别符模板的一或多个参数字段, 所有方法步骤可在处理装置处执行。
[0019] 在一些实例中,产生网络资源识别符包含:获得包含一或多个参数字段且对应于 多平台应用程序的网络资源识别符模板,及用包含在信息中的一或多个参数值填充网络资 源识别符模板的一或多个参数字段。指令集可指示处理装置尝试访问本机应用程序及网络 应用程序的次序。此外或替代地,指令集可指令处理装置只有在未成功尝试启动应用程序 资源识别符中指示的本机应用程序之后才访问网络资源识别符中指示的网络应用程序。
[0020] 在本发明的又一方面,提供一种用于共享应用程序状态的方法。此方法包含在处 理装置处接收网络资源识别符,其指示托管网络应用程序的网络服务器的网址且包含指示 网络应用程序的状态的一或多个参数。所述方法包含在处理装置处获得用于产生应用程序 资源识别符的指令集。指令集是基于网络资源识别符的第一部分而获得。所述方法包含在 处理装置处基于网络资源识别符及指令集确定一或多个参数值。所述方法进一步包含在处 理装置处基于指令集及一或多个参数值产生应用程序资源识别符。应用程序资源识别符指 示经由本机应用程序访问的状态。
[0021] 在一些实施方案中,所述方法进一步包含基于应用程序资源识别符及网络资源识 别符访问本机应用程序及网络应用程序中的一者。获得指令集可包含:基于网络资源识别 符的第一部分及预定路径产生对网络服务器的网络请求、将网络请求传输到网络服务器及 接收指令集,所有方法步骤可在处理装置处执行。
[0022] 指令集可指示:网络前缀,其指示网络资源识别符的静态部分的第一格式;本机 前缀,其指示应用程序资源识别符的静态部分的第二格式;及变换。变换指示网络资源识别 符的网络尾部的第三格式及应用程序资源识别符的网络尾部的第四格式。第三及第四格式 分别指示一或多个参数在每一相应网络尾部中的位置。此外或替代地,确定一或多个参数 值包含基于第三格式识别网络资源定位符中的一或多个参数及确定所识别参数中的每一 者的参数值,所有方法步骤可在处理装置处执行。产生应用程序资源识别符包含在处理装 置处基于第四格式将一或多个参数值插入到网络尾部中及将网络尾部增补到本机前缀。
[0023] 在本发明的又一方面,提供一种计算装置。所述计算装置包含通信装置及处理装 置。处理装置经配置以接收网络资源识别符、获得用于产生应用程序资源识别符的指令集、 基于网络资源识别符及指令集确定一或多个参数值,及基于指令集及一或多个参数值产生 应用程序资源识别符。网络资源识别符指示托管网络应用程序的网络服务器的网址,且包 含指示网络应用程序的状态的一或多个参数。指令集是基于网络资源识别符的第一部分而 获得。应用程序资源识别符指示经由本机应用程序访问的状态。
[0024] 计算装置经进一步配置以基于应用程序资源识别符及网络资源识别符访问本机 应用程序及网络应用程序中的一者。此外或替代地,计算装置可为用户计算装置。
[0025] 在一些实例中,处理装置通过以下项获得指令集:产生对网络服务器的网络请求、 将网络请求传输到网络服务器及接收指令集。网络服务器是基于网络资源识别符的第一部 分及预定路径。
[0026] 指令集指示:网络前缀,其指示网络资源识别符的静态部分的第一格式;本机前 缀,其指示应用程序资源识别符的静态部分的第二格式;及变换。变换指示网络资源识别符 的网络尾部的第三格式及应用程序资源识别符的网络尾部的第四格式。第三及第四格式分 别指示一或多个参数在每一相应网络尾部中的位置。此外或替代地,处理装置可通过以下 项确定一或多个参数值:基于第三格式识别网络资源定位符中的一或多个参数及确定所识 别参数中的每一者的参数值。处理装置通过以下项产生应用程序资源识别符:基于第四格 式将一或多个参数值插入到网络尾部中及将网络尾部增补到本机前缀。
[0027] 附图及下文描述中陈述本发明的一或多个实施方案的细节。将从所述描述及图式 以及权利要求书明白其它方面、特征及优点。
【附图说明】
[0028] 图1是说明经配置以执行本机应用程序及网络浏览器的计算装置的图式,所述网 络浏览器允许计算装置访问网络应用程序。
[0029] 图2A到2E是说明用于在发送计算装置与接收计算装置之间共享应用程序状态的 系统的图式。
[0030] 图3是说明经配置以访问应用程序的所捕捉状态的计算装置的示意图。
[0031] 图4是说明用于访问多平台应用程序的状态的方法的操作的实例布置的流程图。
[0032] 图5是说明经配置以确定对应于多平台应用程序的状态的多个资源识别符的资 源识别符服务器的示意图。
[0033] 图6是说明用于确定对应于多平台应用程序的状态的资源识别符的方法的操作 的实例布置的流程图。
[0034] 图7是说明用于确定对应于多平台应用程序的状态的应用程序资源识别符的方 法的操作的实例布置的流程图。
[0035] 各个图式中的相似标号指示相似元件。
【具体实施方式】
[0036] 例如智能电话、平板计算机和可穿戴式计算机的移动计算装置迅速成为用户用以 访问网络资源(例如,网络服务器及应用