首页> 中国专利> 用于深度链接到应用情境中的方法和系统

用于深度链接到应用情境中的方法和系统

摘要

公开了用于深度链接到应用情境中的方法和系统。在电子设备上运行的第一应用可接收由在该电子设备上运行的第二应用触发的第一请求。响应于第一请求,第一应用可提供与第一应用在接收到第一请求时的状态相对应的令牌。响应于在第一应用的状态改变之后接收到包括先前提供的令牌的第二请求,第一应用可返回到其在第一请求时所处的状态。

著录项

  • 公开/公告号CN103853548A

    专利类型发明专利

  • 公开/公告日2014-06-11

    原文格式PDF

  • 申请/专利权人 谷歌公司;

    申请/专利号CN201310537778.1

  • 发明设计人 T.德西莱斯;D.凯泽斯;

    申请日2013-11-04

  • 分类号G06F9/44(20060101);G06F3/0488(20130101);H04M1/725(20060101);

  • 代理机构11105 北京市柳沈律师事务所;

  • 代理人金玉洁

  • 地址 美国加利福尼亚州

  • 入库时间 2024-02-20 00:07:10

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-04-03

    专利权人的姓名或者名称、地址的变更 IPC(主分类):G06F9/44 变更前: 变更后: 申请日:20131104

    专利权人的姓名或者名称、地址的变更

  • 2016-03-23

    授权

    授权

  • 2014-07-09

    实质审查的生效 IPC(主分类):G06F9/44 申请日:20131104

    实质审查的生效

  • 2014-06-11

    公开

    公开

说明书

技术领域

本申请的各方面涉及电子设备。更具体而言,涉及用于深度链接到应用 情境(application context)中的方法和系统。

背景技术

用于与在电子设备上运行的应用交互的现有方法和系统可能是不方便且 耗时的。通过将常规和传统方案与在本公开的其它剩余部分中参考附图记载 的本方法和系统的一些方面相比较,本领域技术人员将会清楚这些方案的更 多局限和缺点。

发明内容

提供了一种用于深度链接到应用情境中的方法和/或系统,基本上如附图 中的至少一幅所示和/或如联系附图中的至少一幅所描述,如权利要求中更完 整记载。

附图说明

图1示出了根据本公开的示例实现方式的示例电子设备。

图2示出了使能直接访问在电子设备上运行的应用的特定状态的示例过 程。

图3示出了使能直接访问在电子设备上运行的应用的特定状态的示例过 程。

图4示出了在电子设备上运行的应用之间共享应用状态/位置信息的示例 方法。

具体实施方式

这里使用的术语“电路”指的是物理电子组件(即硬件)以及可配置硬 件、由硬件执行和/或以其他方式与硬件相关联的任何软件和/或固件(“代 码”)。这里使用的“和/或”指的是由“和/或”连接的列表中的项目中的任何 一个或多个。作为示例,“x和/或y”指的是三元素集合{(x),(y),(x,y)}中的 任何元素。作为另一示例,“x、y和/或z”指的是七元素集合{(x),(y),(z),(x, y),(x,z),(y,z),(x,y,z)}中的任何元素。这里使用的术语“模块”指的是可由 一个或多个电路执行的功能。这里使用的术语“例如”和“比如”引出一个 或多个非限制性示例、实例或例证的列表。

图1示出了根据本公开的示例实现方式的示例电子设备。参考图1,示 出了示例电子设备102,其包括硬件104,该硬件104运行操作系统(operation  system,OS)106以及应用108a和108b。虽然示例电子设备102是智能电话, 但本公开的各方面可应用到其他电子设备,例如PC、膝上型计算机、平板计 算机,等等。

应用108a和108b中的每一个可包括被执行来使得电子设备102执行特 定的任务和/或功能的代码。应用108a和108b中的每一个可以是原生应用 (即,由电子设备102的制造商和/或OS106的制造商安装)和/或可以是由 电子设备102的用户在购买电子设备之后安装的第三方应用。示例应用的非 穷尽列表包括:媒体播放器应用,其接受媒体文件作为输入并输出相应的视 频和/或音频到(一个或多个)输出设备;电子阅读器应用,其接受电子文档 (书籍、杂志等等)作为输入并经由(一个或多个)输出设备呈现文档的内 容;馈送阅读器,其接受通过因特网递送的馈送(例如,RSS馈送和/或来自 社交网络站点的馈送)作为输入并且经由(一个或多个)输出设备呈现这些 馈送;地图应用,其经由(一个或多个)输出设备显示地图;笔记记录应用, 书签应用,以及字处理、电子表格和/或演示应用,其接受特定格式化的文件 作为输入并经由输出设备呈现它们来供查看和/或编辑。

