一种互联网用户相互搜索方法及其搜索引擎的制作方法

文档序号:6555866阅读:192来源:国知局
专利名称:一种互联网用户相互搜索方法及其搜索引擎的制作方法
技术领域
本发明涉及一种互联网用户相互搜索方法及其搜索引擎,更具体说,涉及一种互联网用户之间通过相互搜索彼此使用搜索引擎的搜索记录而找到对方的方法。
背景技术
随着互联网的高速发展,互联网信息量几何级数增长,用搜索引擎找到自己需要的信息,已成为许多人获取信息的最重要途径,上网的人数的也快速增加。但是目前的搜索引擎在用关键字搜索信息时,只可以搜索到和该关键字相关的信息,但无法找到曾经使用该关键字进行搜索的其他用户。因为目前的搜索引擎都是采用“无名”搜索方式,即搜索者不用先登录就可以进行搜索。这样做虽然省去了用户登录的麻烦,但同时也使有共同兴趣的用户(用相关关键字搜索信息的用户)之间失去了联络的机会。另一方面,互联网上搜索网友的工具在查找网友时,一般是让用户按照性别、年龄、地区、语言、职业和兴趣等进行搜索。这样的搜索具有很大的局限其一,用户只能预先设定自己的属性,被动地等待搜索者的到来;其二,当搜索者根据用户设定的属性搜索到用户时,被搜索到的用户的兴趣和原来设定的兴趣可能已经不同了,因为很少用户愿意不断地刷新自己的兴趣,然后等待搜索者的到来。即时通信工具中设立的主题聊天室,也只能就某些预先设定的话题,把感兴趣的用户聚集到一起进行交流。用户无法随心所欲地找到和自己有共同兴趣的用户群。
在现阶段,没有一个很好的方法实现上述提到的问题。

