获取信息的方法和装置的制作方法

文档序号:7716914阅读:118来源:国知局
专利名称:获取信息的方法和装置的制作方法
技术领域
本发明涉及微博技术领域,特别涉及一种获取信息的方法和装置。
背景技术
微博,即微博客(MicroBlog)的简称,是一个基于用户关系的信息分享、传播以及获取平台,用户可以通过WEB(网络)、WAP(Wireless Application Protocol,无线应用协议)以及各种客户端组建个人社区,以140字左右的文字更新信息,并实现即时分享。在客户端微博软件中,用户可以根据自己的兴趣、爱好、特征等为自己打上具有个性的标签提示语,并可进一步找到与自己拥有同一标签的用户,从而和与自己拥有同一标签的用户进一步沟通。在现有的微博客户端软件中,客户端用户需要通过查看其他用户的详细资料来找到与该客户端用户拥有同一标签的用户,从而进一步查看该用户的微博消息。现有技术中,找到与自己拥有同一标签的用户的方法就是去查看该用户的详细资料,从用户的详细资料中查看该用户的标签,从而判断该标签是否与自己的相同,客户端用户可能需要查找很多其他用户的详细资料,才能找到一个与自己携带同一标签的用户,这种做法效率太低,搜索速度太慢,客户端用户可能在查看10个或是更多其他用户的详细资料后才能找到与自己拥有相同标签的用户。

