一种离线状态下即时信息提示方法与流程

文档序号:13882473阅读:353来源:国知局
一种离线状态下即时信息提示方法与流程

本发明属于即时通信应用领域,尤其涉及一种离线状态下即时信息提示方法。



背景技术:

在移动终端或电脑上使用通信工具,成为人们交流的一大主流方式。现有的通信工具中,用户使用自己的账户登录移动终端或电脑上的通信工具,与通信工具中的其它用户进行交流。其中一种能够使用户识别在线用户并与他们实时交换消息的技术,称为即时通信技术(im)。现有的基于即时通信技术的im通信工具包括qq、msn、微信、淘宝旺旺等、因其具有较好的沟通灵活性和及时性受到人们的欢迎。

即时通信的前提是通信双方均处于在线状态才可以即时通信,如果有通信的一方处于离线状态,则无法实现即时通信,此时如果处于在线的一方有重要的文件或者消息需要发送给离线的一方,在通过即时通信工具将文件或消息发送给对方时,由于对方处于离线状态,因而无法使离线的用户及时获知在线的一方通过即时通信工具向自己发送了重要消息,尤其是通过淘宝旺旺等即时通信工具传输与交易有关的重要消息时,如果一方处于离线状态,则无法及时提示离线的一方接收重要消息,从而导致离线用户不能及时地查看重要消息或及时地接收重要文件,甚至造成经济损失。例如,用户a通过qq或者淘宝旺旺向离线的用户b发送了重要文件或消息,由于用户b处于离线状态,则用户b无法及时地知道用户a向自己发送了文件或消息,从而不能进行及时地查看,甚至会延误重大事件的决策。

此外,im通信工具通常由其自带的账号密码系统保证消息在传输过程中的安全性。用户在即时通信工具应用程序或网页版的即时通信工具界面中确认诸如用户名、密码之类的账户信息后,应用将这些账户信息发送至即时通信消息服务器。但现有的验证方式不仅需要与服务器进行较多的信息交互,且安全性不高,可以通过盗取账号密码或仿冒等方式冒充登录。

为此,有必要提供一种新的即时信息提示方法,即使处于离线状态,用户也能及时地获知在线的一方通过即时通信工具向自己发送了信息。此外,还需要提供一种便捷有效的登录验证方式。



技术实现要素:

本发明的主要目的是提供一种离线状态下即时信息提示方法,旨在解决现有技术中处于离线状态的用户无法及时地获知在线的一方通过即时通信工具向自己发送了重要文件或消息的问题,能够提示离线用户及时查看重要消息或及时接收重要文件,提升了用户体验。还进一步提高了登录即时通信工具时的安全性和便捷性。

为实现上述目的,本发明提供了一种离线状态下即时信息提示方法,所述方法包括:

s1:在即时通信服务器中预先存储用户的多种联络方式;

s2:判断消息的接收方是否处于离线状态;

s3:在判断了消息的接收方处于离线状态时,根据预先存储的多种联络方式之一提示用户有新的消息,并在提示消息中嵌入是否启动即时通信工具的选项;

s4:如果用户选择启动即时通信工具,则调用并启动即时通信工具,并向用户显示特定类型的验证码以提示用户输入动态登录密码,判断用户输入的动态登录密码是否正确,若正确,则允许用户登录,否则,不允许用户登录,并提示用户登录失败。

其中,用户首次注册即时通信账号时,验证服务器生成多种规则,所述规则用于基于验证码确定动态登录密码,所述验证码的类型包括纯数字、纯汉字、纯英文或三者的混合型,每种类型的验证码具有用于确定动态登录密码的多种规则,向用户显示验证码及对应的所述多种规则,用户针对每种类型的验证码从所述多种规则中选择一种规则,并将选定的规则存储在用户终端中。

其中,当用户输入动态登录密码时,即时通信工具访问用户终端中存储的规则,并基于所述验证码和所述规则生成动态登录密码,将生成的动态登录密码与用户输入的动态登录密码比较,如果两者一致则验证通过,否则验证失败。

其中,所述验证码由即时通信工具生成。

其中,当所述验证码的类型为纯数字时,所述预定的规则包括:将所述验证码中所有的数字相加求和,然后除以预设的数字m后取余数,根据余数和所述验证码来确定动态登录密码。

当所述验证码的类型为纯汉字时,所述预定的规则包括:将所述验证码中所有汉字的笔画数相加求和,然后除以预设的数字m后取余数,根据余数和所述验证码来确定动态登录密码。

当所述验证码的类型为纯英文时,所述预定的规则包括:将所述验证码中所有英文在26个字母表中的顺序所对应的数字相加求和,然后除以预设的数字m后取余数,根据余数和所述验证码来确定动态登录密码。

当所述验证码的类型为数字、汉字和英文三者的混合时,所述预定的规则包括:将所述验证码中所有的数字、所有汉字的笔画数、所有英文在26个字母表中的顺序所对应的数字相加求和,然后除以预设的数字m后取余数,根据余数和所述验证码来确定动态登录密码。