发明内容
本发明的主要目的就是解决上述问题,它提供一种互联网用户之间根据彼此的搜索记录(包括搜索关键字和搜索时间等)而互相找到对方的方法。即当一个互联网用户通过搜索引擎输入关键字进行搜索时,系统把该用户所使用的搜索关键字和搜索时间作为该用户的搜索记录保存下来,以便其他用户可以使用该关键字(或者与它相关的关键字)搜索到该用户,从而实现相互搜索。搜索结果可以根据相关用户使用该关键字的搜索时间进行排序,搜索时间早的用户排在后面,搜索时间晚的用户排在前面。通过这种方法,搜索者可以在大范围内快速简单地找到有相同兴趣的用户群,同时也可以让其他用户根据自己的搜索记录而找到自己,进而建立联系。
本发明的第二个目的是,提供一种互联网用户既可以根据关键字找到符合条件的相关信息(网页等),又可以找到曾经使用过相关关键字进行搜索的其他用户的方法。
本发明的第三个目的是,为即时通信用户提供一种可以快速地找到和自己有相同话题的其他用户,并进行即时交流的方法。
本发明目的是这样实现的通过计算机互联网络,利用设置在客户端和服务器上的软件系统,而实现本发明方法。即互联网用户通过本系统的用户接口获得本系统唯一身份标识(例如,通过注册登录等方法),并登录之后,将希望搜索的关键字提交到检索系统,然后由检索系统,按系统设定的关键字匹配规则,把有相关搜索记录的用户信息(可以按搜索时间排序)提供给搜索者,同时把搜索者提交的关键字以及提交时间作为该用户的搜索记录,保存在用户信息数据库里。其包括以下步骤1)把用户接口提供给用户;2)接受已获得本系统唯一身份标识的用户(例如但不限于,通过注册登录等方法)提交的搜索关键字;3)将用户提交的搜索关键字和搜索时间以及相关信息,作为该用户的搜索记录,存放在数据库。
4)建立关键字匹配规则,并保存到数据库;5)根据用户提交的搜索关键字,在数据库中检索相关用户,即根据系统设定的关键字匹配规则与该搜索关键字有相匹配的搜索记录的用户;6)把搜索结果按相关用户使相关关键字进行搜索的时间,或其他系统定义的方式(例如,关键字相关程度、搜索时的IP地址)进行排序;7)发送或者呈现搜索结果。
定义和说明所述“用户相互搜索系统”(或者简称本系统)或者“用户相互搜索引擎”是一个软件系统,是本发明的一个实施例,两者可以互用。
所述“搜索记录”包括搜索关键字和搜索时间以及其他相关信息。例如,搜索用的IP地址。
所述的“相关用户”是指有和搜索关键字相匹配的搜索记录的用户。
所述的“用户使用的关键字”是指用户(这时候是搜索者)用于搜索其他用户所使用的关键字。
所述的“用户的关键字”是指用户曾经使用,并作为该用户的搜索记录保存到用户信息数据库的关键字。其他用户可以使用此关键字搜索到该用户。
所述关键字的基本匹配方式可以有但不限于有以下几种形式1)相同匹配完全一样的关键字;2)同义匹配属于同义词的关键字(如,房产和房屋;旅游和旅行);3)相配匹配关键字之间是配对关系或者服务与被服务关系(如男和女、医生和病人,出租与求租等)。关键字的匹配可以是一个关键字或者是一组关键字的匹配。
所述的“搜索引擎”是一个泛指概念,它不是指具体某个网站或某个公司的搜索引擎,也不是专门搜索某类信息,比如网站、网页、图像等的搜索引擎。它是指任何以输入关键字,提交后获取搜索结果的方式查找的计算机网络系统。
所述的“独立程序”是指一种能够单独运行的应用程序。
所述的“插件程序”是指这样的一种程序组件,可以组合进一个能包容他的程序内,或者可以通过应用程序或者操作系统允许的任何方式组合到程序中。它作为其他应用程序的一部分,当需要时可以把它从其他程序中调出来。
本发明方法所使用的系统组成如下用户信息管理系统、用户信息存储系统、关键字存储系统、检索系统、排序系统和结果生成系统。这六个系统是按照功能设置的软件系统,可以分别六台服务器来运行,这些服务器通过互联网或内部网相连。这些服务器可以使各种品牌和配置的服务器,例如可以采用Dell、IBM、Compaq、联想、方正等品牌的服务器。相应服务器上的操作系统也可以使多种选择,如Windows,Linux,Solaris等。这六个子系统通过用户接口和用户交流信息,各个子系统具体功能如下(参考图4)a)用户接口提交用户信息并获得本系统的唯一身份标识;用本系统分配的唯一身份标识登录本系统;提交、修改、删除用户基本信息以及搜索记录。
b)用户信息管理系统将用户注册时提交的用户信息及其他相关信息输入用户信息存储系统;验证用户的登录信息。
c)用户信息存储系统由数据库组成,存放互联网用户所提交的用户信息以及用户的搜索记录。
d)关键字存储系统由数据库组成,存放系统预先设定的关键字分组归类信息以及匹配规则等。
e)检索系统接受搜索者提交的关键字,根据系统设定的匹配规则,给出相应的搜索结果。
f)排序系统根据系统设定的各种排序规则对搜索结果进行排序。
g)结果生成系统根据系统预先设置的格式,将搜索到的用户信息按照排序系统所给出的顺序提交给搜索用户。


