共享应用程序状态的制作方法_5

文档序号:9401936阅读:来源:国知局
在所接收的网络资源识别符18中,参数值是页面= "c〇nC〇rd"; 颜色="红色";且用户="Jenny"。
[0118] 在操作318处,网络浏览器122可基于指令集22及一或多个参数26产生应用程 序资源识别符16。网络浏览器122可用应用程序的本机前缀取代网络资源识别符18的 动态部分。在接下来的实例中,网络浏览器122可用"grapes, example. com:pages/"取代 "http://grapes. example, com/"。换句话来说,网络浏览器122可基于指令集22中定义的 本机前缀产生应用程序资源识别符16的静态部分。网络浏览器122可将参数值插入到变 换中定义的本机应用程序124的网络尾部部分的格式中。继续上述实例,本机应用程序124 的网络尾部部分可呈"(3〇此证(1/>111^?(3〇1 =代(1"的形式。网络浏览器122可通过增补 网络尾部到本机前缀来产生应用程序资源识别符16。在此实例中,应用程序资源识别符16 ^ :agrapes. example, com:pages/concord/Jenny ? col = red',。
[0119] 在操作320处,网络浏览器122访问由一或多个参数26指示的状态下的应用程 序。网络浏览器122可首先尝试使用应用程序资源识别符16启动本机应用程序124。如果 未成功,那么网络浏览器122可使用所接收的网络资源识别符18访问网络应用程序32。在 一些实施方案中,指令集22可包含网络浏览器122借以尝试访问应用程序的次序。例如, 如果变换包含一个以上本机前缀(例如,本机应用程序124的不同版次的变换),那么指令 集22可包含用于在尝试启动第二本机版本(例如,应用程序的免费版本)之前尝试启动第 一本机应用程序124 (例如,应用程序的收费版本)的指令,且如果两次尝试均未成功,那么 访问网络应用程序32。
[0120] 应注意,虽然参看图7描述的技术是关于用户计算装置10加以描述,但是所述技 术亦可由资源识别符服务器50实施。此外,虽然图7的操作是关于网络浏览器122描述, 但是应注意所述操作可由任何适当客户端执行。例如,操作可由经配置以打开应用程序资 源识别符16的应用程序资源识别符客户端执行。
[0121] 如所描述,在一些实施方案中,计算装置10上的客户端接收用于产生应用程序资 源识别符16的指令(例如,a. json文件)。在此类实施方案中,指令可从应用程序提供者 的网络服务器30 (如图7的实施方案中讨论)传递或可从第三方(例如,图5的资源识别 符服务器50)传递。
[0122] 应注意,本发明进一步涉及拓宽当前资源识别方案以包含本机应用程序124。以此 方式,操作系统可实施http触发的应用程序启动。根据http触发的应用程序启动,操作系 统可经配置以自动地启动应用程序而不执行变换。例如,在ANDRO?Ι>?操作系统中,经配 置用于ANDROID?的应用程序可利用意图特征以执行http触发的应用程序启动。在另一 实例中,经编程用于BLACKBBRRjm应用程序的应用程序可注册调用筛选器以执行http 触发的应用程序启动。以此方式,单个引用方案(例如,静态及动态URL)可用于以类似于 客户端使用静态或动态URL访问网页的方式启动本机应用程序124。
[0123] 这里描述的系统及技术的各个实施方案可以数字电子及/或光学电路、集成电 路、经特殊设计的ASIC(专用集成电路)、计算机硬件、固件、软件及/或其组合实现。此类 各个实施方案可包含可在包含至少一个可编程处理器的可编程系统上执行及/或解释的 一或多个计算机程序中的实施方案,所述可编程处理器可为专用或通用的,其经耦合以从 存储系统、至少一个输入装置及至少一个输出装置接收数据及指令,及将数据及指令传输 到存储系统、至少一个输入装置及至少一个输出装置。
[0124] 此类计算机程序(又称作程序、软件、软件应用程序或代码)包含用于可编程处 理器的机器指令,且可以高级程序及/或面向对象的程序设计语言及/或汇编/机器语言 实施。如本文使用,术语"机器可读媒体"及"计算机可读媒体"是指用于提供机器指令及 /或数据给可编程处理器的任何计算机程序产品、非暂时性计算机可读媒体、设备及/或装 置(例如,磁盘、光盘、存储器、可编程逻辑器件(PLD)),包含接收作为机器可读信号的机器 指令的机器可读媒体。术语"机器可读信号"是指用于提供机器指令及/或数据给可编程 处理器的任何信号。
[0125] 本说明书中描述的主题及功能操作的实施方案可以数字电子电路或计算机软件、 固件或硬件(包含本说明书中揭示的结构及其结构等效物)或其中的一或多者的组合实 施。此外,本说明书中描述的主题可被实施为一或多个计算机程序产品,即,编码在计算机 可读媒体上以供数据处理设备执行或控制数据处理设备的操作的计算机程序指令的一或 多个模块。计算机可读媒体可为机器可读存储装置、机器可读存储衬底、存储器装置、实现 机器可读传播信号的物质的组合物或其中的一或多者的组合。术语"数据处理设备"、"计算 装置"及"计算处理器"涵盖用于处理数据的所有设备、装置及机器,包含(例如)可编程处 理器、计算机或多个处理器或计算机。除了硬件以外,所述设备还可包含产生用于正讨论的 计算机程序的执行环境的代码,例如构成处理器固件、协议堆栈、数据库管理系统、操作系 统或其中的一或多者的组合的代码。传播信号是人工产生的信号,例如,经产生以编码信息 以便传输到适当接收器设备的机器产生的电、光学或电磁信号。
[0126] 计算机程序(又称作应用程序、程序、软件、软件应用程序、脚本或代码)可以程序 设计语言(包含编译或解释语言)的任何形式写入,且其可以任何形式部署,包含被部署为 独立程序或模块、组件、子常式或适用于在计算环境中使用的其它单元。计算机程序不一定 对应于文件系统中的文件。程序可存储在保存其它程序或数据(例如存储在标记语言文档 中的一或多个脚本)的文件的部分中、专用于正讨论的程序的单个文件中或多个协调文件 (例如,存储一或多个模块、子程序或代码的部分的文件)中。计算机程序可被部署为在一 个计算机或多个计算机上执行,所述多个计算机位于一个位区处或跨多个位区分布且由通 信网络互连。
[0127] 本说明书中描述的程序及逻辑流可由一或多个可编程处理器执行,所述可编程处 理器执行一或多个计算机程序以通过作用于输入数据及产生输出来执行功能。程序及逻辑 流还可由专用逻辑电路(例如FPGA(现场可编程门阵列)或ASIC(专用集成电路))执行, 且设备也可被实施为所述专用逻辑电路。
[0128] 适用于执行计算机程序的处理器包含,例如,通用及专用微处理器两者及任何种 类的数字计算机的任何一或多个处理器。通常,处理器将从只读存储器或随机存取存储器 或两者接收指令及数据。计算机的基本元件是用于执行指令的处理器及用于存储指令及数 据的一或多个存储器装置。通常,计算机还将包含用于存储数据的一或多个大容量存储装 置(例如,磁盘、磁光盘或光盘),或操作地耦合以从一或多个大容量存储装置接收数据或 将数据传送到一或多个大容量存储装置,或两者。然而,计算机不一定具有此类装置。此外, 计算机可被嵌入在另一装置(例如,只举少数几个实例,移动电话、个人数字助手(PDA)、移 动音频播放器、全球定位系统(GPS)接收器)中。适用于存储计算机程序指令及数据的计 算机可读媒体包含所有形式的非易失性存储器、媒体及存储器装置,包含(例如)半导体存 储器装置,例如,EPROM、EEPROM及闪速存储器装置;磁盘,例如,内置硬盘或可抽换式磁盘; 磁光盘;及⑶ROM及DVD-ROM光盘。处理器及存储器可由专用逻辑电路增补或并入在专用 逻辑电路中。
[0129] 为提供与用户的交互,本发明的一或多个方面可实施于计算机上,所述计算机具 有用于向用户显示信息的显示装置(例如,CRT (阴极射线管)、LCD (液晶显示器)监视器或 触摸屏)且任选地具有键盘及定点装置,例如,鼠标或轨迹球,用户可通过其提供输入给计 算机。其它种类的装置还可用于提供与用户的交互;例如,提供给用户的反馈可为任何形式 的传感反馈,例如,视觉反馈、听觉反馈或触觉反馈;及来自用户的输入可以任何形式接收, 包含声音、语音或触觉输入。此外,计算机可通过以下项与用户交互:发送文档到由用户使 用的装置且从所述装置接收文档;例如,通过响应于接收自网络浏览器的请求发送网页到 用户的客户端装置上的网络浏览器。
[0130] 本发明的一或多个方面可实施于计算系统中,所述计算系统包含后台组件(例 如,作为数据服务器)或包含中间件组件(例如,应用服务器)或包含前端组件(例如,具 有图形用户接口或网络浏览器的客户端计算机,通过图形用户接口或网络浏览器,用户可 与本说明书中描述的主题的实施方案交互)或一或多个此类后台、中间件或前端组件的任 何组合。系统的组件可由数字数据通信(例如,通信网络)的任何形式或媒体互连。通信 网络的实例包含局域网("LAN")及广域网("WAN")、跨网(例如,因特网)及对等网络 (例如,点对点对等网络)。
[0131] 计算系统可包含客户端及服务器。客户端及服务器通常彼此远距且通常通过通信 网络交互。客户端及服务器的关系借助于在相应计算机上运行且彼此之间具有客户端-服 务器关系的计算机程序而出现。在一些实施方案中,服务器将数据(例如,HTML页面)传 输到客户端装置(例如,用于向与客户端装置交互的用户显示数据及从所述用户接收用户 输入的目的)。产生于客户端装置处的数据(例如,用户交互的结果)可接收自服务器处的 客户端装置。
[0132] 虽然本说明书含有许多细节,但是此类细节不应被解释为限制本发明的范围或权 利要求书,反而应描述为本发明的特定实施方案所特有的特征。本说明书中在独立实施方 案的背景中描述的某些特征还可组合地在单个实施方案中实施。相反地,单个实施方案的 背景中描述的各种特征还可在多个实施方案中单独地或以任何适当子组合实施。此外,虽 然特征在上文被描述为作用于某些组合且甚至最初也是如此要求的,但是来自所要求组合 的一或多个特征在一些情况中可从所述组合除去,且所要求组合可针对子组合或子组合的 变动。
[0133] 类似地,虽然在图式中以特定次序描绘操作,但是不应将此理解为要求以所示特 定次序或以顺序次序执行此类操作或执行所有所说明的操作以实现所需结果。在某些境况 中,多任务处理及并行处理可能是有利的。此外,上文描述实施例中的各种系统组件的分离 不应被理解为要求在所有实施例中进行此分离,而应理解为所描述的程序组件及系统通常 可一起集成在单个软件产品中或封装到多个软件产品中。
[0134] 已描述了多个实施方案。然而,将了解,在不脱离本发明的精神及范围的情况下可 作出各种修改。因此,其它实施方案是在以下权利要求书的范围内。例如,权利要求书中叙 述的动作可以不同次序执行且仍然实现所需结果。
【主权项】
1. 一种方法,其包括: 在处理装置(110)处接收网络资源识别符(18),其指示托管网络应用程序(32)的网络 服务器(30)的网址且包含指示所述网络应用程序(32)的状态的一或多个参数(26); 在所述处理装置(110)处获得用于产生应用程序资源识别符(16)的指令集(22),所述 指令集(22)是基于所述网络资源识别符(18)的第一部分而获得; 在所述处理装置(110)处基于所述网络资源识别符(18)及所述指令集(22)确定一或 多个参数值;以及 在所述处理装置(110)处基于所述指令集(22)及所述一或多个参数值产生应用程序 资源识别符(16),所述应用程序资源识别符(16)指示经由本机应用程序(124)访问的所述 状态。2. 根据权利要求1所述的方法,其进一步包括基于所述应用程序资源识别符(16)及 所述网络资源识别符(18)访问所述本机应用程序(124)及所述网络应用程序(32)中的一 者。3. 根据权利要求1所述的方法,其中获得所述指令集(22)包含: 在所述处理装置(110)处基于所述网络资源识别符(18)的所述第一部分及预定路径 产生对所述网络服务器(30)的网络请求; 在所述处理装置(110)处将所述网络请求传输到所述网络服务器(30);以及 在所述处理装置(110)处接收所述指令集(22)。4. 根据权利要求1所述的方法,其中所述指令集(22)指示:网络前缀,其指示所述网 络资源识别符(18)的静态部分的第一格式;本机前缀,其指示所述应用程序资源识别符 (16)的静态部分的第二格式;以及变换,所述变换指示所述网络资源识别符(18)的网络尾 部的第三格式及所述应用程序资源识别符(16)的网络尾部的第四格式,其中所述第三及 第四格式分别指示所述一或多个参数(26)在每一相应网络尾部中的位置。5. 根据权利要求4所述的方法,其中确定所述一或多个参数值包含: 在所述处理装置(110)处基于所述第三格式识别网络资源定位符中的所述一或多个 参数(26);以及 在所述处理装置(110)处确定所述所识别参数(26)中的每一者的所述参数值。6. 根据权利要求4所述的方法,其中产生所述应用程序资源识别符(16)包含: 在所述处理装置(110)处基于所述第四格式将所述一或多个参数值插入到所述网络 尾部中;以及 在所述处理装置(110)处将所述网络尾部增补到所述本机前缀。7. -种计算装置(10),其包括: 通信装置(114); 处理装置(110),其经配置以: 接收网络资源识别符(18),其指示托管网络应用程序(32)的网络服务器(30)的网址 且包含指示所述网络应用程序(32)的状态的一或多个参数(26); 获得用于产生应用程序资源识别符(16)的指令集(22),所述指令集(22)是基于所述 网络资源识别符(18)的第一部分而获得; 基于所述网络资源识别符(18)及所述指令集(22)确定一或多个参数值;以及 基于所述指令集(22)及所述一或多个参数值产生应用程序资源识别符(16),
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1