发明内容
为了解决现有微博技术中搜索速度慢的问题,本发明实施例提供了一种获取信息的方法和装置。所述技术方案如下一方面,提供了一种获取信息的方法,所述方法包括获取客户端用户输入的标签关键字;根据所述标签关键字,获取与所述客户端用户拥有相同标签的用户的相关信息,所述相关信息至少包括与所述客户端用户拥有相同标签的用户的标签信息;展示与所述客户端用户拥有相同标签的用户的相关信息。所述根据所述标签关键字,获取与所述客户端用户拥有相同标签的用户的相关信息,包括:将所述标签关键字发送给服务器,使所述服务器根据所述标签关键字查找与所述客户端用户拥有相同标签的用户的相关信息;接收并存储所述服务器返回的与所述客户端用户拥有相同标签的用户的相关信
肩、O所述相关信息还包括头像信息、昵称信息、账户信息和微博消息中的至少一个。所述方法还包括当所述客户端用户打开任一网页页面时,获取所述网页页面上的微博消息的关键
信息;
根据所述网页页面上的微博消息的关键信息,判断内存中是否存有所述微博消息;如果是,则增加所述微博消息的引用次数。所述方法还包括当所述客户端存储的微博消息达到预定的数量时,判断所述微博消息中是否存在引用次数小于预定次数的微博消息;如果是,则删除所述引用次数小于预定次数的微博消息。所述展示与所述客户端用户拥有相同标签的用户的相关信息,包括接收所述客户端用户展示与所述客户端用户拥有相同标签的用户的相关信息的请求; 判断是否有相应的控件供所述客户端展示与所述客户端用户拥有相同标签的用户的所述相关信息使用;如果是,则将与所述客户端用户拥有相同标签的用户的相关信息添加到所述相应的控件上进行展示。另一方面,还提供了一种获取信息的装置,所述装置包括搜索逻辑管理控制模块,用于获取客户端用户输入的标签关键字;数据拉取及存储模块,用于根据所述标签关键字,获取与所述客户端用户拥有相同标签的用户的相关信息,所述相关信息至少包括与所述客户端用户拥有相同标签的用户的标签信息;搜索结果页展示模块,用于展示与所述客户端用户拥有相同标签的用户的相关信肩、O所述数据拉取及存储模块,包括发送单元,用于将所述标签关键字发送给服务器,使所述服务器根据所述标签关键字查找与所述客户端用户拥有相同标签的用户的相关信息;接收单元,用于接收并存储所述服务器返回的与所述客户端用户拥有相同标签的用户的相关信息。所述装置还包括计数模块,用于当所述客户端用户打开任一网页页面时,获取所述网页页面上的微博消息的关键信息;根据所述网页页面上的微博消息的关键信息,判断内存中是否存有所述微博消息;如果是,则增加所述微博消息的引用次数。所述装置还包括淘汰模块,用于当所述客户端存储的微博消息达到预定的数量时,判断所述微博消息中是否存在引用次数小于预定次数的微博消息;如果是,则删除所述引用次数小于预定次数的微博消息。所述搜索结果页展示模块具体用于接收所述客户端用户展示与所述客户端用户拥有相同标签的用户的相关信息的请求;判断是否有相应的控件供所述客户端展示与所述客户端用户拥有相同标签的用户的所述相关信息使用;如果是,则将与所述客户端用户拥有相同标签的用户的相关信息添加到所述相应的控件上进行展示。
本发明实施例提供的技术方案带来的有益效果是在微博主页上增加搜索栏,客户端可以通过用户输入的标签关键字找到与客户端用户拥有相同标签的用户,不仅提高了客户端搜索的速度,而且也保证了搜索的准确性,进一步优化了客户端微博系统的功能。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I是本发明实施例I中提供的一种获取信息的方法流程图;图2是本发明实施例2中提供的一种获取信息的方法流程·
图3是本发明实施例2中提供的一种搜索结果展示的示意图;图4是本发明实施例3中提供的一种获取信息的装置的示意图;图5是本发明实施例3中提供的另一种获取信息的装置的示意图。
具体实施例方式为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。实施例I参见图1,本发明实施例提供了一种获取信息的方法,包括101 :获取客户端用户输入的标签关键字;102 :根据标签关键字,获取与客户端用户拥有相同标签的用户的相关/[目息,相关信息至少包括与客户端用户拥有相同标签的用户的标签信息;103 :展示与客户端用户拥有相同标签的用户的相关信息。优选地,根据所述标签关键字,获取与所述客户端用户拥有相同标签的用户的相关信息,包括将所述标签关键字发送给服务器,使所述服务器根据所述标签关键字查找与所述客户端用户拥有相同标签的用户的相关信息;接收并存储所述服务器返回的与所述客户端用户拥有相同标签的用户的相关信
肩、O所述相关信息还包括头像信息、昵称信息、账户信息和微博消息中的至少一个。优选地,本发明实施例提供的方法还包括当所述客户端用户打开任一网页页面时,获取所述网页页面上的微博消息的关键
信息;根据所述网页页面上的微博消息的关键信息,判断内存中是否存有所述微博消息;如果是,则增加所述微博消息的引用次数。优选地,所述方法还包括当所述客户端存储的微博消息达到预定的数量时,判断所述微博消息中是否存在引用次数小于预定次数的微博消息;如果是,则删除所述引用次数小于预定次数的微博消息。优选地,所述展示与客户端用户拥有相同标签的用户的相关信息,包括接收所述客户端用户展示与所述客户端用户拥有相同标签的用户的相关信息的请求;判断是否有相应的控件供所述客户端展示与所述客户端用户拥有相同标签的用户的所述相关信息使用;如果是,则将与所述客户端用户拥有相同标签的用户的相关信息添加到所述相应的控件上进行展示。
本发明提供的方法实施例的有益效果是在微博主页上增加搜索栏,客户端可以通过用户输入的标签关键字找到与客户端用户拥有相同标签的用户,不仅提高了客户端搜索的速度,而且也保证了搜索的准确性,进一步优化了客户端微博系统的功能。实施例2参见图2,本发明实施例提供了一种获取信息的方法,包括201 :客户端获取客户端用户输入的标签关键字,客户端根据标签关键字,获取与客户端用户拥有相同标签的用户的相关信息。本实施例中,提供了一种新的微博软件,该微博软件在微博主页上增加了搜索项,客户端安装该微博软件后,该客户端用户可以通过在搜索项中输入关键字,从而找到需要的信息。例如,客户端的用户喜欢踢足球,则将其个人标签设为“足球”,如果该客户端用户想查找与他有相同标签的用户,则将标签关键字“足球”输入到搜索项中即可。本实施例中,优选地,安装该微博软件的客户端包括搜索结果页展示模块、搜索逻辑管理控制模块和数据拉取及存储模块。I)搜索结果页展示模块,主要用于封装搜索标签结果页的页面展示以及与用户的交互;2)搜索逻辑管理控制模块,主要负责相应表现层动作的相应逻辑处理、数据拉取时机、回调处理、状态存储等。3)数据拉取及存储模块,主要包括需要展示数据的获取(包括网路拉取)与组织。本实施例中,优选地,根据所述标签关键字,获取与所述客户端用户拥有相同标签的用户的相关信息,包括I)客户端将所述标签关键字发送给服务器,使所述服务器根据所述标签关键字查找与所述客户端用户拥有相同标签的用户的相关信息;2)接收并存储所述服务器返回的与所述客户端用户拥有相同标签的用户的相关信息。本实施例中,具体的,数据拉取及存储模块触发相应与服务器的信息拉取过程,拉取信息完毕之后,将相关的信息存储起来,并提供相应的接口供搜索逻辑管理控制模块查询数据存储模块。另外,本实施例中,为了尽可能的降低给服务器带来的负载量,能批量拉取的信息就不采用单个拉取的策略。例如,当步骤201中的客户端用户输入“足球”后,该客户端将“足球”发送给服务器,服务器根据这个标签关键字查找用户相同标签的用户的相关信息,该相关信息包括标签关键字和与客户端用户拥有同一标签的用户的微博消息。当服务器查找到与客户端用户拥有同一标签的用户后,拉取该用户的微博消息,并将微博消息发送给搜索“足球”的客户端,优选地,服务器将用户最新发表的或是转发次数比较多的用户的一些微博消息发送给客户端。本实施例中,客户端存储服务器发送的与客户端用户拥有相同标签的用户的相关信息,随着信息的增多,内存的增长不可避免,所以需要制定一定的策略来尽可能的降低程序对于内存的消耗。优选地,该策略包括I)当客户端存储的微博消息是否达到预定的数量时,判断所述微博消息中是否存在引用次数小于预定次数的微博消息;2)如果是,则删除所述引用次数小于预定次数的微博消息。优选地,上述策略可以通过在程序内部设置一个消息池来实现,该消息池用于存储所有的消息内容,并在消息条数到达一定界限后采用一定的淘汰算法释放不再需要的消息。另一方面,该消息池还用来维护某一条消息的引用计数,优选地,当所述客户端用户打 开任一网页页面时,获取所述网页页面上的微博消息的相关信息;根据所述网页页面上的微博消息的相关信息,判断内存中是否存有所述微博消息;如果是,则增加所述微博消息的引用次数。比如某个页面上显示该消息,则消息的引用计数加一。例如,客户端存储有具有“足球”标签的用户的微博消息,当客户端用户打开某个网页时,客户端获取该网页上的微博消息,根据微博消息的关键信息判断内存中是否存有该微博消息,如果该微博消息是客户端已存储的具有“足球”标签的用户的微博消息时,则将该微博消息的引用计数加I。反之,当这个页面析构的时候,对该消息的引用计数减一。本实施例中,预定的引用次数可以是1,也可以是2,本实施例对此不做具体限定。例如,当消息池中的消息条数达到了一定的界限,且找到某条消息的引用计数为1,则说明没有控件显示该消息,则可以释放该消息的内存数据,即将该消息在消息池中删除。202 :客户端展示与所述客户端用户拥有相同标签的用户的相关信息。参见图3,本实施例中优选地,输入标签关键字后,根据搜索结果展示的与客户端用户拥有同一标签关键字的用户的相关信息的示意图。该展示结果包括微博头像、昵称、操作区、微博消息展示区、微博媒体控件、消息来源等。本实施例中,优选地,在具体实现中抽离搜索结果子控件类UserItemCtrl,用于处理列表控件中每一个子控件的界面表现逻辑;对于所有的子控件有一个列表控件管理类UserItemMgr,用于对列表中的所有UserItemCtrl的生命周期的管理等;另外还存在一个回调列表父控件的委托类接口 IPageItemContainer,用于取得父控件的指针,因为诸如广播消息、Tag信息、头像等存在一个异步的拉取过程,所以在UserItemMgr中完成所有的信息拉取后需要有一个时机通知父控件进行相应的界面刷新、排布等。本实施例中,搜索逻辑控制模块内部会保存列表控件管理类UserItemMgr的一个实例,用于当拉取完相应的信息后,通知UserItemMgr更新内部管理的子控件类UserItemCtrl 的动作。本实施例中,为了提高用户的体验感,搜索出的结果包括详细信息展示应尽可能的快,但是,在客户端和服务器的交互过程中,一个包的传输字节数要受到网络传输最小字节数的限制,网络传输最小字节数大概在800个字节左右;而此处需要展示信息的内容数则相对较多,仅仅拉取微博消息体就有可能超出800个字节,如果等用户的所有资料都拉取回来之后再一并的显示,在网络特别不好的环境下将给用户带来更差的体验。因此将展示的信息加以分类,并在拉取的过程中按重要程度有一定的优先级。如分为用户帐号、昵称等基本信息;用户头像信息;用户的个人标签信息;用户最近发表的一条广播信息;用户的地域标识信息等。由于昵称、帐号等资本资料字节数较短且优先度最高,所以可以得到快速的响应而优先展示出来,而个人标签等信息可以通过收到回包后可以通过对控件的一次刷新过程异步的呈现给用户。本实施例中,优选地,程序内部设置一个容器池,当某一 UserItemCtrl需要创建的时候,会首先查找当前UserItemMgr中是否有待使用的资源;如果有,则用相应的信息填充UserltemCtrl即可,而不需再付出创建控件的消耗;如果没有,则再进行相应的创建动作。所以当进行诸如翻页的动作时,之前页的UserltemCtrl实际上并没有被销毁,而是放入到了待使用资源池中用于下次的展示只用。具体的,客户端接收所述客户端用户展示与所述客户端用户拥有相同标签的用户的相关信息的请求;判断是否有相应的控件供所述客户端展示与所述客户端用户拥有相同标签的用户的所述相关信息使用;如果是,则将与所述客户端用户拥有相同标签的用户的相关信息添加到所述相应的控件上进行展示。例如,客户端想要查看另一个用户的微博消息,则客户端接收到请求后,首先判断是否有相应的控件供该客户端展示用户的微博消息,如果有,则将用户请求查看的微博消息添加到该控 件上,以展示客户端需要查看的微博消息,如果没有相应的控件,则再创建一个新的控件以展示微博消息。本发明提供的方法实施例的有益效果是在微博主页上增加搜索栏,客户端可以通过用户输入的标签关键字找到与客户端用户拥有相同标签的用户,不仅提高了客户端搜索的速度,而且也保证了搜索的准确性,进一步优化了客户端微博系统的功能;同时,在客户端微博系统中采用消息池和容器池降低程序对于内存的消耗,进一步优化系统内存。实施例3参见图4,本发明实施例提供了一种获取信息的装置,包括搜索逻辑管理控制模块301,数据拉取及存储模块302,搜索结果页展示模块303。搜索逻辑管理控制模块301,用于获取客户端用户输入的标签关键字;数据拉取及存储模块302,用于根据所述标签关键字,获取与所述客户端用户拥有相同标签的用户的相关信息,所述相关信息至少包括与所述客户端用户拥有相同标签的用户的标签信息;搜索结果页展示模块303,用于展示与所述客户端用户拥有相同标签的用户的相关信息。其中,数据拉取及存储模块302,包括发送单元,用于将所述标签关键字发送给服务器,使所述服务器根据所述标签关键字查找与所述客户端用户拥有相同标签的用户的相关信息;接收单元,用于接收并存储所述服务器返回的与所述客户端用户拥有相同标签的用户的相关信息。参见图5,本实施例提供的装置还包括计数模块304,用于当所述客户端用户打开任一网页页面时,获取所述网页页面上的微博消息的关键信息;根据所述网页页面上的微博消息的关键信息,判断内存中是否存有所述微博消息;如果是,则增加所述微博消息的引用次数。参见图5,本实施例提供的装置还包括淘汰模块305,用于当所述客户端存储的微博消息达到预定的数量时,判断所述微博消息中是否存在引用次数小于预定次数的微博消息;如果是,则删除所述引用次数小于预定次数的微博消息。优选地,数据拉取及存储模块302具体用于接收所述客户端用户展示与所述客户端用户拥有相同标签的用户的相关信息的请求;判断是否有相应的控件供所述客户端展示与所述客户端用户拥有相同标签的用户的所述相关信息使用;如果是,则将与所述客户端用户拥有相同标签的用户的相关信息添加到所述相应的控件上进行展示。

