首页> 中国专利> 基于链接的自动消息验证

基于链接的自动消息验证

摘要

方法(600)包括接收在用户设备(110)上启动应用(512)的请求(220)。该请求包括与用户设备相关联的独有特征(22),并且该独有特征(222)是将用户设备注册到应用所必需的。该方法还包括生成用于在用户设备上启动应用的可选链接(231),以及使用独有特征向用户设备发送包括该可选链接的第一消息(230)。该方法还包括响应于从用户设备接收到验证码(236)而将用户设备注册到应用。

著录项

  • 公开/公告号CN112789612A

    专利类型发明专利

  • 公开/公告日2021-05-11

    原文格式PDF

  • 申请/专利权人 谷歌有限责任公司;

    申请/专利号CN201980064738.5

  • 发明设计人 桑迪普·悉达多;

    申请日2019-09-23

  • 分类号G06F21/42(20130101);G06F21/43(20130101);H04L9/32(20060101);H04W12/37(20210101);H04M1/72406(20210101);H04W4/50(20180101);

  • 代理机构31300 上海华诚知识产权代理有限公司;

  • 代理人肖华

  • 地址 美国加利福尼亚州

  • 入库时间 2023-06-19 10:55:46

说明书

技术领域

本公开涉及基于链接的自动消息验证。

背景技术

基于电话的通信应用(app)通常允许一个用户邀请另一个用户使用该应用,但是需要用户手动注册才能参与。通常,用户(邀请者)基于潜在用户的已知身份(例如,电子邮件地址)或基于与潜在用户的用户设备相关联的已知特征(例如,移动电话号码),向潜在用户发送邀请。潜在用户可以通过诸如电子邮件或短信的常规通信方法来接收邀请。为了响应邀请,潜在用户可能首先需要下载、安装和初始化通信app。邀请还可能包含验证码。在初始化通信app之后,可能需要潜在用户将验证码传输到通信app以接受邀请,例如,通过从短信中复制验证码并将其粘贴到由初始化的通信app提供的输入栏中,或通过手动将验证码转录到通信app中。潜在用户成功接受邀请之后,邀请者和潜在用户就能够通过通信app进行通信了。

发明内容

本公开的一个方面提供了一种用于生成消息的方法,该消息使得自动验证用户设备的特征成为可能。该方法包括,在数据处理硬件处接收在用户设备上启动应用的请求。该请求包括与用户设备相关联的独有特征,并且该独有特征是将用户设备注册到应用所必需的。该方法还包括,由数据处理硬件生成用于在用户设备上启动应用的可选链接。该可选链接包括标识应用的应用标识码以及用于验证独有特征与用户设备相关联的验证码。该方法还包括,在数据处理硬件处使用独有特征向用户设备发送包括可选链接的第一消息。该第一消息被配置为,当被用户设备接收时,使用户设备在图形用户界面上显示可选链接,该图形用户界面是在用户设备上执行的。该第一消息还被配置为,在接收到指示对显示在图形用户界面上的可选链接的选择的选择指示之后,使用应用标识码来启动应用,并发送验证码。响应于用户设备接收到将用户设备注册到应用的确认,将验证码发送到数据处理硬件。该方法还包括响应于从用户设备接收到验证码,由数据处理硬件将用户设备注册到应用。

本公开的实现可以包括以下可选特征中的一个或多个。在一些实施方式中,第一消息还被配置为,当被用户设备接收时,使用户设备在启动应用之后在图形用户界面中显示确认按钮。当由用户设备的用户选择确认按钮时,该确认按钮指示用户对将用户设备注册到应用的确认,并使用户设备将验证码发送到数据处理硬件,而无需用户输入验证码。在一些示例中,当从用户设备接收到验证码时将用户设备注册到应用包括:确定从将第一消息发送到用户设备到从用户设备接收到验证码之间的时间段是否满足有效期阈值。当该时间段满足有效期阈值时,该方法包括将用户设备注册到应用。可选地,当该时间段不满足有效期阈值时,该方法包括防止将用户设备注册到应用。

该方法还可以包括:当该时间段不满足有效期阈值时,使用独有特征将第二消息发送到用户设备。该第二消息包括新的验证码,该新的验证码用于验证独有特征与用户设备相关联。任选地,可选链接包括深链接,当该深链接被选择,在用户设备上尚未安装应用时,该深链接提示用户设备安装该应用,和/或在用户设备上已经安装应用时,打开该应用。在一些实施例中,第一消息还被配置为,在被用户设备接收时,在启动应用之后,将与用户设备相关联的独有特征填入应用。独有特征可以包括电话号码。在一些示例中,该方法还包括在将用户设备注册到应用之后,向该用户设备发送第二消息。该第二消息被配置为,当由用户设备接收时,使用户设备通知用户设备的用户该用户设备已成功注册到应用。

