通过用户界面事件的程序重放深度链接到移动应用状态制造技术

技术编号:18467241 阅读:33 留言:0更新日期:2018-07-18 16:40
移动应用开发系统包括:开发者门户,其从第一开发者接收第一应用,并向所述第一开发者提供路由库以并入所述第一应用。离线分析系统运行所述第一应用,并且在运行期间监视由操作者所启动的用户界面(UI)事件序列,该UI事件序列从初始状态开始并进行到第一状态。所述离线分析系统将所述UI事件序列存储为与所述第一状态对应的第一数据结构。所述路由库包括在安装用户设备中的所述第一应用的副本之后执行如下操作的指令:从标识了所述第一状态的所述用户设备的操作系统接收链接,并且基于与所述第一状态对应的所述第一数据结构,按顺序将所述UI事件序列中的每个UI事件重放到所述第一应用。

Deep link to mobile application state through program replay of user interface events

The mobile application development system includes the developer portal, which receives the first application from the first developer, and provides the first developer with a routing library to incorporate the first application. The offline analysis system runs the first application described, and monitors the sequence of user interface (UI) events initiated by the operator during run time, which starts from the initial state and proceeds to the first state. The offline analysis system stores the UI event sequence as the first data structure corresponding to the first state. The routing library includes instructions to perform the following operation after installing the replica of the first application in the user's device: receiving links from the operating system of the user equipment identified in the first state, and based on the first data structure corresponding to the first state, in order to sequence the sequence of the UI events in sequence. Each UI event is replayed to the first application.

