首页> 中国专利> 根据用户自定义排序显示搜索结果页的方法、系统以及一种客户端

根据用户自定义排序显示搜索结果页的方法、系统以及一种客户端

摘要

本发明公开了根据用户自定义排序显示搜索结果页的方法、系统以及一种客户端。其中,方法包括:在接收到用户输入的搜索关键词之后,查询用户对应的用户标识,将携带用户标识和搜索关键词的搜索请求消息发送给搜索服务器,以供所述搜索服务器将经过用户自定义排序的至少一个搜索结果项整合到第一搜索结果页中,得到第二搜索结果页;接收搜索服务器返回的第二搜索结果页,绘制显示第二搜索结果页。本发明提供的方案为用户提供个性化定制的搜索结果页,使用户能够快速有效的查询到自己感兴趣的搜索结果项。

著录项

  • 公开/公告号CN104199988A

    专利类型发明专利

  • 公开/公告日2014-12-10

    原文格式PDF

  • 申请/专利号CN201410510238.9

  • 发明设计人 陈新;李海亮;

    申请日2014-09-28

  • 分类号G06F17/30;

  • 代理机构北京市浩天知识产权代理事务所;

  • 代理人宋菲

  • 地址 100088 北京市西城区新街口外大街28号D座112室(德胜园区)

  • 入库时间 2023-12-17 03:22:58

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-07-29

    专利权的转移 IPC(主分类):G06F17/30 专利号:ZL2014105102389 登记生效日:20220715 变更事项:专利权人 变更前权利人:北京奇虎科技有限公司 变更后权利人:北京奇虎科技有限公司 变更事项:地址 变更前权利人:100088 北京市西城区新街口外大街28号D座112室(德胜园区) 变更后权利人:100015 北京市朝阳区酒仙桥路6号院2号楼1至19层104号内8层801 变更事项:专利权人 变更前权利人:奇智软件(北京)有限公司 变更后权利人:

    专利申请权、专利权的转移

  • 2017-11-28

    授权

    授权

  • 2015-01-07

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20140928

    实质审查的生效

  • 2014-12-10

    公开

    公开

说明书

技术领域

本发明涉及互联网技术领域,具体涉及一种根据用户自定义排序显示搜 索结果页的方法、客户端及系统。

背景技术

随着国内互联网技术的迅速发展,如何在互联网上快速准确的找到自己 所需要的信息,成为互联网搜索中的一个关键问题。

在现有的搜索结果页的显示中,一般是按照关键词与搜索服务器中存储 的关键词的匹配程度来进行排序显示,或者通过统计用户对该关键词的网页 的历史点击率进行排序显示。

但是,在通过上述排序得到的搜索结果页中,用户所感兴趣的网页或内 容并不一定是排在最前面的,而在用户再次搜索相同或相近的关键词时,搜 索结果页中网页或内容的排序也会有所变动,需要用户一一查看,因此,上 述搜索结果页显示方法不能快速有效的为用户提供想要的内容。

发明内容

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分 地解决上述问题的根据用户自定义排序显示搜索结果页的方法、客户端及系 统。

根据本发明的一个方面,提供了一种根据用户自定义排序显示搜索结果 页的方法,包括:

在接收到用户输入的搜索关键词之后,查询所述用户对应的用户标识, 将携带所述用户标识和所述搜索关键词的搜索请求消息发送给搜索服务器, 以供所述搜索服务器根据所述搜索关键词查询第一搜索子系统得到包含多个 搜索结果项的第一搜索结果页、根据所述用户标识和所述搜索关键词查询第 二搜索子系统,得到所述用户标识对应的经过用户自定义排序的至少一个搜 索结果项、将所述经过用户自定义排序的至少一个搜索结果项整合到所述第 一搜索结果页中,得到第二搜索结果页;

接收所述搜索服务器返回的第二搜索结果页,绘制显示所述第二搜索结 果页。

进一步的,所述方法还包括:在所述第二搜索结果页中显示用户进入自 定义搜索结果页模式的提示信息。

进一步的,所述搜索服务器将经过用户自定义排序的至少一个搜索结果 项整合到所述第一搜索结果页中,得到第二搜索结果页进一步包括:

所述搜索服务器将所述经过用户自定义排序的至少一个搜索结果项插入 到所述第一搜索结果页中各搜索结果项位置的前面。

进一步的,所述搜索服务器将经过用户自定义排序的至少一个搜索结果 项整合到所述第一搜索结果页中,得到第二搜索结果页还包括:

在所述将经过用户自定义排序的至少一个搜索结果项插入到所述第一搜 索结果页中多个搜索结果项位置的前面之后,所述搜索服务器判断插入的所 述至少一个搜索结果项是否与所述第一搜索结果页包含的多个搜索结果项中 的一个或多个相同,若相同,则将所述第一搜索结果页包含的多个搜索结果 项中的一个或多个删除。

进一步的,所述搜索服务器将经过用户自定义排序的至少一个搜索结果 项整合到所述第一搜索结果页中,得到第二搜索结果页还包括:

在所述将经过用户自定义排序的至少一个搜索结果项插入到所述第一搜 索结果页中多个搜索结果项位置的前面,或者,将所述第一搜索结果页包含 的多个搜索结果项中的一个或多个删除之后,所述搜索服务器判断搜索结果 项的个数是否超出预设值,若是,则将位置靠后的搜索结果项删除,保留个 数为所述预设值的搜索结果项,得到所述第二搜索结果页。