本公开的另一方面提供了一种方法,该方法包括在用户设备的数据处理硬件处接收第一消息,该第一消息包括用于验证与该用户设备相关联的电话号码的可选链接。该可选链接包括与该电话号码相对应的元数据和用于验证电话号码与用户设备相关联的验证码。该方法还包括由数据处理硬件在用户设备上执行的图形用户界面中显示可选链接,并且在数据处理硬件处接收指示对显示在图形用户界面上的可选链接的选择的选择指示。在接收到该选择指示之后,该方法包括由数据处理硬件通过网络将验证码发送到与数据处理硬件进行通信的服务。该验证码被配置为,响应于服务接收到该验证码,使服务验证电话号码与用户设备相关联。

本公开的实现可以包括以下可选特征中的一个或多个。在一些实施方式中,可选链接还包括应用标识码,该应用标识码标识要求与用户设备相关联的电话号码,以将用户设备注册到该应用。然后,该方法还包括:响应于接收到选择指示,由数据处理硬件使用应用标识码在用户设备上启动该应用,并且由数据处理硬件将与用户设备相关联的电话号码填入该应用。在接收到指示对可选链接的选择的选择指示之后,该方法可以包括:由数据处理硬件在图形用户界面上显示确认按钮,并且在数据处理硬件处接收指示对确认按钮的选择的第二选择指示,以验证电话号码与用户设备相关联。响应于接收到第二选择指示,该方法然后包括由数据处理硬件将验证码自动发送到服务,而不需要用户输入验证码。

在一些示例中,该方法包括,在接收第一消息之前,由数据处理硬件向服务发送请求在用户设备上启动应用和/或访问资源的请求。该请求包括与该用户设备相关联的电话号码,并且该服务使用由该请求接收到的电话号码将第一消息发送给该用户设备。

本公开的另一方面提供了一种系统,包括数据处理硬件和与该数据处理硬件通信的存储器硬件。该存储器硬件存储指令,该指令在数据处理硬件上执行时使数据处理硬件执行操作。这些操作包括,接收在用户设备上启动应用的请求。该请求包括与用户设备相关联的独有特征,并且该独有特征是将用户设备注册到应用所必需的。这些操作还包括生成用于在用户设备上启动应用的可选链接。该可选链接包括标识应用的应用标识码以及用于验证独有特征与用户设备相关联的验证码。这些操作还包括,使用独有特征向用户设备发送包括可选链接的第一消息。该第一消息被配置为,当被用户设备接收时,使用户设备在图形用户界面上显示可选链接,该图形用户界面是在用户设备上执行的。该第一消息还被配置为,在接收到指示对显示在图形用户界面上的可选链接的选择的选择指示之后,使用应用标识码来启动应用,并发送验证码。验证码与验证码相关联,并且响应于用户设备接收到将用户设备注册到应用的确认,验证码被发送到数据处理硬件。这些操作还包括,响应于从用户设备接收到验证码,将用户设备注册到应用。

本公开的实现可以包括以下可选特征中的一个或多个。在一些实施方式中,第一消息还被配置为,当被用户设备接收时,使用户设备在启动应用之后在图形用户界面中显示确认按钮。当由用户设备的用户选择确认按钮时,该确认按钮指示用户对将用户设备注册到应用的确认,并使用户设备将验证码发送到数据处理硬件,而无需用户输入验证码。在一些示例中,当从用户设备接收到验证码时将用户设备注册到应用包括:确定从将第一消息发送到用户设备到从用户设备接收到验证码之间的时间段是否满足有效期阈值。当该时间段满足有效期阈值时,操作包括将用户设备注册到应用。可选地,当该时间段不满足有效期阈值时,操作包括防止将用户设备注册到应用。

这些操作还可以包括:当该时间段不满足有效期阈值时,使用独有特征将第二消息发送到用户设备。该第二消息包括新的验证码,该新的验证码用于验证独有特征与用户设备相关联。任选地,可选链接包括深链接,当该深链接被选择,在用户设备上尚未安装应用时,该深链接提示用户设备安装该应用,和/或在用户设备上已经安装应用时,打开该应用。在一些实施例中,第一消息还被配置为,在被用户设备接收时,在启动应用之后,将与用户设备相关联的独有特征填入应用。独有特征可以包括电话号码。在一些示例中,这些操作还包括在将用户设备注册到应用之后,向该用户设备发送第二消息。该第二消息被配置为,当由用户设备接收时,使用户设备通知用户设备的用户该用户设备已成功注册到应用。

本公开的另一方面提供了一种系统,包括用户设备的数据处理硬件和与该数据处理硬件通信的存储器硬件。该存储器硬件存储指令,该指令在数据处理硬件上执行时使数据处理硬件执行操作。这些操作包括接收第一消息,该第一消息包括用于验证与用户设备相关联的电话号码的可选链接。该可选链接包括与该电话号码相对应的元数据和用于验证电话号码与用户设备相关联的验证码。这些操作还包括在用户设备上执行的图形用户界面中显示可选链接,并且接收指示对显示在图形用户界面上的可选链接的选择的选择指示。在接收到该选择指示之后,这些操作包括通过网络将验证码发送到与数据处理硬件进行通信的服务。该验证码被配置为,响应于服务接收到该验证码,使服务验证电话号码与用户设备相关联。

