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

文档序号:9401936阅读:来源:国知局
服务器)的主要装置。此外,许多实体正在开发多 平台应用程序,其允许移动计算装置(以及固定计算装置)的用户在变化的计算环境中访 问应用程序的功能。多平台应用程序可包含一或多个"本机应用程序"及一或多个"网络 应用程序"。本机应用程序是至少部分由移动或固定计算装置存储并执行的应用程序。"网 络应用程序"是至少部分由网络服务器执行且由计算装置的网络浏览器访问的应用程序。 例如,多平台应用程序的开发者可开发经设计以由一或多个具体操作系统(例如,由Apple Inc.开发的iOS及由Google Inc.开发的ANDROID?)执行的本机应用程序,及由网络 服务器执行且由计算装置的网络浏览器访问的网络应用程序,使得本机应用程序及网络应 用程序提供相同或类似功能。因此在一些实施方案中,术语"多平台应用程序"可能并非提 及一个实际应用程序,而是提及一组实际应用程序,例如,本机应用程序及网络应用程序。
[0037] 图1说明经配置以执行本机应用程序及网络浏览器的计算装置10的实例。网络 浏览器允许计算装置10访问网络应用程序32。在所说明实例中,企业实体可给用户提供搜 索各种服务并读取客户产生的评论的能力。为了提供此功能,实体可开发并提供用户可在 计算装置10上直接访问的本机应用程序及用户可经由计算装置10的网络浏览器访问的网 络应用程序32。使用本机应用程序或网络应用程序32,用户可输入搜索项且可接收对应于 搜索项的结果以及其它参数,例如计算装置10的位置。当计算装置10执行本机应用程序 时,本机应用程序可将包含搜索项的应用程序请求及任何其它额外参数传输到应用服务器 20,其继而又通过提供搜索结果响应于应用程序请求。
[0038] 借助于计算装置10的网络浏览器,用户访问对应的网络应用程序32。在此情形 中,网络浏览器可将包含搜索项的网络请求及任何其它额外参数传输到网络服务器30,其 继而又通过提供显示在网络浏览器中的搜索项响应于网络请求。搜索结果在显示于浏览器 中时可由动态统一资源位置(URL)引用,借此在动态URL中指示用于确定搜索结果的参数。 在所说明实例中,应用服务器20及网络服务器30两者均可用所接收参数中的一或多者查 询搜索数据库40以确定搜索结果。
[0039] 本发明涉及用于在计算装置之间10共享应用程序状态的技术。例如,在图1的实 例中,计算装置10的用户可希望与另一用户共享由本机应用程序获得的搜索结果(即,本 机应用程序的状态)。在一些实施方案中,应用程序的状态是以资源识别符的形式共享。资 源识别符可包含对本机应用程序或服务于网络应用程序32的网络服务器30的引用及应用 程序的状态,使得可从本机应用程序及/或网络应用程序32访问应用程序的状态。如本文 使用,术语资源识别符可为任何基于字符的数字及/或字母数字串,其指示多平台应用程 序、本机应用程序、网络应用程序32及/或任何其它类型的应用程序。资源识别符的实例 包含应用程序资源识别符及网络资源识别符。应用程序资源识别符包含对本机应用程序的 引用及应用程序的状态。网络资源识别符包含托管网络应用程序32的网络服务器30的网 址及应用程序的状态。网络资源识别符的实例是动态URL。在一些实施方案中,应用程序的 状态可由指示状态的一或多个参数值定义。例如,在搜索应用程序的背景中,定义状态的参 数值可包含搜索项及请求计算装置10的位置。在媒体播放器应用程序的背景中,参数值可 包含用户名、播放列表及/或正播放的媒体文件。应注意,本发明涉及具有可由一或多个参 数值表示的状态的任何类型的多平台应用程序。
[0040] 图2A说明用于在发送计算装置8与接收计算装置10之间共享应用程序状态的实 例系统2A。虽然所说明实例将发送计算装置8及接收计算装置10描绘为移动计算装置,但 是发送计算装置8及/或接收计算装置10可为固定计算装置及/或任何其它适当类型的 计算装置。
[0041] 在操作中,发送计算装置8的用户可希望共享本机应用程序或网络应用程序32的 当前状态。用户可命令发送计算装置8捕捉本机应用程序或网络应用程序32的当前状态。 用户可命令发送计算装置8将状态传输到另一用户或接收计算装置10。例如,用户可命令 发送计算装置8用电子邮件、SMS消息或其它方式将本机或网络应用程序32的状态传输到 另一用户或接收计算装置10。响应于此命令,发送计算装置8产生到资源识别符服务器50 的链接12。链接12可包含资源识别符服务器50的网址及对应于多平台应用程序及其状态 的信息。在一些实施方案中,链接12是动态URL,借此动态URL的静态部分是网络识别符服 务器50的网址,且可变部分含有所述信息。所述信息可包含对多平台应用程序的引用及指 示状态的一或多个参数。对多平台应用程序的引用的实例可包含多平台应用程序的名称、 多平台应用程序的假名、多平台应用程序的缩写、与应用程序相关联的域名,及/或唯一地 识别多平台应用程序与其它多平台应用程序的代码。指示状态的一或多个参数取决于应用 程序而改变。例如,基于搜索的应用程序的状态可包含搜索项、用户的用户名、发送计算装 置8的位置及/或任何其它适当参数。视频游戏的状态可包含用户名、当前等级及/或任 何其它适当参数。音乐共享应用程序的状态可包含播放列表识别符、播放列表中的歌名、用 户名及/或任何其它适当参数。
[0042] 发送计算装置8可以任何适当方式捕捉状态。在一些实施方案中,发送计算装置8 的操作系统可包含应用编程接口(API)命令,其允许本机应用程序或网络浏览器在从用户 接收此请求时捕捉其当前状态。在被调用时,操作系统、本机应用程序或网络浏览器可捕捉 应用程序的当前参数,其接着被编码到链接12中。API可定义链接12的具体格式使得所有 链接12是以一致方式产生。
[0043] 发送计算装置8可接着将链接12传输到用户(例如电子邮件)或接收计算装 置10 (例如SMS消息)。应注意,到"用户"的传输包含到与用户相关联的账户的传输,使 得可从任何数目的计算装置访问所述账户。虽然链接12被示为直接传达到接收计算装置 10,但是可存在可促进将此类链接传输到接收计算装置10的额外装置,例如电子邮件服务 器、SMS服务器、卫星及/或各种网络。此外或替代地,链接12可经由短程传输协议(例如 Biueiooth.?或近场通信("NFC"))直接传达到接收计算装置10。
[0044] 接收计算装置10接收链接12并将解析请求14传输到资源识别符服务器50,资源 识别符服务器50的网址提供在链接12中。解析请求14可包含提供在链接12中的信息,例 如对多平台应用程序的引用及定义应用程序的所捕捉状态的一或多个参数。如本文使用, 术语"解析请求"可包含对资源识别符服务器50的任何请求,其请求一或多个资源识别符 且引用应用程序(例如,多平台应用程序、本机应用程序或网络应用程序32)及应用程序的 状态。可从链接12确定对应用程序的引用及应用程序的状态。
[0045] 资源识别符服务器50接收解析请求14并基于解析请求14中含有的信息确定对 应于多平台应用程序的多个资源识别符。在一些实施方案中,资源识别符服务器50确定一 或多个应用程序资源识别符16及一或多个网络资源识别符18。应用程序资源识别符16可 包含对本机应用程序的引用及指示多平台应用程序的所捕捉状态的一或多个参数。网络资 源识别符18包含托管网络应用程序32的网络服务器30的网址及指示所捕捉状态的一或 多个参数。在一些实施方案中,网络资源识别符18是动态URL。资源识别符服务器50进 一步确定指令集22。指令集22包含命令接收计算装置10访问本机应用程序及网络应用 程序32中的一者的指令。例如,指令集22可使接收计算装置10首先尝试打开本机应用程 序,且如果没有发现本机应用程序,那么尝试访问网络服务器30处的网络应用程序32。资 源识别符服务器50将应用程序资源识别符16、网络资源识别符18及指令集22传输到接收 计算装置10。
[0046] 接收计算装置10接收应用程序资源识别符16、网络资源识别符18及指令集22并 根据指令集22访问应用程序。如果指令集22指令接收计算装置10首先尝试访问本机应用 程序,那么接收计算装置10尝试启动应用程序资源识别符16中指示的本机应用程序。如 果成功,那么接收计算装置10可必须将所述一或多个参数提供到应用服务器20以访问本 机应用程序上的先前所捕捉状态。然而,一些本机应用程序可不需要访问应用服务器20,使 得可通过本机应用程序使用所述一或多个参数来脱机访问所捕捉状态。如果接收计算装置 10不能启动本机应用程序,那么接收计算装置10可将网络请求提供给网络服务器30,所述 网络请求包含基于网络资源识别符18的一或多个参数。例如,如果网络资源识别符18是 动态URL,那么接收计算装置10的网络浏览器可根据已知协议访问动态URL中指示的网络 服务器30。
[0047] 现描述根据本发明的一些实施方案的系统2A的说明实例。根据实例,发送计算装 置8的用户执行称作ZYXplayer的音乐播放器本机应用程序。在此实例中,ZYXplayer的功 能还可经由从位于网址WWW. ZYXplayer. com处的网络服务器30服务的网络应用程序32加 以利用。如果用户希望发送他当前收听的播放列表到另一用户,那么用户可命令ZYXplayer 本机应用程序捕捉应用程序的当前状态。ZYXplayer本机应用程序可捕捉ZYXplayer的状 态,包含例如用户的用户名(例如JohnDoe)及播放列表识别符(例如播放列表编号1234)。 ZYXplayer本机应用程序或发送计算装置8的操作系统可接着基于应用程序及应用程序 的状态产生到资源识别符服务器50的链接。例如,如果资源识别符服务器50具有 appURL. org的域名,那么到资源识别符服务器50的链接12可为"http://www. AppURL. org/mpappinfo ? application = zyxplayer&username = JohnDoe&playlistid = 1234',。 用户可命令发送计算装置8将链接12传输到另一用户或另一用户的接收计算装置10。例 如,用户可将链接12 "剪切并粘贴"到电子邮件或SMS消息中或可命令ZYXplayer本机应 用程序直接将链接12发送到用户或接收计算装置10。
[0048] 接收计算装置10接收链接12并将解析请求14传输到资源识别符服务器50。在 此实例中,解析请求14可包含对"ZYXplayer"的引用、"JohnDoe"的用户名参数及"1234" 的播放列表参数。在一些实施方案中,解析请求14可包含额外信息,例如接收计算装置10 的操作系统类型。
[0049] 资源识别符服务器50基于解析请求14中接收的信息产生两个或两个以上资源识 别符。资源识别符服务器50可产生识别已知ZYXplayer本机应用程序的一或多个应用程序 资源识别符16及识别ZYXplayer网络应用程序32的一或多个网络资源识别符18。例如,资 源识别符服务器50可产生以下实例应用程序资源识别符16 :"ZYXplayer: :iOS: :username =JohnDoe&playlist = 1234"及"ZYXplayer::ANDR0ID::username = JohnDoe&playlist =1234"。在此实例中,应用程序资源识别符16引用本机应用程序的iOS及ANDROID? 版本。然而,在一些实施方案中,资源识别符服务器50可经配置以只产生对应于接收 计算装置10的操作系统的单个应用程序资源识别符16。资源识别符服务器50进一步 产生以下实例网络资源识别符 18 :http://www. ZYXplayer. com/state ? username = JohnDoe&playlistid = 1234。以此方式,资源识别符服务器50已产生接收计算装置10可 用来访问ZYXplayer多平台应用程序的功能以获得JoneDoe的播放列表1234的资源识别 符。
[0050] 资源识别符服务器50经进一步配置以确定指令集22以发送到接收计算装置10。 在此实例中,指令集22可为指令接收计算装置10确定其操作系统且接着打开由对应于其 操作系统的应用程序资源识别符16识别的本机应用程序的.hwaSc'ripUi指令集。如果接收 计算装置10不能打开本机应用程序,那么指令集22可进一步指令接收计算装置10将网络 请求传输到网络资源识别符18中识别的网址。
[0051] 资源识别符服务器50将应用程序资源识别符16、网络资源识别符18及指令集22 传输到接收计算装置10。接收计算装置10可执行指令集22,借此首先尝试启动ZYXplayer 本机应用程序。如果接收计算装置10成功地启动ZYXplayer本机应用程序,那么接收计 算装置10可接着尝试从ZYXplayer应用服务器20检索JohnDoe的播放列表1234。然而, 如果接收计算装置10不能启动ZYXplayer本机应用程序,那么接收计算装置10可启动 网络浏览器(如果还未启动)并将网络请求传输到位于地址http://www. ZYXplayer. com 处的网络服务器30,使得网络请求包含用户名及播放列表识别符参数。响应于网络请求, ZYXplayer网络服务器30可在ZYXplayer网络应用程序32中提供JohnDoe的播放列表 1234〇
[0052] 图2B说明用于在发送计算装置8与接收计算装置10之间共享应用程序状态的替 代系统2B。在图2B的变动中,发送计算装置8捕捉应用程序的状态并将解析请求14发送 到资源识别符服务器50。资源识别符服务器50确定应用程序资源识别符16、网络资源识 别符18及指令集22并将其传输到接收计算装置10。在此变动中,解析请求14进一步指示 接收者用户或接收计算装置10,使得资源识别符服务器50可已知将应用程序资源识别符 16、网络资源识别符18及指令集22传输到何处。资
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1