本发明提供的装置实施例的有益效果是在微博主页上增加搜索栏,客户端可以通过用户输入的标签关键字找到与客户端用户拥有相同标签的用户,不仅提高了客户端搜索的速度,而且也保证了搜索的准确性,进一步优化了客户端微博系统的功能。本实施例提供的装置,具体可以,与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种获取信息的方法,其特征在于,所述方法包括 获取客户端用户输入的标签关键字; 根据所述标签关键字,获取与所述客户端用户拥有相同标签的用户的相关信息,所述相关信息至少包括与所述客户端用户拥有相同标签的用户的标签信息; 展示与所述客户端用户拥有相同标签的用户的相关信息。
2.根据权利要求I所述的方法,其特征在于,所述根据所述标签关键字,获取与所述客户端用户拥有相同标签的用户的相关信息,包括 将所述标签关键字发送给服务器,使所述服务器根据所述标签关键字查找与所述客户端用户拥有相同标签的用户的相关信息; 接收并存储所述服务器返回的与所述客户端用户拥有相同标签的用户的相关信息。
3.根据权利要求I所述的方法,其特征在于,所述相关信息还包括头像信息、昵称信息、账户信息和微博消息中的至少一个。
4.根据权利要求3所述的方法,其特征在于,所述方法还包括 当所述客户端用户打开任一网页页面时,获取所述网页页面上的微博消息的关键信息; 根据所述网页页面上的微博消息的关键信息,判断内存中是否存有所述微博消息; 如果是,则增加所述微博消息的引用次数。
5.根根据权利要求3所述的方法,其特征在于,所述方法还包括 当所述客户端存储的微博消息达到预定的数量时,判断所述微博消息中是否存在引用次数小于预定次数的微博消息; 如果是,则删除所述引用次数小于预定次数的微博消息。
6.根据权利要求1-5任一项所述的方法,其特征在于,所述展示与所述客户端用户拥有相同标签的用户的相关信息,包括 接收所述客户端用户展示与所述客户端用户拥有相同标签的用户的相关信息的请求; 判断是否有相应的控件供所述客户端展示与所述客户端用户拥有相同标签的用户的所述相关信息使用; 如果是,则将与所述客户端用户拥有相同标签的用户的相关信息添加到所述相应的控件上进行展示。
7.一种获取信息的装置,其特征在于,所述装置包括 搜索逻辑管理控制模块,用于获取客户端用户输入的标签关键字; 数据拉取及存储模块,用于根据所述标签关键字,获取与所述客户端用户拥有相同标签的用户的相关信息,所述相关信息至少包括与所述客户端用户拥有相同标签的用户的标签信息; 搜索结果页展示模块,用于展示与所述客户端用户拥有相同标签的用户的相关信息。
8.根据权利要求7所述的装置,其特征在于,所述数据拉取及存储模块,包括 发送单元,用于将所述标签关键字发送给服务器,使所述服务器根据所述标签关键字查找与所述客户端用户拥有相同标签的用户的相关信息; 接收单元,用于接收并存储所述服务器返回的与所述客户端用户拥有相同标签的用户的相关信息。
9.根据权利要求7所述的装置,其特征在于,所述装置还包括 计数模块,用于当所述客户端用户打开任一网页页面时,获取所述网页页面上的微博消息的关键信息;根据所述网页页面上的微博消息的关键信息,判断内存中是否存有所述微博消息;如果是,则增加所述微博消息的引用次数。
10.根根据权利要求7所述的装置,其特征在于,所述装置还包括 淘汰模块,用于当所述客户端存储的微博消息达到预定的数量时,判断所述微博消息中是否存在引用次数小于预定次数的微博消息;如果是,则删除所述引用次数小于预定次 数的微博消息。
11.根据权利要求7-10任一项所述的装置,其特征在于,所述搜索结果页展示模块,具体用于 接收所述客户端用户展示与所述客户端用户拥有相同标签的用户的相关信息的请求;判断是否有相应的控件供所述客户端展示与所述客户端用户拥有相同标签的用户的所述相关信息使用;如果是,则将与所述客户端用户拥有相同标签的用户的相关信息添加到所述相应的控件上进行展示。
全文摘要
本发明公开了一种获取信息的方法和装置,属于微博技术领域。所述方法包括获取客户端用户输入的标签关键字;根据所述标签关键字,获取与所述客户端用户拥有相同标签的用户的相关信息,所述相关信息至少包括与所述客户端用户拥有相同标签的用户的标签信息;展示与所述客户端用户拥有相同标签的用户的相关信息。本发明在微博主页上增加搜索栏,客户端可以通过用户输入的标签关键字找到与客户端拥有相同标签的用户,提高了客户端搜索的速度和准确性。
文档编号H04L29/08GK102867001SQ20111018744
公开日2013年1月9日 申请日期2011年7月5日 优先权日2011年7月5日
发明者库宇 申请人:腾讯科技(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1