专利名称:一种自定义用户身份标识的方法及系统的制作方法
技术领域:
本发明涉及一种数据处理及传输技术,尤其是涉及一种自定义用户身份标识的方法及系统。
背景技术:
参照图1,是一种网络系统的示意图。该系统包括服务器100、第一客户端101和第二客户端102;其中,第一客户端101与第二客户端102均具有与服务器100的数据通道,并且第一客户端101与第二客户端102之间也可以直接进行数据交互。
在网络系统中,用户通常会采用一些方式来标识自己,例如,即时通讯系统提供的图像,这种用于标识用户身份的图像也称为头像。
参照图2,是现有技术中一种为用户提供头像的方法。
步骤S200,服务器将固定头像序列传送给第一和第二客户端;步骤S201,第一客户端保存固定头像序列;步骤S202,第二客户端保存固定头像序列;步骤S203,第一客户端的用户从固定头像序列中选择一个固定图像作为自己的头像;步骤S204,第一客户端将固定头像在固定图像序列中的索引号传送给服务器;步骤S205,服务器保存固定头像的索引信息。
当第二客户端的用户查看第一客户端用户的信息时,执行步骤S206,第二客户端向服务器请求第一客户端的头像索引信息;步骤S207,服务器接收请求;步骤S208,服务器传送第一客户端的头像索引;步骤S209,第二客户端接收第一客户端用户的头像索引,并根据索引号,从头像序列中取出相应的头像显示。
该方法中,由服务器提供一系列固定图像,但是,用户仅限于从这一系列图像中选择一个自己比较喜欢的图像,从而影响了用户的体验感。随着网络通讯的普及,固定的系统头像越来越不能满足要求。
因而,现有技术中出现了一种实现个性化头像的方法。参照图3,当第一客户端和第二客户端通讯时,执行步骤S301,第一客户端的用户可以选择自己喜欢的个性化头像,该个性化头像是指由用户自己选择的图像,该图像可能是用户用数码相机拍下的,或者是从网络里找到的一幅图像;步骤S302,第一客户端向第二客户端发送消息,通知头像更改;步骤S303,第二客户端向第一客户端请求更改后的头像的图像文件,步骤S304,第一客户端向第二客户端发送请求的图像文件;步骤S305,第二客户端根据接收到的图像更改对方的头像并显示。
但是,该方法也存在不足之处,由于客户端之间采用点对点。P2P)的传输方式来传递图像,因此只能在第一客户端和第二客户端都登录且建立连接的情况下才能适用。
在现有技术中,还提供了允许用户上传个性化头像到服务器的方法。参照图4,步骤S401,第一客户端的用户可以选择自己的个性化头像;步骤S402,第一客户端将头像的设定信息上传服务器;步骤S403,服务器保存该头像的设定信息。
当第二客户端的用户查看第一客户端用户的信息时,执行步骤S404,第二客户端登录服务器;步骤S405,服务器显示第一客户端的信息;步骤S406,第二客户端显示接收到的图像。
这种方法通常用于网站系统,即用户的头像存储于服务器上,并显示在网页上,用户浏览网页时可以看见用户设置的头像。但是,这种方法不能根据个性化图像所有者的要求,智能的主动通知一个或多个其他客户端的用户,只能被动等待其他用户的浏览。
发明内容
本发明解决的技术问题是提供一种自定义用户身份标识的方法及系统,服务器可以在客户端选择个性化头像后主动发出通知。
为此,本发明解决技术问题的技术方案是,一种自定义用户身份标识的方法,应用于包括第一客户端、第二客户端和服务器的网络系统;包括以下步骤1)第一客户端选择用户身份标识文件;2)所述第一客户端将包含用户身份标识文件的消息上传至服务器;
3)所述服务器接收和解析所述消息并进行存储;4)所述服务器向第一和第二客户端的用户发送用户身份标识更改消息。
优选地,在所述步骤4)之后还包括以下步骤15)所述第二客户端接收所述服务器发送的用户身份标识更改消息;16)所述第二客户端向服务器请求更改后的用户身份标识文件;17)所述服务器向第二客户端发送第一客户端的用户身份标识文件;18)所述第二客户端接收该用户身份标识文件。
优选地,在所述步骤4)之后还包括以下步骤25)所述第二客户端分别接收所述服务器发送的消息。
26)第二客户端向第一客户端请求更改后的用户身份标识文件;27)第一客户端向第二客户端发送用户身份标识文件;28)第二客户端接收用户身份标识文件。
优选地,所述步骤3)还包括服务器为用户身份标识添加时间戳。
优选地,还包括以下步骤41)第二客户端向服务器请求第一客户端的用户身份标识的时间戳;42)服务器接收并解析该请求;向第二客户端发送时间戳;43)第二客户端根据该时间戳,判断第一客户端的用户身份标识文件是否被更新,如果是,则执行步骤44);如果否,则保留原有的用户身份标识。
44)第二客户端从服务器或第一客户端请求第一客户端的用户身份标示文件。
优选地,在所述步骤3)和步骤4)之间还包括服务器根据第一客户端获取与其相关的第二客户端的信息。
优选地,在所述步骤1)和步骤2)之间还包括所述第一客户端处理用户身份标识文件以使其格式化。
优选地,所述的用户身份标识文件可以是图像文件或声音文件或视频多媒体信息。
本发明还提供一种自定义用户身份标识的系统,包括客户端和服务器;所述客户端用于选择用户身份标识文件并上传至所述服务器,接收并解析所述服务器发送的用户身份标识文件更改的消息;所述服务器用于接收客户端发送的用户身份标识文件并生成用户身份标识文件更改的消息,将该消息发送至客户端。
优选地,所述客户端包括客户端接口,用于与所述服务器进行通讯;用户身份标识处理单元,用于获取用户身份标识并进行处理;用户身份标识存储单元,用于存储该客户端接收的用户身份标识文件和时间戳;信息生成单元,用于生成包含用户身份标识文件的消息。
优选地,所述客户端还包括比较器,用于比较时间戳,判断与其关联的客户端的用户身份标识文件是否被更新。
优选地,所述服务器包括服务器接口,用于与所述客户端进行通讯;信息解析单元,用于解析接收到的消息,获取用户标识码和用户身份标识文件;用户身份标识数据库,用于存储用户身份标识文件和时间戳;关联用户数据库,用于存储客户端的用户标识及其关联的客户端的信息;消息生成单元,用于构造用户身份标识更改的消息。
与现有技术相比,由上述技术方案可以看出,本发明可以根据用户的需要,定义自己的身份标识文件,作为自己在网络系统中的标志,来表现自己的个性化。同时,也可以根据用户的需求,主动通知一个或多个其他客户端的用户来获取该自定义的身份标识文件。
图1是网络系统的示意图。
图2是现有技术中提供固定头像的流程图。
图3是现有技术中两个用户之间传递个性化头像的流程图。
图4是现有技术中用户上传个性化头像给所有用户浏览的流程图。
图5是本发明实施中设定自定义头像的流程图。
图6是本发明另一实施中设定自定义头像的流程图。
图7是本发明中检测头像更新情况的流程图。
图8是本发明的系统中客户端的结构图。
图9是本发明的系统中服务器的结构图。
具体实施例方式
参照图5,是一种客户端设定自定义头像的流程图。
步骤S501,第一客户端的用户从本地选择图像文件;由于选择的图像文件格式和规格可能不同,因此在步骤S502,对图像文件进行处理,以使图像文件达到特定的格式和规格。首先将图像文件格式转换成bmp图像格式,然后比较长度和宽度,取长度和宽度值中较小的作为边宽,剪裁图片,使图片的长度和宽度一致。转换图像格式的算法和bmp图像剪裁算法可以是任何的已经公开的算法。
步骤S503,第一客户端的用户将处理后的图像文件上传至服务器。
步骤S504,服务器接收到该信息后,首先对信息进行解析,得到用户标识码和图像文件,并进行存储。服务器同时为所述图像文件加上时间戳。其中,时间戳用于判断用户的自定义头像是否被更新,例如,可以用一个整数表示时间戳。每当用户更新头像时,这个整数会加1。其他用户检测第一客户端用户的自定义头像是否被更新时,从服务器获取第一客户端头像的时间戳,比较取回的时间戳与本地保存的时间戳,如果不同,表示头像已被更新。同时根据取得的用户标识码,检索出与该用户关联的其他用户;步骤S505,服务器向第一客户端及与第一客户端关联的其他客户端,例如,第二客户端发送消息,通知头像更改;步骤S506(S507),第一和第二客户端分别接收消息。
所述与第一客户端关联的用户可以是事先具有好友关系等;或者是第一客户端在消息中指定的客户端;或者是第一客户端的用户预先通过服务器设定的其他客户端等。
步骤S508,第二客户端向服务器请求更改后的头像的图像文件;步骤S509,服务器接收请求,向第二客户端发送请求的图像文件;步骤S510,第二客户端根据接收到的图像更改对方的头像并显示。
参照图6,是另一实施例中客户端自定义头像的流程图。
其中,步骤S601至S607,同图5的步骤S501至S507。
步骤S608,第二客户端向第一客户端请求更改后的头像的图像文件;步骤S609,第一客户端接收请求,向第二客户端发送请求的图像文件;步骤S610,第二客户端根据接收到的图像更改对方的头像并显示。
上述实施例中,第二客户端在接收到通知消息后,获取第一客户端设定的自定义头像。然而,在实际情况中,有可能在服务器发送通知消息时,第二客户端未登录。为此,参照图7,本发明还提供在登录时检测其他用户头像是否更新的方法。
步骤S701,第二客户端登录服务器;步骤S702,第二客户端的用户向服务器请求与其关联的用户的头像的时间戳,例如,第一客户端用户的时间戳。
步骤S703,服务器接收请求;步骤S704,服务器发送时间戳。
步骤S705,第二客户端检测时间戳。首先,比较从服务器取回的与本地保存的第一客户端的时间戳,如果不同,表明第一客户端用户的头像被更新,则执行步骤S706,获取图像文件,在本地更新第一客户端用户的头像,具体过程同图5中的步骤S508至S510,或图6中的步骤S608至S610。
参照图8和图9,是本发明的系统的一个实施例。
所述系统中,客户端包括客户端接口801、图像处理单元802、图像存储单元803、信息生成单元804和比较器805。
其中客户端接口801用于与服务器或其他客户端进行通讯。图像处理单元802用于获取用户选择的自定义头像文件,并进行图像处理,以满足服务器端所要求的格式和规格,处理后的文件存入图像存储单元803。图像存储单元803用于存储图像文件,所述图像文件包括该客户端用户的头像和时间戳,以及接收到的与其他客户端相关的图像文件(即与该用户相关联的其他用户的头像和时间戳)。信息生成单元804用于将用户标识码,图像文件等信息组合生成一个信息单元,通过客户端接口801传送给服务器。比较器805用于比较从服务器获取的图像文件的时间戳和本地图像存储单元803中存储的图像文件的时间戳,根据比较结果,判断用户的头像是否被更新。
服务器包括服务器接口901、信息解析单元902,图像数据库903、关联用户数据库904、消息生成单元905。
服务器接口901用于从客户端接口801接收信息以及向客户端发送信息。信息解析单元902用于解析接收到的信息,获取用户标识码和图像文件。图像数据库903用于存储图像文件,在图像数据库903中,可以根据用户标识码检索该用户的图像文件或时间戳。关联用户数据库904用于存储客户端的用户标识及其有关联的其他用户。消息生成单元905用于构造头像更新通知消息。
可以理解,本发明中的时间戳还可以用保存文件的系统时间,或其他方式表示。
可以理解,本发明并不限于即时通信系统的客户端自定义头像的过程。例如,还可以是即时通信系统中,客户端的用户自定义声音文件作为自己的身份标识,并上传至服务器;服务器将发出更改通知至该客户端以及与其关联的其他客户端。
需要说明的是,本发明还可以应用于移动通信系统的自定义铃声的过程,即使用自定义音乐作为对方的来电音响;或者使用自定义头像作为对方来电显示标识等,此不赘述。
以上所述仅仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种自定义用户身份标识的方法,应用于包括第一客户端、第二客户端和服务器的网络系统;其特征在于,包括以下步骤1)第一客户端选择用户身份标识文件;2)所述第一客户端将包含用户身份标识文件的消息上传至服务器;3)所述服务器接收和解析所述消息并进行存储;4)所述服务器向第一和第二客户端的用户发送用户身份标识更改消息。
2.根据权利要求1所述的自定义用户身份标识的方法,其特征在于,在所述步骤4)之后还包括以下步骤15)所述第二客户端接收所述服务器发送的用户身份标识更改消息;16)所述第二客户端向服务器请求更改后的用户身份标识文件;17)所述服务器向第二客户端发送第一客户端的用户身份标识文件;18)所述第二客户端接收该用户身份标识文件。
3.根据权利要求1所述的自定义用户身份标识的方法,其特征在于,在所述步骤4)之后还包括以下步骤25)所述第二客户端分别接收所述服务器发送的消息。26)第二客户端向第一客户端请求更改后的用户身份标识文件;27)第一客户端向第二客户端发送用户身份标识文件;28)第二客户端接收用户身份标识文件。
4.根据权利要求1所述的自定义用户身份标识的方法,其特征在于,所述步骤3)还包括服务器为用户身份标识添加时间戳。
5.根据权利要求4所述的自定义用户身份标识的方法,其特征在于,还包括以下步骤41)第二客户端向服务器请求第一客户端的用户身份标识的时间戳;42)服务器接收并解析该请求;向第二客户端发送时间戳;43)第二客户端根据该时间戳,判断第一客户端的用户身份标识文件是否被更新,如果是,则执行步骤44);如果否,则保留原有的用户身份标识。44)第二客户端从服务器或第一客户端请求第一客户端的用户身份标示文件。
6.根据权利要求1所述的自定义用户身份标识的方法,其特征在于,在所述步骤3)和步骤4)之间还包括服务器根据第一客户端获取与其相关的第二客户端的信息。
7.根据权利要求1所述的自定义用户身份标识的方法,其特征在于,在所述步骤1)和步骤2)之间还包括所述第一客户端处理用户身份标识文件以使其格式化。
8.根据权利要求1至7任一项所述的自定义用户身份标识的方法,其特征在于,所述的用户身份标识文件可以是图像文件或声音文件或视频多媒体信息。
9.一种自定义用户身份标识的系统,包括客户端和服务器,其特征在于所述客户端,用于选择用户身份标识文件并上传至所述服务器;接收并解析所述服务器发送的用户身份标识文件更改的消息;所述服务器,用于接收客户端发送的用户身份标识文件并生成用户身份标识文件更改的消息,将该消息发送至客户端。
10.根据权利要求9所述的一种自定义用户身份标识的系统,其特征在于,所述客户端包括客户端接口,用于与所述服务器进行通讯;用户身份标识处理单元,用于获取用户身份标识并进行处理;用户身份标识存储单元,用于存储该客户端接收的用户身份标识文件和时间戳;信息生成单元,用于生成包含用户身份标识文件的消息。
11.根据权利要求10所述的自定义用户身份标识的系统,其特征在于,所述客户端还包括比较器,用于比较时间戳,判断与其关联的客户端的用户身份标识文件是否被更新。
12.根据权利要求9所述的自定义用户身份标识的系统,其特征在于,所述服务器包括服务器接口,用于与所述客户端进行通讯;信息解析单元,用于解析接收到的消息,获取用户标识码和用户身份标识文件;用户身份标识数据库,用于存储用户身份标识文件和时间戳;关联用户数据库,用于存储客户端的用户标识及其关联的客户端的信息;消息生成单元,用于构造用户身份标识更改的消息。
全文摘要
本发明涉及一种自定义用户身份标识的方法,应用于包括第一客户端、第二客户端和服务器的网络系统;包括以下步骤第一客户端选择用户身份标识文件;所述第一客户端将包含用户身份标识文件的消息上传至服务器;所述服务器接收和解析所述消息并进行存储;所述服务器向第一和第二客户端的用户发送用户身份标识更改消息。本发明还相应地公开了一种自定义用户身份标识的系统。
文档编号H04L12/18GK1787445SQ20041007743
公开日2006年6月14日 申请日期2004年12月9日 优先权日2004年12月9日
发明者唐沐, 陈妍, 赵艳, 林松涛 申请人:腾讯科技(深圳)有限公司