搜索方法、装置、计算机设备及存储介质与流程

文档序号:15272190发布日期:2018-08-28 22:34阅读:189来源:国知局

本申请涉及互联网技术领域,尤其涉及一种搜索方法、装置、计算机设备及存储介质。



背景技术:

随着客户端技术和网络技术的飞速发展,通过搜索引擎进行搜索成为人们获取信息的重要手段。

相关技术中,用户在输入一个关键字进行搜索之后,如果没有获得用户满意的搜索结果,用户会再选择一个其他的搜索引擎或者更换关键字重新进行搜索,并对多次搜索的结果进行比较以获得符合用户期望的搜索结果,搜索效率较低。



技术实现要素:

本申请旨在至少在一定程度上解决相关技术中的技术问题之一。

本申请提出一种搜索方法,以实现在触发一次搜索行为时,对历史搜索数据进行筛选,并将筛选出的搜索结果推荐给用户,减少了用户反复切换搜索引擎或搜索信息对比搜索结果的过程,提高了搜索效率,扩充了搜索效果,并且,将用户触发的第一搜索结果和自动推荐的第二搜索结果分区展示,实现两屏联动,方便用户进行比较。

本申请一方面实施例提出了一种搜索方法,应用于浏览器中,所述浏览器的显示界面包括第一展示区和第二展示区,所述方法包括:

获取第一搜索信息;

接收根据所述第一搜索信息进行搜索后得到的第一搜索结果;

接收根据所述第一搜索信息,从历史搜索数据中筛选出第二搜索结果;

在所述第一展示区和所述第二展示区分别显示所述第一搜索结果和所述第二搜索结果。

本申请实施例的搜索方法,应用于浏览器中,浏览器的显示界面包括第一展示区和第二展示区,通过客户端获取第一搜索信息并发送给服务器,进而服务器根据第一搜索信息进行搜索后得到第一搜索结果发送给客户端,进一步服务器根据第一搜索信息,从历史搜索数据中筛选出第二搜索结果发送给客户端,从而使客户端在第一展示区和第二展示区分别显示第一搜索结果和第二搜索结果。由此,实现了在客户端触发一次搜索行为后,由服务器对历史搜索数据进行筛选,并将筛选出最优的搜索结果推荐给用户,减少了用户反复切换搜索引擎或搜索信息对比搜索结果的过程,帮助用户更快的获取更好的搜索结果,提高了搜索效率,扩充了搜索效果。并且,将用户触发的第一搜索结果和自动推荐的第二搜索结果在显示界面上分区展示,使得同一显示界面可以通过两屏显示不同搜索结果,方便用户对搜索结果的比较,并且有利于用户能够获取到更多的搜索信息。

本申请另一方面实施例提出了另一种搜索方法,包括:

接收客户端发送的第一搜索信息;

对所述第一搜索信息进行搜索,得到所述第一搜索结果;

根据所述第一搜索信息,从所述历史搜索数据中筛选出第二搜索结果;

将所述第一搜索结果和所述第二搜索结果发送给所述客户端,以使所述客户端在显示界面的第一展示区和第二展示区内分别显示所述第一搜索结果和所述第二搜索结果。

本申请实施例的搜索方法,通过服务器接收客户端发送的第一信息,进而对第一搜索信息进行搜索,得到第一搜索结果,进一步根据第一搜索信息,从历史搜索数据中筛选出第二搜索结果,进一步将第一搜索结果和第二搜索结果发送给客户端,以使客户端在显示界面的第一展示区和第二展示区内分别显示第一搜索结果和第二搜索结果。由此,实现了在客户端触发一次搜索行为后,由服务器对历史搜索数据进行筛选,并将筛选出最优的搜索结果推荐给用户,减少了用户反复切换搜索引擎或搜索信息对比搜索结果的过程,帮助用户更快的获取更好的搜索结果,提高了搜索效率,扩充了搜索效果。并且,将用户触发的第一搜索结果和自动推荐的第二搜索结果在显示界面上分区展示,使得同一显示界面可以通过两屏显示不同搜索结果,方便用户对搜索结果的比较,并且有利于用户能够获取到更多的搜索信息。

本申请另一方面实施例提出了一种客户端,包括:

获取模块,用于获取第一搜索信息;

接收模块,用于接收根据所述第一搜索信息进行搜索后得到的第一搜索结果,以及接收根据所述第一搜索信息,从历史搜索数据中筛选出第二搜索结果;

展示模块,用于在显示界面的第一展示区和第二展示区内分别显示所述第一搜索结果和所述第二搜索结果。

本申请实施例的客户端,通过客户端获取第一搜索信息并发送给服务器,进而服务器根据第一搜索信息进行搜索后得到第一搜索结果发送给客户端,进一步服务器根据第一搜索信息,从历史搜索数据中筛选出第二搜索结果发送给客户端,从而使客户端在第一展示区和第二展示区分别显示第一搜索结果和第二搜索结果。由此,实现了在触发一次搜索行为时,对历史搜索数据进行筛选,并将筛选出的搜索结果推荐给用户,减少了用户反复切换搜索引擎或搜索信息对比搜索结果的过程,提高了搜索效率,并且,将用户触发的第一搜索结果和自动推荐的第二搜索结果分区展示,实现两屏联动,方便用户进行比较。

本申请另一方面实施例提出了一种服务器,包括:

接收模块,用于接收客户端发送的第一搜索信息;

搜索模块,用于对所述第一搜索信息进行搜索,得到所述第一搜索结果;

筛选模块,用于根据所述第一搜索信息,从所述历史搜索数据中筛选出第二搜索结果;

发送模块,用于将所述第一搜索结果和所述第二搜索结果发送给所述客户端,以使所述客户端在显示界面的第一展示区和第二展示区内分别显示所述第一搜索结果和所述第二搜索结果。

本申请实施例的服务器,通过服务器接收客户端发送的第一信息,进而对第一搜索信息进行搜索,得到第一搜索结果,进一步根据第一搜索信息,从历史搜索数据中筛选出第二搜索结果,进一步将第一搜索结果和第二搜索结果发送给客户端,以使客户端在显示界面的第一展示区和第二展示区内分别显示第一搜索结果和第二搜索结果。由此,实现了在触发一次搜索行为时,对历史搜索数据进行筛选,并将筛选出的搜索结果推荐给用户,减少了用户反复切换搜索引擎或搜索信息对比搜索结果的过程,提高了搜索效率,扩充了搜索效果,并且,将用户触发的第一搜索结果和自动推荐的第二搜索结果分区展示,实现两屏联动,方便用户进行比较。