本公开的实现可以包括以下可选特征中的一个或多个。在一些实施方式中,可选链接还包括应用标识码,该应用标识码标识要求与用户设备相关联的电话号码,以将用户设备注册到该应用。然后,这些操作还包括:响应于接收到选择指示,使用应用标识码在用户设备上启动该应用,并且将与用户设备相关联的电话号码填入该应用。在接收到指示对可选链接的选择的选择指示之后,这些操作可以包括:在图形用户界面上显示确认按钮,并且接收指示对确认按钮的选择的第二选择指示,以验证电话号码与用户设备相关联。响应于接收到第二选择指示,这些操作然后包括将验证码自动发送到服务,而不需要用户输入验证码。

在一些示例中,这些操作包括,在接收第一消息之前,向服务发送请求在用户设备上启动应用和/或访问资源的请求。该请求包括与该用户设备相关联的电话号码,并且该服务使用由该请求接收到的电话号码将第一消息发送给该用户设备。

本公开的一个或多个实施方式的细节在附图和以下描述中阐述。通过说明书、和附图、以及权利要求书,其他方面、特征和优点将变得显而易见。

附图说明

图1是基于链接的特征验证的示例系统的示意图。

图2是图1的系统的消息生成器的示例组件的示意图。

图3是与基于链接的特征验证系统相关联的示例消息的示意图。

图4是图1的系统的消息验证器的示例组件的示意图。

图5是图1的系统的用户设备和特征验证器之间的交互以用于基于链接的特征验证的示意图。

图6是基于链接的自动特征验证的示例方法的流程图。

图7是基于链接的自动消息验证的另一示例方法的流程图。

图8是可用于实现本文描述的系统和方法的示例计算设备的示意图。

图9是可用于实现本文描述的系统和方法的示例用户设备的示意图。

在各个附图中,相同的附图符号表示相同的元件。

具体实施方式

基于电话的通信应用(app)通常需要当前用户邀请潜在用户参与。通常,邀请者(例如,应用的当前用户)基于潜在用户的已知身份或与潜在用户相关联的已知特征(例如,移动电话号码、电子邮件地址、用户名等)向潜在用户发送邀请。潜在用户在用户设备上接收邀请并接受邀请后,应用验证用户设备的特征(例如,用户设备的电话号码)的所有权或控制。通常,该应用(或与该应用相关联的服务)将,例如,通过短消息服务(SMS)向用户设备发送包含验证码的消息。为了验证已知身份或已知特征,潜在用户必须执行以下效率低下的流程:打开消息、获取验证码、安装(如果先前未安装)和执行应用、以及提供验证码(例如,通过手动输入或复制和粘贴)。本公开的实施方式通过生成具有足够信息的消息以允许用户设备使上述步骤中的几个步骤自动化来解决这些技术效率低下的问题。

本文的实施方式针对特征验证器,该特征验证器被配置为生成允许自动验证用户设备的特征(例如,电话号码)的消息。参照图1,在一些实施方式中,示例系统100包括与邀请者9和用户10相关联并且经由网络122与远程系统120通信的一个或多个用户设备109、110。用户设备109、110包括移动设备,例如,智能电话、平板电脑、智能手表。远程系统120可以是具有可扩展/弹性计算资源124(例如,数据处理硬件)和/或存储资源126(例如,存储器硬件)的单个计算机、多个计算机或分布式系统(例如,云环境)。网络122可以是全球通信网络,例如,因特网。尽管图1示出了经由相同网络122通信的用户设备109、110,但是用户设备109、110可以经由不同网络与远程系统120通信。在一些示例中,网络是支持SMS、多媒体消息服务(MMS)、用于富通信服务(RCS或“Chat”)的通用配置文件或任何其他合适的通信协议的电话网络。在一些示例中,邀请者9期望经由基于电话的通信应用(app)与用户10进行通信。该通信app可以用于通过语音、文本、照片文件共享或其他形式的通信进行通信。在所示的示例中,邀请者9邀请用户10使用在用户设备110上执行的移动应用512进行通信。例如,邀请者9的用户设备109可以通过向远程系统120发送注册请求220来邀请用户10使用移动应用512进行通信,该注册请求220邀请用户10进行以下至少一项:注册或启动与用户10相关联的用户设备110上的移动应用512以促进与邀请者9的通信。在一些示例中,与应用512相关联的服务125从与邀请者9相关联的用户设备109接收注册请求220,并将注册请求220发送给在远程系统120上执行的特征验证器130。在一些示例中,与应用512相关联的服务125在远程系统120上执行并实现特征验证器130。

