通过应用间通信的任务完成的制作方法_3

文档序号:9204220阅读:来源:国知局
0。例如,系统340可包括任务执行部件370。任务执行部件370可与当前应用相关联,所述当前任务诸如地图绘制应用(例如,图3A的302)。基于在地图绘制应用的内容内出现的实体,诸如墨西哥酒馆实体,包括可对墨西哥酒馆实体执行的一个或多个动作和/或能够对墨西哥酒馆实体执行动作的一个或多个应用的任务界面(例如,图3A的320)可能已经被呈现。
[0031]可将任务执行部件370配置成接收应用的选择342,诸如与对于墨西哥酒馆实体的预订桌位动作(例如,图3A的328)相关联的旅行应用330 (例如,用户可能已在图3A的任务界面320内选择旅行应用330)。任务执行部件370可基于来自地图绘制应用(例如,图3A的302)和/或来自预订桌位动作定义的上下文信息(例如,图3A的306)来识别预订桌位动作上下文344,所述预订桌位动作定义包括对应于被用来执行预订桌位动作(例如,图3A的328)的信息的一个或多个动作参数。预订桌位动作内容344可包括用来执行预订桌位动作的信息,诸如饭店名称、饭店位置、聚会规模等。任务执行部件370可基于来自地图绘制应用(例如,图3A的302)和/或来自饭店实体定义的上下文信息(例如,图3A的306)来识别定义墨西哥酒馆实体的饭店实体上下文346,所述饭店实体定义包括与描述墨西哥酒馆实体的信息相对应的一个或多个实体参数。
[0032]任务执行部件370可将预订桌位动作上下文344和/或饭店实体上下文346传递348 (例如,利用操作系统通信模型)至旅行应用330,使得旅行应用330可根据预订桌位动作上下文344和/或饭店实体上下文346而启动。例如,旅行应用330可被打开成桌位预订表格,其可采用来自预订桌位动作上下文344和/或饭店实体上下文346的至少某些信息来填充,诸如作为饭店名称352的墨西哥酒馆、作为饭店位置354的市中心和/或作为电话号码356的555-555-5555。在不例中,可在沉浸式查看状态(例如,全屏等)下启动旅行应用330。在另一示例中,可在与当前应用并排显示的覆盖界面(例如,操作系统用户界面,诸如共享侧边栏)内启动旅行应用330。这样,用户可在没有例如过度搜索适当功能和/或手动输入冗余信息的情况下高效地预订墨西哥酒馆的桌位。
[0033]在示例中,系统340可包括分析部件358。可将分析部件358配置成保存实体动作日志360。分析部件358可基于旅行应用330的启动而生成实体动作日志360内的条目。例如,条目可指定动作是由目标应用对实体执行的,以便完成任务(例如,旅行应用330对墨西哥酒馆实体执行预订桌位动作)。实体动作日志360可包括各种各样的信息和/或度量标准,诸如动作被选择的次数、应用被启动以执行动作的次数等。可以向第三方应用(例如,第三方应用的开发者)暴露实体动作日志360,所述第三方应用可向任务执行部件370注册以创建可允许第三方应用被用作目标应用的数据契约,以用于上下文感知的任务完成。
[0034]图4A图示出被配置用于通过应用间通信来促进任务完成的系统400的示例。系统400可包括任务执行部件408 (例如,编程模块、web服务、应用功能和/或操作系统界面,诸如共享侧边栏)。任务执行部件408可与当前应用相关联,诸如社交网络应用402。社交网络应用402可向用户呈现内容(例如,用户的、关于针对2013年的跑车型号(X)的社交网络帖子)。可将任务执行部件408配置成识别被包括在社交网络应用402的内容内的实体,诸如跑车型号(X)实体。例如,任务执行部件408可使用与社交网络应用402的内容相关联的上下文信息406,以便识别实体定义仓库412内的汽车实体定义,其可用来定义跑车型号(X)实体。任务执行部件408可暴露能够对跑车型号(X)实体执行的一个或多个动作。例如,任务执行部件408可通过任务界面420来呈现418汽车报价动作422和/或构造汽车动作428。在示例中,可将动作嵌入社交网络应用402中(例如,由开发者预定义)。在另一示例中,可基于动作定义仓库414内的动作定义来动态地识别动作(例如,汽车报价动作定义、构造汽车动作定义等)。
[0035]可将任务执行部件408配置成识别动作的选择。在示例中,用户可选择汽车报价动作422。可将任务执行部件408配置成基于与实体相关联的实体上下文和/或与动作相关联的动作上下文来确定用户实现任务的意图410。例如,用户意图410可基于实体上下文信息(例如,与跑车型号(X)实体相关联的上下文信息,其可能已经从与社交网络应用402的内容相关联的上下文信息406中导出和/或从来自实体定义仓库412的汽车实体定义中导出)和/或动作上下文信息(例如,与汽车报价动作422相关联的上下文信息,其可能已经从与社交网络应用402的内容相关联的上下文信息中406导出和/或从来自动作定义仓库414的汽车报价动作定义中导出)而指示用户期望获得用于跑车型号(X)实体的汽车报价。可呈现能够对实体执行动作的一个或多个目标应用,诸如汽车贸易商应用424和/或车辆经销商应用426(例如,通过任务界面420来呈现418,所述任务界面420诸如社交网络应用402内的用户界面或诸如操作系统用户界面之类的外部用户界面)。例如,汽车贸易商应用424和/或车辆经销商应用426可具有数据契约仓库416内的数据契约,其可指定这样的应用支持跑车型号(X)实体和/或汽车报价动作422。在另一示例中,在选择了构造汽车动作428的场合,可基于汽车制造商应用430与任务执行应用408之间的、指示跑车型号(X)实体和构造汽车动作428由汽车制造商应用430所支持的数据契约而通过任务界面420来呈现汽车制造应用430。这样,用户可选择目标应用,其可在上下文相关状态下启动(例如,如图4B中所示)以用于任务完成。
[0036]图4B图示出被配置用于通过应用间通信来促进任务完成的系统440的示例。可认识到的是,在示例中,系统440对应于图4A的系统400。例如,系统440可包括任务执行部件470。任务执行部件470可与当前应用相关联,诸如社交网络应用(例如,图4A的402)。基于在社交网络应用(例如,图4A的402)的内容内发生的实体,诸如跑车型号(X)实体,包括可对跑车型号(X)实体执行的一个或多个动作和/或能够对跑车型号(X)实体执行动作的一个或多个应用的任务界面(例如,图4A的420)可能已经被呈现。
[0037]可将任务执行部件470配置成接收应用的选择442,诸如与用于跑车型号(X)实体的汽车报价动作(例如,图4A的422)相关联的车辆经销商应用426 (例如,用户可能已在图4A的任务界面420内选择了车辆经销商应用426)。任务执行部件470可基于来自社交网络应用(例如,图4A的402)和/或来自汽车报价动作定义的上下文信息(例如,图4A的406)来识别汽车报价动作上下文444,所述汽车报价动作定义包括与用来执行汽车报价动作(例如,图4A的422)的信息相对应的一个或多个动作参数。汽车报价动作内容444可包括用来执行汽车报价动作的信息,诸如汽车型号、型号年份、位置、折价信息、汽车选项等。任务执行部件470可基于来自社交网络应用(例如,图4A的402)和/或来自汽车实体定义的上下文信息(例如,图4A的406)来识别定义跑车型号(X)实体的汽车实体上下文446,所述汽车实体定义包括与描述跑车型号(X)实体的信息相对应的一个或多个实体参数。
[0038]任务执行部件470可将汽车报价动作上下文444和/或汽车实体上下文446传递448 (例如,利用操作系统通信模型)到车辆经销商应用426,使得车辆经销商应用426可根据汽车报价动作上下文444和/或汽车实体上下文446而启动。例如,可将车辆经销商应用426打开成汽车报价表格,其可采用来自汽车报价动作上下文444和/或汽车实体上下文446的至少某些信息来填充,诸如作为汽车型号452的跑车型号(X)、作为型号年份454的2013和/或作为位置456的当前用户位置(例如,可使用与托管车辆经销商应用的用户设备相关联的补充数据(诸如用户设备的当前(例如,GPS)位置)作为用以填充汽车报价表格的值)。在示例中,可在沉浸式查看状态(例如,全屏等)下启动车辆经销商应用426。在另一示例中,可在与当前应用并排显示的覆盖界面(例如,操作系统用户界面,诸如共享侧边栏)内启动车辆经销商应用426。这样,用户可在没有例如过度搜索适当功能和/
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1