本申请另一方面实施例提出了一种计算机设备,包括处理器和存储器;其中,所述处理器通过读取所述存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,以用于实现如上述一方面实施例所述的搜索方法或者用于实现如上述另一方面实施例所述的搜索方法。

本申请另一方面实施例提出了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述一方面实施例所述的搜索方法或者用于实现如上述另一方面实施例所述的搜索方法。

本申请另一方面实施例提出了一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时实现如上述一方面实施例所述的搜索方法或者用于实现如上述另一方面实施例所述的搜索方法。

本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1示出了可以应用本申请的搜索方法或装置的实施例的示例性系统架构;

图2为本申请实施例所提供的一种搜索方法的流程示意图;

图3为本申请实施例所提供的一种展示区示意图;

图4为本申请实施例所提供的另一种展示区示意图;

图5为本申请实施例所提供的另一种搜索方法的流程示意图;

图6为本申请实施例所提供的另一种搜索方法的流程示意图;

图7为本申请实施例所提供的一种虚拟按键示意图;

图8为本申请实施例所提供的另一种虚拟按键示意图;

图9为本申请实施例所提供的另一种搜索方法的流程示意图;

图10为本申请实施例所提供的搜索方法的应用示意图之一;

图11为本申请实施例所提供的搜索方法的应用示意图之二;

图12为本申请实施例所提供的另一种搜索方法的流程示意图;

图13为本申请实施例所提供的一种获取第二搜索结果的流程示意图;

图14为本申请实施例所提供的另一种获取第二搜索结果的流程示意图;

图15为本申请实施例所提供的另一种获取第二搜索结果的流程示意图;

图16为本申请实施例所提供的一种客户端的结构示意图;

图17为本申请实施例所提供的另一种客户端的结构示意图;

图18为本申请实施例所提供的一种服务器的结构示意图;

图19示出了适于用来实现本申请实施方式的示例性计算机设备的框图。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本申请,而不能理解为对本申请的限制。

下面参考附图描述本申请实施例的搜索方法、装置、计算机设备及存储介质。

图1示出了可以应用本申请的搜索方法或装置的实施例的示例性系统架构。

如图1所示,系统架构可以包括客户端101、102、103,网络104和服务器105。网络104用以在客户端101、102、103和服务器105之间提供传输链路的介质。网络104可以包括各种连接类型,例如有线、无线传输链路或者光纤电缆等等。

用户可以使用客户端101、102、103通过网络104与服务器105交互,以接收或发送消息等。客户端101、102、103上可以安装有输入法应用、浏览器应用。

客户端101、102、103可以是具有显示屏并且支持网络通信的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、膝上型便携计算机和台式计算机等等。

服务器105可以是对客户端101、102、103上的输入法应用提供支持的服务器。服务器105可以接收客户端101、102、103发送的包含客户端101、102、103的用户输入的搜索请求,查询出客户端101、102、103的用户输入的搜索请求对应的结果,将查询出的用户输入的搜索请求对应的结果发送至客户端101、102、103。

应该理解,图1中的客户端、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的客户端、网络和服务器。

图2为本申请实施例所提供的一种搜索方法的流程示意图,如图2所示,该搜索方法包括:

步骤201,获取第一搜索信息。

本申请实施例提供的搜索方法,可以应用于浏览器中。其中,浏览器的显示界面包括第一展示区和第二展示区。其中,第一展示区和第二展示区中有一个展示区,可以设置在主窗口,另一个设置在侧边栏。本申请实施例中的侧边栏具有隐藏功能,可在用户的触发展开。例如,在浏览器的侧边栏设置搜索按键或者图标,用户通过触发或者点击该搜索按键或者图标,展开侧边栏并显示设置在侧边栏内的展示区。

作为一种示例,可以将第一展示区设置在浏览器显示界面的主窗口内,将第二展示区设置在浏览器显示界面的侧边栏内。在实际应用中,会存在用户只需要在第一展示区进行搜索的情况,此时第二展示区会占用显示界面空间,影响用户体验,因此,还可以在浏览器的侧边栏设置搜索按键或者图标,用户通过触发或者点击该搜索按键或者图标,对第二展示区进行调用,进一步地,通过再次触发搜索按键,可以将侧边栏隐藏,从而隐藏第二展示区。由此,实现了由用户自主选择是否开启第二展示区,提升了用户对浏览器的粘度。

作为一种示例,通过调节侧边栏的大小,可以调整第一展示区和第二展示区的比例。

本申请实施例中,执行主体为浏览器的客户端。用户在试图通过客户端进行搜索时,可以在客户端上打开具有搜索功能的应用程序,如浏览器或者搜索引擎的客户端等。

其中,第一搜索信息可以为用户在具有搜索功能的应用程序的搜索栏中输入的信息。该第一搜索信息中可以携带反应用户搜索意图的关键字。例如,第一搜索信息为“2022年的冬奥会的举办城市”,其中冬奥会、举办城市等可以反映出用户的搜索意图。

本申请中对第一搜索信息的输入形式不进行限制,该第一搜索信息可以通过语音输入或者手动收入。进一步地,本申请中对第一搜索信息的形式也不进行限制,可以为文字、语音或者图像等。

具体地,客户端获取第一搜索信息,进而将第一搜索信息通过网络发送至服务器,以触发服务器根据第一搜索信息进行搜索。

步骤202,接收根据第一搜索信息进行搜索后得到的第一搜索结果。

在本申请的一个实施例中,第一搜索结果是根据第一搜索信息,通过搜索引擎直接进行搜索得到的。

在本申请的一个实施例中,搜索引擎可以集成在服务器中,以提高处理效率。具体地,服务器根据第一搜索信息直接进行搜索得到第一搜索结果,并将第一搜索结果发送给客户端。