进一步的,所述第二搜索子系统中记录的经过用户自定义排序的至少一 个搜索结果项是根据用户至少一次置顶操作而得到的,并且所述至少一个搜 索结果项的排序顺序是根据用户至少一次置顶操作的先后顺序而确定的。

进一步的,在绘制显示所述第二搜索结果页时,在所述第二搜索结果页 的经过用户自定义排序的至少一个搜索结果项的位置处显示置顶符号。

进一步的,在绘制显示所述第二搜索结果页之后进一步包括:

接收所述用户对所述自定义搜索结果页模式的切换指令;

根据所述切换指令,向所述搜索服务器请求得到第一搜索结果页,绘制 显示所述第一搜索结果页。

根据本发明的另一方面,提供了一种客户端,包括:

第二查询模块,适于在接收到用户输入的搜索关键词之后,查询所述用 户对应的用户标识;

第二发送模块,适于将携带所述用户标识和所述搜索关键词的搜索请求 消息发送给搜索服务器,以供所述搜索服务器根据所述搜索关键词查询第一 搜索子系统得到包含多个搜索结果项的第一搜索结果页、根据所述用户标识 和所述搜索关键词查询第二搜索子系统,得到所述用户标识对应的经过用户 自定义排序的至少一个搜索结果项、将所述经过用户自定义排序的至少一个 搜索结果项整合到所述第一搜索结果页中,得到第二搜索结果页;

第二接收模块,适于接收所述搜索服务器返回的第二搜索结果页;

显示模块,适于绘制显示所述第二搜索结果页。

进一步的,所述显示模块还适于:在所述第二搜索结果页中显示用户进 入自定义搜索结果页模式的提示信息。

进一步的,所述显示模块还适于:在绘制显示所述第二搜索结果页时, 在所述第二搜索结果页的经过用户自定义排序的至少一个搜索结果项的位置 处显示置顶符号。

进一步的,所述客户端还包括:用户接口,适于接收所述用户对所述自 定义搜索结果页模式的切换指令;

所述第二发送模块还适于:根据所述切换指令,向所述搜索服务器请求 第一搜索结果页;

所述第二接收模块还适于:接收所述搜索服务器返回的所述第一搜索结 果页;

所述显示模块还适于:绘制显示所述第一搜索结果页。

根据本发明的另一个方面,提供了一种根据用户自定义排序显示搜索结 果页的系统,包括上述客户端和搜索服务器。

本发明实施例通过搜索服务器根据搜索关键词查询第一搜索子系统得到 包含多个搜索结果项的第一搜索结果页,并根据用户标识和搜索关键词查询 第二搜索子系统,得到用户标识对应的经过用户自定义排序的至少一个搜索 结果项,将经过用户自定义排序的至少一个搜索结果项整合到第一搜索结果 页中,得到第二搜索结果页,将第二搜索结果页返回至客户端,以使客户端 绘制显示第二搜索结果页。通过本发明提供的方案,搜索服务器已将经过用 户自定义排序即比较感兴趣的搜索结果项显示在第二搜索结果页中,为用户 提供了个性化定制的搜索结果页,使用户能够快速有效的查询到自己感兴趣 的搜索结果项。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技 术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它 目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本 领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的, 而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示 相同的部件。在附图中:

图1示出了根据本发明一个实施例的用户自定义排序显示搜索结果页的 方法的流程图;

图2示出了根据本发明另一个实施例的用户自定义排序显示搜索结果页 的方法的流程图;

图3示出了根据本发明一个实施例的搜索服务器的功能结构框图;

图4示出了根据本发明一个实施例的客户端的功能结构框图;

图5示出了根据本发明一个实施例的根据用户自定义排序显示搜索结果 页的系统的功能结构框图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示 了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不 应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地 理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

图1示出了根据本发明一个实施例的用户自定义排序显示搜索结果页的 方法的流程图。如图1所示,该方法包括如下步骤:

步骤S100,客户端在接收到用户输入的搜索关键词之后,查询用户对应 的用户标识。

在客户端侧搜索引擎提供了搜索入口,用户可通过该搜索入口输入搜索 关键词。另外,本发明实施例中的用户可为搜索引擎的注册用户,搜索服务 器通过用户标识来识别用户,用户标识具体为用户登录客户端时的用户名或 注册ID;若用户不是搜索引擎的注册用户,则用户标识可为用户登录客户端 时所使用终端设备的设备标识。客户端在接收到用户输入的搜索关键词之后, 查询用户对应的用户标识。

步骤S101、客户端将携带用户标识和搜索关键词的搜索请求消息发送给 搜索服务器。

在用户通过客户端提供的搜索入口输入搜索关键词之后,客户端将携带 用户标识和搜索关键词的搜索请求消息发送给搜索服务器。

步骤S102、搜索服务器根据搜索关键词查询第一搜索子系统得到包含多 个搜索结果项的第一搜索结果页。

与现有技术不同的是,本发明的搜索服务器侧提供有两个搜索子系统, 分别为第一搜索子系统和第二搜索子系统,其中第一搜索子系统为用户提供 的是与搜索关键词最为匹配的搜索结果项;而第二搜索子系统为用户提供的 是与用户的自定义排序有关的搜索结果项。