【技术实现步骤摘要】
【国外来华专利技术】通过用户界面事件的程序重放深度链接到移动应用状态相关申请的交叉引用本申请是2016年8月12日提交的美国专利申请编号15/235,859的PCT国际申请,其要求2015年12月31日提交的美国临时申请编号62/274,155以及2015年11月6日提交的美国临时申请编号62/252,367的优先权。以上引用的申请的全部公开内容通过引用并入本文。
本公开总体来说涉及移动应用开发,并且更具体地涉及到移动应用的特定状态的深度链接。
技术介绍
本部分提供与本公开相关的背景信息,其不一定是现有技术。应用(在本公开中可互换地被称为“应用程序”)(诸如移动应用)可以包括多个深度状态。例如,在基于社交媒体观点数据对餐厅质量进行评级的应用中,每家餐厅的详细页面都将被视为深度状态。可以通过一系列用户操作从应用内达到深度状态,这些用户动作能够通过多个菜单画面(或视图)以及选择用户界面元素来涉及浏览。这些菜单画面和用户界面元素中的每一个都可以由与所显示的画面相关联的唯一视图控制器来介导。通常,这些深度状态只能从应用本身内部访问。在应用之外运行的网络搜索引擎例如无法达到应用内的深度状态。这意味着,当用户对餐厅进行传统的网络搜索并想要在专门的餐厅评级应用中浏览所返回的选择之一时,用户将不得不将所选择的搜索结果的名称手动复制并粘贴到餐厅评级应用的搜索字段中并命令餐厅排名应用以访问其与所选择的餐厅对应的内部深度状态。这需要大量的用户交互。如果应用的深度状态可以暴露给外部应用和计算机进程,则用户可以享受增强的功能,例如,能够使用基于互联网的搜索服务器开始搜索合适的餐厅,然后搜索结果中的一个会自动导向到专门的餐厅排名应用的适当的深度链接页面。然而,实现这样的功能需要开发者的努力,并且需要开发者可能并不具备的深度链接专业知识。当应用开发受到时间、预算或专业知识的限制时,应用的某些甚至全部状态的深度链接功能可能不能优先实现。在图1中,对假设应用程序100示出了各种视图的图形表示。应用程序100包括视图A104-1、视图B104-2以及视图C104-3(统称为视图104)。在各种实施方式中,视图104可以由一个或更多个视图控制器来管理,该视图控制器可以根据模型-视图-控制器(MVC)软件体系结构模式来开发。在图1的示例中,在A处的用户动作调用视图A104-1。例如,视图A104-1可以为缺省状态,因此调用应用程序100将首先导向视图A104-1。在B处的用户动作转换到视图B104-2。在C处的用户动作转换到视图C104-3。在D处的用户动作从视图C104-3返回到视图B104-2。可以认为视图A104-1和视图B104-2是深度状态,在调用应用程序100之后经由一个或更多个用户动作是可获得的。仅作为示例,应用程序100可以是餐厅评论应用程序,其中针对视图A104-1,缺省状态是具有允许用户搜索餐厅的文本搜索框的搜索状态。视图A104-1也可能包括固定查询,如按特定菜肴搜索和按特定位置搜索。响应于用户在视图A104-1(在B处的用户活动)中执行搜索而显示的视图B104-2可以是搜索引擎结果页面,其显示符合搜索标准的餐厅列表以及关于每家餐厅的选择信息。如果用户选择视图B104-2中的一个结果(在C处的用户动作),则视图C104-3显示所选择的结果的信息。视图控制器(未示出)可以从模板来实例化视图C104-3,该模板包括用于显示餐厅的名称、餐厅的代表性图片和餐厅的评论的用户界面以及用于执行诸如在餐厅预订餐桌、撰写评论之类的动作的用户界面元素。该模板可以用来自所选择的餐厅的数据存储器的餐厅信息来填充。用户可以从视图C104-3返回到视图B104-2(在D处的用户动作)以选择另一结果。应用程序100可以不包括用于任何内部请求或外部请求(诸如来自浏览器或来自操作系统的搜索功能)的机制,以直接获得视图B104-2。换句话说,深度链接不适用于视图B104-2或视图C104-3。此外,即使开发者已经实现内部深度链接以允许应用程序100直接访问视图B104-2或视图C104-3,应用程序100也可能未公开该深度链接能力,从而深度链接指令能够从外部源提交到应用程序100。
技术实现思路
移动应用开发系统包括开发者门户,所述开发者门户被配置为:从第一开发者接收第一应用的副本;以及在所述第一开发者经由数字发布平台发布所述第一应用之前,将路由库提供给所述第一开发者以并入所述第一应用中。所述移动应用开发系统包括离线分析系统,所述离线分析系统被配置为运行所述第一应用,并且在运行期间监视由操作者所启动的用户界面(UI)事件序列,该UI事件序列从初始状态开始并进行到第一状态。所述离线分析系统将所述UI事件序列存储为与所述第一状态对应的第一数据结构。所述路由库包括在安装用户设备中的所述第一应用的副本之后执行以下操作的指令:从标识了所述第一状态的用户设备的操作系统接收链接,并且基于与所述第一状态对应的所述第一数据结构,按顺序将所述UI事件序列中的每个UI事件重放至第一应用。在其他特征中,通过并入所述路由库,所述第一应用被配置为向所述操作系统注册第一统一资源标识符(URI)模板。在其他特征中,第一URI模板是包括以冒号和两个正斜杠结尾的文本字符串的唯一方案。在其他特征中,文本字符串是与所述开发者门户相关联的文本标识符和所述第一应用的名称的串联。在其他特征中,所述链接选择性地包括序列化数据。所述路由库包括从所述链接内的序列化数据解码出所述第一数据结构的指令。在其他特征中,第一数据结构被格式化为用Base64编码的JSON(JavaScript对象表示法)。在其他特征中,所述链接选择性地包括唯一标识符。所述路由库包括基于所述唯一标识符来检索所述第一数据结构的指令。在其他特征中,所述移动应用开发系统包括数据服务器,所述数据服务器被配置为存储由所述离线分析系统确定的所述第一数据结构。所述路由库包括响应于所述链接使用所述唯一标识符来查询所述数据服务器的指令。所述数据服务器以所述第一数据结构来响应所述查询。在其他特征中,所述移动应用开发系统包括数据服务器,所述数据服务器被配置为存储由包括所述第一数据结构的所述离线分析系统确定的多个数据结构。所述路由库包括在所述第一应用首次运行时,从所述数据服务器下载所述多个数据结构中的至少一个,以存储在所述路由库本地的数据存储器中的指令。所述路由库包括响应于所述唯一标识符从所述数据存储器中检索所述第一数据结构的指令。在其他特征中,所述开发者门户被配置为从所述第一开发者接收所述第一应用的调试版本。一种系统,包括:上述移动应用开发系统;以及搜索系统,所述搜索系统被配置为响应于所述用户设备委托的搜索,将结果返回给所述用户设备。返回的结果中的第一结果包括所述链接。响应于所述用户设备的用户对所述第一结果的选择,由操作系统将所述连接发送到所述路由库。一种对移动应用开发系统进行操作的方法包括:从第一开发者接收第一应用的副本。所述方法包括在所述第一开发者经由数字发布平台发布所述第一应用之前,将路由库提供给所述第一开发者以并入所述第一应用中。所述方法包括在处理系统上运行所述第一应用,并且在运行期间监视由操作者启动的用户界面(UI)事件序列,该UI事件序列从初始状态开始并本文档来自技高网
...