在本申请的一个实施例中,搜索引擎也可以单独设置,当搜索引擎单独设置在另外一个服务器上时,客户端可以将第一搜索信息直接发送给搜索引擎,也可以服务器将第一搜索信息,转发给搜索引擎,由搜索引擎进行搜索。

步骤203,接收根据第一搜索信息,从历史搜索数据中筛选出第二搜索结果。

可以理解,用户通过单一搜索引擎或搜索信息进行搜索时,可能搜索不到符合用户期望的搜索结果,通常用户需要切换搜索引擎或搜索信息以进行多次搜索,并对搜索结果进行比较以选出符合用户期望的结果,操作繁琐。

为了解决上述问题,本实施例中,客户端将第一搜索信息发给服务器后,相应地,服务器可以根据第一搜索信息,直接进行搜索,进一步地,还可以根据第一搜索信息,从历史搜索数据中筛选出第二搜索结果,并将第二搜索结果发送给客户端。其中,所述第二搜索结果是服务器从所述历史搜索数据中,根据所述第一搜索信息筛选出的最佳推荐结果。本实施例中,由于服务器可以根据第一搜索信息,从历史搜索数据中筛选出第二搜索结果提供给用户,实现了在触发一次搜索行为时,对多种搜索结果数据进行筛选,从而将类似的搜索结果推荐给用户,减少了用户反复切换搜索引擎或搜索信息对比搜索结果的过程。

在本申请的一个实施例中,客户端从第一搜索信息中提取搜索关键字,可以将提取出的搜索关键字携带在第一请求消息中,直接发送给服务器,相应地,服务器可以根据接收到的搜索关键字,在每个搜索引擎的历史搜索数据中选取出最佳的第二搜索结果。

其中,从第一搜索信息中提取搜索关键字的方式有多种,作为一种可能的实现方式,可以对第一搜索信息进行分词处理,进而提取出核心词作为搜索关键字。

在本申请的一个实施例中,客户端还可以获取当前所使用的搜索引擎的标识信息,进而将携带搜索引擎的标识信息和搜索关键字的第一请求消息发送给服务器,进一步,服务器根据第一请求消息,从历史搜索数据选取出的第二搜索结果,并将第二搜索结果发送给客户端。

其中,搜索引擎的标识信息可以为徽标(logo),也可以为数字编码等,此处不做限制。

作为一种示例,服务器可以根据搜索引擎的标识信息和搜索关键字,从目标搜索引擎中获取所有用户对于该搜索关键字的搜索结果,以及对于相似关键字的搜索结果,进而根据用户对关键字的搜索频率、用户对搜索最终结果页的点击量、评分等衡量标准,通过相关算法得出权值最高的搜索结果项,作为第二搜索结果,并发送给客户端。

作为另一种示例,服务器还可以根据搜索引擎的标识信息和搜索关键字,从其他搜索引擎中获取所有用户对于该搜索关键字的搜索结果,进而通过相关算法得出权值最高的搜索结果,作为第二搜索结果,并发送给客户端。

由此,实现了同时提供同一搜索引擎不同搜索关键字或不同搜索引擎同一搜索关键字的搜索结果,并且,由于第二搜索结果是结合了历史搜索数据得到的,准确性更高。

步骤204,在第一展示区和第二展示区分别显示第一搜索结果和第二搜索结果。

具体地,客户端接收到第一搜索结果和第二搜索结果之后,在第一展示区和第二展示区分别显示第一搜索结果和第二搜索结果。可选的,用户可以预先通过点击侧边栏上的搜索按钮或者图标,将隐藏起来的侧边栏展开,并且将设置在侧边栏内的展示区显示出来。例如,该展示区可以为第二展示区。可选的,也可以在用户输入第一搜索信息后,在接收到第二搜索结果时,同步触发展开侧边栏,进而将第二展示区显示出来,在该第二展示区内显示第二搜索结果。

在本申请的一个实施例中,可以将显示界面分为第一展示区和第二展示区,进而,可以在第一展示区展示第一搜索结果,在第二展示区展示第二搜索结果。

需要说明的是,第一展示区和第二展示区可以左右并列,也可以上下并列,以将第一搜索结果和第二搜索结果同时展示给用户。

本实施例中,通过将用户触发的第一搜索结果和自动推荐的第二搜索结果分区展示,实现两屏联动,方便用户进行比较,并且有利于用户能够获取到更多的搜索信息。

为了更好的解释本申请,下面结合实际应用场景进行说明:

如图3所示,客户端上通过浏览器这一应用程序进行搜索,其中,浏览器接收到第一搜索信息后,可以将第一搜索信息反馈给服务器,从服务器中可以接收到第一搜索结果和第二搜索结果。在示例中,浏览器的显示界面中设置有两个显示区域,其中一个显示区域用于显示第一搜索结果,另一个显示区域用于显示第二搜索结果。

本申请实施例的搜索方法,通过客户端获取第一搜索信息并发送给服务器,进而服务器根据第一搜索信息进行搜索后得到第一搜索结果发送给客户端,进一步服务器根据第一搜索信息,从历史搜索数据中筛选出第二搜索结果发送给客户端,从而使客户端在第一展示区和第二展示区分别显示第一搜索结果和第二搜索结果。由此,实现了在客户端触发一次搜索行为后,由服务器对历史搜索数据进行筛选,并将筛选出最优的搜索结果推荐给用户,减少了用户反复切换搜索引擎或搜索信息对比搜索结果的过程,帮助用户更快的获取更好的搜索结果,提高了搜索效率,扩充了搜索效果。并且,将用户触发的第一搜索结果和自动推荐的第二搜索结果在显示界面上分区展示,使得同一显示界面可以通过两屏显示不同搜索结果,方便用户对搜索结果的比较,并且有利于用户能够获取到更多的搜索信息。

基于上述实施例,搜索结果会分别在两个展示区内显示,如图3所示,第一搜索结果展示在第一展示区内,第二搜索结果展示在第二展示区内。其中,第一展示区可以为主展示区,第二展示区可以为副展示区,主展示区可以带动副展示区进行搜索结果更新。需要说明的是,也可以将第二展示区设置为主展示区,将第一展示区设置为副展示区,进而由第二展示区带动第一展示区进行搜索结果更新,本申请此处仅为一个示例,不对此进行限制。

