当前位置: 首页 > 专利查询>谷歌公司专利>正文

用于发出通知的第三方应用配置制造技术

技术编号:18021413 阅读:140 留言:0更新日期:2018-05-23 06:32
描述了包括在计算机可读存储介质上编码的计算机程序的、用于实施配置存储在电子设备中的应用的一个或多个应用编程接口(API)的方法、系统、和装置。应用可以被配置为基于用户偏好和应用许可从各种源接收事件信息。响应于接收到事件信息,应用可以确定是否应该向用户发出通知。可以基于诸如事件的类型、用户历史、上下文数据、排序数据、和应用许可的各种因素做出确定。通知可以包括到用户的消息中的一个或多个和用于由用户的考虑的推荐动作。这些动作可以包括与其他用户共享数据,所述其他用户与用户共享事件的存在或对事件的兴趣。

【技术实现步骤摘要】
用于发出通知的第三方应用配置
本公开一般地涉及电子设备中的第三方应用的配置。
技术介绍
参与事件的用户经常希望使用第三方应用(application,app)与其他朋友共享关于该事件的消息和通知。例如,当用户出现在同一事件时,用户可能希望与彼此发信息或共享图片。然而,用户当前在使用第三方app共享消息和通知时体验到若干不便。
技术实现思路
根据一些实施方式,可以使用一个或多个应用编程接口(applicationprogramminginterface,API)来配置在电子设备中执行的第三方app。第三方app可以被配置为基于用户的偏好和app的许可从一个或多个源接收事件信息。响应于接收事件信息,进行是否应该向用户发出通知的确定。这个确定基于诸如事件的类型、对于事件的通知触发、用户历史、上下文数据、排序数据、和app许可等各种因素来进行。该通知可以包括到用户的消息和由用户考虑的推荐的动作中的一个或多个。该动作可以包括与其他用户共享数据,所述其他用户与用户共享事件的存在或对事件的兴趣。根据一些实施方式,可以使用神经网络或其他机器学习技术来训练智能通知发生器,以确定是否应该向用户发出通知。可以使用各种适合的数据,诸如,例如,与用户偏好和设置相对应的数据、响应于事件信息和通知的用户历史、社交网络趋势、和app更新,来训练智能通知发生器。在本说明书中描述的主题的创新方面包括,在一些实施方式中,计算机实施的方法以执行操作。操作包括由一个或多个处理器发送对确认应用向一个或多个数据源注册的请求。响应于接收应用向一个或多个数据源注册的指示,从一个或多个数据源接收事件信息,以及进行确定与应用相关联的触发事件已经发生。操作还包括由一个或多个处理器确定是否基于一个或多个标准来输出包括与事件信息相对应的数据的通知,并且响应于确定满足一个或多个标准,确定输出包括与事件信息相对应的数据的通知。操作还包括由一个或多个处理器向用户设备的显示器提供包括与事件信息相对应的数据的通知。实施方式可以各自可选地包括以下特征中的一个或多个。例如,在一些实施方式中,操作还包括由一个或多个处理器训练通知发生器以确定是否使用训练数据来输出通知。训练数据包括与应用相关联的规则和许可、用户偏好数据、用户历史数据、和应用趋势中的一个或多个。在一些实施方式中,操作还包括响应于接收应用未向一个或多个数据源注册的指示,由所述一个或多个处理器确定与应用相关联的用户偏好,以及由一个或多个处理器基于与应用相关联的用户偏好确定用户可能感兴趣的信息。操作还包括发送对应用向一个或多个数据源注册的请求。对应用向一个或多个数据源注册的请求包括对与用户可能感兴趣的信息相对应的数据的请求。在一些实施方式中,操作还包括由一个或多个处理器确定存储在用户设备上的应用,以及由一个或多个处理器确定与存储在用户设备上的应用中的每一个应用相关联的应用许可和信任级别。响应于接收应用未向一个或多个数据源注册的指示,操作还包括由一个或多个处理器确定从一个或多个数据源接收信息满足用于应用的应用许可和信任等级,并且发送对应用向一个或多个数据源注册的请求。在一些实施方式中,与应用相关联的触发事件包括以下中的一个或多个:用户动作、与应用相关联的时间段的到期、由应用的规则设置的条件的满足、以及在一个或多个数据源中的数据的添加。在一些实施方式中,操作还包括响应于向用户设备的显示器提供通知接收在用户设备处的用户选择的指示,以及由一个或多个处理器训练通知发生器以确定是否使用用户选择来输出通知。在一些实施方式中,由一个或多个处理器提供包括与事件信息相对应的数据的通知的操作包括基于应用的类型从多个模板中选择模板,并且提供与所选择的模板相对应的模板数据以生成通知。这些方面的其他实施方式包括被配置为实施上述方法的动作的对应的系统、装置、计算机可读存储介质、和计算机程序。本说明书中描述的实施方式提供了以下优点中的一个或多个。在一些实施方式中,用户可以免除配置第三方app来执行某些操作或者来手动地进行选择和输入以命令用户设备共享消息、执行操作、或发出通知的不便。相反,通过利用机器学习技术,用户设备可以自动地配置第三方app,以基于用户行为和偏好及时地生成相关的通知,并且与在用户附近的用户的朋友和联系人共享数据。例如,在一些实施方式中,用户不必搜索用户可能能够找到用户感兴趣的信息的参照和源。而是,第三方应用被自动地配置为从数据源接收用户感兴趣的信息。在一些实施方式中,用户不必进行选择或输入来命令用户设备中的app进行动作。而是,应用可以自动地发出通知以询问用户是否用户想要app进行动作。App部分地基于用户环境、用户位置、用户历史偏好和行为、以及app规则被配置。在某些情况下,用户设备不会向用户请求许可,并且可以自动地进行一个或多个动作。这个过程对于用户更方便,并且允许动作被更快速地和有效地执行而没有必要依赖于来自用户的明确地选择或输入来发起动作。在一些实施方式中,通过检测在用户的附近或与用户共享事件的用户的朋友和联系人,用户设备可以自动地配置通知和动作,以使得用户能够更有效地与在用户附近或与用户共享事件的用户的朋友和联系人交互。在附图和下面的描述中阐述了一个或多个实施方式的细节。其他特征和优点将从描述、附图、和权利要求中变得显而易见。附图说明图1描绘了在其中在多个用户设备中配置第三方app以在相同位置执行不同操作的示例性场景。图2描绘了在其中在多个用户设备中配置第三方app以在满足触发事件时执行不同操作的示例性场景。图3描绘了示出用于使用一个或多个API来配置第三方app的方法的流程图。图4描绘了用于生成通知的模板。图5描绘了用于使用一个或多个API来配置第三方app的系统。各种附图中的相同的参照标号和名称表示相同的元件。具体实施方式在图1所示的示例性场景中,多个用户105a、105b、105c正在参加运动事件(诸如足球比赛)。每个用户105a、105b、105c都拥有各自的用户设备105a、105b、105c。用户设备105a、105b、105c可以与包括一个或多个服务器120的网络130通信。在三个用户中,用户105b对接收实时得分更新感兴趣,并且用户105a频繁地在用户的社交媒体平台上共享视频。用户105c对运动不感兴趣,但是作为用户105a和105b的朋友参加运动事件。用户设备110a、110b、110c中的每一个可以包括用于配置第三方app的一个或多个API。可以基于包括用户选择和偏好的各种因素来配置app。例如,因为用户105b对运动感兴趣,所以API可以在用户设备110b上配置第三方运动app,以请求运动数据库或新闻源向用户设备110b提供运动更新和新闻。在另一示例中,如果用户(诸如用户105c)频繁地检查天气,则API可以在用户设备110c上配置第三方天气app,以请求天气数据库或源向用户设备110c提供天气更新和新闻。通常,第三方app可以是不由电子设备中的操作系统的开发者安装在电子设备中的任何app。可以使用各种适合的方法将第三方app安装或存储在电子设备上。例如,在某些情况下,用户可以使用从诸如互联网的网络获得的数据来安装app。在某些情况下,电子设备可以使用从存储盘获得的数据来安装app。当第三方本文档来自技高网...
用于发出通知的第三方应用配置