OS106可与硬件104交互并管理硬件104以为应用108a和108b提供服 务。

硬件104例如可包括中央处理单元、图形处理器、存储器、输入/输出 (input/output,I/O)接口、(一个或多个)用户输入设备以及(一个或多个) 用户输出设备。

中央处理单元(central processing unit,CPU)可操作来通过执行存储在 存储器中的代码行来实现电子设备的操作。这种代码行可包括操作系统106 以及应用108a和108b。控制器例如可包括单核或多核处理器、专用集成电路 (application specific integrated circuit,ASIC)、现场可编程门阵列(field  programmable gate array,FPGA)和/或任何其他适当的电路。

图形处理器可操作来基于从CPU接收的指令和/或数据生成视频流以输 出到屏幕。也就是说,与要显示在屏幕上的图像相对应的数据结构可被CPU 存储到存储器模块并被CPU从存储器模块中读取。中央处理单元可经由标准 化的应用编程接口(application programming interface,API)将这种数据结构 传输到图形处理器,所述标准化的应用编程接口例如是标准部件工具箱 (Standard Widget Toolkit,SWT)、DirectX视频加速API、视频解码加速框 架API或其他适当的API。

存储器可包括程序存储器和运行时存储器。存储器例如可包括非易失性 存储器、易失性存储器、只读存储器(read only memory,ROM)、随机访问 存储器(random access memory,RAM)、快闪存储器、磁存储装置和/或任何 其他适当的存储器。程序存储器可存储可由CPU执行来实现OS106以及应 用108a和108b的操作的代码行。运行时存储器可存储在OS106和/或应用 108a和108b的执行期间生成和/或使用的数据。

输入/输出(I/O)接口可操作来从(一个或多个)输入设备接收信号, 并将相应的信号提供到CPU和/或图形处理器。

(一个或多个)输入设备例如可包括鼠标、触摸板、运动传感器、跟踪 球、语音识别设备、键盘和/或任何其他适当的使得用户能够与电子设备102 交互的输入设备。

输出设备例如可包括屏幕和扬声器。屏幕例如可以是液晶显示(liquid  crystal display,LCD)屏幕、OLED屏幕、电子墨水屏幕和/或任何其他适当 的用于呈现图形用户界面的设备。

图2示出了使能直接访问在电子设备上运行的应用的特定状态的示例过 程。该过程开始于方框202,其中应用108a在电子设备上运行,并且由于时 间的流逝和/或用户交互,到达超出初始状态的状态,其中初始状态例如可以 是“主”屏幕或“从这里开始”屏幕。一些示例应用和这些应用的可能状态 在下文描述。图2中的方框和方框的排序只是一个示例。在不同的实现方式 中,额外和/或不同的方框和/或方框的排序可以有变化。在图2中所示的方框 之间,方框的持续时间和/或两个连续方框之间的时间量可以有变化。

示例媒体播放器应用

经由启动部启动的示例媒体播放器应用的初始状态可以是例如呈现提示 用户“选择媒体文件”的屏幕的状态。在用户选择媒体文件后,媒体播放器 应用可转到其呈现如下屏幕的状态:经由该屏幕,可通过用户按压“播放” 来播放所选的媒体文件。响应于用户按压“播放”,媒体文件可开始播放,并 且媒体播放器应用的状态可随着媒体文件播放而不断更新(例如,视频或音 频文件的每帧可对应于媒体播放器应用的不同状态)。

示例电子阅读器应用

经由启动部启动的示例电子阅读器应用的初始状态可以是例如呈现提示 用户“选择书籍或杂志”的屏幕的状态。在用户选择书籍或杂志后,电子阅 读器应用可转到其呈现书籍或杂志的封面页的状态。用户随后可翻阅书籍或 杂志的页以到达特定页的特定部分。应用的状态可例如在每次用户滚动、翻 页、缩放、突出显示和/或以其他方式与书籍或杂志交互时更新。

示例馈送阅读应用