进一步地,如图4所示,第一展示区与第二展示区分别至少包括信息展示位和搜索栏,以将搜索信息和搜索结果直观的展示给用户。用户可以通过展示区的搜索栏重新进行搜索。

在本申请的一个实施例中,当在第一展示区重新进行搜索时,会带动第二展示区内的信息跟着变化为例进行解释说明。图5为本申请实施例所提供的另一种搜索方法的流程示意图,如图5所示,该方法包括:

步骤301,从第一展示区内的搜索栏中,获取第二搜索信息。

用户在上次搜索完成之后,可以触发一次新的搜索。用户可以在客户端上所显示的第一展示区内的搜索栏中,输入第二搜索信息,其中,该第二搜索信息可以为与上一次搜索相关的内容,也可以为一次新的与上一次搜索无关的内容。当用户在第一展示区的搜索栏中输入了第二搜索信息,客户端就可以从搜索栏中提取到第二搜索信息。

步骤302,根据第二搜索信息发起搜索,接收与第二搜索信息匹配的第三搜索结果,以更新在第一展示区内当前展示的第一搜索结果。

在获取到第二搜索信息,可以根据该第二搜索信息重新发送搜索,即将第二搜索信息发送给搜索引擎,以触发搜索引擎进行新的搜索。在搜索完成后,可以接收到与第二搜索信息匹配的第三搜索结果。其中,第三搜索结果是根据第二搜索信息通过搜索引擎直接进行搜索得到的。进一步地,将接收到的与第二搜索信息匹配的第三搜索结果,在第一展示区内进行展示,也就是说,利用与第二搜索信息匹配的第三搜索结果,更新了第一展示区当前所展示的第一搜索结果。

步骤303,接收根据第二搜索信息,从历史搜索数据中选取出的第四搜索结果,以更新在第二展示区内当前展示的第二搜索结果。

客户端获取到第二搜索信息,可以将第二搜索进行发送给服务器,以使服务器根据第二搜索信息,从历史搜索数据中筛选出与第二搜索信息匹配的第四搜索结果。其中,第四搜索结果是根据第二搜索信息从历史数据中筛选得到的。本申请中关于服务器从历史搜索数据中筛选出与第二搜索信息匹配的搜索结果的具体过程,可参见上述实施例中相关内容的记载,此处不再赘述。

客户端可以接收服务器返回的根据第二搜索信息,重新从历史搜索数据中选取出的搜索结果,在第二展示区内进行展示,也就是说,利用筛选出的与第二搜索信息匹配的搜索结果,更新在第二展示区内之前所展示的第二搜索结果。

在本申请的另一个实施例中,当在第二展示区进行主动搜索时,不会带动第一展示区内的信息跟着变化。图6为本申请实施例所提供的另一种搜索方法的流程示意图,如图6所示,该方法包括:

步骤401,从第二展示区内的搜索栏中,获取第三搜索信息。

用户在上次搜索完成之后,可以触发一次新的搜索。用户可以在客户端上所显示的第二展示区内的搜索栏中,输入第三搜索信息,其中,该第三搜索信息可以为与上一次搜索相关的内容,也可以为一次新的与上一次搜索无关的内容。当用户在第二展示区的搜索栏中输入了第三搜索信息,客户端就可以从搜索栏中提取到第三搜索信息。

步骤402,根据第三搜索信息发起搜索,接收与第三搜索信息匹配的第五搜索结果,以更新第二展示区内的第二搜索结果。

在获取到第三搜索信息,可以根据该第三搜索信息重新发送搜索,即将第三搜索信息发送给搜索引擎,以触发搜索引擎进行新的搜索。在搜索完成后,可以接收到与第三搜索信息匹配的第五搜索结果。进一步地,将接收到的与第三搜索信息匹配的第五搜索结果,在第二展示区内进行展示,也就是说,利用与第三搜索信息匹配的第五搜索结果,更新了第二展示区当前所展示的第二搜索结果。

步骤403,维持第一展示区内当前展示的第一搜索结果。

在实际应用中,用户可能会对第二展示区内展示的第二搜索结果不满意,从而在第二展示区内主动进行搜索,进而将新的搜索结果与第一搜索结果进行比较,以选出满意的搜索结果。如果第二展示区带动第一展示区进行搜索结果更新,会引起不便,因此,客户端在更新第二展示区的搜索结果的同时,维持第一展示区内当前展示的搜索结果。

进一步地,为了满足用户对于功能操作的多元化需求,比如后退、刷新、收藏等操作需求,还可以设置相应的按键,以对展示区和展示界面进行相应的操作。

具体地,如图7所示,可以在第一展示区和第二展示区内分别设置对展示区自身进行操作的第一类虚拟按键,如图7所示,在第一展示区和第二展示区域内分别设置有第一类虚拟按键的区域。第一类虚拟按键包括但不限于后退、关闭、刷新等操作按键。

进而,客户端对第一类虚拟按键进行监听,当监听到第一类虚拟按键被操作后,对第一类虚拟按键所对应的展示区执行第一类虚拟按键匹配的操作控制。例如,当监听到第一展示区的刷新按钮被操作后,刷新第一展示区,再例如,当监听到第二展示区的关闭按钮被操作后,关闭第二展示区。

具体地,如图8所示,可以在显示界面划分出第三展示区,进而在第三展示区内设置对显示界面进行操作的第二类虚拟按键,包括但不限于收藏、添加书签、搜索、资讯、直播等操作按键。需要说明的是,第三展示区可以设置在显示界面最左侧,也可以设置在显示界面顶端等不影响用户视觉体验的地方。

进而,客户端对设置在第三展示区内的第二类虚拟按键进行监听,当监听到第二类虚拟按键被操作后,对显示界面执行第二类虚拟按键匹配的操作控制。例如,当监听到添加书签按键被操作后,将整个显示界面添加到收藏夹。

综上所述,本申请实施例的搜索方法,在第一展示区重新进行搜索时,会带动第二展示区内的信息跟着变化,并且在第二展示区进行主动搜索时,不会带动第一展示区内的信息跟着变化,由此,实现了在浏览器侧栏内提供搜索功能。同时,可以设置相应的按钮,以对展示区和展示界面进行相应的操作,由此,使得该搜索方法的功能更加多样化,可以满足用户的不同需求。

