CN102436336A - 一种展示用户资料的方法及装置 - Google Patents
一种展示用户资料的方法及装置 Download PDFInfo
- Publication number
- CN102436336A CN102436336A CN2010105018075A CN201010501807A CN102436336A CN 102436336 A CN102436336 A CN 102436336A CN 2010105018075 A CN2010105018075 A CN 2010105018075A CN 201010501807 A CN201010501807 A CN 201010501807A CN 102436336 A CN102436336 A CN 102436336A
- Authority
- CN
- China
- Prior art keywords
- user
- microblog
- data
- head portrait
- portrait icon
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本发明公开了一种展示用户资料的方法。包括:预先设置微博用户头像图标控件;监测并获取用户鼠标移动轨迹信息,确定用户鼠标移动轨迹在预先设置的微博用户头像图标移动轨迹范围内,进行计时;确定用户鼠标移动轨迹驻留预先设定的计时时间,触发获取该微博用户头像图标移动轨迹范围对应的用户资料;将获取的用户资料更新预先设置的微博用户头像图标控件,并将微博用户头像图标控件对应的展示窗口以与当前微博用户头像图标窗口并列的方式展示在当前界面。本发明还公开了一种展示用户资料的装置。应用本发明,可以减少操作流程、提高微博客户端的易用性、提升用户体验。
Description
技术领域
本发明涉及计算机网络技术,特别涉及一种展示用户资料的方法及装置。
背景技术
随着计算机网络技术的发展,通过点对点的技术来实现互联网上的即时沟通的即时通讯(IM,Instant Messaging)工具应用越来越普遍,IM已经被大多数的用户所接受并成为用户日常生活的必不可少的一部分。
微型博客(微博)作为IM工具应用的一部分,由于具有准入技术低,可以即时通过140个字左右的一句话来表达自己情感,与关注自己的微博用户分享,因而,信息传递的效率较高,其应用也越来越广泛。
随着用户越来越多的利用IM工具软件进行日常的交流与沟通,用户对IM工具软件的易用性以及个性化服务等方面提出了越来越高的要求。现有的微博客户端,微博消息按照预先固定提供的方式进行展示,例如,按照微博消息接收时间的先后顺序展示在微博窗口,但由于现有微博用户收听人列表理论上没有任何限制,因此对应接收到的微博消息数量将十分庞大。因而,用户在浏览微博消息前,希望可以从收听人列表中查看微博用户的一些个人资料,通过浏览该微博用户的个人资料来决定是否继续浏览该微博用户发送的微博消息,这样,可以选择出自己感兴趣的微博用户,从而降低浏览全部微博消息所需的时间,提高用户体验。
现有技术中,用户可以通过在主页中选取关注的微博用户,弹出下拉菜单,从下拉菜单中选取该微博用户属性,从而将当前页面切换至该微博用户的个人资料页面并展示,在用户浏览该微博用户的个人资料后,关闭当前微博用户资料页面并切换回主页,并决定是否浏览该微博用户发送的微博消息。通过同样的方式可以获取其他微博用户的资料,了解微博用户的相关信息。
由上述可见,现有的查询及展示微博用户资料的方法,操作较为繁琐,查询获取微博用户资料所需的时间较长,从而降低了微博客户端的易用性,使得用户体验较差。
发明内容
有鉴于此,本发明的主要目的在于提出一种展示用户资料的方法,减少操作流程、提高微博客户端的易用性、提升用户体验。
本发明的另一目的在于提出一种展示用户资料的装置,减少操作流程、提高微博客户端的易用性、提升用户体验。
为达到上述目的,本发明提供了一种展示用户资料的方法,预先设置微博用户头像图标控件,该方法包括:
监测并获取用户鼠标移动轨迹信息,确定用户鼠标移动轨迹在预先设置的微博用户头像图标移动轨迹范围内,进行计时;
当用户鼠标移动轨迹计时时间超过预先设定的计时时间时,触发获取该微博用户头像图标移动轨迹范围对应的用户资料;
将获取的用户资料更新预先设置的微博用户头像图标控件,并将微博用户头像图标控件对应的展示窗口进行展示。
所述微博用户头像图标控件中设置有通用的用户资料的展示格式、展示内容以及展示位置信息。
所述触发获取该微博用户头像图标移动轨迹范围对应的用户资料具体包括:
查询本地是否存储有该微博用户头像图标移动轨迹范围对应的用户资料,如果有,获取该用户资料;如果没有,向外部服务器发送用户资料获取请求,携带用户号码,外部服务器根据用户资料获取请求中携带的用户号码,将该用户号码对应的用户资料输出至微博客户端。
所述用户资料包括:用户基本资料、用户介绍资料以及用户认证资料。
所述将获取的用户资料更新预先设置的微博用户头像图标控件具体包括:
如果微博用户头像图标控件中相应用户资料为空,对该微博用户头像图标控件中该用户资料对应的显示字段进行隐藏。
所述将微博用户头像图标控件对应的展示窗口进行展示具体包括:
将微博用户头像图标控件对应的展示窗口以与当前微博用户头像图标窗口并列的方式展示在当前界面。
进一步包括:
预先设置包括用户基本资料、用户介绍资料以及用户认证资料的分类资料优先级标识,并输出至服务器,服务器存储分类资料优先级标识与分类资料的对应关系;
所述向外部服务器发送的用户资料获取请求中进一步携带各分类资料优先级标识;
服务器接收用户资料获取请求,根据携带的各分类资料优先级标识以及存储的对应关系,优先查询、获取分类资料优先级标识最大对应的分类资料,并封装为数据包,发送至微博客户端,然后,查询获取分类资料优先级标识次大对应的分类资料,并封装为数据包,发送至微博客户端,直至查询获取分类资料优先级标识最小对应的分类资料,并封装为数据包,发送至微博客户端。
进一步包括:
预先设置包括用户基本资料、用户介绍资料以及用户认证资料的分类资料标识以及分类资料优先级标识,并将分类资料标识与分类资料的对应关系输出至服务器进行存储;
所述向外部服务器发送用户资料获取请求,携带用户号码,外部服务器根据用户资料获取请求中携带的用户号码,将该用户号码对应的用户资料输出至微博客户端具体包括:
根据预先设置的分类资料优先级标识,分别向外部的服务器发送用户资料获取请求,依序携带用户号码以及分类资料优先级标识对应的分类资料标识,外部服务器根据用户资料获取请求中携带的用户号码以及分类资料标识,查询存储的对应关系,将该用户号码对应的分类资料依序输出至微博客户端,微博客户端依序接收外部的服务器返回的分类资料优先级标识对应的分类资料。
所述将获取的用户资料更新预先设置的微博用户头像图标控件具体包括:
微博客户端将接收到的分类资料依序插入微博用户头像图标控件中的相应位置,并将插入分类资料的微博用户头像图标控件依序以并列的方式展示在当前界面。
所述微博用户头像图标控件中进一步设置有触发与该微博用户头像图标所属的微博用户通信的个性化通信子控件。
所述个性化通信子控件包括:收听子控件、对话子控件以及私信子控件。
进一步包括:
监测到用户鼠标移动轨迹从当前微博用户头像图标移动至下一微博用户头像图标移动轨迹范围内并超过预先设定的计时时间时,触发获取下一微博用户头像图标移动轨迹范围以及该下一微博用户头像图标移动轨迹范围对应的用户资料,将获取的用户资料更新当前微博用户头像图标控件,并根据获取的下一微博用户头像图标移动轨迹范围计算该当前微博用户头像图标控件相对于下一微博用户头像图标控件的位移,根据位移确定更新后的微博用户头像图标控件在展示窗口的位置。
进一步包括:
监测到用户鼠标移动轨迹移动出预先设定的移动轨迹范围,消隐展示的用户资料。
一种展示用户资料的装置,该装置包括:微博头像模块、微博个人资料卡逻辑管理模块以及个人资料卡管理模块,其中,
微博头像模块,用于监测并获取用户鼠标移动轨迹信息,将用户鼠标移动轨迹信息输出至微博个人资料卡逻辑管理模块以及个人资料卡管理模块;
微博个人资料卡逻辑管理模块,用于确定用户鼠标移动轨迹在预先设置的微博用户头像图标移动轨迹范围内,向个人资料卡管理模块输出计时通知信息,接收个人资料卡管理模块输出的触发信息,触发获取该微博用户头像图标移动轨迹范围对应的用户资料,将获取的用户资料更新预先设置的微博用户头像图标控件,并将更新的微博用户头像图标控件输出至个人资料卡管理模块;
个人资料卡管理模块,用于接收计时通知信息,开始计时,当用户鼠标移动轨迹计时时间超过预先设定的计时时间时,向微博个人资料卡逻辑管理模块输出触发信息,接收微博个人资料卡逻辑管理模块输出的微博用户头像图标控件,将控件对应的展示窗口进行展示。
进一步包括:
用户资料存储模块,用于存储微博个人资料卡逻辑管理模块输出的用户资料。
所述微博个人资料卡逻辑管理模块包括:移动轨迹比较单元、微博用户头像图标移动轨迹存储单元、用户资料获取单元以及微博用户头像图标控件处理单元,其中,
移动轨迹比较单元,用于接收微博头像模块输出的用户鼠标移动轨迹信息,判断是否在微博用户头像图标移动轨迹存储单元中存储的各微博用户头像图标移动轨迹范围内,如果是,向个人资料卡管理模块输出计时通知信息;
微博用户头像图标移动轨迹存储单元,用于存储各微博用户头像图标移动轨迹范围信息;
用户资料获取单元,用于接收个人资料卡管理模块输出的触发信息,触发获取该微博用户头像图标移动轨迹范围对应的用户资料,将获取的用户资料输出至微博用户头像图标控件处理单元;
微博用户头像图标控件处理单元,用于根据接收的用户资料更新预先设置的微博用户头像图标控件,并将更新的微博用户头像图标控件输出至个人资料卡管理模块。
所述微博个人资料卡逻辑管理模块进一步包括:
分类资料优先级标识存储单元,用于存储用户资料中各分类资料优先级标识,相应地,
用户资料获取单元,用于接收个人资料卡管理模块输出的触发信息,向外部服务器发送用户资料获取请求,携带用户号码以及各分类资料优先级标识,依序将服务器返回的分类资料输出至微博用户头像图标控件处理单元;
微博用户头像图标控件处理单元,用于根据接收的分类资料依序更新预先设置的微博用户头像图标控件,并将更新的微博用户头像图标控件依序输出至个人资料卡管理模块。
由上述的技术方案可见,本发明提供的一种展示用户资料的方法及装置,通过预先设置微博用户头像图标控件;监测并获取用户鼠标移动轨迹信息,确定用户鼠标移动轨迹在预先设置的微博用户头像图标移动轨迹范围内,进行计时;当用户鼠标移动轨迹计时时间超过预先设定的计时时间时,触发获取该微博用户头像图标移动轨迹范围对应的用户资料;将获取的用户资料更新预先设置的微博用户头像图标控件,并将微博用户头像图标控件对应的展示窗口进行展示。这样,通过用户鼠标驻留于微博用户头像图标控件,自动触发获取该微博用户头像图标所属的用户资料并进行展示,用户操作简单、操作次数少,提高了微博客户端的易用性、提升了用户体验。
附图说明
图1为本发明实施例展示用户资料的方法流程示意图。
图2为本发明实施例展示用户资料的当前界面结构示意图。
图3为本发明实施例展示用户资料的装置结构示意图。
图4为本发明实施例基于图3展示用户资料的示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本发明作进一步地详细描述。
随着IM工具软件的不断发展,用户无论在生活还是工作都大量的使用IM软件实现与朋友、同事以及同学之间的交流与沟通,微博作为一种扩展IM消息传播机制的新产品、新应用也得到了快速的增长,越来越成为一种信息分享、信息获取和沟通的重要方式。因而,减少用户获取收听人列表中用户资料的操作流程,提高IM消息浏览的效率,提高微博客户端的易用性、提升用户体验,是IM发展的方向。
实际应用中,控件在各类通信软件以及实时显示软件等软件中有着广泛的应用场景,特别是有诸如搜索用户出现头像图标列表的应用场景,通过触发用户头像图标,可以将用户头像图标对应的预先设置的信息以控件方式显示在当前窗口。本发明实施例中,考虑利用控件的功能,实现自动获取用户自己关注的用户资料,并将获取的用户资料展示在当前界面(窗口)。
图1为本发明实施例展示用户资料的方法流程示意图。参见图1,该流程包括:
步骤101,预先设置微博用户头像图标控件;
本步骤中,由于用户资料的特殊应用场景,也就是在某一时间点,微博客户端只能展示一个微博用户的资料,因此,一个微博客户端中预先设置的微博用户头像图标控件数量可以为一个,用于收听人列表中所有微博用户共享,微博用户头像图标控件中设置通用的用户资料的展示格式、展示内容以及展示位置等信息,通过将相应微博用户的用户资料填充至微博用户头像图标控件中预先设置的相应位置,即可形成该微博用户的微博用户头像图标控件。设置微博用户头像控件属于现有技术,具体可参见相关技术文献,在此不再赘述。
步骤102,监测并获取用户鼠标移动轨迹信息,确定用户鼠标移动轨迹在预先设置的微博用户头像图标移动轨迹范围内,进行计时;
本步骤中,移动轨迹信息可以是坐标信息,在当前界面显示的收听人列表中的每个微博用户,其微博用户头像图标分别占据当前显示界面的一定区域,对应相应的坐标范围,在展示收听人列表中的每个微博用户后,微博客户端获取、记录并存储当前界面显示的收听人列表中的每个微博用户对应的微博用户头像图标坐标范围信息。关于微博客户端获取微博用户对应的坐标范围信息,属于现有技术,具体可参见相关技术文献,在此不再赘述。当然,在当前界面显示的收听人列表中的微博用户发生变化后,微博客户端存储的当前界面显示的收听人列表中的每个微博用户对应的微博用户头像图标坐标范围信息也相应进行更新。
如果用户鼠标移动轨迹在任一预先设置的微博用户头像图标移动轨迹范围内,举例来说,如果当前用户鼠标移动轨迹所在的坐标为(40,30),当前界面收听人列表展示的微博用户数为3,则预先设置的微博用户头像图标移动轨迹范围包括3个微博用户的坐标范围并可以对应设置微博用户头像图标移动轨迹范围对应的微博用户头像图标控件在展示窗口的位置,假设分别为微博用户1(20≤x≤60,0≤y≤40)、微博用户2(20≤x≤60,-80≤y≤-50)、微博用户3(20≤x≤60,-160≤y≤-110),由于当前用户鼠标坐标(40,30)在微博用户1坐标范围区域内,则开始计时。
步骤103,当用户鼠标移动轨迹计时时间超过预先设定的计时时间时,触发获取该微博用户头像图标移动轨迹范围对应的用户资料;
本步骤中,在确定用户鼠标移动轨迹驻留在微博用户头像图标移动轨迹范围内,启动计时,并要求用户鼠标移动轨迹驻留预先设定的计时时间,即要求用户鼠标移动轨迹计时时间超过预先设定的计时时间,是为了有效防止用户的误操作而导致频繁触发获取该微博用户头像图标移动轨迹范围对应的用户资料,从而增加获取用户资料的频繁操作次数。如果用户鼠标移动轨迹在预先设定的计时时间内一直在该微博用户头像图标移动轨迹范围内移动,则可以确定用户为真正想获取并浏览该微博用户的个人资料。
实际应用中,如果用户鼠标移动轨迹在该微博用户头像图标移动轨迹范围内没有驻留预先设定的计时时间,则返回执行步骤102。
本实施例中,触发获取该微博用户头像图标移动轨迹范围对应的用户资料具体包括:
查询本地是否存储有该微博用户头像图标移动轨迹范围对应的用户资料,如果有,获取该用户资料;如果没有,向外部服务器发送用户资料获取请求,携带用户号码,外部服务器根据用户资料获取请求中携带的用户号码,将该用户号码对应的用户资料输出至微博客户端。
本发明实施例中,用户资料可以根据各具体分类资料包含的数据量大小,可以分为:用户基本资料、用户介绍资料以及用户认证资料等分类资料,其中,用户基本资料包括:用户标识(ID,Identifier)以及用户昵称等。实际应用中,还可以分别为分类资料设置分类资料标识,并在服务器中存储分类资料标识与分类资料的对应关系。
实际应用中,微博客户端与外部服务器的交互过程中,数据包传输的字节数受网络传输最大字节数的限制,在微博通信中,根据相关协议,网络传输的数据包最大字节数约为800字节,而用户资料中,用户介绍资料以及用户认证资料包含的字节数较多,例如,用户认证资料一般不少于600字节。因而,如果微博客户端在向服务器发送用户资料获取请求时,请求拉取用户资料,则服务器在查询获取包含用户基本资料、用户介绍资料以及用户认证资料的用户资料后,根据网络传输数据包的要求,进行分拆、封装后依次将封装的数据包发送至微博客户端,微博客户端在拉取用户的所有资料后,再将拉取的全部用户资料进行展示,这样,在网络通信环境较差的情况下,拉取全部用户资料需要花费较长的时间,将给用户带来更差的体验。因而,本发明实施例中,较佳地,预先设置分类资料优先级标识,用于标识获取用户资料中的用户基本资料、用户介绍资料以及用户认证资料等分类资料的优先级顺序,并输出至服务器,服务器存储分类资料优先级标识与分类资料的对应关系。例如,由于用户基本资料包含的字节数较少,网络传输时延相应较短,也就是说,网络响应速度快,这样,如果将该分类资料优先进行拉取并优先展示给用户,可以进一步提升用户的体验。因而,举例来说,可以预先设置用户基本资料标识为A,对应的分类资料优先级标识为3,用户介绍资料标识为B,对应的分类资料优先级标识为2,用户认证资料标识为C,对应的分类资料优先级标识为1,分类资料优先级标识越大,表明拉取该分类资料的优先级越高。这样,在向外部服务器发送的用户资料获取请求中,进一步携带各分类资料优先级标识,外部服务器接收用户资料获取请求,根据携带的各分类资料优先级标识,优先查询、获取分类资料优先级标识最大对应的分类资料,并封装为数据包,发送至微博客户端;然后,查询获取分类资料优先级标识次大对应的分类资料,并封装为数据包,发送至微博客户端;以此类推,最后,查询获取分类资料优先级标识最小对应的分类资料,并封装为数据包,发送至微博客户端。
当然,实际应用中,微博客户端也可以根据预先设置的分类资料优先级标识,首先发送用户资料获取请求,在携带用户号码的基础上,进一步携带分类资料优先级标识最大对应的分类资料标识,外部服务器接收用户资料获取请求,根据携带的分类资料标识,查询、获取分类资料标识对应的分类资料,并封装为数据包,发送至微博客户端;微博客户端接收数据包后,触发向服务器发送用户资料获取请求,携带分类资料优先级标识次大对应的分类资料标识,以此类推,直至触发向服务器发送用户资料获取请求,携带分类资料优先级标识最小对应的分类资料标识,并接收到相应的数据包为止。也就是说,根据预先设置的分类资料优先级标识,分别向外部的服务器发送用户资料获取请求,依序携带分类资料优先级标识对应的分类资料标识,并依序接收外部的服务器返回的分类资料优先级标识对应的分类资料。
步骤104,将获取的用户资料更新预先设置的微博用户头像图标控件,并将控件对应的展示窗口进行展示。
较佳地,将微博用户头像图标控件对应的展示窗口以与当前微博用户头像图标窗口并列的方式展示在当前界面。本步骤具体包括:
A、将获取的用户资料按照控件的设置插入控件的相应位置;
本步骤中,控件中设置了用户资料中各个分类资料的存储区域、存储格式以及展示位置的信息。
实际应用中,如果控件中相应用户分类资料为空的情况下,则对该控件中该用户分类资料对应的显示字段进行隐藏。
B、将插入用户资料的控件以与当前微博用户头像图标窗口并列的方式展示在当前界面。
本步骤中,对于步骤103中一次性获取全部用户资料的情况来说,将全部用户资料填充入控件中,并将控件以并列的方式展示在当前界面。
对于步骤103中依序获取分类资料的情况来说,微博客户端接收到一类分类资料时,将该分类资料插入控件中的相应位置,并将控件以并列的方式展示在当前界面,当接收到后续的分类资料时,将后续接收的分类资料插入控件中的相应位置,并对当前界面展示的控件进行更新,当然,实际应用中,也可以只将控件中插入的后续接收的分类资料展示在当前界面,而保留当前界面原有控件展示的分类资料。由于各分类资料具有相应的优先级,在控件中具有相对应的存储区域、存储格式以及展示位置信息,因而,在当前界面展示的后续分类资料依序排列在当前展示的分类资料后。这样,可以提高微博客户端以及服务器的响应速度,提高了微博客户端的易用性,方便用户了解收听人列表中微博用户的详细信息,从而提升了用户体验。
图2为本发明实施例展示用户资料的当前界面结构示意图。参见图2,当用户点击用户列表,并在搜索栏中输入搜索关键词“腾讯”,即可得到用户列表中与腾讯相关的用户,当用户鼠标驻留在腾讯娱乐头像图标达到预先设定的计时时间时,触发拉取该腾讯娱乐用户的个人资料,并在腾讯娱乐用户界面的左侧展示填充了该腾讯娱乐用户资料的控件。这样,用户只需要将鼠标驻留于用户列表中相关用户的头像图标,即可自动触发获取该用户的个人资料,并在当前显示界面进行展示,无需进行频繁的选择以及切换操作,有效减少了操作流程。
进一步地,还可以在控件中设置个性化通信子控件,通过该设置的个性化通信子控件触发与该用户的通信。
个性化通信子控件可以包括:收听子控件、对话子控件以及私信子控件等。触发通信的方法可以与触发获取用户资料的方法相同,也可以是通过监听有点击该子控件的信息来触发通信。
为了进一步提高用户的体验,控件对应的展示窗口可以为逐渐浮现、和/或,由小到大的动画展示窗口。
实际应用中,图1所示的方法还可以进一步包括如下步骤:
步骤105,将获取的用户资料进行存储;
本步骤中,为了进一步减少从外部服务器拉取用户资料所需的时间,提高触发响应速度,在微博客户端本地存储区允许的情况下,存储从服务器拉取的用户资料,并在本地存储区已满的情况下,采用先进先出的策略更新存储区,这样,在触发获取该微博用户头像图标移动轨迹范围对应的用户资料时,可以先从本地存储区判断是否有该用户资料,如果有,则无需从服务器拉取。
步骤106,监测到用户鼠标移动轨迹移动出预先设定的移动轨迹范围,消隐展示的用户资料。
本步骤中,如果用户鼠标移动轨迹移动出预先设定的移动轨迹范围,或,用户鼠标移动轨迹移动出预先设定的移动轨迹范围超过预先设定的时间,表明用户已浏览完相关用户的个人资料,微博客户端自动消隐展示的用户资料。
实际应用中,如果用户需要浏览其它用户的个人资料,通过将鼠标移动轨迹驻留在下一个微博用户头像图标处预先设定的计时时间,则可以触发获取该微博用户头像图标移动轨迹范围对应的用户资料,并将获取的用户资料对控件进行更新并移动相应位置即可。即监测到用户鼠标移动轨迹从当前微博用户头像图标移动至下一微博用户头像图标移动轨迹范围内并超过预先设定的计时时间时,触发获取下一微博用户头像图标移动轨迹范围以及该下一微博用户头像图标移动轨迹范围对应的用户资料,将获取的用户资料更新当前微博用户头像图标控件,并根据获取的下一微博用户头像图标移动轨迹范围计算该当前微博用户头像图标控件相对于下一微博用户头像图标控件的位移,根据位移确定更新后的微博用户头像图标控件在展示窗口的位置,实际应用中,可以预先设置微博用户头像图标移动轨迹范围对应的微博用户头像图标控件在展示窗口的位置。这样,当在下个时间触发另外一个用户的个人资料信息时,在控件级别上可以达到复用而只需更新触发的用户的数据即可,可以有效的减少对于内存的占用。
所应说明的是,本发明实施例的展示用户资料的方法,可以基于现有Visual Studio 2005的活动模板库(ATL,Active Template Library)工程的开发环境,在此不再赘述。
由上述实施例可见,本发明实施例的展示用户资料的方法,通过预先设置微博用户头像图标控件,以用户鼠标驻留于微博用户头像图标控件上为触发条件,自动获取该微博用户头像图标所属的用户资料,并按照微博用户头像图标控件进行填充,填充后将控件对应的展示窗口以并列的方式展示在当前界面。这样,用户操作简单、操作次数少,提高了微博客户端的易用性、提升了用户体验;进一步地,通过设置分类资料优先级标识,并按照分类资料优先级标识高低依序拉取相对应的分类资料,并将拉取的分类资料进行即时展示,进一步缩短了用户浏览相关微博用户个人资料所需的时间,使得用户体验进一步提升;而且,在弹出控件对应的展示窗口的过程中,通过窗口逐渐浮现、大小渐变的动画过程,更能提升用户的操作体验。此外,只要用户移动鼠标到收听人列表中的微博用户头像图标上,便可以轻松的看到该微博用户的各种详细信息,包括用户ID、昵称等基本资料,用户个人介绍以及微博认证资料等丰富资料;还可以进行一些如对话、私信等比较轻量级的操作,大大提升了用户的体验。
图3为本发明实施例展示用户资料的装置结构示意图。参见图3,该装置包括:微博头像模块、微博个人资料卡逻辑管理模块以及个人资料卡管理模块,其中,
微博头像模块,用于监测并获取用户鼠标移动轨迹信息,将用户鼠标移动轨迹信息输出至微博个人资料卡逻辑管理模块以及个人资料卡管理模块;
本发明实施例中,微博头像模块还进一步用于采用分区域控件自绘创建微博头像圆角、阴影、鼠标驻留(mouse over)高亮以及屏蔽标志等以实现用户的多种个性化需求,并能有效减少内存占用以及CPU对于微博用户头像图标绘制的开销。
微博个人资料卡逻辑管理模块,用于确定用户鼠标移动轨迹在预先设置的微博用户头像图标移动轨迹范围内,向个人资料卡管理模块输出计时通知信息,接收个人资料卡管理模块输出的触发信息,触发获取该微博用户头像图标移动轨迹范围对应的用户资料,将获取的用户资料更新预先设置的微博用户头像图标控件,并将更新的微博用户头像图标控件输出至个人资料卡管理模块;
个人资料卡管理模块,用于接收计时通知信息,开始计时,确定接收的用户鼠标移动轨迹驻留预先设定的计时时间,向微博个人资料卡逻辑管理模块输出触发信息,接收微博个人资料卡逻辑管理模块输出的微博用户头像图标控件,将控件对应的展示窗口进行展示。
本发明实施例中,微博个人资料卡逻辑管理模块包括:移动轨迹比较单元、微博用户头像图标移动轨迹存储单元、用户资料获取单元以及微博用户头像图标控件处理单元,其中,
移动轨迹比较单元,用于接收微博头像模块输出的用户鼠标移动轨迹信息,判断是否在微博用户头像图标移动轨迹存储单元中存储的各微博用户头像图标移动轨迹范围内,如果是,向个人资料卡管理模块输出计时通知信息;
微博用户头像图标移动轨迹存储单元,用于存储各微博用户头像图标移动轨迹范围信息;
用户资料获取单元,用于接收个人资料卡管理模块输出的触发信息,触发获取该微博用户头像图标移动轨迹范围对应的用户资料,将获取的用户资料输出至微博用户头像图标控件处理单元;
微博用户头像图标控件处理单元,用于根据接收的用户资料更新预先设置的微博用户头像图标控件,并将更新的微博用户头像图标控件输出至个人资料卡管理模块。
微博个人资料卡逻辑管理模块进一步包括分类资料优先级标识存储单元,用于存储用户资料中各分类资料优先级标识,相应地,
用户资料获取单元,用于接收个人资料卡管理模块输出的触发信息,向外部服务器发送用户资料获取请求,携带用户号码以及各分类资料优先级标识,依序将服务器返回的分类资料输出至微博用户头像图标控件处理单元;
微博用户头像图标控件处理单元,用于根据接收的分类资料依序更新预先设置的微博用户头像图标控件,并将更新的微博用户头像图标控件依序输出至个人资料卡管理模块。
本发明实施例中,该装置还可以进一步包括:用户资料存储模块,用于存储微博个人资料卡逻辑管理模块输出的用户资料。
图4为本发明实施例基于图3展示用户资料的示意图。参见图4,本发明实施例中,为了达到松散耦合的代码框架设计,采用分层模型的设计思想,将相关的逻辑功能封装在一个层次内,而层与层之间通过接口以及纯虚函数等尽可能抽象的数据结构表达,以使代码的可复用性更好。其中,
微博头像模块主要负责头像控件的逻辑控制,采用分区域控件自绘的方式实现。此外,该模块还主要处理用户鼠标移入微博头像触发个人资料调用的逻辑控制。
微博个人资料卡逻辑管理模块,主要负责用户个人资料的逻辑管理控制,包括触发服务器拉取用户资料的策略,以及在微博客户端维护唯一一份微博用户头像图标控件实例,用于呈现。当触发展示新的一个用户资料的时候,微博用户头像图标控件本身并不重新创建而是复用原来的,只是重新填充新的微博用户数据。
个人资料卡管理模块,用于处理相应的回调时机逻辑处理,以及处理整个控件的动画展示过程。
具体来说,微博个人资料卡逻辑管理模块主要执行的处理包括:
判断本地是否有当前用户号码(UIN)丰富资料数据,如果有,调用个人资料卡(用户资料)管理模块工作,如果没有,获取个人资料并填充至控件中;
接收个人资料卡管理模块返回的资料卡控件类,维护模块内部的唯一实例;
判断控件是否存在,如果不存在,创建控件;如果存在,判断当前用户号码是否与控件中用户号码相同,如果相同,直接返回控件,如果不相同,在控件中设置新数据。
个人资料卡管理模块主要执行的处理包括:
接收微博个人资料卡逻辑管理模块输出的调用请求,保存委托类(微博个人资料卡逻辑管理模块)的指针;
启动内部策略类工作;
启动计时器;
判断定时时间是否达到;
如果达到,确定用户鼠标移动轨迹还在头像上;
第一次的时候创建资料卡(用户资料)外部承载窗口,向微博个人资料卡逻辑管理模块返回用户资料控件类,并启动动画展示;
将整个控件以动画展开的形式展示出来。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本发明的保护范围之内。
Claims (17)
1.一种展示用户资料的方法,其特征在于,预先设置微博用户头像图标控件,该方法包括:
监测并获取用户鼠标移动轨迹信息,确定用户鼠标移动轨迹在预先设置的微博用户头像图标移动轨迹范围内,进行计时;
当用户鼠标移动轨迹计时时间超过预先设定的计时时间时,触发获取该微博用户头像图标移动轨迹范围对应的用户资料;
将获取的用户资料更新预先设置的微博用户头像图标控件,并将微博用户头像图标控件对应的展示窗口进行展示。
2.如权利要求1所述的方法,其特征在于,所述微博用户头像图标控件中设置有通用的用户资料的展示格式、展示内容以及展示位置信息。
3.如权利要求2所述的方法,其特征在于,所述触发获取该微博用户头像图标移动轨迹范围对应的用户资料具体包括:
查询本地是否存储有该微博用户头像图标移动轨迹范围对应的用户资料,如果有,获取该用户资料;如果没有,向外部服务器发送用户资料获取请求,携带用户号码,外部服务器根据用户资料获取请求中携带的用户号码,将该用户号码对应的用户资料输出至微博客户端。
4.如权利要求3所述的方法,其特征在于,所述用户资料包括:用户基本资料、用户介绍资料以及用户认证资料。
5.如权利要求4所述的方法,其特征在于,所述将获取的用户资料更新预先设置的微博用户头像图标控件具体包括:
如果微博用户头像图标控件中相应用户资料为空,对该微博用户头像图标控件中该用户资料对应的显示字段进行隐藏。
6.如权利要求5所述的方法,其特征在于,所述将微博用户头像图标控件对应的展示窗口进行展示具体包括:
将微博用户头像图标控件对应的展示窗口以与当前微博用户头像图标窗口并列的方式展示在当前界面。
7.如权利要求6所述的方法,其特征在于,进一步包括:
预先设置包括用户基本资料、用户介绍资料以及用户认证资料的分类资料优先级标识,并输出至服务器,服务器存储分类资料优先级标识与分类资料的对应关系;
所述向外部服务器发送的用户资料获取请求中进一步携带各分类资料优先级标识;
服务器接收用户资料获取请求,根据携带的各分类资料优先级标识以及存储的对应关系,优先查询、获取分类资料优先级标识最大对应的分类资料,并封装为数据包,发送至微博客户端,然后,查询获取分类资料优先级标识次大对应的分类资料,并封装为数据包,发送至微博客户端,直至查询获取分类资料优先级标识最小对应的分类资料,并封装为数据包,发送至微博客户端。
8.如权利要求6所述的方法,其特征在于,进一步包括:
预先设置包括用户基本资料、用户介绍资料以及用户认证资料的分类资料标识以及分类资料优先级标识,并将分类资料标识与分类资料的对应关系输出至服务器进行存储;
所述向外部服务器发送用户资料获取请求,携带用户号码,外部服务器根据用户资料获取请求中携带的用户号码,将该用户号码对应的用户资料输出至微博客户端具体包括:
根据预先设置的分类资料优先级标识,分别向外部的服务器发送用户资料获取请求,依序携带用户号码以及分类资料优先级标识对应的分类资料标识,外部服务器根据用户资料获取请求中携带的用户号码以及分类资料标识,查询存储的对应关系,将该用户号码对应的分类资料依序输出至微博客户端,微博客户端依序接收外部的服务器返回的分类资料优先级标识对应的分类资料。
9.如权利要求7或8所述的方法,其特征在于,所述将获取的用户资料更新预先设置的微博用户头像图标控件具体包括:
微博客户端将接收到的分类资料依序插入微博用户头像图标控件中的相应位置,并将插入分类资料的微博用户头像图标控件依序以并列的方式展示在当前界面。
10.如权利要求1至8任一项所述的方法,其特征在于,所述微博用户头像图标控件中进一步设置有触发与该微博用户头像图标所属的微博用户通信的个性化通信子控件。
11.如权利要求10所述的方法,其特征在于,所述个性化通信子控件包括:收听子控件、对话子控件以及私信子控件。
12.如权利要求10所述的方法,其特征在于,进一步包括:
监测到用户鼠标移动轨迹从当前微博用户头像图标移动至下一微博用户头像图标移动轨迹范围内并超过预先设定的计时时间时,触发获取下一微博用户头像图标移动轨迹范围以及该下一微博用户头像图标移动轨迹范围对应的用户资料,将获取的用户资料更新当前微博用户头像图标控件,并根据获取的下一微博用户头像图标移动轨迹范围计算该当前微博用户头像图标控件相对于下一微博用户头像图标控件的位移,根据位移确定更新后的微博用户头像图标控件在展示窗口的位置。
13.如权利要求10所述的方法,其特征在于,进一步包括:
监测到用户鼠标移动轨迹移动出预先设定的移动轨迹范围,消隐展示的用户资料。
14.一种展示用户资料的装置,其特征在于,该装置包括:微博头像模块、微博个人资料卡逻辑管理模块以及个人资料卡管理模块,其中,
微博头像模块,用于监测并获取用户鼠标移动轨迹信息,将用户鼠标移动轨迹信息输出至微博个人资料卡逻辑管理模块以及个人资料卡管理模块;
微博个人资料卡逻辑管理模块,用于确定用户鼠标移动轨迹在预先设置的微博用户头像图标移动轨迹范围内,向个人资料卡管理模块输出计时通知信息,接收个人资料卡管理模块输出的触发信息,触发获取该微博用户头像图标移动轨迹范围对应的用户资料,将获取的用户资料更新预先设置的微博用户头像图标控件,并将更新的微博用户头像图标控件输出至个人资料卡管理模块;
个人资料卡管理模块,用于接收计时通知信息,开始计时,当用户鼠标移动轨迹计时时间超过预先设定的计时时间时,向微博个人资料卡逻辑管理模块输出触发信息,接收微博个人资料卡逻辑管理模块输出的微博用户头像图标控件,将控件对应的展示窗口进行展示。
15.如权利要求14所述的装置,其特征在于,进一步包括:
用户资料存储模块,用于存储微博个人资料卡逻辑管理模块输出的用户资料。
16.如权利要求14或15所述的装置,其特征在于,所述微博个人资料卡逻辑管理模块包括:移动轨迹比较单元、微博用户头像图标移动轨迹存储单元、用户资料获取单元以及微博用户头像图标控件处理单元,其中,
移动轨迹比较单元,用于接收微博头像模块输出的用户鼠标移动轨迹信息,判断是否在微博用户头像图标移动轨迹存储单元中存储的各微博用户头像图标移动轨迹范围内,如果是,向个人资料卡管理模块输出计时通知信息;
微博用户头像图标移动轨迹存储单元,用于存储各微博用户头像图标移动轨迹范围信息;
用户资料获取单元,用于接收个人资料卡管理模块输出的触发信息,触发获取该微博用户头像图标移动轨迹范围对应的用户资料,将获取的用户资料输出至微博用户头像图标控件处理单元;
微博用户头像图标控件处理单元,用于根据接收的用户资料更新预先设置的微博用户头像图标控件,并将更新的微博用户头像图标控件输出至个人资料卡管理模块。
17.如权利要求16所述的装置,其特征在于,所述微博个人资料卡逻辑管理模块进一步包括:
分类资料优先级标识存储单元,用于存储用户资料中各分类资料优先级标识,相应地,
用户资料获取单元,用于接收个人资料卡管理模块输出的触发信息,向外部服务器发送用户资料获取请求,携带用户号码以及各分类资料优先级标识,依序将服务器返回的分类资料输出至微博用户头像图标控件处理单元;
微博用户头像图标控件处理单元,用于根据接收的分类资料依序更新预先设置的微博用户头像图标控件,并将更新的微博用户头像图标控件依序输出至个人资料卡管理模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010105018075A CN102436336A (zh) | 2010-09-29 | 2010-09-29 | 一种展示用户资料的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010105018075A CN102436336A (zh) | 2010-09-29 | 2010-09-29 | 一种展示用户资料的方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102436336A true CN102436336A (zh) | 2012-05-02 |
Family
ID=45984427
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010105018075A Pending CN102436336A (zh) | 2010-09-29 | 2010-09-29 | 一种展示用户资料的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102436336A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106600082A (zh) * | 2015-10-14 | 2017-04-26 | 阿里巴巴集团控股有限公司 | 业务系统中任务的处理方法、装置及业务体系构建系统 |
CN108521855A (zh) * | 2017-08-25 | 2018-09-11 | 深圳市大疆创新科技有限公司 | 交互方法、交互装置、电子装置和计算机可读存储介质 |
WO2018170887A1 (zh) * | 2017-03-24 | 2018-09-27 | 华平智慧信息技术(深圳)有限公司 | 大数据的list的显示方法及系统 |
CN109718549A (zh) * | 2019-02-21 | 2019-05-07 | 网易(杭州)网络有限公司 | 游戏中消息处理的方法及装置、电子设备、存储介质 |
CN110333919A (zh) * | 2019-04-30 | 2019-10-15 | 上海连尚网络科技有限公司 | 一种呈现社交对象信息的方法与设备 |
CN110673774A (zh) * | 2019-09-20 | 2020-01-10 | 北京字节跳动网络技术有限公司 | 一种列表流的实现方法、装置、电子设备及存储介质 |
CN112261219A (zh) * | 2019-07-22 | 2021-01-22 | 腾讯科技(深圳)有限公司 | 一种信息显示方法及智能终端 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5742779A (en) * | 1991-11-14 | 1998-04-21 | Tolfa Corporation | Method of communication using sized icons, text, and audio |
CN1354856A (zh) * | 1998-07-31 | 2002-06-19 | 格莱纳瑞电子公司 | 语音邮件和页面的万维网接入 |
US20060230356A1 (en) * | 2005-04-07 | 2006-10-12 | Microsoft Corporation | System and method for selecting a tab within a tabbled browser |
CN1855828A (zh) * | 2005-04-21 | 2006-11-01 | 腾讯科技(深圳)有限公司 | 一种即时通信系统的上线通知方法及系统 |
CN1858711A (zh) * | 2005-04-30 | 2006-11-08 | 仁宝电脑工业股份有限公司 | 借助鼠标光标以显示实时信息的方法与装置 |
CN101079713A (zh) * | 2006-06-02 | 2007-11-28 | 腾讯科技(深圳)有限公司 | 一种界面显示的方法及系统 |
CN101227426A (zh) * | 2007-12-26 | 2008-07-23 | 腾讯科技(深圳)有限公司 | 即时通讯软件客户端响应界面的显示方法及显示系统 |
CN101626398A (zh) * | 2009-08-11 | 2010-01-13 | 腾讯数码(天津)有限公司 | 获取好友动态的方法及系统 |
-
2010
- 2010-09-29 CN CN2010105018075A patent/CN102436336A/zh active Pending
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5742779A (en) * | 1991-11-14 | 1998-04-21 | Tolfa Corporation | Method of communication using sized icons, text, and audio |
CN1354856A (zh) * | 1998-07-31 | 2002-06-19 | 格莱纳瑞电子公司 | 语音邮件和页面的万维网接入 |
US20060230356A1 (en) * | 2005-04-07 | 2006-10-12 | Microsoft Corporation | System and method for selecting a tab within a tabbled browser |
CN1855828A (zh) * | 2005-04-21 | 2006-11-01 | 腾讯科技(深圳)有限公司 | 一种即时通信系统的上线通知方法及系统 |
CN1858711A (zh) * | 2005-04-30 | 2006-11-08 | 仁宝电脑工业股份有限公司 | 借助鼠标光标以显示实时信息的方法与装置 |
CN101079713A (zh) * | 2006-06-02 | 2007-11-28 | 腾讯科技(深圳)有限公司 | 一种界面显示的方法及系统 |
CN101227426A (zh) * | 2007-12-26 | 2008-07-23 | 腾讯科技(深圳)有限公司 | 即时通讯软件客户端响应界面的显示方法及显示系统 |
CN101626398A (zh) * | 2009-08-11 | 2010-01-13 | 腾讯数码(天津)有限公司 | 获取好友动态的方法及系统 |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106600082A (zh) * | 2015-10-14 | 2017-04-26 | 阿里巴巴集团控股有限公司 | 业务系统中任务的处理方法、装置及业务体系构建系统 |
WO2018170887A1 (zh) * | 2017-03-24 | 2018-09-27 | 华平智慧信息技术(深圳)有限公司 | 大数据的list的显示方法及系统 |
CN108521855A (zh) * | 2017-08-25 | 2018-09-11 | 深圳市大疆创新科技有限公司 | 交互方法、交互装置、电子装置和计算机可读存储介质 |
CN108521855B (zh) * | 2017-08-25 | 2021-03-12 | 深圳市大疆创新科技有限公司 | 交互方法、交互装置、电子装置和计算机可读存储介质 |
CN109718549A (zh) * | 2019-02-21 | 2019-05-07 | 网易(杭州)网络有限公司 | 游戏中消息处理的方法及装置、电子设备、存储介质 |
CN109718549B (zh) * | 2019-02-21 | 2022-04-12 | 网易(杭州)网络有限公司 | 游戏中消息处理的方法及装置、电子设备、存储介质 |
CN110333919A (zh) * | 2019-04-30 | 2019-10-15 | 上海连尚网络科技有限公司 | 一种呈现社交对象信息的方法与设备 |
CN110333919B (zh) * | 2019-04-30 | 2022-07-12 | 上海连尚网络科技有限公司 | 一种呈现社交对象信息的方法与设备 |
CN112261219A (zh) * | 2019-07-22 | 2021-01-22 | 腾讯科技(深圳)有限公司 | 一种信息显示方法及智能终端 |
CN110673774A (zh) * | 2019-09-20 | 2020-01-10 | 北京字节跳动网络技术有限公司 | 一种列表流的实现方法、装置、电子设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU2020233755B2 (en) | Controlling display performance | |
CN102402378B (zh) | 一种展示消息的方法及装置 | |
KR102238205B1 (ko) | 엔트리들을 위한 옵트-인 영속성을 갖는 메시지 스레드를 유지하는 장치 및 방법 | |
CN102436336A (zh) | 一种展示用户资料的方法及装置 | |
US8184783B2 (en) | User interface for integrating diverse methods of communication | |
US10049147B2 (en) | Method, apparatus and terminal for processing documents | |
US20140245178A1 (en) | Communication device and method for profiling and presentation of message threads | |
EP2613490B1 (en) | Method, server, client terminal, and system for aggregation of microblog post | |
EP2050259B1 (en) | Method and system for generating and presenting conversation threads having email, voicemail and chat messages | |
US20140002462A1 (en) | Method and mobile terminal for dynamic display of an emotion | |
CN107800862A (zh) | 通讯方法及装置 | |
KR101544518B1 (ko) | 마이크로블로그 메시지를 공유하는 방법, 장치 및 시스템 | |
CN111970188B (zh) | 能力转发方法及装置 | |
CN105095459A (zh) | 专属客服方法及装置 | |
CN102387182A (zh) | 一种管理微博用户收听人列表信息的方法及装置 | |
CN102571971A (zh) | 一种移动终端上的商品信息共享方法及系统 | |
KR102127336B1 (ko) | Vip의 메시지를 관리하는 기능을 제공하는 방법 및 단말 | |
CN102404251A (zh) | 具有备注功能的即时通信的实现方法、客户端及系统 | |
WO2012094945A1 (zh) | 一种微型网络日志消息处理方法及其装置 | |
EP2770761B1 (en) | Communication device and method for profiling and presentation of message threads | |
EP2618529B1 (en) | System and method for microblog messages | |
CN102446193A (zh) | 一种搜索微博消息的方法及装置 | |
CN106649518B (zh) | 动态信息数据处理的方法和装置 | |
CN112243144B (zh) | 输入法弹幕显示方法、装置、设备及存储介质 | |
CN102209067B (zh) | 即时通讯中获取最近联系人信息的系统、方法及客户端 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20120502 |