经由启动部启动的示例馈送阅读应用的初始状态可以是例如呈现提示用 户“选择馈送”的屏幕的状态。在用户选择馈送后,馈送阅读应用可转到其 显示特定馈送的最新贴子的状态。用户随后可滚动经过所选馈送的贴子以到 达所选馈送的特定贴子。应用的状态可例如在每次用户滚动、展开贴子、最 小化贴子、删除贴子、突出显示和/或另外以某种方式与书籍或杂志交互时更 新。作为附加或替换,应用的状态可随着发表用于馈送的新贴子而更新。

示例视频游戏应用

经由启动部启动的示例视频游戏应用的初始状态可以是例如呈现提示用 户“选择难度”的屏幕的状态。在用户选择难度后,游戏可开始并且应用的 状态可随着时间流逝、随着新事件发生和/或随着接收到用户和/或传感器输入 而不断更新。

示例地图应用

经由启动部启动的示例地图应用的初始状态可以是例如呈现显示整个美 国的屏幕的状态。用户随后可缩放、滚动、添加标记和/或以其他方式与地图 交互,其中每次交互引起应用的新的相应状态。

示例电子邮件应用

经由启动部启动的示例电子邮件应用的初始状态可以是例如呈现收件箱 的状态。用户随后可选择电子邮件并且应用的状态可更新到显示所选电子邮 件的内容的状态。或者,用户可搜索电子邮件并且应用的状态可更新到列出 符合搜索要求的电子邮件的状态。一般来说,电子邮件应用的状态可响应于 用户输入、事件(例如新邮件的接收)和/或时间的流逝而改变。

示例字处理应用

经由启动部启动的示例字处理应用的初始状态可以是例如呈现提示用户 “选择文档”的屏幕的状态。在用户选择文档后,字处理应用可转到其显示 该文档的开头的状态。用户随后可滚动经过文档、编辑文档、突出显示文档 的一些部分、放大或缩小和/或以其他方式与文档交互。应用的状态可响应于 交互中的一个或多个(例如,所有交互、预定的交互和/或交互的用户选择子 集)而更新。

仍参考图2,在方框204中,应用108b发送对与应用108a的当前状态 相对应的令牌的请求。

在方框206中,应用108a生成所请求的令牌并将其发送到应用108b或 使其对应用108b可用。例如,令牌可被写入到应用108b随后可读取的指定 存储器地址。令牌例如可包括经由例如查找表和/或用于将与状态相关联的各 种参数和/或情境信息转换成令牌的算法来生成的字母数字串。

在方框208中,应用108b存储令牌,以便其以后可被应用108b、另一 应用和/或电子设备102的用户所访问。例如,应用108b可以是笔记记录应 用,并且可将令牌作为文本存储在笔记中和/或可在笔记中存储指向所存储的 令牌的超链接。作为另一示例,应用108b可以是书签应用,其存储令牌、网 站的URL和/或其他令牌或链接以便快速访问信息。

在方框210中,应用108b将令牌与要应用返回到与令牌相对应的状态的 请求一起发送到应用108a。如果应用未在运行,则令牌的发送可引起应用108a 被启动。方框210可在令牌仍被存储在存储器中期间的任何时间发生。例如, 在方框208之后,用户可放下设备,或者甚至将其关闭,并在数分钟、数小 时或者甚至数月之后返回到设备。只要令牌仍被存储,过程就可在方框210 恢复。

在方框212中,判定应用108a是否有可能返回到与令牌相对应的状态。 如果该状态不是直接可访问的,则过程前进到方框214。

在方框214中,应用108a可呈现一屏幕或窗口,表明该状态不可利用令 牌直接访问。该状态可能例如因为其是受保护状态并且必要的安全证书尚未 被给出而不可访问。类似地,该状态可能例如因为其依赖于用户输入而用户 输入已过期并需要被重新输入,而不可直接访问。

在一些实例中,作为表明状态不可直接访问的附加(或替换),应用108a 可呈现一屏幕或窗口,经由该屏幕或窗口可提供所需的安全证书和/或其他用 户输入。此屏幕或窗口例如可接受输入,该输入在原本到达与令牌相对应的 状态时是经过多个屏幕或窗口的过程输入的。以这种方式,与开始于应用的 初始状态时相比,在使用令牌之后可更迅速地到达该状态。

返回到方框212,如果状态是可直接访问的,则过程前进到方框216。

在方框216中,应用108a去到当在方框206中生成令牌时其所处的状态。 在应用108a是在方框210中启动的情况下,应用108a实际上直接启动到与 令牌相对应的状态并跳过初始状态以及初始状态和与令牌相对应的状态之间 的任何中间状态。