图9为本发明实施例所提供的另一种搜索方法的流程示意图,如图9所示,该搜索方法包括:

步骤501,接收客户端发送的第一搜索信息。

本实施例中,执行主体为服务器。

用户在试图通过客户端进行搜索时,可以在客户端上打开具有搜索功能的应用程序,如浏览器或者搜索引擎的客户端等。

其中,第一搜索信息可以为用户在具有搜索功能的应用程序的搜索栏中输入的信息。该第一搜索信息中可以携带反应用户搜索意图的关键字。例如,第一搜索信息为“2022年的冬奥会的举办城市”,其中冬奥会、举办城市等可以反映出用户的搜索意图。

本申请中对第一搜索信息的输入形式不进行限制,该第一搜索信息可以通过语音输入或者手动收入。进一步地,本申请中对第一搜索信息的形式也不进行限制,可以为文字、语音或者图像等。

步骤502,对第一搜索信息进行搜索,得到第一搜索结果。

在本申请的一个实施例中,第一搜索结果是根据第一搜索信息,通过搜索引擎直接进行搜索得到的。

在本申请的一个实施例中,搜索引擎可以集成在服务器上,以提高处理效率。

在本申请的一个实施例中,搜索引擎也可以单独设置,当搜索引擎单独设置在另外一个服务器上时,客户端可以将第一搜索信息直接发送给搜索引擎,也可以服务器将第一搜索信息,转发给搜索引擎,由搜索引擎进行搜索。

具体地,客户端获取第一搜索信息并发送给服务器,服务器接收第一搜索信息,并对第一搜索信息进行搜索,从而得到第一搜索结果。

步骤503,根据第一搜索信息,从历史搜索数据中筛选出第二搜索结果。

在本申请的一个实施例中,为了提高搜索结果与用户需求的匹配度,可以根据第一搜索信息,对大量用户的历史搜索数据进行筛选,得到与第一搜索信息匹配的第二搜索结果。通过从大量用户的历史搜索数据中,筛选出的搜索结果,能够更加反映出用户普遍的搜索需求,可能能够更加反应出用户的实际搜索需求。

服务器可以从客户端处获取到第一搜索信息的全部或者搜索关键字,当获取到第一搜索信息时,可以由服务器对第一搜索信息进行关键字提取,得到搜索关键字。进一步地,基于搜索关键字对历史搜索数据进行筛选,从中筛选出与搜索关键字匹配的历史搜索结果,然后对筛选出的历史搜索结果进行选取,从中得到最佳的历史搜索结果,作为第二搜索结果。例如,可以根据历史搜索结果的点击率或者对应的搜索用户的数量从中确定出最佳的历史搜索结果。

客户端由此,通过对历史搜索数据进行筛选,并将筛选出的搜索结果推荐给用户,减少了用户反复切换搜索引擎或搜索信息对比搜索结果的过程,可以帮助用户更快的获取更好的搜索结果。

步骤504,将第一搜索结果和第二搜索结果发送给客户端,以使客户端在显示界面的第一展示区和第二展示区内分别显示第一搜索结果和第二搜索结果。

本实施例中,通过将用户触发的第一搜索结果和自动推荐的第二搜索结果分区展示,实现两屏联动,方便用户进行比较。

综上所述,本申请实施例的搜索方法,通过服务器接收客户端发送的第一信息,进而对第一搜索信息进行搜索,得到第一搜索结果,进一步根据第一搜索信息,从历史搜索数据中筛选出第二搜索结果,进一步将第一搜索结果和第二搜索结果发送给客户端,以使客户端在显示界面的第一展示区和第二展示区内分别显示第一搜索结果和第二搜索结果。由此,实现了在客户端触发一次搜索行为后,由服务器对历史搜索数据进行筛选,并将筛选出最优的搜索结果推荐给用户,减少了用户反复切换搜索引擎或搜索信息对比搜索结果的过程,帮助用户更快的获取更好的搜索结果,提高了搜索效率,扩充了搜索效果。并且,将用户触发的第一搜索结果和自动推荐的第二搜索结果在显示界面上分区展示,使得同一显示界面可以通过两屏显示不同搜索结果,方便用户对搜索结果的比较,并且有利于用户能够获取到更多的搜索信息。

为了更好的解释本申请,下面结合附图进行说明:

如图10所示,用户在客户端上通过浏览器进行搜索,浏览器中设置有地址栏、搜索栏两个搜索入口,可以支持输入关键字进行搜索,在用户通过其中一个搜索入口进行搜索时,浏览器会使用默认搜索引擎进行搜索。客户端可以将搜索关键字和/或使用的搜索引擎的标识信息,会作为请求参数,发送给服务器以请求推荐信息。一方面服务器可以根据搜索关键字直接得到第一搜索结果,反馈给客户端,客户端在第一展示区内展示。另一方面服务器可以根据请求参数,结合已有所有用户的历史搜索结果,从中筛选权值最高的结果项,作为推荐给用户的第二搜索结果。客户端接受到推荐的第二搜索结果后,可以在在第二展示区内展示。

如图11所示,当用户输入“冬奥会会徽”时,客户端从搜索栏中获取第一搜索信息“冬奥会会徽”,并通过默认搜索引擎进行搜索,得到第一搜索结果展示在浏览器右侧的主窗口(第一展示区)中。进而,从第一搜索信息中提取“冬奥会”作为搜索关键字,并将搜索关键字和/或默认搜索引擎的标识信息会作为请求参数,发送给服务器以请求推荐信息。进而服务器根据搜索关键字,从历史搜索数据中,获取到相似关键字“2022年冬奥会会徽”被搜索的频率更高,进而将默认搜索引擎对“2022年冬奥会会徽”对应的历史搜索结果,作为第二搜索结果推送给客户端。客户端接受到推荐结果后,会在浏览器侧栏区域(第二展示区)自动打开对应的搜索结果页展示第二搜索结果。

客户端可以将推荐的搜索结果与用户主动触发的搜索结果并列展示,从而为用户提供更多的选择。并且,用户在对搜索结果页的最终点击结果,会作为云服务器推荐算法的输入数据返回给服务器。