【技术保护点】
1.一种移动应用开发系统,包括:开发者门户,所述开发者门户被配置为:从第一开发者接收第一应用的副本;以及在所述第一开发者经由数字发布平台发布所述第一应用之前,将路由库提供给所述第一开发者以并入所述第一应用中;以及离线分析系统,所述离线分析系统被配置为运行所述第一应用,并且在运行期间监视由操作者所启动的用户界面(UI)事件序列,该UI事件序列从初始状态开始并进行到第一状态,其中所述UI事件序列被存储为与所述第一状态对应的第一数据结构,其中所述路由库包括在用户设备中安装所述第一应用的副本之后执行以下操作的指令:从标识了所述第一状态的用户设备的操作系统接收链接,基于与所述第一状态对应的所述第一数据结构,按顺序将所述UI事件序列中的每个UI事件重放至所述第一应用。

【技术特征摘要】
【国外来华专利技术】2015.11.06 US 62/252,367;2015.12.31 US 62/274,155;1.一种移动应用开发系统,包括:开发者门户,所述开发者门户被配置为:从第一开发者接收第一应用的副本;以及在所述第一开发者经由数字发布平台发布所述第一应用之前,将路由库提供给所述第一开发者以并入所述第一应用中;以及离线分析系统,所述离线分析系统被配置为运行所述第一应用,并且在运行期间监视由操作者所启动的用户界面(UI)事件序列,该UI事件序列从初始状态开始并进行到第一状态,其中所述UI事件序列被存储为与所述第一状态对应的第一数据结构,其中所述路由库包括在用户设备中安装所述第一应用的副本之后执行以下操作的指令:从标识了所述第一状态的用户设备的操作系统接收链接,基于与所述第一状态对应的所述第一数据结构,按顺序将所述UI事件序列中的每个UI事件重放至所述第一应用。2.根据权利要求1所述的移动应用开发系统,其中通过并入所述路由库,所述第一应用被配置为向所述操作系统注册第一统一资源标识符(URI)模板。3.根据权利要求2所述的移动应用开发系统,其中所述第一URI模板是包括以冒号和两个正斜杠结尾的文本字符串的唯一方案。4.根据权利要求3所述的移动应用开发系统,其中所述文本字符串是与所述开发者门户相关联的文本标识符和所述第一应用的名称的串联。5.根据权利要求1所述的移动应用开发系统,其中:所述链接选择性地包括序列化数据;以及所述路由库包括从所述链接内的所述序列化数据解码出所述第一数据结构的指令。6.根据权利要求5所述的移动应用开发系统,其中所述第一数据结构被格式化为用Base64编码的JSON(JavaScript对象表示法)。7.根据权利要求1所述的移动应用开发系统,其中:所述链接选择性地包括唯一标识符;以及所述路由库包括基于所述唯一标识符来检索所述第一数据结构的指令。8.根据权利要求7所述的移动应用开发系统,还包括:数据服务器,所述数据服务器被配置为存储由所述离线分析系统确定的所述第一数据结构,其中所述路由库包括响应于所述链接使用所述唯一标识符来查询所述数据服务器的指令,其中所述数据服务器以所述第一数据结构来应答所述查询。9.根据权利要求7所述的移动应用开发系统,还包括:数据服务器,所述数据服务器被配置为存储由包括了所述第一数据结构的所述离线分析系统确定的多个数据结构,其中所述路由库包括在所述第一应用首次运行时从所述数据服务器下载所述多个数据结构中的至少一个,以存储在所述路由库本地的数据存储器中的指令,以及其中所述路由库包括响应于所述唯一标识符从所述数据存储器中检索所述第一数据结构的指令。10.根据权利要求1所述的移动应用开发系统,其中所述开发者门户被配置为从所述第一开发者接收所述第一应用的调试版本。11.一种系统,包括:权利要求1所述的移动应用开发系统;以及搜索系统,所述搜索系统被配置为响应于由所述用户设备委托的搜索,将结果返回给所述用户设备,其中返回的结果中的第一结果包括所述链接,并且其中响应于所述用户设备的用户对所述第一结果的选择,由所述操作系统将所述链接发送至所述路由库。12.一种对移动应用开发系统进行操作的方法,所述方法包括:从...

【专利技术属性】
技术研发人员:卡利安·德辛尼马坦·利维马尼卡丹·桑卡拉那拉西哈恩丹尼·泰斯赤安盖
申请(专利权)人:三星电子株式会社
类型:发明
国别省市:韩国,KR

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

1