在步骤S102中,搜索服务器根据搜索关键词查询第一搜索子系统得到包 含多个搜索结果项的第一搜索结果页。该第一搜索子系统为常规搜索系统, 即根据常规的搜索算法例如rank排序算法的搜索结果项排序的搜索系统。例 如,搜索服务器接收到客户端发送的搜索请求消息中包含的用户标识为 “123456”、搜索关键词为“NBA”,搜索服务器根据搜索关键词“NBA”查询第 一搜索子系统得到排序后的并包含“NBA中国官方网站”、“NBA|NBA直播 |NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消 息”、“NBA360百科”等多个搜索结果项的第一搜索结果页。

步骤S103、搜索服务器根据用户标识和搜索关键词查询第二搜索子系统, 得到用户标识对应的经过用户自定义排序的至少一个搜索结果项。

步骤S103与步骤S102没有先后执行顺序的限制,也可以先执行步骤 S103,后执行步骤S102;或者,同时执行步骤S102和步骤S103。

在步骤S103中,搜索服务器根据用户标识和搜索关键词查询第二搜索子 系统,得到用户标识对应的经过用户自定义排序的至少一个搜索结果项,其 中,第二搜索子系统为包含经过用户自定义排序的至少一个搜索结果项的搜 索子系统。例如,用户标识为“123456”的用户上一次使用搜索关键词“NBA” 在搜索引擎中查询过搜索结果项,而且该用户对自己感兴趣的搜索结果项例 如“NBA|NBA直播|NBA官方授权视频直播网站新浪竞技风景新浪……”、 “NBA的最新相关消息”进行置顶过或者在搜索结果页上拖动过,形成了用户 自定义排序的两个搜索结果项,则第二搜索子系统中记录下用户标识 “123456”、搜索关键词“NBA”和经过用户自定义排序的两个搜索结果项 “NBA|NBA直播|NBA官方授权视频直播网站新浪竞技风景新浪……”、 “NBA的最新相关消息”三者的对应关系。在用户标识为“123456”的用户再 次使用搜索关键词“NBA”发出搜索请求消息(对应于步骤S101)之后,搜索 服务器查询第二搜索子系统,得到与用户标识“123456”和搜索关键词“NBA” 对应的上述经过用户自定义排序的两个搜索结果项。

步骤S104、搜索服务器将经过用户自定义排序的至少一个搜索结果项整 合到第一搜索结果页中,得到第二搜索结果页。

具体的,搜索服务器通过查询第二搜索子系统,得到用户标识对应的经 过用户自定义排序的搜索结果项,并将这些搜索结果项整合到第一搜索结果 页中,得到第二搜索结果页。例如,搜索服务器通过查询第二搜索子系统, 得到用户标识“123456”、搜索关键词“NBA”对应的经过用户自定义排序的两 个搜索结果项为“NBA|NBA直播|NBA官方授权视频直播网站新浪竞技风景 新浪……”、“NBA的最新相关消息”,则将第一搜索结果页中包含的搜索结果 项“NBA|NBA直播|NBA官方授权视频直播网站新浪竞技风景新浪……”、 “NBA的最新相关消息”按照用户自定义排序的顺序移动至搜索结果项“NBA 中国官方网站”的前面。

步骤S105、搜索服务器将第二搜索结果页返回至客户端。

步骤S106、客户端绘制显示第二搜索结果页。

具体的,搜索服务器将第二搜索结果页返回至客户端之后,客户端绘制 显示第二搜索结果页,客户端在第二搜索结果页中显示用户进入自定义搜索 结果页模式的提示信息。在自定义搜索结果页模式下,客户端显示的是用户 个性化的搜索结果页,在该搜索结果页中包含经过用户自定义排序的搜索结 果项,并且这些搜索结果项按照用户自定义排序的顺序显示在其它搜索结果 项的前面,便于用户查看。

另外,在客户端绘制显示第二搜索结果页时,在第二搜索结果页的经过 用户自定义排序的至少一个搜索结果项的位置处显示置顶符号,用以向用户 提示该至少一个搜索结果项是经过用户置顶操作的搜索结果项。在客户端所 显示的第二搜索结果页中,用户也可以继续对其它感兴趣的搜索结果项进行 置顶或拖动等操作,再次形成用户重新自定义排序的多个搜索结果项,第二 搜索子系统中重新记录用户标识、搜索关键词和经过用户重新自定义排序的 多个搜索结果项的对应关系,以便用户再次使用同样的搜索关键词搜索时提 供经过用户重新自定义排序的多个搜索结果项。

本发明实施例通过搜索服务器根据搜索关键词查询第一搜索子系统得到 包含多个搜索结果项的第一搜索结果页,并根据用户标识和搜索关键词查询 第二搜索子系统,得到用户标识对应的经过用户自定义排序的至少一个搜索 结果项,将经过用户自定义排序的至少一个搜索结果项整合到第一搜索结果 页中,得到第二搜索结果页,将第二搜索结果页返回至客户端,以使客户端 绘制显示第二搜索结果页。通过本实施例提供的方法,搜索服务器已将经过 用户自定义排序即比较感兴趣的搜索结果项显示在第二搜索结果页中,为用 户提供了个性化定制的搜索结果页,使用户能够快速有效的查询到自己感兴 趣的搜索结果项。

图2示出了根据本发明另一个实施例的用户自定义排序显示搜索结果页 的方法的流程图。如图2所示,该方法包括如下步骤:

步骤S200,客户端在接收到用户输入的搜索关键词之后,查询用户对应 的用户标识。