图1是用户相互搜索系统一个实施例的操作环境示意2是本发明方法所用用户注册流程3是本发明方法所用用户登录流程4是本发明方法所用系统流程5是检索系统流程6是用户相互搜索系统应用于即时通信系统中搜索用户的流程7是把用户搜索系统和其他搜索引擎相结合,构建的一个既可以搜索相关信息又可以找到相关用户的搜索引擎的流程8是用户相互搜索系统为各种不同搜索引擎的用户提供相互搜索功能的流程图
具体实施例方式下面结合附图,说明本发明的实施方式。为了叙述方便,以下把发起搜索的互联网用户称为搜索者,把被搜索到互联网用户称为相关用户。把现有的搜索网页或者其他内容的搜索引擎称为搜索引擎,本发明的实施例称为用户相互搜索系统(或简称本系统)。
图1表示用户相互搜索系统的一个实施例的运行环境10。如该图所示,操作环境10可以包括一个或几个计算设备11,这可以包括一些个人计算机。每个计算设备11可以连接到网络12上。网络12一般包括一个或几个相互连结的子网络,这些网络12可以包括一个或几个局域网(LAN)和/或广域网(WAN)。网络服务器13连接到网络12上,该网络服务器13操作用户相互搜索系统。本发明的运行环境可以是目前存在的或者将来会出现的任何与此类似的网络。
用户相互搜索系统是一个运行在应用服务器上的系统软件,它与外界的通讯可以通过例如但不限于标准的http协议来完成,搜索者可通过浏览器,或者专门的搜索客户端软件访问用户相互搜索系统。搜索者填好搜索关键字提交即可。用户输入的搜索关键字还可以是用户使用其他搜索引擎,输入关键字时进行搜索时,用户相互搜索系统通过该搜索引擎的提供的数据接口而获得的搜索关键字。
第一步首先,互联网用户通过用户接口,把用户基本信息提交给用户信息管理系统,获得本系统分配的唯一身份标识,并保存到数据库,可参考图2。然后,搜索者用本系统提供的唯一身份标识登录,经过用户管理系统认证获得通过后,搜索者进入用户相互搜索系统,可参考图3。
第二步例如用户A、用户B希望找到求租房屋的人。用户C和用户D希望找到出租房屋人。用户A进入用户相互搜索系统,通过客户端输入关键字房屋第三步检索系统响应搜索者的搜索请求,接受搜索者提交的搜索关键字,然后开始检索。该系统是一个基于数据库的检索系统,其实现的方式可以很多。我们可以使用JSP,PHP,ASP和JDBC或者ODBC等语言相结合的方式实现检索,也可以开发专门的软件来检索。
当检索系统接受到搜索者提交的搜索关键字后,根据系统设定的关键字匹配规则,在用户信息数据库找到和这个关键字相匹配的所有用户信息。
在本例中,用户A是第一个用“房屋”作为关键字的进行搜索的用户,那么他得到的搜索结果没有其他用户的信息。但是,用户A使用的关键字-“房屋”以及搜索时间,作为该用户的搜索记录存入用户信息数据库。用户可以设定搜索时所用的关键字,是否存入数据库作为自己的搜索记录,也可也通过用户接口修改或删除不再感兴趣的搜索关键字。
此外,我们假设,用户A随后又用了“求租”进行搜索;之后用户B先后用“求租”和“房屋”进行搜索;之后用户C先后用“出租”和“房屋”进行搜索;第四步用户D经过和用户A一样的步骤注册登录后,通过用户相互搜索系统的用户接口输入房屋。用户检索系统响应用户D的请求,接受用户提交的关键字,然后进行搜索。
当检索系统接受到搜索者提交的搜索关键字后,根据系统设定的关键字匹配规则,在用户信息数据库找到和这个关键字相匹配的所有用户信息(即有相关搜索记录的用户)。这些用户信息的相关内容就是搜索结果的核心内容。搜索结果的核心内容包括用户在本系统的唯一身份标识、相关搜索记录和联系方式等。得到搜索结果的核心内容后,检索系统将这些内容通过网络发送给排序系统进行处理。
在本例中,用户A、用户B和用户C的信息是搜索结果的核心内容。
第五步排序系统得到检索系统所提供的搜索结果的核心内容,分析用户使用“房屋”这个关键字进行搜索的时间进行排序。排序系统进行排序规则是搜索时间早的排在后面,搜索时间晚的排在前面。在本例中,排序系统给出的排序为1.用户C用户名C相互关键字房屋搜索时间2006年3月3日5时3分3秒联系方式…2.用户B用户名B相互关键字房屋搜索时间2006年3月3日4点3分3秒联系方式…3.用户A用户名A相互关键字房屋搜索时间2006年3月3日3点3分3秒联系方式…第六步结果生成系统是一个自动的结果生成程序,它运行在与其他系统相连的应用程序服务器上,根据预先设置的格式模板将搜索结果的核心内容按照排序系统给出的顺序整合起来,提交给搜索者。可参考图4和图5。
这时候用户D还可以进行再搜索,即在上次搜索结果中输入新的关键字在进行搜索,他可以重复第四步,不过这次指定搜索范围是在上次的搜索结果中进行。例如,他输入“出租”进行搜索,那么它会的找到用户A和用户B的信息(假设系统把“出租”这个关键字,设定为“求租”的相配匹配关键字)。
上面是一种关键字相同匹配(房屋和房屋)的情形。下面我们假设用户D重复第四步,但这次输入“出租”,进行搜索。假设系统把“出租”这个关键字,设定为“求租”的相配匹配关键字,那么用户D会找到用户A和用户B的信息。而不会找用户C。
同样对于同义匹配,下面我们假设用户D重复第四步的,但这次输入“房产”,进行搜索。假设系统把“房产”这个关键字,设定为“房屋”的同义匹配关键字,那么用户D会找到用户A、用户B和用户C的信息。
作为一个改良的实施例的,搜索者还可以通过用户接口设定所发出的搜索请求是相同匹配检索、同义匹配检索或是相配匹配检索的功能。上例中,如果用户D在输入关键字“出租”进行搜索时,选择进行相同搜索,那么他得到的用户C的信息,而不是用户A和用户B。同理,如果用户D在输入关键字“出租”进行搜索时,选择进行相配搜索,那么他得到的用户A和用户B的信息,而不是用户C。
作为一个改良的实施例的,用户的搜索记录除了包括搜索关键字和搜索时间以外,还可以包括搜索用的IP等相关信息,以便本系统可以根据就近原则(IP接近)匹配用户。
作为一个改良的实施例的,本系统可以根据用户之间的搜索记录自动匹配用户,并在用户在线时(即时通信的情形),或者用户登录时通知相关用户。例如,在上例中,本系统可以自动发现用户A的匹配用户包括和用户C和用户D,等等。
本发明的一个实施例可以作为插件程序或者单独运行的程序和即时通信工具相结合。一个即时通信用户可以快速通过用户搜索系统找到和自己有相同话题的其他用户,并进行即时交流的流程。在图6的示例中,即时通信用户A可以通过即时通信系统中的用户相互搜索系统,输入合适的关键字找到即时通信用户B(假定即使用户B在此之前曾经使用过,与此关键字相关的搜索关键字进行搜索,反之亦然。),并通过即时通信系统邀请对方。可参考图6。
本发明的一个实施例可以作为插件程序或者单独运行的程序和其他搜索引擎相结合,实现“有名”搜索引擎。即用户需先登录后,再使用搜索引擎。当搜索引擎得到搜索引擎使用者A提交的搜索关键字(例如,房屋)之后,执行搜索功能,在系统里找到与之相符的信息(例如,网页等),同时把搜索引擎使用者A使用的搜索关键字提交给用户相互搜索系统,执行相关用户信息的搜索,最后把搜索结果(例如,网页以及相关用户信息)一起提交给搜索引擎使用者A(假设,在此之前,搜索引擎使用者B曾经用“房屋”这个词进行搜索)。这样,搜索引擎使用者A可以在搜索信息(网页等)的同时,搜索出有相关兴趣(搜索记录)的其他用户。可参考图7。
图8表示本发明的一个实施例可以作为单独运行的程序,通过其他搜索引擎提供的数据接口,而获得用户输入的搜索关键字,进而搜索出有相关搜索记录的其他用户。搜索引擎C和搜索引擎D可以是相同的搜索引擎,也可以是不同的搜索引擎。假设,图中用户A和用户B都成功登陆了本系统,用户A使用搜索引擎C搜索“房屋”,之后用户B使用搜索引擎D搜索“房屋”,而且假设搜索引擎C和搜索引擎D都提供了数据接口给本系统。那么当用户A用搜索引擎搜索“房屋”时,本系统可以获得用户A提交的搜索关键字“房屋”,并作为用户A的搜索记录,保存在用户信息数据库里。此后,当用户B通过搜索引擎D搜索“房屋”时,本系统可以获得用户B提交的关键字“房屋”,并作为用户B搜索记录保存在用户信息数据库里。同时,本系统会通过检索系统找到用户A的信息,并提交给用户B。反之亦然,用户A也可以找到用户B。这样,使用各种不同的搜索引擎用户之间可以互相搜索到对方,并建立联系。
权利要求
1.一种互联网用户相互搜索方法。其特征在于,互联网用户之间是根据彼此使用搜索引擎时的搜索记录(采用的关键字和搜索时间)而找到对方。即当一个互联网用户通过搜索引擎输入关键字进行搜索时,系统把该用户所使用的搜索关键字和搜索时间作为该用户的搜索记录保存下来,以便其他用户可以使用该关键字(或者与它相关的关键字)搜索到该用户,从而实现相互搜索。搜索结果可以根据相关用户使用该关键字的搜索时间进行排序,搜索时间早的用户排在后面,搜索时间晚的用户排在前面。在下面的叙述中,本系统是指本发明的一个实施例。其包括以下步骤1)把用户接口提供给用户;2)接受已获得本系统唯一身份标识(例如但不限于,通过注册登录等方法)的用户提交的搜索关键字;3)将用户提交的搜索关键字和搜索时间以及相关信息,例如,搜索使用的IP地址等,作为该用户的搜索记录,存放在数据库。4)建立关键字匹配规则,并保存到数据库;5)根据用户提交的搜索关键字,在数据库中检索相关用户,即根据系统设定的关键字匹配规则与该搜索关键字有相匹配的搜索记录的用户;6)把搜索结果按相关用户使相关关键字进行搜索的时间,或其他系统定义的方式(例如,关键字相关程度、搜索时的IP地址)进行排序;搜索结果包括用户基本信息以及用户的相关搜索记录。7)发送或者呈现搜索结果。
2.按照权利要求1所述的方法,其特征在于,搜索引擎可以是任何可以输入关键字,提交后获取搜索结果的方式进行信息查询的计算机网络系统。
3.按照权利要求1所述的方法,其特征在于,关键字匹配规则可以包括但不限于以下几种1)相同匹配完全一样的关键字;2)同义匹配属于同义词的关键字(如,房产和房屋;旅游和旅行);3)相配匹配关键字之间是配对关系或者服务与被服务关系(如男和女、医生和病人,出租和求租等)。
4.按照权利要求1所述的方法,其特征在于,用户之间搜索记录的匹配可以是一个关键字或者是一组关键字的匹配,还可以是一次输入的关键字或者是多次输入的关键字的匹配。还可以是用户之间所有搜索记录的匹配。用户之间的匹配可以是在用户发出搜索请求时进行的用户匹配,也可以是系统的设定的任何时间进行的自动匹配。匹配规则可以由系统设定。
5.按照权利要求1所述的方法,其特征在于,搜索结果可以根据相关用户使用相关搜索关键字的搜索时间排序,使用时间晚的用户的排在前面,使用时间早的用户的排在后面。还可以根据用户之间全部或部分搜索记录的匹配程度排序。
6.按照权利要求1所述的方法,其特征在于,本系统可以和现有搜索引擎相结合,构建出既可以搜索到符合要求的相关信息(网页等),又可以找到使用该搜索引擎进行相关搜索的用户信息的新型搜索引擎。
7.按照权利要求1所述的方法,其特征在于,本系统作为单独运行的程序,可以通过各种搜索引擎提供的数据接口,得到用户使用各种搜索引擎时输入的搜索关键字,并匹配用户之间的搜索记录。这样,本系统可以为使用各种搜索引擎的用户之间提供相互搜索的功能。
8.按照权利要求1所述的方法,其特征在于,本系统可以作为插件程序或者单独运行的程序,和即时通信工具相结合。使即时通信用户能快速简洁地找到有共同兴趣(有相关搜索记录)的其他用户,并进行即时通信。
9.一种互联网用户相互搜索引擎,包括,用于同用户接口的装置;用于接受用户提交的用户信息的用户信息管理装置;用于存储用户信息以及用户搜索记录的数据库;用于存储关键字及其匹配规则的数据库;用于接受用户提交的关键字,并根据匹配规则检索数据库得到搜索结果的检索装置;用于把搜索结果排序的排序装置;用于发送或者呈现搜索结果的装置。
10.按照权利要求9所述的方法,其特征在于,用户可以通过所述用户接口装置1)提交用户信息并获得本系统的唯一身份标识;2)用本系统分配的唯一身份标识登录本系统;3)提交、修改、删除用户基本信息以及搜索记录。4)设定是否保存搜索记录;5)设定搜索请求所要采用的匹配方式,例如,相同匹配检索、同义匹配检索还是相配匹配检索等。
全文摘要
本发明提供一种互联网用户之间相互搜索的方法和搜索引擎。互联网用户之间可以根据彼此使用搜索引擎时的搜索记录(采用的关键字和搜索时间)而找到对方。即当一个互联网用户通过搜索引擎输入关键字进行搜索时,系统把该用户所使用的搜索关键字和搜索时间作为该用户的搜索记录保存下来,以便其他用户可以使用该关键字(或者与它相关的关键字)搜索到该用户,从而实现相互搜索。搜索结果可以根据相关用户使用该关键字的搜索时间进行排序,搜索时间早的用户排在后面,搜索时间晚的用户排在前面。通过这种方法,搜索者可以在快速简单地找到和自己有相同兴趣的用户群。
文档编号G06F17/30GK1818909SQ20061003444
公开日2006年8月16日 申请日期2006年3月21日 优先权日2006年3月21日
发明者唐晨辉 申请人:唐晨辉
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1