图3示出了使能直接访问在电子设备上运行的应用的特定状态的示例过 程。在图3中,应用108a在设备102上运行并且最初处于第一状态中,出于 例示起见该第一状态被称为“状态1”。在电子设备102的通知区域中有应用 108b的图标302。由于时间流逝和/或用户输入(这由箭头310表示),应用 108a去到第二状态,出于例示起见该第二状态被称为“状态2”。

在应用108a处于状态2期间,电子设备的用户触摸图标302(这由箭头 312表示),以带出应用108b。应用108b的窗口出现,同时应用108a继续运 行。

在所显示的应用108b的屏幕中有一用户控件,该用户控件当被选择时触 发从应用108b到应用108a的对与应用108a的当前状态相对应的令牌的请求。 响应于用户与该控件交互(例如,点击或触摸)(这由箭头314表示),该请 求被发送,应用108a生成并发送所请求的令牌,并且应用108b接收并存储 该令牌。该令牌或者到该令牌的链接或指针可被显示在应用108b的窗口中。 该链接或指针例如可以是应用108a的名称和/或生成令牌时的时间戳。在一 些实例中,也可显示一文本栏,经由该文本栏用户可输入关于令牌或与令牌 相对应的应用108a的状态的笔记。例如,在应用108a是媒体播放器应用的 情况下,用户可输入诸如“这是歌曲的最佳部分!”之类的笔记。作为另一示 例,在应用108a是电子阅读器应用的情况下,用户可输入诸如“这个段落总 结了作者的关键论据”之类的笔记。响应于用户输入笔记并点击“保存”(这 由箭头316表示),应用108b可关闭或回到在后台运行。

用户随后关闭应用108a(这由箭头318表示),并随后(例如,可能是 立即或者可能是数星期之后)打开(在箭头316期间)所做的笔记。该笔记 包括所输入的文本和指向所存储的令牌的链接。用户随后与该链接交互(例 如,点击或触摸),这由箭头322表示。作为响应,应用108a打开并直接进 到状态2(即,跳过状态1和任何其他中间状态),而无需先前从状态1转到 状态2所需的用户交互和/或时间流逝(由箭头310表示)。

图4示出了在电子设备上运行的应用之间共享应用状态/位置信息的示例 方法。在图4中所示的示例电子设备102中,从应用108b到应用108a的对 令牌的请求采取REVERSE_INTENT操作的形式,并且将令牌传达给应用 108a的响应采取INTENT操作的形式。

其他实现方式可提供非暂态计算机可读介质和/或存储介质,和/或非暂态 机器可读介质和/或存储介质,其上存储了机器代码和/或计算机程序,该机器 代码和/或计算机程序具有可由机器和/或计算机执行的至少一个代码段,从而 使得该机器和/或计算机执行如这里描述的用于深度链接到应用情境中的过 程。

从而,本方法和/或系统可以用硬件、软件或者硬件和软件的组合来实现。 本方法和/或系统可以按集中方式实现在至少一个计算系统中,或者按分布方 式实现,其中不同的元件散布在若干个互连的计算系统上。适用于实施这里 描述的方法的任何种类的计算系统或其他装置都是合适的。硬件和软件的典 型组合可以是具有程序或其他代码的通用计算系统,该程序或其他代码当被 加载并执行时控制计算系统以使其实施这里描述的方法。另外的典型实现方 式可包括专用集成电路或芯片。

本方法和/或系统也可被嵌入在计算机程序产品中,该计算机程序产品包 括使能实现这里描述的方法的所有特征,并且当在计算机系统中被加载时能 够实施这些方法。本上下文中的计算机程序指的是旨在直接地或者在以下两 者中的任一者或两者之后使得具有信息处理能力的系统执行特定功能的一组 指令的采取任何语言、代码或符号的任何表述:a)转换到另一语言、代码或 符号;b)以不同的物质形式再现。

虽然已参考特定实现方式描述了本方法和/或系统,但本领域技术人员将 会理解,在不脱离本方法和/或系统的范围的情况下,可以进行各种改变并且 可以用等同物来替换。此外,在不脱离本公开的范围的情况下,可进行许多 修改来使特定的情形或材料适应于本公开的教导。因此,希望本方法和/或系 统不限于所公开的特定实现方式,而是本方法和/或系统将包括落在所附权利 要求的范围内的所有实现方式。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号