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

文档序号:9401936阅读:来源:国知局
源识别符服务器50可将应用程序资源 识别符16、网络资源识别符18及指令集22捆绑到被发送到接收计算装置10或用户的电子 由P件账户的脚本中,使得用户可起始脚本以访问多平台应用程序的状态。
[0053] 图2C说明用于在发送计算装置8与接收计算装置10之间共享应用程序状态的替 代系统2C。在图2C的变动中,发送计算装置8捕捉应用程序的状态并将解析请求14发送 到资源识别符服务器50。资源识别符服务器50确定应用程序资源识别符16、网络资源识 别符18及指令集22并将其传输回到发送计算装置8。在此变动中,解析请求14无需指示 接收者用户或接收计算装置10,因为应用程序资源识别符16、网络资源识别符18及指令集 22已被返回到发送计算装置8。发送计算装置8在接收到应用程序资源识别符16、网络资 源识别符18及指令集22时可将其传输到接收者用户或接收计算装置10。资源标识服务器 50可将应用程序资源识别符16、网络资源识别符18及指令集22捆绑到被发送到发送计算 装置8的脚本中,发送计算装置8继而又可将脚本转发到接收计算装置10。
[0054] 图2D说明用于在发送计算装置8与接收计算装置10之间共享应用程序状态的替 代系统2D。在图2D的变动中,发送计算装置8捕捉应用程序的状态,并基于所捕捉状态确 定应用程序资源识别符16、网络资源识别符18及指令集22。在确定了应用程序资源识别 符16、网络资源识别符18及指令集22时,发送计算装置8将其传输到接收计算装置10。发 送计算装置8可将应用程序资源识别符16、网络资源识别符18及指令集22捆绑到被发送 到接收计算装置10的脚本中。
[0055] 图2E说明用于在发送计算装置8与接收计算装置10之间共享应用程序状态的替 代系统2E。在图2E的变动中,发送计算装置8捕捉应用程序的状态并将对多平台应用程序 的引用24及指示所捕捉状态的一或多个参数26发送到接收计算装置10。接收计算装置接 着基于对多平台应用程序的引用24及一或多个参数26确定应用程序资源识别符16、网络 资源识别符18及指令集22。
[0056] 前述实例只是作为实例而提供且不旨在有所限制。系统2A、2B、2C、2D及2E可经 配置以允许共享任何类型的应用程序的应用程序状态。此外,应用程序资源识别符16、网络 资源识别符18及指令集22只是作为实例而提供且不旨在限制本发明的范围。
[0057] 图3说明经配置以访问应用程序的所捕捉状态的计算装置10的实例。在所说明 实例中,计算装置10是包含处理装置110、用户接口 112、通信装置114及存储器装置116 的移动计算装置。计算装置10还可包含额外或替代组件。虽然被描绘为移动计算装置,但 是计算装置10也可替代地为固定计算装置或任何其它适当计算装置。
[0058] 处理装置110包含一或多个物理处理器及存储由一或多个处理器执行的计算机 可读指令的一或多个计算机可读媒体(例如只读存储器及/或随机存取存储器)。在其中 处理装置110包含两个或两个以上处理器的实施方案中,处理器可以分布式或个别方式执 行。处理装置110可执行计算装置10的操作系统120。操作系统120可执行网络浏览器 122及一或多个本机应用程序124。操作系统120经进一步配置以处置至用户接口 112及 通信装置114的输入/来自用户接口 112及通信装置114的输出。操作系统120还可管理 存储器装置116上的数据存储。
[0059] 用户接口 112可包含提供输出给用户及/或从用户接收输入的一或多个装置。用 户接口 112可包含但不限于触摸屏、触控板、键盘、鼠标、显示装置、麦克风及/或扬声器中 的一或多者。
[0060] 通信装置114包含经配置以经由网络发送并接收数据的一或多个适当装置。通信 装置114可使用任何已知或未来开发的通信标准来执行无线或有线通信。在一些实施方案 中,通信装置114可包含经配置以使用IEEE 802. 11无线协议执行无线通信的一或多个天 线及/或经配置以根据移动电信技术标准(例如,2G、3G或4G)中的任何一者执行无线通信 的一或多个天线。在一些实施方案中,通信装置114包含用于执行有线通信的一或多个端 口。通信装置114使得计算装置10能够与应用服务器20、网络服务器30、资源识别符服务 器50及任何其它网络装置通信。
[0061] 存储器装置116可包含一或多个存储媒体。存储媒体的实例可包含但不限于硬盘 驱动器、光盘驱动器及闪速存储器。存储器装置116可存储包括本机应用程序124的计算 机可读指令以及任何其它适当数据。
[0062] 在操作中,操作系统120从另一装置接收链接12。如先前讨论,可在例如电子邮 件、SMS消息或独立应用程序中接收链接12。在接收到链接12时,操作系统120可自动地 "打开"网络浏览器122中的链接12或用户可选择经由用户接口 112打开链接。
[0063] 网络浏览器122分析链接12,并识别资源识别符服务器50的域名及包含对多平 台应用程序的引用24及指示应用程序的状态的一或多个参数26的信息。网络浏览器122 接着将解析请求14传输到资源识别符服务器50。网络浏览器122产生解析请求14,使得 对多平台应用程序的引用24及指示应用程序的状态的一或多个参数26包含在解析请求14 中。响应于解析请求14,网络浏览器122接收两个或两个以上资源识别符,例如应用程序 资源识别符16及网络资源识别符18及指令集22。如先前讨论,指令集22可为指示用于 访问本机应用程序124及网络应用程序32中的一者的次序的JavaScript?指令集。例如, JavaScript?指令可使网络浏览器122首先尝试启动地址资源识别符16中指示的本机应用 程序124。当网络浏览器122成功地启动本机应用程序124时,网络浏览器122可将应用程 序资源识别符16中的一或多个参数26传递到本机应用程序124。然而,如果计算装置10 不具有安装在其上的本机应用程序124的版本,那么网络浏览器122尝试启动本机应用程 序124可能不成功。如果网络浏览器122不能启动本机应用程序124,那么指令集22可命 令网络浏览器122向网络资源识别符18中指示的网络服务器30请求网络应用程序32。在 一些实施方案中,指令集22可进一步命令网络浏览器122向用户显示购买或以其它方式获 得本机应用程序124的选项。指令集22可指令网络浏览器122执行并未明确提及的其它 动作。此外,指令集22无需由网络浏览器122执行;相反地,指令集22可由操作系统120 或本机应用程序124执行。应注意,虽然已描绘并描述网络浏览器122,但是可连接到网络 服务器30或应用服务器20的任何适当客户端可实施在图3的计算装置10上。
[0064] 图3的计算装置10只是作为实例而提供且不旨在限制本发明的范围。预期计算 装置10的变动且计算装置10的变动是在本发明的范围内。
[0065] 图4说明用于访问多平台应用程序的状态的方法150的操作的实例布置。在一些 实施方案中,方法150是由计算装置10的处理装置110执行。
[0066] 在操作160处,计算装置10接收到资源识别符服务器50的链接12。可在到用户 (例如,电子邮件)或计算装置10 (例如,SMS消息)的通信中接收链接12,或可通过网络浏 览器122在例如网页中接收链接12。链接12可为或可包含动态URL,使得动态URL的域名 部分引用资源识别符服务器50,且继域名之后的部分包含对多平台应用程序的引用24及 指示应用程序的状态的一或多个参数26。
[0067] 在操作164处,网络浏览器122或操作系统120将解析请求14传输到资源识别符 服务器50。解析请求14包含对多平台应用程序的引用24及指示应用程序的状态的一或 多个参数26。在一些实施方案中,解析请求14可进一步包含正由计算装置10执行的操作 系统的类型。解析请求14的传输可由用户经由计算装置10的用户接口 112或由操作系统 120或网络浏览器122自动地起始。
[0068] 在操作168处,网络浏览器122或操作系统120从资源识别符服务器50接收一或 多个应用程序资源识别符16、一或多个网络资源识别符18及指令集22。如先前讨论,应用 程序资源识别符16可包含本机应用程序124的识别符及用于访问应用程序的状态的一或 多个参数26。在一些实施方案中,每一应用程序资源识别符16可进一步包含所识别本机应 用程序124经配置用于的操作系统的类型。此外或替代地,每一应用程序资源识别符16可 包含本机应用程序124的版本。例如,如果本机应用程序124是以"免费版本"及"收费版 本"提供,那么应用程序资源识别符16中的一者可识别本机应用程序124的免费版本且应 用程序资源识别符16中的另一者可识别本机应用程序124的收费版本。
[0069] 网络资源识别符18可包含服务于网络应用程序32的网络服务器30的网址及用 于访问应用程序的状态的一或多个参数26。在一些实施方案中,每一网络资源识别符18是 动态URL,使得用于访问状态的一或多个参数26包含在URL的可变部分中。应注意,网络 资源识别符18可此外或替代地包含托管网络应用程序32的网络服务器30的IP地址。在 可从移动网站及"完整版本"网站访问网络应用程序32的情形中,第一网络资源识别符18 可指示对应于移动网站的网址且第二网络资源识别符18可指示对应于完整版本网站的网 址。
[0070] 指令集22可包含向网络浏览器122或操作系统120提供借以访问本机应用程序 124及网络应用程序32的次序的指令。例如,指令集22可指令网络浏览器122首先尝试启 动本机应用程序124的收费版本,接着当操作系统120不能启动本机应用程序124的收费 版本时尝试启动"免费版本"。在此情形中,指令集22可定义用于打开应用程序资源识别符 16的次序。类似地,指令集22可指令网络浏览器122确定操作系统类型,并打开对应于针 对相同类型的操作系统配置的本机应用程序124的应用程序资源识别符16。如果操作系统 122不能启动本机应用程序124,那么指令集22可进一步指令网络浏览器122访问网络应 用程序32。在一些实施方案中,指令集22是JavaSoript?^^码或呈另一解释编程语言或脚 本语言的其它代码。在一些实施方案中,指令集22是呈编译语言的代码。
[0071] 在操作172处,网络浏览器122或操作系统120基于指令集22及所接收的资源识 别符访问本机应用程序124及网络应用程序32中的一者。例如,网络浏览器122可执行指 令集22 (例如,JavaScript?代码)并尝试启动本机应用程序124。如果成功,那么网络浏览 器122可将包含在应用程序资源识别符16中的一或多个参数值传递到已启动的应用程序。 如果不成功,那么网络浏览器122可被指令启动网络应用程序32。在此情形中,网络浏览器 122提供网络请求给网络资源识别符18中指示的网络服务器30,网络请求包含指示应用程 序的状态的一或多个参数26。通过执行指令集22,计算装置能够访问多平台应用程序在链 接12中最初指示的状态下的功能。
[0072] 方法150只是作为实例而提供且不旨在有所限制。预期方法150的变动且方法 150的变动是在本发明的范围内。例如,方法150可经改变使得计算装置10并不实际提供 解析请求14给资源识别符服务器50。在此类实施方案中,发送计算装置8可提供解析请求 14给资源识别符服务器50,且计算装置10从资源识别符服务器50或发送计算装置8接收 应用程序资源识别符16、网络资源识别符18及指令集22。
[0073] 现在参考图5,说明资源识别符服务器50的实例。虽然展示了一个资源识别符服 务器50,但是术语"资源识别符服务器"是指以个别或分布式方式操作的一或多个物理机 器。在所说明实例中,资源识别符服务器50包含但不限于处理装置210、通信装置212及存 储器装置214。处理装置210可执行请求分析模块216及识别符产生模块218。存储器装 置214可存储转换库220。
[0074] 处理装置210包含一或多个物理处理器及存储由一或多个处理器执行的计算机 可读指令的一或多个计算机可读媒体(例如只读存储器及/或随机存取存储器)。在其中 处理装置210包含两个或两个以上处理器的实施方案中,处理器可以分布式或个别方式执 行。
[0075] 通信装置212包含经配置以经由网络发送并接收数据的一或多个适当装置。通信 装置212可使用任何已知或未来开发的通信标准来执行有线及/或无线通信。
[0076] 存储器装置214可包含一或多个存储媒体。存储媒体的实例可包含但不限于硬 盘驱动器、光盘驱动器、磁带驱动器及闪速存储器。如提及,存储器装置214存储转换库 220。转换库220可存储用于产生资源识别符的模板或变换。模板可定义对应于本机或 网络应用程序32的资源识别符的结构且包含由应用程序接受且由参数值填充的一或多 个参数字段。例如,用于产生ZYXplayer本机应用程序的应用程序资源识别符16的模板 可具有以下格式:ZYXplayer::〈Operating_System>::username =〈用户名〉&playlist =<playlist_number>,其中〈Operating_System>、〈用户名 > 及 <playlist_number> 是 用实际参数值填充的参数字段。类似地,用于产生对应于ZYXplayer网络应用程序32的 网络资源识别符18的模板可具有以下格式:http://www. ZYXplayer. com/username = <username>&playlistid = <playlist_number>。在一些实施方案中,模板可包含定义模板 的各种属性或字段的参数值的规则。例如,规则可定义特定参数的
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1