基于上述实施例,为了使本领域技术人员更好的理解本申请,下面针对服务器根据第一搜索信息,从历史搜索数据中筛选出第二搜索结果进行详细说明。图12为本申请实施例所提供的另一种搜索方法的流程示意图,如图12所示,该搜索方法包括:

步骤601,接收客户端发送的第一请求消息。

具体地,客户端从第一搜索信息中提取搜索关键字,并获取当前搜索引擎的标识信息,进而将搜索关键字和标识信息携带在第一请求消息中,发送给服务器。

步骤602,从第一请求信息中提取客户端当前所使用的搜索引擎的标识信息和/或第一搜索信息的搜索关键字。

步骤603,根据搜索引擎的标识信息和/或搜索关键字,从历史搜索数据获取第二搜索结果。

其中,服务器从历史搜索数据获取第二搜索结果的方式有多种,举例说明如下:

作为一种示例,服务器可以直接根据搜索关键字,从所有的历史搜索数据中,与搜索关键字直接匹配的历史搜索结果,然后基于每个历史搜索结果的点击率,选取出点击率最高的作为第二搜索结果。

作为另一种示例,服务器可以根据搜索关键字,获取相似搜索关键字,然后基于相似搜索关键字,从历史搜索数据中筛选出第二搜索结果。上述筛选第二搜索结果的具体过程,可参见图13所示。图13为本申请实施例所提供的一种获取第二搜索结果的流程示意图,该方法包括:

步骤701,从历史搜索数据中,获取与搜索关键字相似的历史搜索关键字。

作为一种可能的实现方式,可以计算搜索关键字之间的语义相似度,进而获取语义相似度较高的历史搜索关键字。

例如,搜素关键字为“冬奥会会徽”时,相似的历史搜索关键字可以为“2022年冬奥会会徽”、“冬奥会”等。

步骤702,获取每个历史搜索关键字的第一搜索次数。

步骤703,从所有的历史关键字中,选取出第一搜索次数最多的历史搜索关键字作为第二搜索关键字。

步骤704,获取与第二搜索关键字匹配的历史搜索结果。

进而,将第一搜索次数最多的历史搜索关键字作为第二搜索关键字,比如“冬奥会”为历史搜索次数最多的搜索关键字,则对“冬奥会”进行搜索,得到历史搜索结果。

步骤705,获取每个历史搜索结果的点击率,将点击率最高的历史搜索结果作为所述第二搜索结果。

可以理解,步骤604得到了多条历史搜索结果,为了进一步对结果进行优化,还可以获取每条历史搜索结果的点击率,进而根据点击率进行排序,将点击率高的历史搜索结果作为第二搜索结果。

本实施例中,通过直接根据搜索关键字,从所有的历史搜索数据中获取第二搜索结果,实现了获取最优的搜索结果进行推荐。

作为另一种示例,还可以根据用户特征选取相似的用户,进而从相似用户的历史搜索数据中获取第二搜索结果,以降低需要处理的历史搜索数据的数量,提高搜索效率。基于用户相似性筛选第二搜索结果的具体过程可参见图14。图14为本申请实施例所提供的另一种获取第二搜索结果的流程示意图。该方法包括:

步骤801,根据账号信息,获取客户端所对应的第一用户的特征信息。

具体地,可以由客户端获取当前所登录的账号信息,并携带在第一消息中发送给服务器,进而,服务器对账号信息进行提取以获取第一用户的特征信息。

其中,用户的特征信息可以为用户的年龄、性别、职业等,这些特征信息可以在用户注册账号的过程中得到。比如,用户在注册账号时,通常会在个人资料里填写年龄、性别、兴趣等个人信息,通过对用户账号中记录的个人信息进行提取,可以得到用户的特征信息。

步骤802,从历史搜索数据中提取历史的第二用户的特征信息。

具体地,在第二用户进行搜索时,可以由客户端获取登录的账号信息,并携带在第一消息中发送给服务器,由服务器存储第二用户的账号信息、搜索关键字等作为历史搜索数据。进而,服务器可以从历史数据中获取历史的第二用户的账号信息,并根据账号信息提取出历史的第二用户的特征信息。

步骤803,根据历史用户的特征信息和第一用户的特征信息,从所有的历史的第二用户中,选取与第一用户相似的第三用户。

具体地,可以根据第一用户的特征信息和第二用户的特征信息,通过相似度算法(例如余弦相似度、欧氏距离、斯皮尔曼相关系数等)计算得到第一用户和第二用户之间的相似度,进而将相似度与预设阈值进行比较,选取相似度大于预设阈值的第二用户作为与第一用户相似的第三用户。

步骤804,从第三用户的历史搜索数据中,根据搜索关键字选取出第二搜索结果。

需要说明的是,前述实施例中根据搜索关键字选取第二搜索结果的解释说明同样适用于本实施例,此处不再赘述。

本实施例中,由于从所有历史用户中筛选出了与当前第一用户相似的第三用户,并从第三用户的历史搜索数据中获取第二搜索结果,降低了运算量,提高了处理效率。

作为另一种示例,服务器还可以根据搜索引擎的标识信息,获取不同搜索引擎中对搜索关键字的历史搜索数据,并从中筛选出第二搜索结果。基于搜索引擎的标识信息筛选第二搜索结果的具体过程可参见图15。图15为本申请实施例所提供的另一种获取第二搜索结果的流程示意图。该方法包括:

步骤901,获取每个搜索引擎对搜索关键字的第二搜索次数,根据第二搜索次数选取出候选搜索引擎。

作为一种示例,可以对第二搜索次数进行排序,进而将排序靠前的搜索引擎作为候选搜索引擎。

作为另一种示例,可以将第二搜索次数与预设阈值进行比较,进而将第二搜索次数大于预设阈值的搜索引擎作为候选搜索引擎。

步骤902,如果候选搜索引擎的标识信息与搜索引擎的标识信息不匹配,则获取候选搜索引擎的历史搜索数据。

步骤903,从候选搜索引擎的历史搜索数据中,根据搜索关键字选取出第二搜索结果。

需要说明的是,前述实施例中根据搜索关键字选取第二搜索结果的解释说明同样适用于本实施例,此处不再赘述。