在客户端侧搜索引擎提供了搜索入口,用户可通过该搜索入口输入搜索 关键词。另外,本发明实施例中的用户可为搜索引擎的注册用户,搜索服务 器通过用户标识来识别用户,用户标识具体为用户登录客户端时的用户名或 注册ID;若用户不是搜索引擎的注册用户,则用户标识可为用户登录客户端 时所使用终端设备的设备标识。客户端在接收到用户输入的搜索关键词之后, 查询用户对应的用户标识。

步骤S201、客户端将携带用户标识和搜索关键词的搜索请求消息发送给 搜索服务器。

在用户通过客户端提供的搜索入口输入搜索关键词之后,客户端将携带 用户标识和搜索关键词的搜索请求消息发送给搜索服务器。

步骤S202、搜索服务器根据搜索关键词查询第一搜索子系统得到包含多 个搜索结果项的第一搜索结果页。

第一搜索子系统为常规搜索系统,该子系统根据常规的搜索算法例如 rank排序算法为用户提供与搜索关键词作为匹配的多个搜索结果项。第一搜 索子系统不考虑用户标识,仅考虑与搜索关键词的匹配度得到多个搜索结果 项。

例如,搜索服务器接收到客户端发送的搜索请求消息中包含的用户标识 为“123456”、搜索关键词为“NBA”,搜索服务器根据搜索关键词“NBA”查询 第一搜索子系统得到排序后的并包含“NBA中国官方网站”、“NBA|NBA直播 |NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消 息”、“NBA360百科”等多个搜索结果项的第一搜索结果页。

步骤S203、搜索服务器根据用户标识和搜索关键词查询第二搜索子系统, 得到用户标识对应的经过用户自定义排序的至少一个搜索结果项。

步骤S203与步骤S202没有先后执行顺序的限制,也可以先执行步骤 S203,后执行步骤S202;或者,同时执行步骤S202和步骤S203。

第二搜索子系统为记录用户自定义排序信息的搜索系统,查询第二搜索 子系统需要依据用户标识和搜索关键词。具体的,第二搜索子系统中记录的 经过用户自定义排序的至少一个搜索结果项是根据用户上一次使用同样的搜 索关键词得到搜索结果页,并在搜索结果页中对感兴趣的搜索结果项进行置 顶和/或拖动操作而得到的,并且至少一个搜索结果项的排序顺序是根据用户 置顶和/或拖动操作所确定的排序顺序而确定的。

下面以置顶操作为例,介绍用户上一次使用同样的搜索关键词得到搜索 结果页,并在搜索结果页中对感兴趣的搜索结果项进行置顶操作的具体实现 过程:

首先,在上一次搜索过程中,用户使用搜索关键词得到搜索结果页,该 搜索结果页中提供将各个搜索结果项进行置顶的交互元素。例如,用户在客 户端输入搜索关键词“NBA”之后,接收到的搜索服务器返回的搜索结果页界 面。一般搜索结果页上有十个搜索结果项,从上至下依次排序,在每个搜索 结果项的右下角处有一个置顶按钮即为将搜索结果项进行置顶的交互元素。

然后,客户端接收用户对第一指定搜索结果项对应的交互元素的触发指 令,将第一指定搜索结果项的位置移动到搜索结果页中的第一搜索结果项位 置。进一步地,本步骤可以通过以下两种方式中的任一种来实现:

方式一:客户端接收用户对第一指定搜索结果项对应的交互元素的触发 指令之后,客户端本地通过调用搜索结果页中的置顶脚本,例如javascript脚 本,将页面中的第一指定搜索结果项的位置移动到搜索结果页中的第一搜索 结果项位置。在执行方式一提供的步骤之后,客户端将用户对应的用户标识、 第一指定搜索结果项的搜索结果项URL以及搜索关键词绑定在一起发送至搜 索服务器,由第二搜索子系统存储用户标识、搜索关键词和第一指定搜索结 果项的搜索结果项URL的对应关系。

方式二:客户端将携带有用户对应的用户标识、第一指定搜索结果项的 搜索结果项URL以及搜索关键词的置顶命令发送至网络侧的搜索服务器,搜 索服务器重新调用前述的搜索结果页中包含的各个搜索结果项,将所述第一 指定搜索结果项的位置设置到搜索结果页中的第一搜索结果项位置并重新绘 制用户自定义搜索结果页,返回给客户端。客户端接收搜索服务器返回的自 定义搜索结果页。与此同时,搜索服务器侧的第二搜索子系统存储用户标识、 搜索关键词和第一指定搜索结果项的搜索结果项URL的对应关系。

最后,显示经用户自定义置顶的自定义搜索结果页。

由上述描述可知,在用户上一次使用同样的搜索关键词进行搜索过程中, 第二搜索子系统存储了用户标识、搜索关键词以及经过用户置顶的第一指定 搜索结果项的搜索结果项URL的对应关系,也就是说,第二搜索子系统存储 有用户自定义排序信息。因此,在步骤S203中,搜索服务器根据用户标识和 搜索关键词查询第二搜索子系统,能够得到经过用户自定义排序的第一指定 搜索结果项的搜索结果项URL。