在所示的示例中,远程系统120执行特征验证器130,该特征验证器130从邀请者9接收注册请求220。特征验证器130可以实现消息生成器210和验证器410。消息生成器210被配置为处理从用户设备109或与邀请者9相关联的另一设备(诸如台式计算机、膝上型计算机、平板电脑或其他计算设备)接收的注册请求220。

如以下更详细描述的,消息生成器210基于注册请求220来生成验证消息230。远程系统120将验证消息230发送到用户10的用户设备110。验证消息230包括可选链接231。在所示的示例中,用户设备110响应于接收到验证消息230而执行图形用户界面111,该图形用户界面111在用户设备110的屏幕113上显示可选链接231。用户设备110可以接收指示对选择链接231的选择的选择指示(例如,经由用户10的输入),以安装、启动和/或注册应用512(如下文更详细描述)。在一些示例中,在用户设备110接收到验证消息230之后,特征验证器130从用户设备110接收确认消息420。这里,特征验证器130的验证器410被配置为处理确认消息420,并基于确认消息420来生成注册通知430。在一些示例中,验证器410将用户10注册到与移动应用512相关联的在线服务125。然后,远程系统120将验证通知430发送到用户10的用户设备110,以通知用户10用户设备110和/或相关联的独有特征222(图2)已成功注册到移动应用512和/或相关联的服务125。例如,服务125可以是通信服务,当将移动应用512安装并注册到相应的用户设备109、110上时,该通信服务允许两个或更多个用户设备109、110使用移动应用512通过电话或消息传递(例如,语音或文本)彼此通信。远程系统120还可以通知邀请者9(或任何其他用户)成功注册。

注册请求220还可以来自其他用户,包括来自用户10的,例如,用于双因素认证。例如,用户10可以请求访问用户设备110上的资源或应用512(例如,银行业务应用),除了,例如,用户名和密码之外,该资源或应用512还需要验证用户10对用户设备110的占有作为验证。在该示例中,用户10可以请求对资源或应用512的访问,并且继而,远程系统120可以从用户设备110或附属服务125接收请求(在这种情况下为认证请求)。远程系统120然后可以生成验证消息230,以将包括可选链接231的验证消息230发送到用户设备110。然后,用户10可以指示对可选链接231的选择,以验证对用户设备110的占有。消息230可以被配置为在不要求用户10输入信息的情况下将验证码236(图2)连带其他潜在相关的信息(例如,用户名)一起提供给请求应用512(即,银行业务应用)。

图2示出了消息生成器210的示意图200。消息生成器210通过在,例如,邀请者9的用户设备109上执行的应用512从用户设备109接收注册请求220。注册请求220包括与用户10的用户设备110相关联的独有特征222。独有特征222是向应用512和/或使用应用512注册用户设备110所必需的(例如,独有特征222可验证用户设备110的所有权或控制)。在一些示例中,独有特征222是与用户设备110相关联的电话号码342(图3)。可选地,独有特征222是电子邮件地址、用户名、媒体访问控制(MAC)地址或与用户设备110相关联的一些其他特征/标识码。响应于接收到注册请求220,消息生成器210生成验证消息230。验证消息230包括应用标识(ID)232,该应用ID 232标识正在请求注册用户设备110的移动应用512。在一些示例中,应用ID 232是与app 512相关联的独有名称或编号,并且由消息生成器210通过在线应用存储库540(图5)获取。然而,其他形式的应用ID 232也是可能的。验证消息230还包括与用户设备110的独有特征222相关联的元数据234和验证码236。与特征222相关联的元数据234可以用于,例如,启动和/或初始化应用512以在用户设备110上执行。如下面更详细描述的,验证码236可以是与验证消息230独有地关联的字母、符号和/或数字的组合。可选地,验证消息230可以进一步包括有效期238,该有效期238用于建立消息230的到期时间,使得验证码236在有效期238的到期时失效。在一些示例中,验证消息230包括指示验证码236的有效期238的令牌。

在一些实施方式中,消息生成器210配置验证消息230以使得用户设备110在执行于用户设备110上以显示在屏幕113(图1)上的图形用户界面(GUI)111(图1)上将验证消息230显示为可选链接231(图1和图5)。当GUI 111接收到指示对在其上显示的可选链接231的选择的选择指示时,验证消息230然后被配置为使用应用ID 232在用户设备110上安装(如果先前未在用户设备110上安装)并启动应用512。一旦用户设备110启动了应用512,在用户设备110上执行的GUI 111就可以显示确认通知(514),该确认通知请求/提示用户10同意将用户设备110注册到应用512。例如,GUI 111可以提示用户10选择按钮,提供语音输入或指示用户10同意将用户设备110和/或相关联的独有特征222注册到应用512的一些其它用户输入。此后,用户设备110可以将指示用户10同意将用户设备110和/或相关联的独有特征222注册到应用512的确认消息420(图1和图4)发送到特征验证器130。在一些实施例中,在指示对可选链接231的选择之外,可以在不要求用户同意的情况下进行注册(即,GUI 111不提示用户10提供额外的确认)。

