专利名称:一种即时通信系统中生成用户标识的方法及系统的制作方法
技术领域:
本发明属于计算机网络通信领域,尤其涉及一种在即时通信系统中设置用户标识的方法和系统。
背景技术:
即时通信(Instant Messaging)系统,是一种能够即时发送和接收互联网消息的系统。通过即时通信系统用户可以向其他用户发送文本消息、传送文件、或者与其他用户进行音频对话、视频对话等通信活动。通常,每个即时通信系统的用户在即时通信系统中都拥有自己唯一对应的帐号,用户之间可以通过帐号来进行相互之间的查找和对话。帐号一般为数字码或者文字串的形式,如10123或者Jacky等等,且不可以自由变更。
为了满足用户的个性展示需求和方便识记,用户在帐号之外,往往设置自己的用户标识,以体现用户的个性或者心情。用户标识可以是文本、图片、视频及音频等多种形式,可以由用户自由变更。在即时通信的沟通过程中,用户标识将展示给用户及其联系人,双方可以在帐号之外用个性化的用户标识进行相互沟通。如帐号为10123的即时通信用户,其设置自己的用户标识为“我的太阳”,即可以“我的太阳”与其他用户进行通信。
如图1所示,在现有的即时通信系统中,用户标识存放在即时通信系统服务器01的数据库101中,该数据库可以为对照关系数据库,以用户帐号作为索引存储用户的用户标识,用户帐号和用户标识相关联。用户可以通过即时通信客户端02登录系统提供的用户标识设置界面设置自己的用户标识,如访问系统提供的Web设置网页,或者内置于即时通信客户端02中的一个计算机用户界面。
用户设置的用户标识通过通信网络传送给即时通信服务器01,存储在数据库101中。即时通信客户端02从即时通信服务器01获取用户标识的网络接口,并将获得的用户标识显示在即时通信客户端02的显示界面上。即时通信客户端02运行有即时通信应用程序,或者是从即时通信服务器01上下载即时通信用户界面。通过上述技术,用户可以随时设置自己喜欢的用户标识并展现给自己的联系人。
但是随着即时通信技术的发展和普及,用户对用户标识提出了更高的要求。如某用户希望能够按照星期来分别设置自己的用户标识周一,用户希望使用“一周的工作开始了”作为用户标识;周二,用户希望使用“离周末还有4天,好累”作为用户标识;周三,用户希望使用“周三了,开始期待周末happy”作为用户标识;周四,用户希望使用“还有一天了”作为用户标识;周五,用户希望使用“还有24小时的工作,迎接周末”作为用户标识;周六和周日,用户希望使用“快乐幸福的休息日”作为用户标识。
此外,用户还可能希望能够在特定的日期设置用户标识,如在自己的生日,设置“今天是我的生日,祝福我吧”作为用户标识;如在国庆,设置“祖国啊,我祝福你”作为用户标识。
此外,用户还可能希望能够根据自己当前的所处地点来设置自己的用户标识,如用户常常出差,则可能会用“出差在杭州”、“回到家里了”、“回到自己的家乡与爸妈在一起”等作为自己的用户标识。
用户还可能用多种不同的组合方式来设置自己的用户标识,如通过时间和地点来组合设置用户标识,或者根据预先设置的多个用户标识进行一定的轮流使用等。
由上所知,在现有的即时通信系统中,对上述多样化的用户标识,不能由即时通信系统自动生成,必须每次进行用户标识的更改,给用户造成极大的通信不便。
发明内容
本发明的目的在于解决上述现有技术中存在的用户标识必须由用户手工设置,而不能由系统根据自动生成的问题。
为了实现本发明的目的,本发明提供了一种在即时通信中生成用户标识的方法,包括建立用户标识的生成条件和用户标识的对应;监测所述生成条件,当所述生成条件满足时,生成与所述生成条件对应的用户标识。
所述生成条件至少包括一个时间条件,所述时间条件对应一个或者多个用户标识。
所述监测所述生成条件的步骤进一步包括判断所述生成条件是否为时间条件,如是,监测系统的运行时间;判断所述时间条件是否满足。
所述的时间条件包括多个时间条件的结合,不同的时间条件设置有不同的优先级。
在执行所述监测系统的运行步骤之前,所述方法进一步包括判断所述时间条件是否有优先级,如有优先级,选择最高优先级时间条件为生成用户标识的时间条件。
所述生成条件至少包括一个地址条件,所述的地址条件对应一个或者多个用户标识。
所述监测所述生成条件的步骤进一步包括判断所述生成条件是否为地址条件,如是,监测用户登录系统的IP地址;判断所述地址条件是否满足。
所述IP地址为用户登录的公网IP地址。
所述方法进一步包括系统在用户登录时,执行询问用户是否启动用户标识自动生成服务的步骤。
所述方法进一步包括发送所述用户标识的更新指令;
更新所述用户标识的存储记录。
为了更好的实现本发明的目的,本发明进一步提供了一种生成用户标识的系统,包括数据库,用于存储用户标识,所述系统还包括设置接口模块,用于建立用户标识的生成条件及用户标识的对应;生成引擎模块,与所述设置接口模块及数据库通信,用于监测所述生成条件,当所述生成条件满足时,生成与所述生成条件对应的用户标识。
所述系统进一步包括存储单元模块,与所述设置接口模块及生成引擎模块通信,用于存储所述生成条件以及与所述生成条件对应的用户标识。
所述系统进一步包括通信接口模块,连接所述生成引擎模块及数据库,传送用户标识更新指令。包括用户标识数据库,通过本发明,即时通信系统根据监测到的生成条件自动生成相应的用户标识,避免了频繁更改用户标识带来的不便,便于用户进行即时通信。
图1是现有技术中生成用户标识的系统的示意图;图2是本发明提供的生成用户标识的方法的实现流程图;图3是本发明中生成条件为时间条件时生成用户标识的实现流程图;图4是本发明中生成条件为地址条件时生成用户标识的实现流程图;
图5是本发明提供的生成用户标识的系统构成示意图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
结合图3,在步骤201中,建立用户标识的生成条件与用户标识的对应,可以采用关联数据库的形式;在步骤202中,系统将监测生成条件,如系统的运行时间或者用户登陆的IP地址等,并执行步骤203中判断生成条件是否满足,如果生成条件满足,则按照步骤204生成与该生成条件对应的用户标识;系统在生成用户标识后,执行步骤205更新与所生成的用户标识对应的用户的用户标识存储记录,实现用户标识的更改。这样,在用户或者用户的联系人登录系统后,就会看到更改后的用户标识。
生成条件可以是时间条件、地址条件,当然还可以是时间条件和地址条件的结合,或者是系统设定的其他生成条件,以下仅对时间条件、地址条件及其对应的用户标识进行举例说明,对其他生成条件可以依此类推,不再赘述,但明显仍属于本发明所保护的范围。
(1)时间条件具体可以是1)按照按一定周期轮流或者随机选择例如用户可以设定10个用户标识,然后选择按照每一天更换一个;更换的方式可以是轮流周期的方式,也可以是从10个用户标识中随机抽取的方式。
2)按照一天的特定时间段如与“早上0:50~8:50”对应的用户标识为“在家休息”等;3)一周的特定星期如与“星期一”对应的用户标识为“一周的工作开始了”等;4)日期段如将与“1月1日至3月31日”对应的用户标识设置为“春天的每一天”,将与“4月1日至6月20号”对应的用户标识设置为“夏日炎炎”等;5)指定日期如将与“4月1日”对应的用户标识设置为“愚人节快乐”,与“10月1日”对应的用户标识设置为“祖国万岁”等;此外,可以设置多个时间条件的组合,例如
这时,系统需要判断相应时间条件的优先级,按其优先级高低来生成对应的用户标识,如10月1日为星期一,按照日期条件,用户标识应该为“今天祝福祖国万岁”,而按照星期条件,应该为“新的一周开始了”。系统可以按照日期条件优先的原则,生成为“今天祝福祖国万岁”的用户标识。
(2)地址条件IP地址的分配,在很多情况下是与用户上网所处的地区相关的,通过IP地址可以反过来查询到用户上网的地点。如IP地址101.123.11.22代表用户当前是在常驻地上班,而IP地址102.123.11.22则代表了用户正在某地出差。
用户可以按照上网的IP地址来选择对应的用户标识1)根据不同的IP地址或者地址段,例如下表中分别针对指定的IP地址101.123.11.22,指定的IP地址头为121.12.22,以及IP地址范围为121.12.23.12~121.12.23.56的情况指定自己的用户标识。
2)根据系统提供的IP地址对应场所设置用户标识中的特定部分,如在系统中存储IP地址或地址段对应的场所的文字描述
用户可引用系统提供的地点信息来设置用户标识中的部分文字,例如用户标识=“我在[IP地址对应地点]”,其中[IP地址对应地点]表示从系统中的IP地址对应场所文字描述中引用。当用户使用IP地址为101.123.11.122的计算机登录即时通信服务,则系统查找到该IP地址对应的场所描述为“广东省深圳市”,那么对应的用户标识为“我在广东省深圳市”。
系统判断生成条件是否满足的方法是系统监测相应的信息,如系统的运行时间、用户的登陆IP地址等,然后将监测到的信息与生成条件中设置的值相比较,如果符合,则该生成条件满足。例如上面的例子中,时间条件中设置的值为0:50~8:50,当系统监测到系统的运行时间为5:00时,符合该时间条件规定的时间范围,该时间条件满足,此时,系统生成的用户标识即为“在家休息”。
图4示出了生成条件为时间条件时生成用户标识的流程图。在步骤301中系统判断用户设置的生成条件是否是时间条件,如否,则继续判断是否是其他生成条件,如地址条件等;如是,则执行步骤302监测自身计算机的运行时间,并执行步骤305时间条件中设置的时间相比较,判断时间条件是否满足,如果时间条件满足,执行步骤204生成与该时间条件对应的用户标识。如果设置了不同的时间条件,系统在执行步骤305前,执行步骤303判断时间条件是否有优先级设置,如果有,则在步骤304中选择最高优先级的时间条件作为生成用户标识的时间条件,然后执行步骤305、204生成相应的用户标识。
图5示出了生成条件为地址条件时生成用户标识的流程图。在步骤401中,系统判断用户设置的生成条件是否为地址条件,如否,则继续判断是否是其他生成条件,如时间条件等;如是,则执行步骤402监测用户登录的IP地址,在步骤403中根据监测到用户登录的IP地址,判断地址条件是否满足,如果满足,则执行步骤204生成与该地址条件对应的用户标识。需要说明的是,由于用户可能是在局域网内部通过网关登录即时通信服务器01,此时的IP地址是即时通信服务器01报告的用户登录的公网IP地址。
前面描述了生成条件及其对应的用户标识的设置、用户标识的生成及更新的整个过程,但是需要说明的是,但并不是每次生成用户标识时都需要进行上述生成条件和用户标识的设置,只有当用户需要更改或者重新设置其生成条件及对应的用户标识时才需要启动上述步骤。当用户完成其相应的设置后,再次登录系统,系统将直接判断生成条件是否满足,完成用户标识的生成和更新。
由上所述可知,系统生成用户标识的时机可以是以下三种之一或者其结合(1)根据时间进行生成例如当用户设置的生成条件为时间条件时,系统在用户登录后,将自动监测系统的运行时间,判断生成用户标识的时间条件是否满足,如果满足则根据时间条件生成对应的用户标识;(2)根据即时通信客户端02登录的IP地址进行生成例如当生成条件为地址条件时,系统在用户登录后,系统将获取即时通信服务器01报告用户登录的IP地址,判断IP地址是否使得地址条件满足,如果满足则根据地址条件自动生成对应的用户标识。
(3)根据用户的请求进行生成在有的情况下,用户标识是否生成由用户在登录后向系统发出生成请求,这时,系统将根据用户的请求执行相应的用户标识生成程序,生成用户的用户标识。
对于使用了用户标识自动设置服务的用户,可以在系统中设置相应的状态,用来提供用户登录时自动设置用户标识的服务,如下表所示
这样,系统在用户登录后,可根据该状态判断是否需要自动设置用户的用户标识。
图2是实现本发明提供的生成用户标识的方法的系统构成示意图,包括数据库101,用于存储用户标识;设置接口模块501,用于设置用户标识的生成条件,以及与所述生成条件对应的一个或多个用户标识;生成引擎模块503,与所述设置接口模块501及数据库101通信,用于监测所述生成条件,当所述生成条件满足时,生成与所述生成条件对应的用户标识;存储单元模块502,与所述设置接口模块501及生成引擎模块503通信,用于存储所述生成条件以及与所述生成条件对应的用户标识;通信接口模块504,连接所述生成引擎模块503及数据库101,传送用户标识更新指令。
在即时通信过程中,用户首先要利用即时通信客户端02通过通信网络登录即时通信服务器01请求相应的服务,这里的即时通信客户端02具体可以是移动蜂窝电话、个人数字处理PDA或者个人计算机PC。用户登录系统的方式可以是直接登录系统提供的Web页面,或者运行预先安装即时通信客户端02的应用程序。
设置接口模块501是系统提供给最终用户来设置用户标识的人机接口。该接口可以是放置在即时通信服务器01上供用户访问的网页,也可以是内置于即时通信客户端02中一个计算机用户界面,提供系统预置的生成条件和与该生成条件对应的用户标识,供用户选择设置。
存储单元模块502以用户帐号为索引,存储用户选择设置的生成条件及对应的用户标识等信息,供生成引擎模块503访问,具体实现可以采用对照关系数据库等形式。
通信接口模块504是供生成引擎模块503与即时通信服务器01、数据库101之间进行通信的接口,负责将生成引擎模块503生成的用户标识以及用户标识更新指令发送给即时通信服务器01,或者将即时通信服务器01报告的数据发送至生成引擎模块503。
生成引擎模块503负责监测生成条件,在生成条件满足时,自动生成与之对应的用户标识,其过程如下a)查询存储单元模块502,获得用户设置的生成条件及对应的用户标识;b)监测生成条件,如当生成引擎模块503判断用户的生成条件是时间条件时,则生成引擎模块503监视自己运行所在的计算机的系统时间;当生成引擎模块503判断用户的生成条件地址条件时,则生成引擎模块503将监视来自即时通信服务器01报告的用户登录系统的公网IP地址。
c)在生成条件满足时,生成与之对应的用户标识;d)通过通信接口模块504,向即时通信服务器01发送生成的用户标识以及用户标识更新指令。
下面对系统在设置或生成用户标识时的处理流程进行详细说明用户通过通信客户端02登录系统,向系统提出设置用户标识请求,系统接收后,设置接口模块501向用户输出设置窗口,用户设置其用户标识的生成条件及对应的用户标识。用户设置完成的生成条件及对应的用户标识由设置接口模块501提交到存储单元模块502存储。
当系统接收到生成用户标识的指令或者请求后,生成引擎模块503查询存储单元模块502,监测生成条件,并判断该生成条件是否满足,在生成条件满足时,生成对应的用户标识。
用户标识生成后,生成引擎模块503通过通信接口模块504向即时通信服务器01发送生成的用户标识及用户标识更新指令。即时通信服务器01接到用户标识更新指令后,更新用户存储在数据库101中的用户标识记录,实现用户标识的更改,并将更新后的用户标识发送给即时通信客户端02进行显示。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种即时通信系统中生成用户标识的方法,其特征在于,建立用户标识的生成条件和用户标识的对应;监测所述生成条件,当所述生成条件满足时,生成与所述生成条件对应的用户标识。
2.如权利要求1所述的即时通信系统中生成用户标识的方法,其特征在于,所述生成条件至少包括一个时间条件,所述时间条件对应一个或者多个用户标识。
3.如权利要求2所述的即时通信系统中生成用户标识的方法,其特征在于,所述监测所述生成条件的步骤进一步包括判断所述生成条件是否为时间条件,如是,监测系统的运行时间;判断所述时间条件是否满足。
4.如权利要求3所述的即时通信系统中生成用户标识的方法,其特征在于,所述的时间条件包括多个时间条件的结合,不同的时间条件设置有不同的优先级。
5.如权利要求4所述的即时通信系统中生成用户标识的方法,其特征在于,在执行所述监测系统的运行步骤之前,所述方法进一步包括判断所述时间条件是否有优先级,如有优先级,选择最高优先级时间条件为生成用户标识的时间条件。
6.如权利要求1所述的即时通信系统中生成用户标识的方法,其特征在于,所述生成条件至少包括一个地址条件,所述的地址条件对应一个或者多个用户标识。
7.如权利要求6所述的即时通信系统中生成用户标识的方法,其特征在于,所述监测所述生成条件的步骤进一步包括判断所述生成条件是否为地址条件,如是,监测用户登录系统的IP地址;判断所述地址条件是否满足。
8.如权利要求7所述的即时通信系统中生成用户标识的方法,其特征在于,所述IP地址为用户登录的公网IP地址。
9.如权利要求1所述的即时通信系统中生成用户标识的方法,其特征在于,所述方法进一步包括系统在用户登录时,执行询问用户是否启动用户标识自动生成服务的步骤。
10.如权利要求1所述的即时通信系统中生成用户标识的方法,其特征在于,所述方法进一步包括发送所述用户标识的更新指令;更新所述用户标识的存储记录。
11.一种即时通信系统中生成用户标识的系统,包括数据库,用于存储用户标识,其特征在于,所述系统还包括设置接口模块,用于建立用户标识的生成条件及用户标识的对应;生成引擎模块,与所述设置接口模块及数据库通信,用于监测所述生成条件,当所述生成条件满足时,生成与所述生成条件对应的用户标识。
12.如权利要求11所述的即时通信系统中生成用户标识的系统,其特征在于,所述系统进一步包括存储单元模块,与所述设置接口模块及生成引擎模块通信,用于存储所述生成条件以及与所述生成条件对应的用户标识。
13.如权利要求11所述的即时通信系统中生成用户标识的系统,其特征在于,所述系统进一步包括通信接口模块,连接所述生成引擎模块及数据库,传送用户标识更新指令。
全文摘要
本发明提供了一种适用于即时通信系统中生成用户标识的方法及系统,建立用户标识的生成条件和用户标识的对应,监测所述生成条件,当所述生成条件满足时,生成与所述生成条件对应的用户标识。通过本发明,即时通信系统根据监测到的生成条件自动生成相应的用户标识,避免了频繁更改用户标识带来的不便,便于用户进行即时通信。
文档编号H04L12/18GK1801786SQ20051003276
公开日2006年7月12日 申请日期2005年1月8日 优先权日2005年1月8日
发明者王萌 申请人:腾讯科技(深圳)有限公司