当然,在用户上一次使用同样的搜索关键词进行搜索过程中,用户可以 通过多次置顶操作对多个第一指定搜索结果项进行置顶,根据多次置顶操作 的先后顺序可以确定多个第一指定搜索结果项的排序顺序,第二搜索子系统 也会存储多个第一指定搜索结果项的排序顺序。例如,用户标识为“123456” 的用户上一次使用搜索关键词“NBA”在搜索引擎中查询过搜索结果项,而且 该用户对自己感兴趣的搜索结果项例如“NBA|NBA直播|NBA官方授权视频 直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”进行置顶,其 中用户先对“NBA的最新相关消息”进行置顶,而后对“NBA|NBA直播|NBA 官方授权视频直播网站新浪竞技风景新浪……”进行置顶,那么得到的用户 自定义排序的两个搜索结果项是“NBA|NBA直播|NBA官方授权视频直播网 站新浪竞技风景新浪……”排序在前,“NBA的最新相关消息”排序在后。则 第二搜索子系统中存储用户标识“123456”、搜索关键词“NBA”和经过用户自 定义排序的两个搜索结果项“NBA|NBA直播|NBA官方授权视频直播网站新 浪竞技风景新浪……”、“NBA的最新相关消息”三者的对应关系。在用户 标识为“123456”的用户再次使用搜索关键词“NBA”发出搜索请求消息(对应 于步骤S201)之后,搜索服务器查询第二搜索子系统,得到与用户标识 “123456”和搜索关键词“NBA”对应的上述经过用户自定义排序的两个搜索结 果项。

步骤S204、搜索服务器将经过用户自定义排序的至少一个搜索结果项插 入到第一搜索结果页中各搜索结果项位置的前面。

具体的,搜索服务器将经过用户自定义排序的至少一个搜索结果项插入 到第一搜索结果页中各搜索结果项位置的前面。例如,搜索服务器接收到客 户端发送的搜索请求消息中包含的用户标识为“123456”、搜索关键词为 “NBA”,搜索服务器根据搜索关键词“NBA”查询第一搜索子系统得到排序后 的并包含“NBA中国官方网站”、“NBA|NBA直播|NBA官方授权视频直播网 站新浪竞技风景新浪……”、“NBA的最新相关消息”、“NBA360百科”等多 个搜索结果项的第一搜索结果页,搜索服务器通过查询第二搜索子系统,得 到用户标识“123456”、搜索关键词“NBA”对应的搜索结果项为“NBA|NBA直 播|NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关 消息”,则将搜索结果项“NBA|NBA直播|NBA官方授权视频直播网站新浪 竞技风景新浪……”、“NBA的最新相关消息”插入至第一搜索结果页中排在 最前面的搜索结果项“NBA中国官方网站”的前面。

步骤S205、搜索服务器判断插入的至少一个搜索结果项是否与第一搜索 结果页包含的多个搜索结果项中的一个或多个相同,若是,执行步骤S206; 若否,执行步骤S207。

具体的,搜索服务器在将经过用户自定义排序的至少一个搜索结果项插 入到第一搜索结果页中各搜索结果项位置的前面之后,需要进一步判断插入 的至少一个搜索结果项是否与第一搜索结果页包含的多个搜索结果项中的一 个或多个相同,若相同,则执行步骤S206;若不相同,则执行步骤S207。例 如,搜索服务器根据搜索关键词“NBA”查询第一搜索子系统得到的第一搜索 结果页中包含如下搜索结果项“NBA中国官方网站”、“NBA|NBA直播|NBA 官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”、 “NBA360百科”等,在搜索服务器查询第二搜索子系统得到的搜索结果项 “NBA|NBA直播|NBA官方授权视频直播网站新浪竞技风景新浪……”、 “NBA的最新相关消息”,并将其插入到第一搜索结果页中搜索结果项“NBA 中国官方网站”的前面,则得到的搜索结果页包含如下搜索结果项“NBA|NBA 直播|NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相 关消息”、“NBA中国官方网站”、“NBA|NBA直播|NBA官方授权视频直播网 站新浪竞技风景新浪……”、“NBA的最新相关消息”、“NBA360百科”等。 搜索服务器判断插入搜索结果项“NBA|NBA直播|NBA官方授权视频直播网 站新浪竞技风景新浪……”、“NBA的最新相关消息”存在于第一搜索结果页 中,则执行步骤S206。

步骤S206、搜索服务器将第一搜索结果页包含的多个搜索结果项中的一 个或多个删除。

具体的,若搜索服务器判断插入的至少一个搜索结果项与第一搜索结果 页包含的多个搜索结果项中的一个或多个相同,则将第一搜索结果页包含的 多个搜索结果项中的一个或多个删除。例如,在经过步骤S205得到的搜索结 果页包含如下搜索结果项“NBA|NBA直播|NBA官方授权视频直播网站新 浪竞技风景新浪……”、“NBA的最新相关消息”、“NBA中国官方网站”、 “NBA|NBA直播|NBA官方授权视频直播网站新浪竞技风景新浪……”、 “NBA的最新相关消息”、“NBA360百科”,则搜索服务器将搜索结果项“NBA 中国官方网站”后面的搜索结果项“NBA|NBA直播|NBA官方授权视频直播网 站新浪竞技风景新浪……”、“NBA的最新相关消息”删除。

步骤S207、搜索服务器判断搜索结果项的个数是否超出预设值,若是, 则执行步骤S208;若否,执行步骤S209。