参照图3,在一些实施方式中,示意图300示出了验证消息230,该验证消息230包括提供信息(例如,app ID 232、元数据234和验证码236)的深链接(例如,Firebase动态链接),该信息足以允许用户设备110自动安装和/或启动应用512,并填充必要的注册信息,以将独有特征222和/或相关联的用户设备110注册到应用512。例如,元数据234可以包括与用户设备110相关联的国家代码340和电话号码342。

图4示出了特征验证器130的验证器410的示意图400,该验证器410从用户设备110接收确认消息420,并基于接收到的确认消息420来确定是否将独有特征222和/或用户设备110注册到应用512。在用户设备110的用户10同意将独有特征222和/或用户设备110注册到应用512之后,可以由用户设备110生成并发送确认消息420。确认消息420确认用户10和/或应用512接受:验证与用户设备110相关联的特征222,并且用户10同意将独有特征222注册到应用512。例如,确认消息420包括由消息生成器210生成并包括在先前发送给用户设备110的验证消息230中的验证码236(或与验证码236相关联的码)。因此,响应于接收到确认消息420,验证器410被配置为首先确定验证码236是否有效(例如,与验证消息230中提供的验证码236匹配)以验证独有特征222。验证码236的有效性还可以要求验证码236先前未被确认为已使用,即,以防止重复使用相同的验证码236。可选地,验证器410可以确定是否满足与验证码236相关联的有效期238(例如,未到期)。例如,验证器410可以确定从消息230被发送到用户设备110到从用户设备110接收到确认消息420之间的时间段是否满足有效期238。例如,当时间段小于有效期238时,可以满足有效期238。时间段可以简单地包括指定时间,在该指定时间,在确定验证码236已经到期之前,验证器410必须接收到验证码236。确认消息420可以包括指示验证码236和与验证码236相关联的有效期238的单个令牌。在一些示例中,有效期238不包括在确认消息420中,并且验证器410通过访问将验证码236(或消息230的其他独有标识特征)映射到相关联的有效期238的日志来获得有效期238。在确定确认消息420中接收的验证码236是有效的并且满足与验证码236相关联的有效期238(如果适用)时,验证器410可以将独有特征222和/或用户设备110(或提供其他服务注册特征222和/或用户设备110所需的信息)注册到应用512和/或与应用512相关联的在线服务125。在所示的示例中,特征验证器130的验证器410生成注册通知430并将注册通知430发送给用户设备110,以通知用户10独有特征222和/或用户设备110已成功地注册到应用512。另一方面,当验证器410确定验证码236的有效期238已经失效(例如,不满足)或者验证码236先前已经被使用过时,验证器410阻止用户设备110注册到应用512。在一些示例中,当从发送消息230开始的时间段不满足有效期238时,使用独有特征222将第二消息发送到用户设备110。该第二消息包括新的验证码236,该新的验证码236用于验证独有特征222与用户设备110相关联。有效期238也可以被称为有效期阈值238。在一次或多次注册失败(例如,不满足有效期238)后,可以要求用户10手动输入来自第二(或随后)消息的新的验证码236。

参照图5的示意图500,在一些实施方式中,系统100包括与特征验证器130和应用存储库540通信的用户设备110。特征验证器130可以在远程系统120上执行并且经由网络122与用户设备110通信。在所示的示例中,用户设备110可以包括与图1的用户10相关联的用户设备110。该示例示出了用户设备110从特征验证器130接收验证消息230,该验证消息230正请求验证以将与用户设备110相关联的独有特征222注册到应用512。特征验证器120使用与用户设备110相关联的独有特征222(例如,电话号码)来将验证消息230(例如,经由发送到电话号码222的短信)发送到用户设备110。

响应于接收到验证消息230,用户设备110在GUI 111上将验证消息230显示为可选链接231,该可选链接231在由用户10选择时,使用户设备110启动由包括在验证消息230中的应用标识码232标识的应用512。在一些示例中,用户设备110响应于接收到验证消息230而简单地启动应用512,而无需用户10选择与验证消息230相对应的可选链接231。用户设备110可以在接收到验证消息230时执行消息处理器520以处理验证消息230。在应用512尚未安装在用户设备110上的情况中,消息处理器520可以(自动地或通过用户提示)从例如应用存储库540获得(例如,通过下载)应用512以安装在用户设备110上。在应用512启动(即,在用户设备110上启动执行)之后,应用512从验证消息230获取用于将独有特征222(例如,国家代码340和电话号码342)和/或用户设备110注册到应用512的注册信息。在一些实施方式中,当用户设备110启动应用512时,应用512在用户设备110的屏幕113上显示的GUI 111上显示确认通知514,该确认通知514允许用户10确认独有特征222和/或用户设备110向应用512的注册。确认通知514可以包括用户10可以选择以确认注册的图形元素(例如,按钮)。另外地或可替代地,确认通知514可以包括提示(视觉和/或音频),该提示通过提供手动输入(例如,点击GUI 111上的图形元素、按下用户设备110上的物理按钮、在GUI 111上或靠近用户设备110做手势、提供语音输入、以规定的方式移动用户设备110等)。消息处理器520可以实现确认生成器522,该确认生成器522被配置为响应于用户设备110接收到指示用户10确认将用户设备110和/或相关联的独有特征222注册到应用512的选择指示,生成确认消息420并发送确认消息420到远程系统120。如本文中所使用的,由用户设备110接收的选择指示使得用户设备110生成确认消息420并向验证器410(图4)发送确认消息420,该确认消息420包括用于验证独有特征222和将独有特征222注册到应用512的验证码236。

