基于即时通讯实现提醒通知的方法及系统的制作方法

文档序号:7959385阅读:110来源:国知局
专利名称:基于即时通讯实现提醒通知的方法及系统的制作方法
技术领域
本发明涉及一种基于即时通讯实现提醒通知的方法及系统。
背景技术
目前,存在基于外部方式比如浏览器等,以实现提醒功能的方法。例如校友录,提供了生日提醒功能。当用户登录校友录的留言版的时候,可以看到留言版上显示的最近要过生日的同学名单,提醒用户发送祝福信息给相应的同学。用户可以根据提示的名单给这些同学打电话或者发短信祝福生日快乐。该技术是通过超文本传输网络协议以及数据库的查询语句,查询同学录所有同学的个人资料中出生日月在最近几天范围内的同学的名称,然后通过超文本标记语言显示给用户,这样用户通过IE浏览器就可以查看到同学的生日列表。
上述技术方案,只是通过简单的超文本标记语言显示出用户的生日列表,是一种基于Web的显示模式。由于Web页面经常出现显示缓慢,推送不及时等缺点,严重影响了用户的使用体验。另外由于只是简单的显示出生日同学列表,缺少有效的及时互动方式,即用户不能及时的给对方发送对应的生日祝福。同样影响了体验的连贯性,不能满足用户的实际需求。
现有技术中没有基于内部方式实现提醒功能的方法。基于内部方式的通讯工具例如网络IM(即时通讯)。网络IM工具发展到今天,已经被大多数的网民所接受,已经成为用户必不可少的通讯工具。不但在平时的休闲娱乐中,而且在用户的工作中得到广泛的使用。在IM中,人性化的服务可以为用户提供一种更加强烈的粘性作用。
用户使用IM软件进行着日常的交流与沟通,IM软件已经成为用户桌面不可缺少的工具之一,成为工作与生活中不可缺少的一部分。用户使用IM软件时间越长,上面积累的好友越多。用户使用IM软件是为了与好友的沟通和交流。因此,用户希望可以通过IM软件在好友生日或其他重要纪念日时提醒自己,发送祝福。
因此,目前的即时通讯工具还存在需要改进的地方,不能给予用户提醒功能,不能满足现在生活快节奏的需求。

