在移动应用中启用有状态动态链接制造技术

技术编号:19878215 阅读:30 留言:0更新日期:2018-12-22 17:55
描述了用于动态生成有状态应用链接的技术。例如,在与移动应用的用户交互期间可拦截页面启动器事件。在交互期间,可接收动态生成到移动应用的当前页面的有状态应用链接的请求。响应于请求,可创建到到当前页面的有状态应用链接。然后可输出有状态应用链接。在稍后激活有状态应用链接时,有状态应用链接将返回到移动应用的当前页面。在一些实现中,还在创建有状态应用链接时捕获并使用用户界面事件。

【技术实现步骤摘要】
【国外来华专利技术】在移动应用中启用有状态动态链接背景在Web中,深层链接指的是使用链接到网站上除主页之外的特定网页(或其他web内容)的超链接。移动深层链接为移动应用提供类似体验。移动深层链接指向移动应用中的特定位置。移动深层链接可启动已安装在用户的移动设备上的应用,或者移动深层链接可直接打开应用内的特定位置。虽然移动深层链接可提供web深层链接的一些功能性,但是当前的移动深层链接技术具有许多重要的局限性。例如,为了支持移动深层链接,可能要求开发人员为应用支持的每个深层链接编写代码。此外,此类移动深层链接是静态定义的,且仅支持链接到应用内的由开发人员定义的特定位置。这些限制导致有限的覆盖范围(应用内的由开发人员预定义、可通过深层链接直接访问的少量位置)。因此,存在足够机会来改进涉及移动应用内的深层链接的技术。概述提供本概述以便以简化的形式介绍以下在详细描述中进一步描述的一些概念。本概述并不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于限制所要求保护主题的范围。描述了用于动态生成有状态应用链接的技术。例如,在与移动应用的用户交互期间可拦截页面启动器事件。在交互期间,可接收动态生成到移动应用的当前页面的有状态应用链接的请求。响应于请求,可创建到到当前页面的有状态应用链接。然后有状态应用链接可被输出(例如,被保存,被通过电子邮件发送等)。有状态应用链接使用来自拦截的页面启动器事件的信息(例如,捕获的页面启动器参数)。在稍后激活有状态应用链接时,有状态应用链接将返回到移动应用的当前页面。在一些实现中,还在创建有状态应用链接时捕获并使用用户界面事件。还描述了用于为具有多个视图的页面动态生成有状态应用链接的技术。例如,可为页面的默认视图和/或当前视图生成有状态应用链接。还提供了用于激活有状态应用链接的技术。例如,可接收用于使移动应用返回到特定页面的有状态应用链接,该有状态应用链接包括页面启动器参数和用户界面事件。该有状态应用链接可用于使移动应用返回到特定页面,并且可重放用户界面事件。如本文所述,可根据需要将各种其他特征和优点结合到所述技术中。附图简述图1是描绘到移动应用的特定页面的有状态应用链接的示例创建的图。图2是描绘到移动应用的页面的特定视图的有状态应用链接的示例创建的图。图3是描绘用于为移动应用创建有状态应用链接的示例架构的图。图4是用于创建到移动应用的页面的有状态应用链接的示例方法的流程图。图5是用于创建到移动应用的当前页面的当前视图的有状态应用链接的示例方法的流程图。图6是用于激活移动应用的有状态应用链接的示例方法的流程图。图7是描绘有状态应用链接的示例的图。图8是用于验证移动应用的有状态应用链接的示例方法的流程图。图9是用于验证移动应用的有状态应用链接的示例方法的流程图。图10是描绘用于解析有状态应用链接的示例环境的图。图11是可用于实现所描述的一些实施例的示例计算系统的图示。图12是可以结合本文所述的技术来使用的示例移动设备。详细描述概览如本文所述,可应用各种技术来管理有状态应用链接。这些技术可被应用以动态生成有状态应用链接。例如,在与移动应用的用户交互期间可截获页面启动器事件。在交互期间,可接收动态地生成到移动应用的当前页面的有状态应用链接的请求(例如,用户发起的请求或来自诸如应用、操作系统、设备之类的另一源的请求)。响应于请求,可创建到当前页面的有状态应用链接。然后有状态应用链接可被输出(例如,被保存,被通过电子邮件发送等)。有状态应用链接使用来自截获的页面启动器事件的信息(例如,捕获的页面启动器参数)。在稍后激活有状态应用链接时,有状态应用链接将返回到移动应用的当前页面。有状态应用链接表示移动应用的已保存应用状态。例如,移动应用的状态可包括正被查看的当前页面(例如,除了移动应用的初始页面之外的当前页面)。状态还可包括正被查看的当前页面的当前视图(例如,在其中页面可具有多个视图的情况下当前页面的默认视图或当前页面的另一视图)。状态还可包括在先前页面或视图上发生的事件(例如,用户与之交互的页面序列、用户输入或用户选择等)。状态还可包括在当前页面或视图上发生的事件(例如,诸如表单字段输入之类的用户输入、诸如按钮或菜单之类的用户选择等)。状态还可包括来自其他资源或输入的信息(例如,从GPS传感器获得的计算设备的当前位置、存储在文件系统中的文件的内容等)。在一些实现中,还在创建有状态应用链接时捕获并使用用户界面事件。例如,捕获的用户界面事件可与有状态应用链接一起被保存,并在有状态应用链接被激活时被重放,以使移动应用返回到有状态应用链接被创建时它所处于的状态。作为示例,用户界面事件可包括按钮按压、表单字段中的条目、页面的不同视图的选择(例如,用于在页面呈现的不同视图之间切换的用户界面元素的选择)等。所述技术还可被应用以激活移动应用的有状态应用链接。例如,移动应用可接收有状态应用链接(例如,作为用户从保存的文件、从电子邮件消息或即时消息、从保存的链接列表、从用户正在与之交互的另一应用等选择有状态应用链接的结果)。有状态应用链接可包括用于使移动应用返回到移动应用的特定页面的页面启动器参数。有状态应用链接还可包括与特定页面相关联的用户界面事件。可使用页面启动器参数使移动应用返回到特定页面(例如,通过使用参数生成新的页面启动器事件)。然后可重放用户界面事件以完成使移动应用返回到由有状态应用链接表示的已保存应用状态的过程。所述技术可被应用以验证有状态应用链接。验证可在各种时间执行,包括链接被创建或保存时、链接被激活时或链接被共享时。可执行验证以确定链接是否具有可能阻止链接稍后正常工作的任何外部依赖性(例如,阻止恢复完整保存的应用状态)。验证也可因其他目的,诸如安全性、隐私等,而被执行。所述技术可被应用以共享有状态应用链接。例如,有状态应用链接可在用户之间和/或在计算设备之间被共享。可在共享之前和/或在激活之前验证有状态应用链接(例如,以实施安全性、隐私或兼容性要求)。利用现有的移动深层链接解决方案,链接到移动应用内的经静态定义的页面是可能的。然而,现有的移动深层链接解决方案需要大量的开发人员努力来实现、覆盖少量预定义的页面、并且被静态地定义以导航到与特定预定义链接相关联的特定页面。此外,现有的移动深层链接解决方案在保存、激活或共享链接期间不提供链接验证和相关联的反馈。本文描述的技术为移动应用提供被动态创建且有状态的链接,称为有状态应用链接。有状态应用链接是被动态创建的,且因此允许用户创建到移动应用内任何页面的有状态应用链接,而页面不必(与现有的移动深层链接解决方案一样)支持静态链接。此外,有状态应用链接能够保存正为其创建链接的特定页面和视图的状态,包括对先前页面和视图的依赖性、用户界面交互和传感器输入。例如,考虑餐馆位置应用,其允许用户搜索用户的位置附近的餐馆。用户可打开应用,获得用户的当前位置(例如,从GPS自动获得或由用户输入),并选择特定餐馆(例如,从所显示的地图)。选择特定餐馆可将用户引导到应用的后续页面,该后续页面显示关于餐馆的细节(例如,开放时间、预订信息等)。然后,用户可将有状态应用链接保存到当前页面,这也将保存应用的状态,该状态取决于先前页面和先前的用户界面交互(在此示例中,是设备的位置和用本文档来自技高网...

【技术保护点】
1.一种计算设备,包括:处理单元;以及存储器;计算设备,所述计算设备被配置为执行用于为移动应用动态生成有状态应用链接的操作,所述操作包括:在与移动应用的用户交互期间:截获与所述移动应用的页面相关联的页面启动器事件;接收动态生成到所述移动应用的当前页面的有状态应用链接的请求,其中所述有状态应用链接表示所述移动应用的已保存应用状态;响应于所述请求,至少部分地基于与所述当前页面相关联的截获的页面启动器事件来创建到所述当前页面的有状态应用链接;以及输出所述有状态应用链接,其中所述有状态应用链接在激活时使所述移动应用返回到具有所述已保存应用状态的所述当前页面。

【技术特征摘要】
【国外来华专利技术】2016.03.31 US 15/087,9731.一种计算设备,包括:处理单元;以及存储器;计算设备,所述计算设备被配置为执行用于为移动应用动态生成有状态应用链接的操作,所述操作包括:在与移动应用的用户交互期间:截获与所述移动应用的页面相关联的页面启动器事件;接收动态生成到所述移动应用的当前页面的有状态应用链接的请求,其中所述有状态应用链接表示所述移动应用的已保存应用状态;响应于所述请求,至少部分地基于与所述当前页面相关联的截获的页面启动器事件来创建到所述当前页面的有状态应用链接;以及输出所述有状态应用链接,其中所述有状态应用链接在激活时使所述移动应用返回到具有所述已保存应用状态的所述当前页面。2.如权利要求1所述的计算设备,其特征在于,所述操作还包括:在与所述移动应用的所述用户交互期间:捕获所述页面启动器事件使用的参数;其中创建到所述当前页面的有状态应用链接包括将所述当前页面的所述页面启动器事件使用的所捕获的参数保存为所述有状态应用链接的一部分。3.如权利要求1所述的计算设备,其特征在于,与所述移动应用的所述用户交互包括导航通过所述移动应用的多个页面,其中所述移动应用的所述已保存应用状态对所述用户交互期间的一个或多个先前页面有依赖性。4.如权利要求1所述的计算设备,其特征在于,输出所述有状态应用链接包括:发送将所述有状态应用链接注册到远程有状态应用链接解析服务的请求,其中注册的请求包括所捕获的由所述当前页面的所述页面启动器事件使用的参数;以及从所述远程有状态应用链接解析服务接收所述有状态应用链接的唯一标识符。5.如权利要求4所述的计算设备,其特征在于,通过以下检索所述有状态应用链接以用于激活:向所述远程有状态应用链接解析服务发送所述有状态应用链接的所述唯一标识符或描述所述有状态应用链接引用的页面的一组关键字或描述所述有状态应用链接被创建时的上下文信息;以及从所述远程有状态应用链接解析服务接收包括所述参数的所述有状态应用链接。6.如权利要求1所述的计算设备,其特征在于,所述操作还包括:在与所述移动应用的所述用户交互期间,记录由所述用户交互触发的用户界面事件;响应于所述请求,确定哪些所记录的用户界面事件与所述当前页面相关联;其中创建到所述当前页面的所述有状态应用链接还包括将所确定的用户界面事件与所述有状态应用链接相关联地保存。7.如权利要求6所述的计算设备,其特征在于,所述有状态应用链接在激活时使所述移动应用返回到具有所述已保存应用状态的所述当前页面包括重放与所述有状态应用链接相关联地保存的所述用户界面事件。8.如权利要求1所述的计算设备,其特征在于,在呈现所述当前页面的默认视图或与默认视图不同的当前视图的同时接收动态生成到所述当前页面的所述有状态应用链接的请求,其中所述有状态应用链接在激活时使所述移动应用返回到所述当前页面的所述默认视图或所述当前视图。9.如权利要求1所述的计算设备,其特征在于,在呈现所述当前页面的不同于默认视图的当前视图...

【专利技术属性】
技术研发人员:O·里瓦S·K·纳斯M·T·阿齐姆D·C·伯格
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1