其中,所述多种联络方式包括短信,还包括qq,msn,微信,淘宝旺旺等即时通信联络方式。

其中,步骤s3进一步包括,检测在线的其他即时通信联络方式,如果检测到在线的其他即时通信联络方式,则通过在线的即时通信联络方式之一提示用户有新的消息,如果没有在线的其他即时通信联络方式,则通过短信提示用户有新的消息。

其中,统计用户登录每一种即时通信联络方式所对应的即时通信工具的频率,并按照频率高低分配优先级,频率越高,优先级越高,当检测到多种其他即时通信联络方式在线时,选择优先级最高的即时通信联络方式提示用户有新的消息。

其中,统计每一种即时通信联络方式所对应的即时通信工具的在线时间,并按照在线时间长短分配优先级,在线时间越长,优先级越高,当检测到多种其他即时通信联络方式在线时,选择优先级最高的即时通信联络方式提示用户有新的消息。

通过参照以下附图及对本发明的具体实施方式的详细描述,本发明的特征及优点将会变得清楚。

附图说明

图1是本发明的即时信息提示方法的流程示意图;

图2是本发明的动态登录密码生成方法的流程示意图;

图3是本发明的生成动态密码时的界面示意图。

具体实施方式

本发明提供了一种离线状态下即时信息提示方法,在即时通信服务器中预先存储用户的多个联络方式,包括手机号码,其他的即时通信工具账号等,当接收方的即时通信工具处于离线状态时,即时通信服务器检测到发送方通过即时通信工具向接收方发送了即时消息或文件时,获取接收方用户的联络方式,选择其中的联络方式提示用户有新的消息,由用户启动即时通信工具,并在登录即时通信工具时进行验证。

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图1所示,本发明提供了一种离线状态下即时信息提示方法,所述方法包括:

s1:在即时通信服务器中预先存储用户的多种联络方式;

其中,用户的多种联络方式包括但不限于用户的手机号码、msn号码、微信账号、qq账号、淘宝旺旺账号等。这些用户的联络方式相关联地存储在即时通信服务器中,即时通信服务器可以根据这些联络方式的对应关系,由其中的一个联络方式来获取到其他的联络方式。

s2:判断消息的接收方是否处于离线状态;

即时通信服务器可以向用户终端中安装的即时通信工具发送检测消息,如果即时通信服务器接收到即时通信工具发送的响应,则认为即时通信工具处于在线状态,反之,如果即时通信服务器没有接收到即时通信工具发送的响应,则认为即时通信工具处于离线状态。

s3:在判断了消息的接收方处于离线状态时,根据预先存储的多种联络方式之一提示用户有新的消息,并在提示消息中嵌入是否启动即时通信工具的选项;

该步骤中,多种联络方式包括但不限于用户的手机号码、msn号码、微信账号、qq账号、淘宝旺旺账号等,即时通信服务器可以根据这些联络方式的对应关系,由其中的一个联络方式来获取到其他的联络方式,然后通过所选择的联络方式提示用户有新的消息。即时通信服务器检测在线的其他即时通信联络方式,如果检测到在线的其他即时通信联络方式,则通过在线的即时通信联络方式之一提示用户有新的消息,如果没有在线的其他即时通信联络方式,则通过短信提示用户有新的消息。例如,用户a安装有qq、淘宝旺旺等即时通信工具,其中qq处于在线状态,淘宝旺旺处于离线状态,当用户b(买家)通过淘宝旺旺向用户a(卖家)发送即时消息时,即时通信服务器在判断了用户a的即时通信工具淘宝旺旺处于离线状态后,通过用户a的手机号或qq联系用户a,并提示用户a,有用户b已向其发送了即时消息。

在用户终端上也可能同时检测到多种其他即时通信联络方式在线。为此,可以统计用户登录每一种即时通信联络方式所对应的即时通信工具的频率,并按照频率高低分配优先级,频率越高,优先级越高;也可以统计每一种即时通信联络方式所对应的即时通信工具的在线时间,并按照在线时间长短分配优先级,在线时间越长,优先级越高。当检测到多种其他即时通信联络方式在线时,选择优先级最高的即时通信联络方式提示用户有新的消息。

s4:如果用户选择启动即时通信工具,则调用并启动即时通信工具,并向用户显示特定类型的验证码以提示用户输入动态登录密码,判断用户输入的动态登录密码是否正确,若正确,则允许用户登录,否则,不允许用户登录,并提示用户登录失败。

例如,用户选择启动即时通信工具,则调用并启动即时通信工具,即时通信工具生成特定类型的验证码,并向用户显示该验证码以提示用户输入动态登录密码。当用户输入动态登录密码时,即时通信工具访问用户终端中存储的规则,并基于所述验证码和所述规则生成动态登录密码,将生成的动态登录密码与用户输入的动态登录密码比较,如果两者一致则验证通过,否则验证失败。