发明内容
本发明的目的是提供一种基于即时通讯实现提醒通知的方法及系统,以解决现有即时通讯工具中无法实现提醒功能的问题。
为解决上述技术问题,本发明提供一种基于即时通讯实现提醒通知的方法,包括步骤1).本地客户端建立与时间有关的提醒内容的名单列表结构;2).本地客户端获取服务器时间数据,把服务器时间作为当前标准时间;3).本地客户端遍历查询本地存储模块中具有所述提醒内容的全部对象的资料信息;4).本地客户端添加所述提醒内容的时间符合所述标准时间的对象到所述提醒内容的名单列表;5).本地客户端发送信息至所述与时间有关的提醒内容的名单列表中的对象。
所述步骤2)包括,21).本地客户端发送获取服务器时间的协议命令数据包到服务器,服务器接收所述数据包;22).本地客户端异步接收到服务器回送的服务器时间数据包,把数据包中的时间作为当前的标准时间。
所述步骤21)包括,211).本地客户端组合用户号码标识到获取服务器时间的数据包中,并进行加密处理;212).本地客户端发送的所述数据包到服务器,所述数据包被服务器解密和解析处理后,由服务器判断是否为有效数据包,若是有效数据包,由服务器解析出协议命令;否则结束;213).所述协议命令由服务器判断是否为获取服务器时间的协议命令,若是,执行步骤22)否则结束。
所述步骤22)包括,221).服务器组合当前服务器时间到服务器时间数据包;222).本地客户端异步接收到服务器发送的所述服务器时间数据包;223).本地客户端对所述数据包进行解密以及解析处理,判断是否为有效数据包,若是,则解析出数据包中的时间作为当前的标准时间;否则结束。
所述步骤3)具体为,本地客户端根据本地存储模块中对象的号码标识,查询当前对象的数据信息,获取具有所述提醒内容的时间信息。
所述步骤4)具体为,若当前对象具有提醒内容的时间信息与所述标准时间一致,添加所述对象到所述提醒内容的名单列表,查询本地存储模块中下一个对象,执行步骤3);若当前对象具有提醒内容的时间信息与所述标准时间不一致,查询本地存储模块中下一个对象,执行步骤3);直到遍历完毕所有的本地好友。
所述步骤5)包括,51).本地客户端根据所述提醒内容的名单列表生成对应提示窗口;52).本地客户端选择所述提示窗口中对象发送信息,对象客户端接收所述信息。
所述步骤51)进一步包括,511).本地客户端建立发送信息名单映射关系列表,利用Windows列表控件相关函数遍历所述被选中的对象,并把选中对象的号码标识以及对应的信息添加到发送信息名单映射关系列表中;512).本地客户端遍历发送信息名单映射关系列表,得到当前对象的号码标识以及对应的信息,根据所述对象的号码标识,查询本地存储模块存储的所述对象对应客户端登录IP地址以及Port端口号码;
513)本地客户端根据上述发送信息名单映射关系列表建立所述提示窗口。
所述步骤52)包括,521)本地客户端选择所述提示窗口中的对象,组合需要发送的信息及用户号码标识到数据包,设置为通知数据包,进行加密处理,生成用户数据报协议;向所述对象对应的IP地址以及Port端口号码发送套接字,进行所述通知数据包的发送。
522)对象客户端异步接收到所述通知数据包,解析出数据包类型为通知数据包,利用消息提示窗口提示用户;523)对象客户端解析出所述通知数据包中信息,显示所述信息。
所述步骤522)包括,利用数据包中的好友号码标识,得到该对象对应的名称,显示提示信息给好友客户端。
本发明还提供一种基于即时通讯实现提醒通知的系统,包括,名单列表生成单元,用于建立提醒内容的名单列表结构;本地客户端发送单元,用于发送获取服务器时间的协议命令数据包,以及发送信息至对象客户端单元;本地客户端接收单元,用于接收服务器单元发送的服务器时间数据包;本地存储单元,用于保存即时通讯工具中本地用户的所有好友的全部信息资料;提醒内容查询单元,用于对本地存储单元遍历查询,查询提醒内容的时间符合所述标准时间的所有好友;列表赋值单元,用于把提醒内容查询单元查询到的所有好友添加到所述提醒内容的名单列表中。
所述基于即时通讯实现提醒通知的系统,进一步包括,本地客户端解码单元,用于对本地客户端接收到的服务器时间数据包进行解码以及解析处理,确认为有效数据包时解析出所述数据包中时间为当前标准时间;本地客户端编码单元,用于对通知数据包进行加密处理;所述通知数据包为本地客户端组合用户号码标识和所发送的通知信息的数据包。
与现有技术相比,本发明的有益效果是具有提醒功能。可以提醒用户例如好友生日,各种纪念日等信息;并且本发明还提供相应对话窗口,方便用户发送祝福等信息。