具体的,在搜索服务器将经过用户自定义排序的至少一个搜索结果项插 入到第一搜索结果页中多个搜索结果项位置的前面,或者,将第一搜索结果 页包含的多个搜索结果项中的一个或多个删除之后,判断搜索结果项的个数 是否超出预设值,若是,则执行步骤S208,若否,则执行步骤S209。一般情 况下,每页的搜索结果页自上而下排列有十个搜索结果项,当将经过用户自 定义排序的至少一个搜索结果项插入到第一搜索结果页中多个搜索结果项位 置的前面,或者,将第一搜索结果页包含的多个搜索结果项中的一个或多个 删除之后,搜索结果项的个数如果超出十个,则执行步骤S208。

步骤S208、搜索服务器将位置靠后的搜索结果项删除,保留个数为预设 值的搜索结果项,得到第二搜索结果页。

步骤S209、搜索服务器将第二搜索结果页返回至客户端。

步骤S210、客户端绘制显示第二搜索结果页。

具体的,搜索服务器将第二搜索结果页返回至客户端之后,客户端绘制 显示第二搜索结果页,客户端在第二搜索结果页中显示用户进入自定义搜索 结果页模式的提示信息。如果用户不想继续停留在自定义搜索结果页模式下, 用户可以触发客户端上的切换按钮,客户端接收用户对自定义搜索结果页模 式的切换指令,则将第一搜索结果页返回给客户端,以使客户端绘制显示第 一搜索结果页,即进入普通搜索结果页模式。

本发明实施例通过搜索服务器根据搜索关键词查询第一搜索子系统得到 包含多个搜索结果项的第一搜索结果页,并根据用户标识和搜索关键词查询 第二搜索子系统,得到用户标识对应的经过用户自定义排序的至少一个搜索 结果项,将经过用户自定义排序的至少一个搜索结果项插入到第一搜索结果 页中各搜索结果项位置的前面,并判断插入的至少一个搜索结果项是否与第 一搜索结果页包含的多个搜索结果项中的一个或多个相同,若相同,则将第 一搜索结果页包含的多个搜索结果项中的一个或多个删除,从而得到第二搜 索结果页,将第二搜索结果页返回至客户端,以使客户端绘制显示所述第二 搜索结果页,使用户在得到的第二搜索结果页中查看各搜索结果项。通过本 实施例提供的方法,搜索服务器已将经过用户自定义排序即比较感兴趣的搜 索结果项显示在第二搜索结果页中,为用户提供了个性化定制的搜索结果页, 使用户能够快速有效的查询到自己感兴趣的搜索结果项。

图3示出了根据本发明一个实施例的搜索服务器的功能结构框图。如图3 所示,该搜索服务器包括:第一接收模块310、第一查询模块320、整合模块 330和第一发送模块340。

第一接收模块310,适于接收客户端发送的携带用户标识和搜索关键词的 搜索请求消息。

具体的,上述客户端,例如可以是计算机、智能手机、平板式电脑等终 端设备。上述用户标识可以为用户登录客户端时的用户名或注册ID,也可以 为用户登录客户端时所使用终端设备的设备标识。在用户通过客户端提供的 搜索入口输入搜索关键词之后,客户端将携带用户标识和搜索关键词的搜索 请求消息发送给搜索服务器。

第一查询模块320,适于根据搜索关键词查询第一搜索子系统得到包含多 个搜索结果项的第一搜索结果页,根据用户标识和搜索关键词查询第二搜索 子系统,得到用户标识对应的经过用户自定义排序的至少一个搜索结果项。

与现有技术不同的是,本发明的搜索服务器侧提供有两个搜索子系统, 分别为第一搜索子系统和第二搜索子系统,其中第一搜索子系统为用户提供 的是与搜索关键词最为匹配的搜索结果项;而第二搜索子系统为用户提供的 是与用户的自定义排序有关的搜索结果项。

具体的,第一查询模块320根据搜索关键词查询第一搜索子系统得到包 含多个搜索结果项的第一搜索结果页。该第一搜索子系统为常规搜索系统, 即根据常规的搜索算法例如rank排序算法的搜索结果项排序的搜索系统。例 如,第一接收模块310接收到客户端发送的搜索请求消息中包含的用户标识 为“123456”、搜索关键词为“NBA”,第一查询模块320根据搜索关键词“NBA” 查询第一搜索子系统得到排序后的并包含“NBA中国官方网站”、“NBA|NBA 直播|NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相 关消息”、“NBA360百科”等多个搜索结果项的第一搜索结果页。

第一查询模块320还根据用户标识和搜索关键词查询第二搜索子系统, 得到用户标识对应的经过用户自定义排序的至少一个搜索结果项。第二搜索 子系统为包含经过用户自定义排序的至少一个搜索结果项的搜索子系统。例 如,用户标识为“123456”的用户上一次使用搜索关键词“NBA”在搜索引擎中 查询过搜索结果项,而且该用户对自己感兴趣的搜索结果项例如“NBA|NBA 直播|NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相 关消息”进行置顶过或者在搜索结果页上拖动过,形成了用户自定义排序的 两个搜索结果项,则第二搜索子系统中记录下用户标识“123456”、搜索关键 词“NBA”和经过用户自定义排序的两个搜索结果项“NBA|NBA直播|NBA官 方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”三 者的对应关系。在用户标识为“123456”的用户再次使用搜索关键词“NBA”发 出搜索请求消息之后,第一查询模块320查询第二搜索子系统,得到与用户 标识“123456”和搜索关键词“NBA”对应的上述经过用户自定义排序的两个搜 索结果项。

整合模块330,适于将经过用户自定义排序的至少一个搜索结果项整合到 第一搜索结果页中,得到第二搜索结果页。

