用于过滤数据项条目的方法和系统的制作方法

文档序号:6420671阅读:121来源:国知局
专利名称:用于过滤数据项条目的方法和系统的制作方法
技术领域
一般地说,本发明涉及用于过滤如用户简档的数据项条目的方法、系统和程序产品。具体地说,在本发明中,根据与另一用户相关联的数据项简档过滤与目标用户相关联的数据项简档。
背景技术
在人们的日常生活过程中,人们由于各种理由而彼此频繁联接。例如,经常进行联接以得到信息、建议或许可。再有,许多联接是为了联网。计算机技术的蓬勃发展大大有助于促进形成先前不可能的联接。在许多情况下,现在寻求建立联接的人们会利用用户简档中包含的数据项(信息)。在这一点上,存在着各种用于维护和提供对用户简档的访问的系统。这种系统的一个实例是Lotus Discovery Server,它可在市场上从纽约Armonk的国际商业机器公司得到。
直至今天,简档的质量一直是根据在其中包含的数据项的量来判断的。其思想是在简档中可得到的数据项越多,则寻求联接的用户越能更好地判断联接是否适当。但不幸的是,更多的信息是以引入噪声和过量的信息为代价的。具体地说,寻求联接的用户必须观察和/或检查简档中的全部数据项。这种要求会占用相当多的时间而且对寻求联接的用户而言是枯燥的。
尽管存在各种用于使用户形成特别巧妙构造的查询从而只返回有联系的“命中”的基于搜索的系统,这样的系统既容易出错又缓慢。具体地说,进行搜索的用户往往必须预测被搜索的信息体中使用的术语/语言的类型,然后巧妙构造出应返回适当信息的查询。然而,该过程通常产生不正确的查询和没有联系的“命中”。
考虑到前述情况,需要一种用于过滤如用户简档的数据项条目的方法、系统和程序产品。具体地说,需要一种系统,它能根据进行查询的用户的简档中的数据项过滤目标用户的简档中的数据项,从而只有有联系的信息返回给进行查询的用户。

发明内容
概括地说,本发明提供一种用于过滤如用户简档的数据项条目的方法、系统和程序产品。具体地说,从进行查询的用户接收对应于目标用户的请求。该请求可具体地识别该目标用户,或者它可包括搜索判据,该判据将识别一个或多个目标用户。无论如何,一旦接收到该请求,则访问与该目标用户和进行查询的用户(或某个其他用户)相关联的条目(例如数据项简档)。根据进行查询的用户的条目(或该其他用户的条目)中的数据项,过滤目标用户的条目中的数据项。在一个典型的实施例中,将隐藏在目标用户的条目中那些与进行查询的用户的条目(或该其他用户的条目)中的数据项没有联系的数据项,使其在目标用户的条目中看不见。一旦已过滤了目标用户的条目,过滤后的目标用户的条目将呈现给进行查询的用户。这样,在本发明中,不会向进行查询的用户呈现过量的信息。
根据本发明的第一方面,提供了一种用于过滤数据项条目的方法。该方法包含(1)从进行查询的用户接收对应于目标用户的请求,其中该目标用户具有相关联的数据项条目;以及(2)根据与另一用户相关联的数据项条目过滤与该目标用户相关联的数据项条目。
根据本发明的第二方面,提供了一种用于过滤数据项简档的方法。该方法包含(1)从进行查询的用户接收目标用户的标识,其中进行查询的用户和目标用户每个都具有相关联的数据项简档;(2)根据与进行查询的用户相关联的数据项简档隐藏与目标用户相关联的数据项简档中的至少一个数据项;以及(3)向进行查询的用户呈现与目标用户相关联的过滤后的数据项简档。
根据本发明的第三方面,提供了一种用于过滤数据项条目的系统。该系统包含(1)输入系统,用于从进行查询的用户接收对应于目标用户的请求,其中该目标用户具有相关联的数据项条目;以及(2)过滤系统,用于根据与另一用户相关联的数据项条目过滤与目标用户相关联的数据项条目。
根据本发明的第四方面,提供了一种用于过滤数据项条目的存储在可记录介质上的程序产品。当被执行时,该程序产品包含(1)用于从进行查询的用户接收对应于目标用户的请求的程序代码,其中目标用户有相关联的数据项条目;以及(2)用于根据与另一用户相关联的数据项条目过滤与目标用户相关联的数据项条目的程序代码。
所以,本发明提供一种用于过滤如用户简档的数据项条目的方法、系统和程序产品。