图6是用于生成允许自动验证用户设备110的特征222的消息230的示例方法600的流程图。通过在数据处理硬件810(图9)处接收在用户设备110上启动应用512的请求220,该流程图开始于操作602。请求220包括与用户设备110相关联的独有特征222,并且独有特征222是为了在用户设备110上使用应用512而向应用512注册所必需的。独有特征222可以包括电话号码342和相关联的国家代码340。独有特征222可以可选地包括用户名、电子邮件地址、MAC地址或独有地标识用户设备110的一些其他特征。方法600还包括在操作604处,由数据处理硬件810生成被配置为在用户设备110上启动应用512的可选链接231。可选链接231包括标识应用512的应用标识码232。可选链接231还包括用于验证独有特征222与用户设备110相关联的验证码236。可选链接231可以包括深链接,当该深链接被选择时,在用户设备110上尚未安装应用512时,该深链接使得用户设备110安装该应用512,和/或在用户设备110上已经安装应用512时,该深链接使得用户设备110打开该应用512。验证消息230可以包括可选链接231。

在操作606,方法600包括使用独有特征222向用户设备110发送包括可选链接231的第一消息(例如,验证消息)230。例如,独有特征222可以是与用户设备110相关联的电话号码342,数据处理硬件810使用该电话号码342来发送第一消息230。第一消息被配置为使得用户设备110,在用户设备110的屏幕113上显示的GUI111上显示可选链接231,并在接收到指示对显示在GUI 111上的可选链接231的选择的选择指示之后使用应用标识码232来启动应用512。在一些示例中,第一消息230在被用户设备110接收时,还被配置为在启动应用512之后,将与用户设备110相关联的独有特征222填入应用512。响应于用户设备110接收到将用户设备110注册到应用512的确认,将验证码236发送到数据处理硬件810。在一些实施方式中,第一消息230在被用户设备110接收时,还被配置为一旦应用512启动,就使用户设备110在GUI 111中显示确认通知514。确认通知514可以包括按钮,当由用户设备110的用户10选择该按钮时,该按钮指示用户10对将用户设备110注册到应用512的确认,并使用户设备110将验证码236发送到数据处理硬件810,而无需用户输入验证码236。

方法600包括,在操作608,响应于从用户设备110接收到验证码236,由数据处理硬件810将用户设备110注册到应用512。在一些示例中,当从用户设备110接收到验证码236时将用户设备110注册到应用512包括:确定从将第一消息230发送到用户设备110直到从用户设备110接收到验证码236之间的时间段是否满足与验证码236相关联的有效期阈值238。当时间段满足有效期阈值236时,将用户设备110注册到应用512。可选地,当时间段不满足有效期阈值236时,数据处理硬件810防止用户设备110向应用512进行注册。当时间段不满足有效期阈值时,方法600可以包括使用独有特征222将第二消息发送到用户设备110。第二消息可以包括新的验证码236,该新的验证码236用于验证独有特征222与用户设备110相关联。

在一些实施方式中,方法600包括在将用户设备110注册到应用512之后,向用户设备110发送第二消息430。该第二消息430被配置为,当由用户设备110接收时,使用户设备110通知用户设备110的用户10该用户设备110成功注册到应用512。

图7是用于验证用户设备110的特征222的示例方法700的流程图。该流程图开始于操作702,在用户设备110的数据处理硬件910处接收第一消息230,该第一消息230包括用于验证与用户设备110相关联的电话号码342的可选链接231。可选链接231包括与电话号码342相对应的元数据234、国家代码340以及用于验证国家代码340和电话号码342中的每一个与用户设备110相关联的验证码236。在一些示例中,可选链接231还包括标识应用512的应用标识码232,该应用512要求与用户设备110相关联的国家代码340和电话号码342,以将用户设备110注册到该应用512。在这种情况下,方法700还包括:响应于接收到选择指示,由数据处理硬件910使用应用标识码232在用户设备110上启动该应用512,并且由数据处理硬件910将与用户设备110相关联的国家代码340和电话号码342填入该应用512。