具体的,第一查询模块320通过查询第二搜索子系统,得到用户标识对 应的经过用户自定义排序的搜索结果项,并将这些搜索结果项整合到第一搜 索结果页中,得到第二搜索结果页。例如,第一查询模块320通过查询第二 搜索子系统,得到用户标识“123456”、搜索关键词“NBA”对应的搜索结果项 为“NBA|NBA直播|NBA官方授权视频直播网站新浪竞技风景新浪……”、 “NBA的最新相关消息”,整合模块330将第一搜索结果页中包含的搜索结果 项“NBA|NBA直播|NBA官方授权视频直播网站新浪竞技风景新浪……”、 “NBA的最新相关消息”按照用户自定义排序的顺序移动至搜索结果项“NBA 中国官方网站”的前面。

第一发送模块340,适于将第二搜索结果页返回至客户端,以使客户端绘 制显示第二搜索结果页。

具体的,第一发送模块340将第二搜索结果页返回至客户端,以使客户 端绘制显示第二搜索结果页,客户端在第二搜索结果页中显示用户进入自定 义搜索结果页模式的提示信息。在自定义搜索结果页模式下,客户端显示的 是用户个性化的搜索结果页,在该搜索结果页中包含经过用户自定义排序的 搜索结果项,并且这些搜索结果项按照用户自定义排序的顺序显示在其它搜 索结果项的前面,便于用户查看。

进一步的,整合模块330可以包括:插入模块331、判断模块332以及删 除模块333。

插入模块331,适于将经过用户自定义排序的至少一个搜索结果项插入到 第一搜索结果页中多个搜索结果项位置的前面。

具体的,插入模块331将经过用户自定义排序的至少一个搜索结果项插 入到第一搜索结果页中各搜索结果项位置的前面。例如,第一接收模块310 接收到客户端发送的搜索请求消息中包含的用户标识为“123456”、搜索关键 词为“NBA”,第一查询模块320根据搜索关键词“NBA”查询第一搜索子系统 得到排序后的并包含“NBA中国官方网站”、“NBA|NBA直播|NBA官方授权 视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”、“NBA360 百科”等多个搜索结果项的第一搜索结果页,并通过查询第二搜索子系统,得 到用户标识“123456”、搜索关键词“NBA”对应的搜索结果项为“NBA|NBA直 播|NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关 消息”,插入模块331则将搜索结果项“NBA|NBA直播|NBA官方授权视频直 播网站新浪竞技风景新浪……”、“NBA的最新相关消息”插入至第一搜索 结果页中排在最前面的搜索结果项“NBA中国官方网站”的前面。

判断模块332,适于在插入模块331将经过用户自定义排序的至少一个搜 索结果项插入到第一搜索结果页中多个搜索结果项位置的前面之后,判断插 入的至少一个搜索结果项是否与第一搜索结果页包含的多个搜索结果项中的 一个或多个相同。

具体的,在插入模块331将经过用户自定义排序的至少一个搜索结果项 插入到第一搜索结果页中各搜索结果项位置的前面之后,需要判断模块332 进一步判断插入的至少一个搜索结果项是否与第一搜索结果页包含的多个搜 索结果项中的一个或多个相同,若相同,则触发删除模块333进行删除操作。 例如,第一查询模块320根据搜索关键词“NBA”查询第一搜索子系统得到的 第一搜索结果页中包含如下搜索结果项“NBA中国官方网站”、“NBA|NBA 直播|NBA官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相 关消息”、“NBA360百科”等,并查询第二搜索子系统得到的搜索结果项 “NBA|NBA直播|NBA官方授权视频直播网站新浪竞技风景新浪……”、 “NBA的最新相关消息”,由插入模块331将其插入到第一搜索结果页中搜索 结果项“NBA中国官方网站”的前面,则得到的搜索结果页包含如下搜索结果 项“NBA|NBA直播|NBA官方授权视频直播网站新浪竞技风景新浪……”、 “NBA的最新相关消息”、“NBA中国官方网站”、“NBA|NBA直播|NBA官方 授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息”、 “NBA360百科”等。判断模块332判断插入搜索结果项“NBA|NBA直播|NBA 官方授权视频直播网站新浪竞技风景新浪……”、“NBA的最新相关消息” 存在于第一搜索结果页中,则触发删除模块333执行删除操作。

删除模块333,适于在判断模块332判断插入的至少一个搜索结果项与第 一搜索结果页包含的多个搜索结果项中的一个或多个相同的情况下,将第一 搜索结果页包含的多个搜索结果项中的一个或多个删除。

具体的,若判断模块332判断插入的至少一个搜索结果项与第一搜索结 果页包含的多个搜索结果项中的一个或多个相同,删除模块333则将第一搜 索结果页包含的多个搜索结果项中的一个或多个删除。例如,在得到的第二 搜索结果页包含如下搜索结果项“NBA|NBA直播|NBA官方授权视频直播网 站新浪竞技风景新浪……”、“NBA的最新相关消息”、“NBA中国官方网站”、 “NBA|NBA直播|NBA官方授权视频直播网站新浪竞技风景新浪……”、 “NBA的最新相关消息”、“NBA360百科”,则删除模块333将搜索结果项“NBA 中国官方网站”后面的搜索结果项“NBA|NBA直播|NBA官方授权视频直播网 站新浪竞技风景新浪……”、“NBA的最新相关消息”删除。