本步骤中,验证码的类型包括纯数字、纯汉字,纯英文,或三者的混合型。所述验证码可由即时通信工具生成。用户首次注册即时通信账号时,验证服务器生成多种规则,所述规则用于基于验证码确定动态登录密码,每种类型的验证码具有用于确定动态登录密码的多种规则,向用户显示验证码及对应的所述多种规则,用户针对每种类型的验证码从所述多种规则中选择一种规则,并将选定的规则存储在用户终端中。

优选地,当所述验证码的类型为纯数字时,所述预定的规则可包括:将所述验证码中所有的数字相加求和,然后除以预设的数字m后取余数,根据余数和所述验证码来确定动态登录密码。

优选地,当所述验证码的类型为纯汉字时,所述预定的规则可包括:将所述验证码中所有汉字的笔画数相加求和,然后除以预设的数字m后取余数,根据余数和所述验证码来确定动态登录密码。

优选地,当所述验证码的类型为纯英文时,所述预定的规则可包括:将所述验证码中所有英文在26个字母表中的顺序所对应的数字相加求和,然后除以预设的数字m后取余数,根据余数和所述验证码来确定动态登录密码。

优选地,当所述验证码的类型为数字、汉字和英文三者的混合时,所述预定的规则可包括:将所述验证码中所有的数字、所有汉字的笔画数、所有英文在26个字母表中的顺序所对应的数字相加求和,然后除以预设的数字m后取余数,根据余数和所述验证码来确定动态登录密码。

以上规则仅为举例,针对纯数字、纯汉字,纯英文,或三者的混合型的验证码,还可以包括其他规则以确定动态登录密码。

优选地,在确定用户已查看或已接收了文件或消息后,控制即时通信工具处于离线状态。

本步骤中,即时通信工具可以监测用户所进行的操作来判断用户是否已查看或已接收了文件或消息,在确定用户已查看或已接收了文件或消息后,由即时通信工具控制自身下线,或者由即时通信服务器向即时通信工具发送控制命令来控制即时通信工具下线,从而节省用户终端的电力消耗。

图2是本发明的动态密码生成方法的流程示意图。参见图2,所述动态登录密码生成方法包括以下步骤:

s21:获取验证码并判断所述验证码的类型;

其中,验证码的类型包括纯数字、纯汉字,纯英文,或三者的混合型。所述验证码可由即时通信工具自动生成。

s22:基于验证码的类型按照预定的规则获取动态登录密码;

用户首次注册即时通信账号时,验证服务器生成多种规则,所述规则用于基于验证码确定动态登录密码,每种类型的验证码具有用于确定动态登录密码的多种规则,向用户显示验证码及对应的所述多种规则,用户针对每种类型的验证码从所述多种规则中选择一种规则,并将选定的规则存储在用户终端中。当用户输入动态登录密码时,即时通信工具访问用户终端中存储的规则,并基于所述验证码和所述规则生成动态登录密码,将生成的动态登录密码与用户输入的动态登录密码比较,如果两者一致则验证通过,否则验证失败。

图3是本发明的生成动态密码时的界面示意图。参见图3,本实施例以验证码是纯汉字和纯英文为例进行说明如何生成动态登录密码。

在图3中,在安装有即时通信工具的用户终端的界面上显示的验证码是:我是一只人见人爱的乖乖羊。预设的规则是:将所述验证码中所有汉字的笔画数相加求和,然后除以预设的数字m后取余数,根据余数和所述验证码来确定动态登录密码。此处,m是预设的一个数值,例如m=7。根据余数和验证码来确定动态登录密码的方法可以但不限于是:将笔画相加求和后的数值除以m的值7,然后根据余数在验证码中确定动态登录密码,例如,验证码“我是一只人见人爱的乖乖羊”的总笔画数是74,用74除以m的值7后得到的余数是4,根据余数4确定动态登录密码可以是:取验证码中的前4个汉字或者后4个汉字作为本次的动态登录密码,即动态登录密码是“我是一只”或“的乖乖羊”,或者从第一个汉字开始,每隔2个汉字所确定的前4个汉字作为本次的动态登录密码,即动态登录密码是“我只人乖”。这些规则由验证服务器或自动生成,用户通过即时通信工具可进行选择,或者由即时通信工具自动生成,用户从中进行选择,并上传至验证服务器。因此,只有用户本人知道,其他人无法获取用户确定或选择的规则,因而即使手机丢失,捡到手机的其他人也无法获知动态登录密码,从而实现可靠登录。

当验证码是纯英文时,例如验证码是“abcdefghijk”,这些验证码中的英文字母在26个字母表中的顺序依次是“1、2、3、4、5、6、7、8、9、10、11”,这些数字的和为66,取预设的m的值为7,66除以7的余数是3,则在验证码中取前3个“abc”或者后3个字母“ijk”作为本次动态登录密码,或者从第一个字母开始每隔3个字母所确定的前3个字母“aei”作为本次的动态登录密码。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是在本发明的构思下,利用本发明说明书及附图内容所作的等效结构变换,或直接/间接运用在其他相关的技术领域均包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1