本实施例中,通过从不同的候选搜索引擎的历史搜索数据中,获取第二搜索结果,实现了为用户提供不同搜索引擎的搜索结果,扩充了搜索效果,同时也可以通过为搜索引擎引流的方式,提高经济效益。

综上所述,本申请实施例的搜索方法,通过服务器接收客户端发送的第一请求消息,进而服务器从第一请求信息中提取客户端当前所使用的搜索引擎的标识信息和/或第一搜索信息的搜索关键字,并根据搜索引擎的标识信息和/或搜索关键字,从历史搜索数据获取第二搜索结果。由此,实现了在触发一次搜索行为时,对历史搜索数据进行筛选,并将筛选出的搜索结果推荐给用户,减少了用户反复切换搜索引擎或搜索信息对比搜索结果的过程,提高了搜索效率,同时也可以通过为搜索引擎引流的方式,提高经济效益。

基于上述实施例,进一步地,在第一展示区内展示第一搜索结果,以及在第二展示区内展示第二搜索结果之后,还可以更换搜索信息重新进行搜索,下面从服务器侧对此过程进行解释说明。

在本申请的一个实施例中,当在第一展示区重新进行搜索时,会带动第二展示区内的信息跟着变化。

具体地,服务器接收来自显示界面内第一展示区的第二搜索信息,并重新根据第二搜索信息进行搜索,得到与第二搜索信息匹配的第三搜索结果发送给客户端,以使客户端利用第三搜索结果更新第一展示区内当前展示的第一搜索结果,

进一步,服务器根据第二搜索信息,从历史搜索数据中选取的第四搜索结果,并发送给客户端,以使客户端利用第四搜索结果,更新显示界面内第二展示区内当前展示的第二搜索结果。

在本申请的另一个实施例中,当在第二展示区进行主动搜索时,不会带动第一展示区内的信息跟着变化。

具体地,服务器接收来自显示界面内第二展示区内的第三搜索信息,进而根据第三搜索信息发起搜索,得到与第三搜索信息匹配的第五搜索结果,并发给客户端,以使客户端利用第五搜索结果更新第二展示区内当前展示的第二搜索结果。

本申请实施例的搜索方法,在第一展示区重新进行搜索时,会带动第二展示区内的信息跟着变化,并且在第二展示区进行主动搜索时,不会带动第一展示区内的信息跟着变化。由此,使得该搜索方法的功能更加多样化,可以满足用户的不同需求。

为了实现上述实施例,本申请还提出一种客户端。图16为本申请实施例所提供的一种客户端的结构示意图。如图16所示,该客户端100包括:获取模块1001、接收模块1002和展示模块1003。

获取模块1001,用于获取第一搜索信息。

接收模块1002,用于接收根据所述第一搜索信息进行搜索后得到的第一搜索结果,以及接收根据所述第一搜索信息,从历史搜索数据中筛选出第二搜索结果。

展示模块1003,用于在显示界面的第一展示区和第二展示区内分别显示所述第一搜索结果和所述第二搜索结果。

进一步地,显示界面包括第一展示区和第二展示区;所述第一展示区和所述第二展示区分别至少包括信息展示位和搜索栏。

进一步地,展示模块1003,具体用于在所述第一展示区内展示所述第一搜索结果,以及在所述第二展示区内展示所述第二搜索结果。

进一步地,获取模块1001,还用于在所述第一展示区内展示所述第一搜索结果,以及在所述第二展示区内展示所述第二搜索结果之后,从所述第一展示区内的搜索栏中,获取第二搜索信息,根据所述第二搜索信息发起搜索。

进一步地,接收模块1002,还用于接收与所述第二搜索信息匹配的第三搜索结果,以更新在所述第一展示区内当前展示的所述第一搜索结果,以及接收根据所述第二搜索信息,从所述历史搜索数据中选取出的第四搜索结果,以更新在所述第二展示区内当前展示的所述第二搜索结果。

进一步地,获取模块1001,还用于在所述第一展示区内展示所述第一搜索结果,以及在所述第二展示区内展示所述第二搜索结果之后,从所述第二展示区内的搜索栏中,获取第三搜索信息,根据所述第三搜索信息发起搜索。

进一步地,接收模块1002,还用于接收与所述第三搜索信息匹配的第五搜索结果,以更新所述第二展示区内当前展示的所述第二搜索结果;

进一步地,展示模块1003,维持所述第一展示区内当前展示的所述第一搜索结果。

进一步地,第一展示区和所述第二展示区分别还包括用于对自身展示区进行操作控制的第一类虚拟按键。在图16的基础上,如图17所示,该客户端100还包括:监听模块1004和执行模块1005。

监听模块1004,用于对所述第一类虚拟按键进行监听。

执行模块1005,用于当监听到所述第一类虚拟按键被操作后,则对所述第一类虚拟按键所对应的展示区执行所述第一类虚拟按键匹配的操作控制;其中,所述所对应的展示区为所述第一展示区或者所述第二展示区。

进一步地,所述显示界面包括用于对显示界面进行操作控制的第二类虚拟按键,所述第二类虚拟按键设置在所述显示界面的第三展示区。

进一步地,监听模块1004,还用于对设置在所述第三展示区内的所述第二类虚拟按键进行监听。

执行模块1005,还用于当监听到所述第二类虚拟按键被操作后,则对所述显示界面执行所述第二类虚拟按键匹配的操作控制。

进一步地,接收模块1002,具体用于从所述第一搜索信息中提取搜索关键字,获取当前所使用的搜索引擎的标识信息,以及根据所述搜索引擎的标识信息和/或所述搜索关键字,携带在第一请求消息发送给所述服务器,接收所述服务器根据所述第一请求消息,从所述历史搜索数据选取出的所述第二搜索结果。

本实施例中,实现了在客户端触发一次搜索行为后,由服务器对历史搜索数据进行筛选,并将筛选出最优的搜索结果推荐给用户,减少了用户反复切换搜索引擎或搜索信息对比搜索结果的过程,帮助用户更快的获取更好的搜索结果,提高了搜索效率,扩充了搜索效果。并且,将用户触发的第一搜索结果和自动推荐的第二搜索结果在显示界面上分区展示,使得同一显示界面可以通过两屏显示不同搜索结果,方便用户对搜索结果的比较,并且有利于用户能够获取到更多的搜索信息。