从以下结合附图对本发明各方面的详细描述中,将会更容易地理解本发明的这些及其他特征,这些附图中图1根据本发明绘出了一个计算机系统,该计算机系统具有用于过滤数据项条目(entry of data items)的呈现系统。
图2绘出了进行查询的用户的数据项简档和目标用户的数据项简档。
图3绘出了根据进行查询的用户的数据项简档过滤后的目标用户的数据项简档。
这些附图只是示意图,不是要描述本发明的特定参数。这些附图只是要绘出本发明的典型实施例,所以不应被认为是对本发明的范围的限定。在附图中,相同的编号代表相同的部分。
具体实施例方式
如上所述,本发明提供一种用于过滤如用户简档的数据项条目的方法、系统和程序产品。具体地说,从进行查询的用户接收对应于目标用户的请求。该请求可具体地识别该目标用户,或者它可包括搜索判据,该判据将识别一个或多个目标用户。无论如何,一旦接收了该请求,则访问与该目标用户和进行查询的用户(或某个其他的用户)相关联的条目(例如数据项简档)。根据进行查询的用户的条目(或该其他用户的条目)中的数据项,过滤在目标用户的条目中的数据项。在一个典型的实施例中,将隐藏在目标用户的条目中那些与进行查询的用户的条目(或该其他用户的条目)中的数据项没有联系的数据项,使其在目标用户的条目中看不见。一旦已过滤了目标用户的条目,过滤后的目标用户的条目将呈现给进行查询的用户。这样,在本发明中,不会向进行查询的用户呈现过量的信息。相反,向进行查询的用户呈现的是目标用户的条目的“个性化”视图。
现在参考图1,图中显示具有呈现系统(presentation system)24的计算机系统10。一般地说,计算机系统10是要代表能由进行查询的用户38和/或目标用户40访问的任何类型的计算机化系统。在这一点上,如下文中将进一步描述的那样,计算机系统10可以是能够访问和过滤数据项简档的任何计算机化系统。如图所示,计算机系统10一般包含中央处理单元(CPU)12、存储器14、总线16、输入/输出(I/O)接口18、外部设备/资源20以及数据库22。CPU12可包含单一处理单元,或被分布于在一个或多个位置的一个或多个处理单元,例如在客户机和服务器上。存储器14可包含任何已知类型的数据存储装置和/或传输介质,包括磁介质、光介质、随机存取存储器(RAM)、只读存储器(ROM)、数据高速缓冲存储器、数据对象等。再有,与CPU12相似,存储器14可位于单一物理位置,包含一种或多种数据存储装置,或者以各种形式分布于多个物理系统中。
I/O接口18可包含用于与外部源交换信息的任何系统。外部设备/资源20可包含任何已知类型的外部设备,包括扬声器、CRT或LED屏幕、手持设备、键盘、鼠标器、语音识别系统、语言输出系统、打印机、显示器、传真机、寻呼机等。总线16提供计算机系统10中每个部件之间的通信链路,且同样可包括任何已知类型的传输链路,包括电的、光的、无线的等。此外,尽管没有显示,计算机系统10可包括进附加的部件,如高速缓冲存储器、通信系统、系统软件等。
数据库22提供在本发明中的信息的存储。这样的信息可包括例如数据项36的简档34(条目)、过滤判据/规则等。这样,数据库22可包括一个或多个存储设备,如磁盘驱动器或光盘驱动器。在另一实施例中,数据库22包括分布在例如局域网(LAN)、广域网(WAN)或存储区域网(SAN)(未画出)上的数据。数据库22还可以以本领域普通技术人员能够解释的方式配置成包括一个或多个存储设备。
应该理解,进行查询的用户38和目标用户40可经由直接的硬连线联接(如串行端口)或在客户机—服务器(或服务器—服务器)环境中经由可寻址联接来与计算机系统10通信,这种可寻址联接可采用有线和/或无线传输方法的任意组合。在后一种情况下,服务器和客户机可经由因特网、广域网(WAN)、局域网(LAN)、虚拟专用网(VPN)或其他专用网联接。服务器和客户机可采用传统的网络连接,如令牌环、以太网、WiFi或其他传统的通信标准。当客户机经由因特网与服务器通信时,可由传统的TCP/IP基于套接字的协议提供连接。在这种情况下,客户机将利用因特网服务提供商来建立与服务器的连接。
如果进行查询的用户38和/或目标用户40不直接访问计算机系统10,则进行查询的用户38和/或目标用户40通常将操作计算机化系统(例如个人计算机、工作站、个人数字助理等),该计算机化系统包括与计算机系统10类似的计算机化部件(如CPU、存储器等)。为了简化,没有显示出这样的系统。
无论如何,所有用户,包括进行查询的用户38和目标用户40,每个都与如用户简档的数据项条目相关联。这些条目通常在执行本发明之前或与之同时(例如在数据库22中)被存储。在这一点上,可采用现在已知的或以后开发的任何技术来建立、存储和/或更新这些条目。这种技术可在计算机系统10的存储器14内提供,当然并不一定需要这样。例如,这些简档可从外部计算机系统(未画出)提供并存储在数据库22中供计算机系统10访问。
预先应该理解,在所示实施例中,术语“条目”是指数据库22(或某个其他类型存储装置)中存储的“用户简档”。在这一点上,每个简档一般包括一个或多个属性(如姓名、出生日期等),这些属性的每个与一组(即一个或多个)数据项相关联(例如,姓名—Joe Smith)。然而,应该认识到,本发明可与任何“信息结构”结合使用,不限于“用户简档”。
在本发明中,进行查询的用户38将发出对应于一个或多个目标用户40的请求。该请求可具体地识别特定的目标用户40,或者可包括搜索判据,这些判据能识别一个或多个目标用户40。例如,在前一种情况下,该请求可包括对应于目标用户“Mike Jones”的用户标识。或者,在后一种情况下,该请求可包括搜索判据,如“识别从我的中学毕业的所有用户”。这样的搜索请求可对应于一个或多个具体的目标用户。不论该请求的格式如何,该请求将被呈现系统24的输入系统26接收。一旦接收,条目系统28将访问与进行查询的用户38和由该请求识别的任何目标用户40相关联的条目(例如数据库22内的数据项简档)。在这一点上,如果该请求包括“MikeJones”的标识,则条目系统28将检索与“Mike Jones”相关联的(以及与进行查询的用户38相关联的)数据项简档。可替代地,如果该请求包括如上所述的搜索判据,则条目系统28将进行必要的对数据库22的查询,以访问有联系的简档。
现在参考图2,图中示意性地显示进行查询的用户38“Joe Smith”和目标用户40“Mike Jones”的数据项52和56的简档50和54。图2是要说明在该请求中包括“Mike Jones”的特定标识的情形。应该理解,如果使用搜索判据,则会识别出不只一个目标用户。图2中所示的情形只是为了举例说明而绘出。无论如何,比较简档50和54,会看到一些数据项52和56相似或相关(如果不是完全相同的话),而另一些则完全不同。在先前的系统中,对“Mike Jones”简档的请求的结果是简档54中的每个数据项56都呈现给进行查询的用户38。如前文指出的那样,这样的呈现方法对进行查询的用户38来说会是极其低效率的和枯燥的。在本发明中,将过滤数据项56的简档54,从而只有有联系的数据项呈现给进行查询的用户38。
具体地说,一旦(在呈现/显示给进行查询的用户38任何内容之前)已访问了简档50和54,图1的过滤系统30将隐藏(例如去掉)简档54中对进行查询的用户38无用(即与进行查询的用户38的简档50中的数据项52有联系)的任何数据项56,使其看不见。在这一点上,过滤系统30可实现任何类型的过滤判据和/或规则。例如,过滤系统30可隐藏简档54中的那些与简档50中的数据项52(在外观上)不相同或至少是不相似的所有数据项56。留下简档54中相似的数据项不动是考虑到使用不同的术语来指代相同的信息项的情形。例如,如果简档54已经将“MassachusettsInstitute of Technology”指示为学院或研究生院,则它不应仅由于在外观上与简档50中指示的“MIT”不同而被过滤掉。本发明还能定义特定的总应保留的数据项56。例如,这些规则可规定目标用户40的姓名决不能在简档54中隐藏掉。
在另一个实施例中,过滤系统30可隐藏那些被认为与数据项52不“相关”的任何数据项56。在确定哪些数据项是相关的数据项时,过滤系统30可以以一个数据项的表预先编程或能访问该表,表中的数据项是先前确定为相关的。例如,所有用户简档34(图1)可利用通用分类法或术语库来建立。在该情况下,可提供相关术语的表,它指出该库中的哪些术语是与其他术语相关的。如果在简档54中的特定数据项56使用一个术语(如机械工程),该术语被指出与简档50中使用的术语(如计算机工程)相关,则过滤系统30可允许该数据项56保留在简档54中。
应该理解,这里讨论的对简档54进行过滤的方法只是想要作为说明性举例。在这一点上,应该理解,在本发明的范围内可实现根据简档50(即根据数据项52)对简档54进行过滤(即去掉数据项56)的任何方法。
现在参考图3,图中显示进行查询的用户38的简档50和目标用户40的过滤后的简档58。如图中所示,在简档54中已隐藏了若干数据项56,使其看不见,以产生过滤后的简档58。具体地说,过滤系统30只留下了与数据项52有联系的(例如相同的、相似的或相关的)数据项。例如,可以看到“Mike Jones”和“Joe Smith”上过同一所中学(例如Lakeland SeniorHigh School)和更高的研修的学院(如Rensselaer Polytechnic Institute)。尽管他们不同年毕业而且有不同的学位,但过滤系统30留下了这一信息,因为它会对进行查询的用户38有用。这样,如上文指出的那样,过滤系统30不需要只保留在外观上与数据项52相同或相似的数据项56。此外,尽管没有这样画出,过滤系统30也能隐藏(即隐藏使其看不见)对应于隐藏的数据项的属性标签(如年龄、地址等),以进一步减少呈现给进行查询的用户38的没有联系的信息量。这样,例如,在过滤后的简档58中可隐藏“年龄”、“地址”、“公司”、“部门”和“学院”这些属性标签,使其看不见。
无论如何,一旦建立了数据项56的过滤后的简档58,输出系统32(图1)将把过滤后的简档58呈现给进行查询的用户38。可以以任何方式实现过滤后的简档58的呈现。具体地说,可提供(如在计算机系统10和/或由进行查询的用户38操作的计算机化系统中的)任何一组用户接口来向进行查询的用户38呈现(例如显示)列表、过滤后的简档、电子邮件通知、报表等。
应该理解,根据进行查询的用户的简档50对目标用户的简档54进行过滤只是实施本发明的一种方式。具体地说,可根据任何其他用户的简档来对目标用户的简档54进行过滤。例如,如果用户“A”是进行查询的用户,用户“B”是目标用户,则可根据用户“C”和/或用户“D”的简档来过滤用户“B”的简档。在这一点上,由进行查询的用户38发出的请求能识别一个或多个用户(包括进行查询的用户38),应当用它们的简档来过滤目标用户的简档54。还应该理解,本发明可以以硬件、软件或硬、软件的组合来实现。任何种类的计算机/服务器系统或适于执行这里所述的方法的其他装置也是适用的。硬、软件的典型组合可以是通用计算机系统加上计算机程序,该程序在加载和执行时,能实现这里描述的每个方法。或者,也可利用含有用于实现本发明的一个或多个功能任务的专用硬件的专用计算机。本发明还能嵌入到计算机程序产品中,该计算机程序产品包含能实现这里所述的方法的所有个别特征,并且当加载到计算机系统时能执行这些方法。在本文的上下文中,计算机程序、软件程序、程序或软件是指一组指令的语言、代码或符号的任何表达方式,该组指令是要直接地或在下述二者中的一者或两者的步骤之后使具有信息处理能力的系统实现特定的功能(a)转换成另一种语言、代码或符号;和/或(b)以不同的材料形式再生。
上文对本发明优选实施例的描述是为了说明和描述。并非想要把本发明穷尽或局限于所公开的具体形式,显然,可能作出许多修改和变化。这些修改和变化可能对于本领域技术人员来说是显然的,要包括在由所附权利要求书定义的本发明的范围之内。
权利要求
1.一种用于过滤数据项条目的方法,包含从进行查询的用户接收对应于目标用户的请求,其中该目标用户与数据项条目相关联;以及根据与一个其他用户相关联的数据项条目过滤与该目标用户相关联的数据项条目。
2.权利要求1的方法,其特征在于,进一步包含向进行查询的用户呈现与目标用户相关联的过滤后的数据项简档。
3.权利要求1的方法,其特征在于,进一步包含在过滤步骤之前,访问与目标用户相关联的数据项条目和与该其他用户相关联的数据项条目。
4.权利要求3的方法,其特征在于根据该请求对与目标用户相关联的数据项条目进行访问,而且该请求包括该目标用户的标识。
5.权利要求3的方法,其特征在于根据该请求对与目标用户相关联的数据项条目进行访问,而且该请求包括用于识别目标用户的搜索判据。
6.权利要求1的方法,其特征在于与该其他用户相关联的数据项条目和与目标用户相关联的数据项条目是存储在数据库中的简档,而且其中该数据库包括与多个用户相关联的多个数据项简档。
7.权利要求1的方法,其特征在于,该过滤步骤包含根据与该其他用户相关联的数据项条目隐藏与目标用户相关联的数据项条目中的至少一个数据项。
8.权利要求1的方法,其特征在于该其他用户是进行查询的用户。
9.一种用于过滤数据项简档的方法,包含从进行查询的用户接收目标用户的标识,其中,该进行查询的用户和该目标用户每个都具有相关联的数据项简档;根据与进行查询的用户相关联的数据项简档隐藏与目标用户相关联的数据项简档中的至少一个数据项;以及向进行查询的用户呈现与目标用户相关联的过滤后的数据项简档。
10.权利要求9的方法,其特征在于与进行查询的用户相关联的数据项简档和与目标用户相关联的数据项简档被存储在数据库中,而且该数据库包括与多个用户相关联的多个数据项简档。
11.权利要求9的方法,其特征在于,进一步包含在去掉步骤之前,访问与目标用户相关联的数据项简档和与进行查询的用户相关联的数据项简档。
12.一种用于过滤数据项条目的系统,包含输入系统,用于从进行查询的用户接收对应于目标用户的请求,其中该目标用户具有相关联的数据项条目;以及过滤系统,用于根据与一个其他用户相关联的数据项条目过滤与该目标用户相关联的数据项条目。
13.权利要求12的系统,其特征在于,进一步包含输出系统,用于向进行查询的用户呈现与目标用户相关联的过滤后的数据项条目。
14.权利要求12的系统,其特征在于,进一步包含条目系统,用于在过滤与目标用户相关联的数据项条目之前,访问与目标用户相关联的数据项条目和与该其他用户相关联的数据项条目。
15.权利要求14的系统,其特征在于根据该请求对与目标用户相关联的数据项条目进行访问,而且该请求包括该目标用户的标识。
16.权利要求14的系统,其特征在于根据该请求对与目标用户相关联的数据项条目进行访问,而且该请求包括用于识别目标用户的搜索判据。
17.权利要求12的系统,其特征在于与该其他用户相关联的数据项条目和与目标用户相关联的数据项条目是存储在数据库中的数据项简档,而且该数据库包括与多个用户相关联的多个数据项简档。
18.权利要求12的系统,其特征在于该过滤系统根据与该其他用户相关联的数据项条目隐藏与目标用户相关联的数据项条目中的至少一个数据项。
19.权利要求12的系统,其特征在于该其他用户是进行查询的用户。
20.一种用于过滤数据项条目的存储在可记录介质上的程序产品,包含用于从进行查询的用户接收对应于目标用户的请求的程序代码,其中该目标用户具有相关联的数据项条目;以及用于根据与一个其他用户相关联的数据项条目过滤与目标用户相关联的数据项条目的程序代码。
21.权利要求20的程序产品,其特征在于进一步包含用于向进行查询的用户呈现与目标用户相关联的过滤后的数据项条目的程序代码。
22.权利要求20的程序产品,其特征在于进一步包含用于在过滤与目标用户相关联的数据项条目之前访问与目标用户相关联的数据项条目和与该其他用户相关联的数据项条目的程序代码。
23.权利要求22的程序产品,其特征在于根据该请求对与目标用户相关联的数据项条目进行访问,而且该请求包括该目标用户的标识。
24.权利要求22的程序产品,其特征在于根据该请求对与目标用户相关联的数据项条目进行访问,而且该请求包括用于识别目标用户的搜索判据。
25.权利要求20的程序产品,其特征在于与该其他用户相关联的数据项条目和与目标用户相关联的数据项条目是存储在数据库中的数据项简档,而且该数据库包括与多个用户相关联的多个数据项简档。
26.权利要求20的程序产品,其特征在于用于过滤的程序代码根据与该其他用户相关联的数据项条目隐藏与目标用户相关联的数据项条目中的至少一个数据项。
27.权利要求20的程序产品,其特征在于该其他用户是进行查询的用户。
全文摘要
从进行查询的用户接收对应于目标用户的请求。该请求可具体地识别该目标用户,或者它可包括搜索判据,该判据的结果是识别出一个或多个目标用户。无论如何,一旦接收了该请求,则访问与该目标用户和进行查询的用户(或某个其他用户)相关联的数据项条目(例如用户简档)。根据进行查询的用户的简档(或该其他用户的简档)中的数据项,过滤目标用户的简档中的数据项,从而不会将过量信息呈现给进行查询的用户。一旦已过滤目标用户的简档,过滤后的目标用户的简档将呈现给进行查询的用户。
文档编号G06F17/30GK1508727SQ20031011433
公开日2004年6月30日 申请日期2003年11月14日 优先权日2002年12月18日
发明者A·L·席尔默, M·M·泽勒, A L 席尔默, 泽勒 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1