【技术保护点】
一种计算机实施的方法,包括:由一个或多个处理器发送对确认应用向一个或多个数据源注册的请求;响应于接收所述应用向所述一个或多个数据源注册的指示:从所述一个或多个数据源接收事件信息,以及确定与所述应用相关联的触发事件已经发生;由所述一个或多个处理器确定是否基于一个或多个标准来输出包括与所述事件信息相对应的数据的通知;响应于确定满足所述一个或多个标准,确定输出包括与所述事件信息相对应的数据的通知;以及由所述一个或多个处理器向用户设备的显示器提供包括与所述事件信息相对应的数据的通知。

【技术特征摘要】
2016.11.07 US 15/345,3281.一种计算机实施的方法,包括:由一个或多个处理器发送对确认应用向一个或多个数据源注册的请求;响应于接收所述应用向所述一个或多个数据源注册的指示:从所述一个或多个数据源接收事件信息,以及确定与所述应用相关联的触发事件已经发生;由所述一个或多个处理器确定是否基于一个或多个标准来输出包括与所述事件信息相对应的数据的通知;响应于确定满足所述一个或多个标准,确定输出包括与所述事件信息相对应的数据的通知;以及由所述一个或多个处理器向用户设备的显示器提供包括与所述事件信息相对应的数据的通知。2.如权利要求1所述的计算机实施的方法,还包括:由所述一个或多个处理器训练通知发生器,以确定是否使用训练数据来输出所述通知,所述训练数据包括与所述应用相关联的规则和许可、用户偏好数据、用户历史数据、和应用趋势中的一个或多个。3.如权利要求1所述的计算机实施的方法,还包括:响应于接收所述应用未向所述一个或多个数据源注册的指示:由所述一个或多个处理器确定与所述应用相关联的用户偏好;由所述一个或多个处理器基于与所述应用相关联的用户偏好确定所述用户可能感兴趣的信息;以及发送对所述应用向所述一个或多个数据源注册的请求,其中所述对所述应用向所述一个或多个数据源注册的请求包括对与所述用户可能感兴趣的信息相对应的数据的请求。4.如权利要求1所述的计算机实施的方法,还包括:由所述一个或多个处理器确定存储在所述用户设备上的应用;由所述一个或多个处理器确定与存储在所述用户设备上的应用中的每一个应用相关联的应用许可和信任级别;以及响应于接收所述应用未向所述一个或多个数据源注册的指示:由所述一个或多个处理器确定从所述一个或多个数据源接收信息满足用于所述应用的应用许可和信任级别;以及发送对所述应用向一个或多个数据源注册的请求。5.如权利要求1所述的计算机实施的方法,其中与所述应用相关联的触发事件包括以下中的一个或多个:用户动作、与所述应用相关联的时间段的到期、由所述应用的规则设置的条件的满足、以及在所述一个或多个数据源中的数据的添加。6.如权利要求1所述的计算机实施的方法,还包括:响应于向所述用户设备的显示器提供所述通知,接收在所述用户设备处的用户选择的指示;以及由所述一个或多个处理器训练通知发生器,以确定是否使用所述用户选择来输出所述通知。7.如权利要求1所述的计算机实施的方法,其中,由所述一个或多个处理器提供包括与所述事件信息相对应的数据的通知包括:基于所述应用的类型从多个模板中选择模板;以及提供与所选择的模板相对应的模板数据以生成所述通知。8.包括指令的一种或多种非暂时性计算机可读存储介质,所述指令当由一个或多个计算设备执行时,使得所述一个或多个计算设备执行操作,所述操作包括:发送对确认应用向一个或多个数据源注册的请求;响应于接收所述应用向所述一个或多个数据源注册的指示:从所述一个或多个数据源接收事件信息,以及确定与所述应用相关联的触发事件已经发生;基于一个或多个标准来确定是否输出包括与所述事件信息相对应的数据的通知;响应于确定满足所述一个或多个标准,确定输出包括与所述事件信息相对应的数据的所述通知;以及向用户设备的显示器提供包括与所述事件信息相对应的数据的通知。9.如权利要求8所述的一种或多种非暂时计算机可读存储介质,其中所述操作还包括:训练通知发生器以确定是否使用训练数据来输出所述通知,所述训练数据包括与所述应用相关联的规则和许可、用户偏好数据、用户历史数据、和应用趋势中的一个或多个。10.如权利要求8所述的一种或多种非暂时性计算机可读存储介质,其中所述操作还包括:响应于接收所述应用未向所述一个或多...

【专利技术属性】
技术研发人员:V卡尔布纳T德塞拉尔斯DM凯泽斯
申请(专利权)人:谷歌公司
类型:发明
国别省市:美国,US

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

1