方法700包括,在操作704,由数据处理硬件910在用户设备110上执行的图形用户界面中显示可选链接231。在操作706,方法700包括在数据处理硬件910处接收选择指示,该选择指示指示对在图形用户界面上显示的可选链接231的选择。在接收到选择指示之后,方法700包括,在操作708,由数据处理硬件910通过网络122将验证码236发送到与数据处理硬件910通信的服务125。该验证码236被配置为,响应于服务125接收到该验证码236,使服务125验证电话号码342与用户设备110相关联。

在一些实施方式中,在接收到指示对可选链接231的选择的选择指示之后,该方法700包括:由数据处理硬件910在图形用户界面上显示确认通知(例如,按钮)514,并且在数据处理硬件910处接收指示对确认按钮514的选择的第二选择指示,以验证电话号码342与用户设备110相关联。方法700还包括:响应于接收到第二选择指示,由数据处理硬件910将验证码236自动发送到服务125,而不需要用户输入验证码236。

可选地,方法700包括,在接收第一消息230之前,由数据处理硬件910向服务125发送请求在用户设备110上启动应用512或访问资源的请求。该请求包括与用户设备110相关联的电话号码342,并且服务125使用由该请求接收的电话号码342来将第一消息230发送到用户设备110。

软件应用(即,软件资源)可以指使计算设备执行任务的计算机软件。在一些示例中,可以将软件应用称为“应用”、“app”、或者“程序”。示例应用包括:但不限于,系统诊断应用、系统管理应用、系统维护应用、文字处理应用、电子表格应用、消息应用、媒体流应用、社交网络应用、和游戏应用。

非易失性存储器可以是用于在暂时或者持久基础上存储供计算设备使用的程序(例如,指令序列)或者数据(程序状态信息)的物理设备。非易失性存储器可以是易失性和/或非易失性可寻址半导体存储器。非易失性存储器的示例包括,但不限于:闪存和只读存储器(ROM)/可编程只读存储器(PROM)/可擦除编程只读存储器(EPROM)/电可擦除编程只读存储器(EEPROM)(例如,通常用于诸如为引导程序的固件)。易失性存储器的示例包括:但不限于,随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)、相变存储器(PCM)、以及光盘或者磁带。

图8是可用于实现本文档描述的系统和方法的示例计算设备800的示意图。计算设备800旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作站、个人数字助理、服务器、刀片式服务器、大型计算机、和其它合适的计算机。本文所示的部件、它们的连接和关系、以及它们的功能仅仅旨在作为示例,并且不旨在限制本文档中描述的和/或者要求保护的本发明的实施。

计算设备800包括:处理器810(例如,数据处理硬件)、存储器820、存储器设备830、连接至存储器820和高速扩展端口850的高速接口/控制器840、和连接至低速总线870和存储器设备830的低速接口/控制器860。通过使用不同的总线将每个部件810、820、830、840、850、和860互相连接,并且可以将上述每个部件安装在公共主板上、或者根据需要以其它的方式安装上述每个部件。处理器810可以对在计算设备800内执行的指令进行处理,指令包括存储在存储器820中或者存储器设备830上以在外部输入/输出设备上显示图形用户界面(GUI)的图形信息的指令,外部输入/输出设备诸如为耦合至高速接口840的显示器880。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多种存储器一起使用。同样,可以连接多个计算设备800,每个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。

存储器820将信息非暂时性地存储在计算设备800内。存储器820可以是计算机可读介质、(多个)易失性存储器单元、或者(多个)非易失性存储器单元。非易失性存储器820可以是用于在暂时或者持久基础上存储供计算设备800使用的程序(例如,指令序列)或者数据(程序状态信息)的物理设备。非易失性存储器的示例包括,但不限于:闪存和只读存储器(ROM)/可编程只读存储器(PROM)/可擦除编程只读存储器(EPROM)/电可擦除编程只读存储器(EEPROM)(例如,通常用于诸如为引导程序的固件)。易失性存储器的示例包括:但不限于,随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)、相变存储器(PCM)、以及光盘或者磁带。

存储器设备830能够为计算设备800提供海量存储。在一些实施方式中,存储器设备830是计算机可读介质。在各种不同的实施方式中,存储器设备830可以是软盘设备、硬盘设备、光盘设备、或者磁带设备、闪存或者其它相似的固态存储器设备、或者设备阵列,包括:在存储区域网络或者其它配置中的设备。在附加实施方式中,计算机程序产品有形地体现为信息载体。计算机程序产品包含指令,该指令在被执行时执行一种或者多种方法,诸如,上文描述的方法。信息载体是计算机可读介质或者机器可读介质,诸如,存储器820、存储器设备830、或者在处理器810上的存储器。