图1为本发明所述方法一种实施方式流程图;图2为基于即时通讯实现生日提醒通知的一种实施方式流程图;图3为基于即时通讯实现生日提醒通知的另一实施方式流程图;图4为生成提示窗口的一种流程图;图5为对象客户端接收通知数据包的一种流程图;图6为本发明所述系统一种结构框图。
具体实施例方式
本发明提供一种基于即时通讯实现提醒通知的方法,在即时通讯工具中实现用户提醒功能,满足用户需求。
下面结合附图对本发明的具体实施例做进一步说明。
参见图1,该图为本发明基于即时通讯实现提醒通知的一种方式流程图。
1、本地客户端建立与时间有关的提醒内容的名单列表结构;所述列表结构是一种基本的数据结构形式,可以是数组形式、链表形式或队列形式。
2、本地客户端获取当前服务器时间数据,把该服务器时间作为当前标准时间;所述步骤2还可以进一步包括,1)本地客户端发送获取服务器时间的协议命令数据包到服务器;2)本地客户端异步接收到服务器回送的服务器时间数据包,把数据包中的时间作为当前的标准时间;3、本地客户端遍历查询本地存储模块中具有所述提醒内容的全部对象的资料信息;4、本地客户端添加所述提醒内容的时间符合所述标准时间的对象到提醒内容的名单列表;5、本地客户端发送通知信息至所述名单列表中对象。
对于普通用户,IM工具中,一般的好友都是自己的同学或者同事。因此就需要一种方法来实现在好友生日的时候给对方发送生日祝福。下面以“生日”作为“提醒内容”对本发明实现提醒通知的方法进行详细描述。
参见图2,该图为基于即时通讯实现生日提醒通知的一种实施方式的流程图。
S100,本地客户端建立“今日生日好友名单”列表结构;所述列表结构是一种基本的数据结构形式,可以是数组形式、链表形式或队列形式。
S200,本地客户端发送获取服务器时间的协议命令数据包至服务器;S300,本地客户端接收服务器发送的服务器时间数据包,并把该服务器时间作为当前标准时间;S400,查询IM中的好友列表,确定当日过生日的好友,添加当日过生日的好友到“今日生日好友名单”列表中;S500,本地客户端发送祝福信息至所述“今日生日好友名单”列表中好友。
参见图3,该图为基于即时通讯实现生日提醒通知的另一种实施方式流程图。
S100,建立“今日生日好友名单”列表结构;S210,本地客户端系统组合用户号码标识到数据包中,进行加密处理后,发送获取服务器时间的协议命令数据包到登录服务器;所述步骤S210包括,A.本地客户端组合用户号码标识到获取服务器时间的数据包中,并进行加密处理;
B.本地客户端发送的所述数据包到服务器,所述数据包被服务器解密和解析处理后,由服务器判断是否为有效数据包,若是有效数据包,由服务器解析出协议命令;否则结束;C.所述协议命令由服务器判断是否为获取服务器时间的协议命令,若是,执行步骤S220否则结束。
S220,登录服务器异步接收到数据包后,对数据包进行解密以及解析处理;所述步骤S220包括,D.服务器组合当前服务器时间到服务器时间数据包;E.本地客户端异步接收到服务器发送的所述服务器时间数据包;F.本地客户端对所述数据包进行解密以及解析处理,判断是否为有效数据包,若是,则解析出数据包中的时间作为当前的标准时间;否则结束。
S310,服务器判断是否为有效数据包,若是有效数据包,则执行步骤S320;否则结束;S320,服务器解析出协议命令;S330,服务器判断是否为获取服务器时间的协议命令,若是执行步骤S340;否则结束;S340,服务器获取服务器时间的协议命令,组合服务器时间到数据包,发送该数据包回本地客户端;S350,本地客户端把该服务器时间作为当前时间标准;S410,获取当前好友的生日信息;根据当前IM中的好友号码利用本地存储模块遍历查询所有的好友数据信息,获取当前好友的生日时间信息;S420,与所述标准时间进行比较,相同则执行步骤S430,如果不相同,则继续遍历后面的好友;S430,把当前好友添加到“今日生日好友名单”列表中,执行步骤S41,直到遍历完所有的本地好友;S510,由“今日生日好友名单”列表,生成提示窗口,用户选择所述提示窗口中好友,发送祝福信息。
提示窗口的实现方式有很多种,下面对其中一种实施方式进行说明。例如可以利用Windows列表控件函数实现装载“今日生日好友名单”列表,生成生日提示窗口。用户可以通过选择该生日提示窗口中的一个或多个好友发送祝福信息。所述祝福信息,可以为自动生成的祝福信息也可以是用户输入的任何信息。
S520,用户选择所述提示窗口中好友,发送祝福信息至所述好友,对应好友客户端显示祝福信息。
图3中步骤S510还可以进一步包括以下步骤。参见图4,该图为生成提示窗口的一种流程图。
S511,本地客户端建立发送信息名单映射关系结构表。当提醒内容为生日时,建立“今天生日”好友的号码标志与发送给该好友的生日祝福语言之间的映射关系。
在提示窗口的好友中选择需要发送祝福信息的好友,利用Windows窗口相关API函数GetWindowText即可获取祝福信息。利用Windows列表控件相关函数遍历当前被选中的好友,并把选中的好友号码标识以及对应的祝福信息,添加到所述发送信息名单映射关系列表中。
S512,本地客户端获取对应好友客户端登录IP地址以及Port端口号码。本地客户端遍历发送信息名单映射关系列表,根据好友号码标识查询本地存储模块,得到好友对应客户端登录IP地址以及Port端口号码。
S513,本地客户端根据上述发送信息名单映射关系列表建立所述提示窗口,提示用户当天有那些好友过生日。
图3中步骤S520还可以进一步包括以下步骤。参见图5,该图为好友客户端或对象客户端接收通知数据包的一种流程图。
S521,本地客户端发送通知数据包至对应好友的IP地址以及Port端口。
本地客户端选择所述提示窗口中的对象,组合用户号码标识和对应的生日祝福语言到数据包中,设置为通知数据包。对该数据包进行加密处理,根据对应好友的IP地址以及Port端口号码生成用户数据报协议,发送套接字进行数据包的发送。
S522,好友客户端异步接收到通知数据包,生成消息提示窗口。
好友客户端异步接收到数据包,解析出数据包类型为通知数据包。利用消息提示窗口提示用户,利用数据包中的好友号码标识得到该好友对应呢称,显示提示信息给好友客户端;S523,解析出通知数据包中信息,显示出相应信息。
好友客户端解析出通知数据包的祝福信息,利用聊天窗口管理模块,显示出生日祝福信息。
本发明提供一种实现提醒通知的系统,该系统在即时通讯工具中可以实现用户提醒功能,满足用户对即时通讯工具人性化的需求。
参见图6,该图为本发明一种基于即时通讯实现提醒通知的系统。
本发明所述实现提醒通知的系统,包括名单列表生成单元11,本地客户端接收单元12,本地客户端解码单元13,本地客户端编码单元17,本地存储单元14,提醒内容查询单元15和列表赋值单元16,本地客户端发送单元18。
名单列表生成单元11,用于建立与时间有关的提醒内容的名单列表结构;本地客户端接收单元12,用于接收服务器发送的服务器时间数据包。
本地客户端解码单元13,用于对本地客户端接收单元12接收到的服务器时间数据包进行解码以及解析处理,确认为有效数据包时解析出数据包中的时间为当前标准时间。
本地存储单元14,用于保存即时通讯工具中本地客户端的所有对象的全部资料信息。
提醒内容查询单元15,用于对本地存储单元14遍历查询,查询提醒内容的时间符合所述标准时间的所有对象。
列表赋值单元16,用于把提醒内容查询单元15查询到的对象添加到该提醒内容的名单列表中。
本地客户端编码单元17,用于对通知数据包,进行加密编码处理;所述通知数据包为组合相应信息和用户号码标识的数据包。
本地客户端发送单元18,用于发送获取服务器时间的协议命令数据包至服务器,以及发送所述通知数据包至对象客户端。
本发明提供了一种实现提醒通知的方法及系统,可以使用户在使用IM工具的过程中,IM工具自动提醒用户,在当天有哪些好友过生日,有哪些好友在当天是结婚纪念日等。所有与时间有关的内容都可以作为提醒内容,通过本发明提供的系统,在使用IM工具时实现提醒通知。当然,所有与时间有关的内容都可以作为提醒内容通过本发明所述的方法实现提醒通知功能。
这样,用户就可以非常即时的通过IM工具发送生日祝福或其他祝福给IM工具中的当天过生日或者有其它纪念日的本地好友。通过本发明定时查看的方式,用户可以非常方便及时的表达对好友的一种关怀。这种人性化的特性可以增加用户使用IM工具的粘性。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种基于即时通讯实现提醒通知的方法,其特征在于,包括步骤1).本地客户端建立与时间有关的提醒内容的名单列表结构;2).本地客户端获取服务器时间数据,把服务器时间作为当前标准时间;3).本地客户端遍历查询本地存储模块中具有所述提醒内容的全部对象的资料信息;4).本地客户端添加所述提醒内容的时间符合所述标准时间的对象到所述提醒内容的名单列表;5).本地客户端发送信息至所述与时间有关的提醒内容的名单列表中的对象。
2.如权利要求1所述基于即时通讯实现提醒通知的方法,其特征在于,所述步骤2)包括,21).本地客户端发送获取服务器时间的协议命令数据包到服务器,服务器接收所述数据包;22).本地客户端异步接收到服务器回送的服务器时间数据包,把数据包中的时间作为当前的标准时间。
3.如权利要求2所述基于即时通讯实现提醒通知的方法,其特征在于,所述步骤21)包括,211).本地客户端组合用户号码标识到获取服务器时间的数据包中,并进行加密处理;212).本地客户端发送的所述数据包到服务器,所述数据包被服务器解密和解析处理后,由服务器判断是否为有效数据包,若是有效数据包,由服务器解析出协议命令;否则结束;213).所述协议命令由服务器判断是否为获取服务器时间的协议命令,若是,执行步骤22)否则结束。
4.如权利要求1所述基于即时通讯实现提醒通知的方法,其特征在于,所述步骤22)包括,221).服务器组合当前服务器时间到服务器时间数据包;222).本地客户端异步接收到服务器发送的所述服务器时间数据包;223).本地客户端对所述数据包进行解密以及解析处理,判断是否为有效数据包,若是,则解析出数据包中的时间作为当前的标准时间;否则结束。
5.如权利要求1所述基于即时通讯实现提醒通知的方法,其特征在于,所述步骤3)具体为,本地客户端根据本地存储模块中对象的号码标识,查询当前对象的数据信息,获取具有所述提醒内容的时间信息。
6.如权利要求1或5所述基于即时通讯实现提醒通知的方法,其特征在于,所述步骤4)具体为,若当前对象具有提醒内容的时间信息与所述标准时间一致,添加所述对象到所述提醒内容的名单列表,查询本地存储模块中下一个对象,执行步骤3);若当前对象具有提醒内容的时间信息与所述标准时间不一致,查询本地存储模块中下一个对象,执行步骤3);直到遍历完毕所有的本地好友。
7.如权利要求1所述基于即时通讯实现提醒通知的方法,其特征在于,所述步骤5)包括,51).本地客户端根据所述提醒内容的名单列表生成对应提示窗口;52).本地客户端选择所述提示窗口中对象发送信息,对象客户端接收所述信息。
8.如权利要求7所述基于即时通讯实现提醒通知的方法,其特征在于,所述步骤51)进一步包括,511).本地客户端建立发送信息名单映射关系列表,利用Windows列表控件相关函数遍历所述被选中的对象,并把选中对象的号码标识以及对应的信息添加到发送信息名单映射关系列表中;512).本地客户端遍历发送信息名单映射关系列表,得到当前对象的号码标识以及对应的信息,根据所述对象的号码标识,查询本地存储模块存储的所述对象对应客户端登录IP地址以及Port端口号码;513)本地客户端根据上述发送信息名单映射关系列表建立所述提示窗口。
9.如权利要求7所述基于即时通讯实现提醒通知的方法,其特征在于,所述步骤52)包括,521)本地客户端选择所述提示窗口中的对象,组合需要发送的信息及用户号码标识到数据包,设置为通知数据包,进行加密处理,生成用户数据报协议;向所述对象对应的IP地址以及Port端口号码发送套接字,进行所述通知数据包的发送。522)对象客户端异步接收到所述通知数据包,解析出数据包类型为通知数据包,利用消息提示窗口提示用户;523)对象客户端解析出所述通知数据包中信息,显示所述信息。
10.如权利要求9所述基于即时通讯实现提醒通知的方法,其特征在于,所述步骤522)包括,利用数据包中的好友号码标识,得到该对象对应的名称,显示提示信息给好友客户端。
11.一种基于即时通讯实现提醒通知的系统,其特征在于,包括,名单列表生成单元,用于建立提醒内容的名单列表结构;本地客户端发送单元,用于发送获取服务器时间的协议命令数据包,以及发送信息至对象客户端单元;本地客户端接收单元,用于接收服务器单元发送的服务器时间数据包;本地存储单元,用于保存即时通讯工具中本地用户的所有好友的全部信息资料;提醒内容查询单元,用于对本地存储单元遍历查询,查询提醒内容的时间符合所述标准时间的所有好友;列表赋值单元,用于把提醒内容查询单元查询到的所有好友添加到所述提醒内容的名单列表中。
12.如权利要求11所述基于即时通讯实现提醒通知的系统,其特征在于,进一步包括,本地客户端解码单元,用于对本地客户端接收到的服务器时间数据包进行解码以及解析处理,确认为有效数据包时解析出所述数据包中时间为当前标准时间;本地客户端编码单元,用于对通知数据包进行加密处理;所述通知数据包为本地客户端组合用户号码标识和所发送的通知信息的数据包。
全文摘要
本发明公开了一种基于即时通讯实现提醒通知的方法,包括,1).本地客户端建立与时间有关的提醒内容的名单列表结构;2).本地客户端获取服务器时间数据,把服务器时间作为当前标准时间;3).本地客户端遍历查询本地存储模块中具有所述提醒内容的全部对象的资料信息;4).本地客户端添加所述提醒内容的时间符合所述标准时间的对象到所述提醒内容的名单列表;5).本地客户端发送信息至所述与时间有关的提醒内容的名单列表中的对象。本发明还公开了一种基于即时通讯实现提醒通知的系统。本发明提供一种基于即时通讯实现提醒通知的方法及系统,以解决现有即时通讯工具中无法实现提醒功能的问题。
文档编号H04L12/58GK101052016SQ20061007203
公开日2007年10月10日 申请日期2006年4月4日 优先权日2006年4月4日
发明者李斌 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1