进一步的,判断模块332,还适于在将经过用户自定义排序的至少一个搜 索结果项插入到第一搜索结果页中多个搜索结果项位置的前面,或者,将第 一搜索结果页包含的多个搜索结果项中的一个或多个删除之后,判断搜索结 果项的个数是否超出预设值;删除模块333,还适于在判断模块332判断搜索 结果项的个数超出预设值的情况下,将位置靠后的搜索结果项删除,保留个 数为预设值的搜索结果项,得到第二搜索结果页。

进一步的,第二搜索子系统中记录的经过用户自定义排序的至少一个搜 索结果项是根据用户至少一次置顶操作而得到的,并且至少一个搜索结果项 的排序顺序是根据用户至少一次置顶操作的先后顺序而确定的。

进一步的,第一接收模块310,还适于在客户端绘制显示第二搜索结果页 之后,接收用户对自定义搜索结果页模式的切换指令;第一发送模块340,还 适于将第一搜索结果页返回给客户端,以使客户端绘制显示第一搜索结果页。

图4示出了根据本发明一个实施例的客户端的功能结构框图。如图4所 示,该客户端包括:第二查询模块410、第二发送模块420、第二接收模块430 和显示模块440。

第二查询模块410,适于在接收到用户输入的搜索关键词之后,查询用户 对应的用户标识。

第二发送模块420,适于将携带用户标识和搜索关键词的搜索请求消息发 送给搜索服务器,以供搜索服务器根据搜索关键词查询第一搜索子系统得到 包含多个搜索结果项的第一搜索结果页、根据用户标识和搜索关键词查询第 二搜索子系统,得到用户标识对应的经过用户自定义排序的至少一个搜索结 果项、将经过用户自定义排序的至少一个搜索结果项整合到第一搜索结果页 中,得到第二搜索结果页;

第二接收模块430,适于接收搜索服务器返回的第二搜索结果页;

显示模块440,适于绘制显示第二搜索结果页。

其中图4中虚线表示第二发送模块420与第二接收模块430的间接连接 关系。

进一步的,显示模块440还适于:在第二搜索结果页中显示用户进入自 定义搜索结果页模式的提示信息。在自定义搜索结果页模式下,客户端显示 的是用户个性化的搜索结果页,在该搜索结果页中包含经过用户自定义排序 的搜索结果项,并且这些搜索结果项按照用户自定义排序的顺序显示在其它 搜索结果项的前面,便于用户查看。

进一步的,显示模块440还适于:在绘制显示第二搜索结果页时,在第 二搜索结果页的经过用户自定义排序的至少一个搜索结果项的位置处显示置 顶符号,用以向用户提示该至少一个搜索结果项是经过用户置顶操作的搜索 结果项。在客户端所显示的第二搜索结果页中,用户也可以继续对其它感兴 趣的搜索结果项进行置顶或拖动等操作,再次形成用户重新自定义排序的多 个搜索结果项,第二搜索子系统中重新记录用户标识、搜索关键词和经过用 户重新自定义排序的多个搜索结果项的对应关系,以便用户再次使用同样的 搜索关键词搜索时提供经过用户重新自定义排序的多个搜索结果项。

可选的,该客户端还包括:用户接口450,适于接收所述用户对自定义搜 索结果页模式的切换指令。第二发送模块420还适于在用户接口450接收到 切换指令后,向搜索服务器请求第一搜索结果页;第二接收模块430还适于 接收搜索服务器返回的第一搜索结果页;显示模块440还适于绘制显示第一 搜索结果页。

图5示出了根据本发明一个实施例的根据用户自定义排序显示搜索结果 页的系统的功能结构框图。如图5所示,该系统包括搜索服务器510和客户 端520,其中搜索服务器510的具体结构和功能可参见上述搜索服务器实施例 的相关描述,客户端520的具体结构和功能可参见上述客户端实施例的相关 描述,在此不再赘述。

本发明实施例通过搜索服务器根据搜索关键词查询第一搜索子系统得到 包含多个搜索结果项的第一搜索结果页,并根据用户标识和搜索关键词查询 第二搜索子系统,得到用户标识对应的经过用户自定义排序的至少一个搜索 结果项,将经过用户自定义排序的至少一个搜索结果项插入到第一搜索结果 页中各搜索结果项位置的前面,并判断插入的至少一个搜索结果项是否与第 一搜索结果页包含的多个搜索结果项中的一个或多个相同,若相同,则将第 一搜索结果页包含的多个搜索结果项中的一个或多个删除,从而得到第二搜 索结果页,将第二搜索结果页返回至客户端,以使客户端绘制显示所述第二 搜索结果页,使用户在得到的第二搜索结果页中查看各搜索结果项。通过本 实施例提供的系统,搜索服务器已将经过用户自定义排序即比较感兴趣的搜 索结果项显示在第二搜索结果页中,为用户提供了个性化定制的搜索结果页, 使用户能够快速有效的查询到自己感兴趣的搜索结果项。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固 有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述, 构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定 编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容, 并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发 明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详 细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或 多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被 一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的 方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中 所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的 那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具 体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要 求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自 适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以 把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可 以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者 单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴 随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或 者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴 随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相 似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它 实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合 意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利 要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器 上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理 解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本 发明实施例的根据用户自定义排序显示搜索结果页的系统及客户端中的一些 或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描 述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算 机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或 者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载 得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并 且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施 例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求 的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件 之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括 有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干 装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具 体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单 词解释为名称。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号