为了实现上述实施例,本申请还提出一种服务器。图18为本申请实施例所提供的一种服务器的结构示意图。如图18所示,该服务器200包括:接收模块2001、搜索模块2002、筛选模块2003和发送模块2004。

接收模块2001,用于接收客户端发送的第一搜索信息。

搜索模块2002,用于对所述第一搜索信息进行搜索,得到所述第一搜索结果。

筛选模块2003,用于根据所述第一搜索信息,从所述历史搜索数据中筛选出第二搜索结果。

发送模块2004,用于将所述第一搜索结果和所述第二搜索结果发送给所述客户端,以使所述客户端在显示界面的第一展示区和第二展示区内分别显示所述第一搜索结果和所述第二搜索结果。

进一步地,筛选模块2003,具体用于接收所述客户端发送的第一请求消息,从所述第一请求信息中提取所述客户端当前所使用的搜索引擎的标识信息和/或所述第一搜索信息的搜索关键字,根据所述搜索引擎的标识信息和/或所述搜索关键字,从所述历史搜索数据获取所述第二搜索结果。

进一步地,筛选模块2003,具体用于从所述历史搜索数据中,获取与所述搜索关键字相似的历史搜索关键字,获取每个历史搜索关键字的第一搜索次数,从所有的历史关键字中,选取出所述第一搜索次数最多的历史搜索关键字作为第二搜索关键字,获取与所述第二搜索关键字匹配的历史搜索结果,取每个历史搜索结果的点击率,将所述点击率最高的历史搜索结果作为所述第二搜索结果。

进一步地,所述第一请求消息中携带所述客户端当前所登录的账号信息。

筛选模块2003,还用于根据所述账号信息,获取所述客户端所对应的第一用户的特征信息,从所述历史搜索数据中提取历史的第二用户的特征信息,根据所述历史用户的特征信息和所述第一用户的特征信息,从所有的历史的第二用户中,选取与所述第一用户相似的第三用户,以及从所述第三用户的历史搜索数据中,根据所述搜索关键字选取出所述第二搜索结果。

进一步地,筛选模块2003,还用于获取每个搜索引擎对所述搜索关键字的第二搜索次数,根据所述第二搜索次数选取出候选搜索引擎,如果所述候选搜索引擎的标识信息与所述搜索引擎的标识信不匹配,则获取所述候选搜索引擎的历史搜索数据中,从所述候选搜索引擎的历史搜索数据中,根据所述搜索关键字选取出所述第二搜索结果。

进一步地,接收模块2001,还用于在将所述第一搜索结果和所述第二搜索结果发送给所述客户端之后,接收来自所述显示界面内第一展示区的第二搜索信息。

搜索模块2002,还用于重新根据所述第二搜索信息进行搜索,得到与所述第二搜索信息匹配的第三搜索结果发送给所述客户端,以使所述客户端利用所述第三搜索结果更新所述第一展示区内当前展示的所述第一搜索结果。

筛选模块2003,还用于根据所述第二搜索信息,从所述历史搜索数据中选取的第四搜索结果,并发送给所述客户端,以使所述客户端利用所述第四搜索结果,更新所述显示界面内第二展示区内当前展示的所述第二搜索结果。

进一步地,接收模块2001,还用于在将所述第一搜索结果和所述第二搜索结果发送给所述客户端之后,接收来自所述显示界面内第二展示区内的第三搜索信息。

搜索模块2002,还用于根据所述第三搜索信息发起搜索,得到与所述第三搜索信息匹配的第五搜索结果,发给所述客户端,以使所述客户端利用所述第五搜索结果更新所述第二展示区内当前展示的所述第二搜索结果。

本实施例中,实现了在客户端触发一次搜索行为后,由服务器对历史搜索数据进行筛选,并将筛选出最优的搜索结果推荐给用户,减少了用户反复切换搜索引擎或搜索信息对比搜索结果的过程,帮助用户更快的获取更好的搜索结果,提高了搜索效率,扩充了搜索效果。并且,将用户触发的第一搜索结果和自动推荐的第二搜索结果在显示界面上分区展示,使得同一显示界面可以通过两屏显示不同搜索结果,方便用户对搜索结果的比较,并且有利于用户能够获取到更多的搜索信息。

为了实现上述实施例,本申请还提出一种计算机设备,包括处理器和存储器;其中,处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于实现如前述任一实施例所述的搜索方法。

为了实现上述实施例,本申请还提出一种计算机程序产品,当计算机程序产品中的指令处理器执行时实现如前述任一实施例所述的搜索方法。

为了实现上述实施例,本申请还提出一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如前述任一实施例所述的搜索方法。

图19示出了适于用来实现本申请实施方式的示例性计算机设备的框图。图19显示的计算机设备12仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。

如图19所示,计算机设备12以通用计算设备的形式表现。计算机设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。

总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(industrystandardarchitecture;以下简称:isa)总线,微通道体系结构(microchannelarchitecture;以下简称:mac)总线,增强型isa总线、视频电子标准协会(videoelectronicsstandardsassociation;以下简称:vesa)局域总线以及外围组件互连(peripheralcomponentinterconnection;以下简称:pci)总线。

计算机设备12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(randomaccessmemory;以下简称:ram)30和/或高速缓存存储器32。计算机设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图19未显示,通常称为“硬盘驱动器”)。尽管图19中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如:光盘只读存储器(compactdiscreadonlymemory;以下简称:cd-rom)、数字多功能只读光盘(digitalvideodiscreadonlymemory;以下简称:dvd-rom)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本申请各实施例的功能。

具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本申请所描述的实施例中的功能和/或方法。

计算机设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机系统/服务器12交互的设备通信,和/或与使得该计算机系统/服务器12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口22进行。并且,计算机设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(localareanetwork;以下简称:lan),广域网(wideareanetwork;以下简称:wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与计算机设备12的其它模块通信。应当明白,尽管图中未示出,可以结合计算机设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。

处理单元16通过运行存储在系统存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现前述实施例中提及的方法。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本申请的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现定制逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(ram),只读存储器(rom),可擦除可编辑只读存储器(eprom或闪速存储器),光纤装置,以及便携式光盘只读存储器(cdrom)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。如,如果用硬件来实现和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1