高速控制器840管理计算设备800的带宽密集型操作,而低速控制器860管理较低带宽的密集型操作。这种功能分配仅仅是示例性的。在一些实施方式中,高速控制器840耦合至存储器820、显示器880(例如,通过图形处理器或者加速器)耦合至高速扩展端口850,该高速扩展端口1150可以接受各种扩展卡(未示出)。在一些实施方式中,低速控制器860耦合至存储器设备830和低速扩展端口890。低速扩展端口890可以包括各种通信端口(例如,USB、蓝牙、以太网,和无线以太网),可以,例如通过网络适配器,耦合至一个或者多个输入/输出设备,例如,键盘、指向设备、扫描器、或者诸如交换机或者路由器的网络设备。

如图所示,可以利用多种形式来实施计算设备800。例如,可以将计算设备800实施为标准服务器800a、或者多次实施在一组这种服务器800a中、或者实施为膝上型计算机800b、或者实施为机架式服务器系统800c的一部分。

此处描述的系统和技术的各种实施方式可以在数字电子电路系统和/或光学电路系统、集成电路系统、专用ASIC(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用的,可以从存储系统、至少一个输入设备、和至少一个输出设备接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入设备、和该至少一个输出设备。

这些计算机程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级处理和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、非暂时性计算机可读介质、设备、和/或设备(例如,磁盘、光盘、存储器、可编程逻辑设备(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。

可以通过一个或者多个可编程处理器来执行本说明书中所描述的处理和逻辑流程,该一个或者多个可编程处理器执行一个或者多个计算机程序以通过操作输入数据并且生成输出来执行功能。也可以通过诸如FPGA(现场可编程门阵列)或者ASIC(专用集成电路)的专用逻辑电路来执行处理和逻辑流程。适合执行计算机程序的处理器包括:例如,通用微处理器、专用微处理器、以及任何种类的数字计算机的任何一个或者多个处理器。一般而言,处理器将接收来自只读存储器或者随机存取存储器或者两者的指令和数据。计算机的必要元件是:用于执行指令的处理器、和用于存储指令和数据的一个或者多个存储器设备。一般而言,计算机还将包括用于存储数据的一个或者多个海量存储器设备,或者计算机可以操作地耦合以接收来自该一个或者多个海量存储器设备的数据或者将数据传输至该一个或者多个海量存储器设备或者进行两者,该海量存储器设备例如为磁盘、磁光盘、或者光盘。然而,计算机不必具有这种设备。适用于存储计算机程序指令和数据的计算机可读介质包括所有形式的非易失性存储器、介质和存储器设备,包括,例如,半导体存储器设备(例如EPROM,EEPROM和闪存设备)、磁盘(例如内部硬盘或可移动磁盘)、磁光盘、以及CD ROM和DVD-ROM磁盘。处理器和存储器可以由专用逻辑电路系统补充或者可以并入该专用逻辑电路系统中。

为了提供与用户的交互,可以在计算机上实施本公开的一个或者多个方面,该计算机具有:用于向用户显示信息的显示设备,例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器、或者触摸屏、以及可选地包括键盘和指向设备(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向设备来将输入提供给计算机。其它种类的设备可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈,例如,视觉反馈、听觉反馈或者触觉反馈;并且可以用包括声输入、语音输入或者触觉输入的任何形式来接收来自用户的输入。另外,计算机可以通过将文档发送到用户所使用的设备并且接收来自该设备的文档,来与用于交互,例如,通过响应于从网络浏览器接收的请求来将网页发送至在用户的客户端设备上的网络浏览器。

图9是示例性用户设备900(例如,图1的用户设备110)的数据处理硬件的示意图,该示例性用户设备900可以用于实现本文档中描述的系统和方法。在所示的示例中,用户设备900包括处理设备910、存储器设备920、网络接口930和用户接口940。

处理设备910(例如,数据处理硬件)包括存储计算机可读指令的存储器(例如,RAM和/或ROM)和执行计算机可读指令的一个或多个处理器。在处理设备910包括两个或更多个处理器的实施方式中,处理器可以以分布式或单独的方式执行。处理设备910可以执行搜索应用912、网络浏览器918、操作系统916以及一个或多个本地应用914,所有这些都可以体现为计算机可读指令。存储器设备920包括一个或多个计算机可读介质(例如,硬盘驱动器和/或闪存)。存储器设备920可以存储构成搜索应用912、网络浏览器918、操作系统916和一个或多个本机应用914的计算机可读指令。网络接口930包括被配置为与网络通信的一个或多个设备。网络接口930可以包括一个或多个用于执行有线或无线通信的收发器。网络接口930的示例可以包括但不限于被配置为使用IEEE 802.11无线标准执行通信的收发器、以太网端口、无线发射机和通用串行总线(USB)端口。用户接口940包括一个或多个从用户接收输入和/或向用户提供输出的设备。用户接口940可以包括但不限于触摸屏、显示器、QWERTY键盘、数字小键盘、触摸板、麦克风和/或扬声器。

已经描述了多个实施方式。然而,可理解的是,在不脱离本公开的精神和范围的情况下,可以进行各种修改。因此,其他实施方式在所附权利要求的范围内。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号