CN1044415C - 对储存在计算机系统中的数据库进行检索的一种方法和系统 - Google Patents

对储存在计算机系统中的数据库进行检索的一种方法和系统 Download PDF

Info

Publication number
CN1044415C
CN1044415C CN94107156A CN94107156A CN1044415C CN 1044415 C CN1044415 C CN 1044415C CN 94107156 A CN94107156 A CN 94107156A CN 94107156 A CN94107156 A CN 94107156A CN 1044415 C CN1044415 C CN 1044415C
Authority
CN
China
Prior art keywords
window
query
query statement
result
group
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
CN94107156A
Other languages
English (en)
Other versions
CN1102897A (zh
Inventor
S·-G·李
B·A·泰特
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1102897A publication Critical patent/CN1102897A/zh
Application granted granted Critical
Publication of CN1044415C publication Critical patent/CN1044415C/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/248Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • G06F16/2428Query predicate definition using graphical user interfaces, including menus and forms
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99931Database or file accessing
    • Y10S707/99933Query processing, i.e. searching

Abstract

一种有用户接口的检索设施,包括查询窗口、图形窗口和挡案窗口。各窗口同时出现在用户的图形接口中。查询窗口显示最新输入的从储存在计算机系统中的数据库检索出来的查询语句正文。图形窗口以图形显示最新查询语句的当前结果。档案窗口在现行查询对话期间显示各查询语句及其结果。在一实施例中,各查询语句及其结果都用树图形的节点表示,各查询语句结果则为查询语句产生的子语句。向任一窗口输入都会使另两窗口中的显示数据改变。

Description

对储存在计算机系统中的数据库进行检索的一种方法和系统
本发明总的说来涉及计算机储存的数据库。更具体地说,本发明涉及一种利用用户的图形接口来存取数据库的系统、程序和方法。
计算机储存的数据库越来越引起各方面对它的兴趣,这不仅是因为这些数据库所储存和检索的数据迅速扩大,而且还由于在储存或检索过程中所能建立的数据关系的缘故。随着相关数据库的日益盛行,由于可利用的资源增加了,使一般终端用户的培训和试验量减少了。数据库的用户特别想改进图形用户接口,以控制数据库的应用过程,从而使它们为初学用户所理解。
使用数据库时,解决问题时较为困难的一个要素往往是对引起个别问题的原因的识别。检索储存在数据库中的信息时通常有组织地采用搜索语句或询问程序来协助解决问题。当用户有一些如何编制解决问题的适当询问程序的明确想法时,通常的作法是从研究为获得更多信息而进行的初始询问得出的初始询问报告入手。接着用户根据这些资料决定如何缩小检索范围,或进一步“深入检索”数据库。若检索范围经如此缩小而得不到预期的结果。用户就得回到原先的搜索语句,再次尝试。
现行的检索方法很麻烦,不能有效地进行查询。现有系统大部分都不保存查询档案。这些系统的用户必须(1)记住所有以往的结果或(2)人工保存或打印出查询内容和结果,因而这些系统在解决重复性问题方面有困难,这是很不方便的。
那些确实保存档案的系统通常提供某些类型的线性记录。许多商业上可利用的数据库具有使用户可以存取这个记录的档案指令。记录中的资料通常是不足的。里面可能记载有满足对某些个别语句检索的“找到”次数。里面也可能只记载了初始查询内容。这些作法有两方面的问题:第一,记录是以线性方式提供的,这种线性提供方式不能反映解决问题的真实过程,在这种情况下,一个查询经过改进后可能又会引起另一个查询;第二,没有一个便于存取该记录的方法。此外,调用时,档案指令会从显示器上清除详细的查询语句和上一个查询语句的详细结果。用户在改变其检索策略时必须在有限摘要的上下文中调用这些细节。再有,大多数检索系统中改交检索的唯一方法是写出另外一些查询语句。
本发明是对现有技术数据库检索系统的改进。
因此,本发明的目的是利用用户的图形接口在数据库中进行检索,以显示某查询语句及用图形表示其结果。
本发明的另一个目的是通过控制查询结果的图象显示过程改交查询语句集。
本发明的再一目的是在用户的图形接口用图形显示查询语句和查询结果的关系。
上述和其它目的是通过这样一种检索设施实现的,该检索设施有一个用户接口,用户接口有三个窗口:查询窗口、图形窗口和档案窗口。每一个窗口同时在用户的图形接口出现。查询窗口显示出在计算机系统所储存的数据库中检索出的最新输入的查询语句的正文。图形窗口以图形形式显示最新查询语句的现有结果。档案窗口在现行查询期间显示查询语句及其结果。在一个最佳实施例中,查询语句及其结果被显示成一棵树状的图形,其中诸查询语句和查询结果是一些节点,各查询语句结果是所检索的查询语句的一个子句(其目的就是要产生该子句)。
向任何窗口输入都会改变其它两个窗口显示的数据。查询语句增加会改变图形窗口中用图形表示的结果,而且会使显示在档案窗口的树增加新的节点。控制图形窗口中结果的图形显示过程会有新的或经修改的查询语句产生并显示在查询窗口中,这也会使档案窗口中的节点增加。用户可通过选择档案窗口中树的个别节点而返回到原先的查询并修改原先的查询,从而编造新的查询语句。用户通过选择档案窗口中的根节点可以引发出与原先的任何查询语句无关的新查询语句。新的或经修改的查询语句被检索,以使查询结果显示在图形窗口中,且使新节点在档案窗口中形式。
参见下列说明和附图更容易理解上述和其它特点、优点和目的。
图1示出了包括系统显示器、系统单元、鼠标器和键盘的计算机系统。
图2是图1计算机系统的结构方框图。
图3A-3D示出了检索系统的用户图形接口。
图4示出了用以显示图3A-3D示出的用户图形接口的数据结构。
图5A-5C是用户操纵图3A-3D中所示的用户图形接口时检索过程的流程图。
图6是检索系统的用户图形接口,其中图形窗口示出了多媒体数据流。
本发明可应用于一系列不同操作系统的各种计算机或计算机群。计算机可以是例如个人计算机、小型计算机、主计算机或在其它计算机的分布网络中运行的计算机。虽然具体选择哪一种计算机仅仅受到磁盘和磁盘存储器的要求,但在本发明中可采用IBMPS/2(TM)系列的计算机。有关IBM的PS/2系列计算机更详细的资料,读者可参看《个人计算机技术参考手册》50型系统/2,60系统,IBM公司,部件号68X2224,序号S68X-2224和《个人计算机技术参考手册》,系统/2(80型),IBM公司,部件号68X2256,序号S68X-2254。能使IBMPS/2个人计算机运行的一个操作系统是IBM的OS/22.0(TM)。有关IBM OS/22.0操作系统更详细的资料,读者可参看OS/22.0技术图书《程序设计指南》第1,2,3卷,2.00版本,序号10G6261,10G6495,10G6494。
作为另一个选择方案,计算机系统可以是在AIX(TM)操作系统下运行的IBMRISC系统/6000(TM)系列计算机。RISC系统/6000的各种型号在IBM公司的许多出版物中有介绍,例如,《RISC系统/6000,7073和7016发电站和电力盘硬件技术参考资料》,序号SA23-2644-00。AIX操作系统在《RISC系统/6000 AIX3型的一般原理和操作》,序号SC23-2202-00,以及IBM公司的其它出版物中作了介绍。
图1中示出了计算机10,该计算机包括系统单元11、键盘12、鼠标器13和显示器14。显示器14的屏幕16显示出用户的图形接口(GUI)。由操作系统支持的用户图形接口使用户可以应用输入的箭头标示法,即通过将鼠标指示字15移到表示屏幕16上特定位置的数据对象的图符上,并按压其中一个鼠标按钮执行用户指令或进行选择。
图2示出了图1所示个人计算机各组成部分的框图。系统单元11有一个系统总线或多个系统总线21,各不同的组成部分即耦合到该总线21上,各不同组成部分之间的联系也是借助于总线进行的。微处理器22连接到系统总线21上,并得到也连接到系统总线21的只读存储器(ROM)23和随机存取存储器(RAM)24的支持。IBM多媒体PS/2系列计算机中的微处理器是包括386或486微处理器在内的Intel系列微处理器其中的一种。但其它微处理器,包括(但不局限于)Motorola系列的微处理器,例如68000、68020或68030微处理器,和IBM、Hewl ettPackard、Sun、Intel、Motorola及其它公司制造的各种精简指令系统计算机(RISC)的微处理器,也可用于该具体的计算机中。
ROM23除包含其它代码外还包含基本输入/输出系统(BIOS),这是控制诸如相互作用、磁盘机和键盘之类的基本硬件操作的系统。RAM24是主存储器,业务系统和应用程序即存入RAM24中。存储管理芯片25系统总线21相连接并控制直接存储器的存取操作,包括在RAM24、硬磁盘机26和软磁盘机27三者之间传递数据。CD ROM32也耦合到系统总线21上,用以储存大量数据,例如多媒体程序或大数据库。
系统总线21上还连接有各种输入/输出(I/O)控制器:键盘控制器28、鼠标控制器29、视频控制器30和声频控制器31。如所预料的那样,键盘控制器28形成键盘12的硬件接口,鼠标器控制器29形成鼠标器13的硬件接口,视频控制器30是显示器14的硬件接口,声频控制器31则是扬声器15a和15b的硬件接口。扬声器15a和15b可用来给用户传递声频信号。象令牌环转换器(Token Ring Adapter)之类的I/O/控制器40使我们可以在网络46上与其它结构类似的数据处理系统联系。
本发明的最佳实施方式之一是在随机存取存储器24中存入一套代码模式的指令。在计算机系统需用之前,该指令集可存入另一个计算机存储器中,例如存入硬磁盘机26,存入光盘,供最终用于CD ROM32中,或存入软磁盘中供最终用于软磁盘机27中。从图中可以看到,操作系统50和显示管理程序52处在ROM24中。在此实例中,本发明体现在检索系统54上,该系统检索数据库56,并利用操作系统或显示管理程序显示用户图形接口(GUI,graphical user interface)。某些操作系统,例如OS/2,其显示管理程序是埋置式的。其它系统采用有独立编码块的显示管理程序。另外,本发明也可单独应用,拥有自己的用户图形接口。
用以从数据库检索资料的查询语句是本技术领域所周知的。举例说,ANSI(美国国家标准学会)标准的结构化询问语言(SQL)即为编造这类语句的一种语言。询问应以计算机能识别的术语表示,即以数据表表示,表中有关的各列、各行的条件必须满足各列的次序、特性的限制范围、数据在表内的关系以及其它关系。读者可参看IBM公司1991年出版的《IBM操作系统/2扩充版数据库管理程序结构化询问语言(SQL)》概念的小册子。
配备有将查询语句、其报告或结果和查询档案结合在一起的链式指令时,用户能以人-机对话的方式看到查询结果,巧妙处理查询结果来产生待加到下一个查询语句的指引,修改经更新的查询语句,并在修改和编写新查询语句之后知道下一个查询结果。此外,记录设施记录用户已在问题求解阶段对已连接的查询语句、查询结果和查询档案进行的人-机对话内容,并将查询档案显示在档案窗口中。这时用户可以使用记录设施返回到任何查询语句或结果,然后将此解决问题的重复过程加以形象化。本发明的检索系统比过去的任何方法提供的重复解决问题的方式都更为有效,因为清楚记录下来过去活动的内容都有效地保存下来,并可轻易地与最新的查询语句和结果同时使用。此外还可以省去以试错法对问题求解的对话期,利用这段时间来制定未来计划,从而大大提高了这种解决问题方法的价值。
如图3A-3D中所示,本发明的用户图形接口(GUI)是采用三个窗口实施的。查询窗口101显示当前查询中的最新查询语句。在此情况下,采用SQL作为查询语言,但本技术领域的行家们都知道,其它语言也不难取代。图形窗口102以图形的形式显示出查询窗口中显示的查询语句的结果。在此情况下,采用了条形图,但用户可自由选择图示的形式,可以是线形图、百分图、条形图、曲线图或其它形式。第三个窗口是档案窗口103。在本发明的最佳实施例中,查询档案是以类似树木的图形表示的,其中所有查询语句及其结果都以节点的形式画出。
各窗口都是彼此相关的。修改查询语句会使图形窗口发生变化,反映出经修改查询语句的新结果,即查询结果。同样,通过直接处理图形,用户也同样可以修改查询语句。举例说,选择沿X轴线按比例绘制的参数子集可使SQL地点的子句进一步受到限制。档案窗口以图形的形式表示记录内容,记录着用户在查询窗口和图形窗口中的活动。各查询语句或图形化的结果以树的节点表示。图形化结果是查询语句的子句,其目的就是为要得到该子句。经修改的查询语句是查询语句的子句,这个子句就是从该查询语句产生的。用图形表示这样的进度记录使用户可以迅速地找出原先形成的查询语句,从而加快了数据分析的过程。
许多周知的用户图形接口支持“选择”的概念。要选择GUI中的一个目标时,用户将鼠标器指示符放到屏幕上的一个目标上,该目标可以是屏幕上的一个窗口,或在本发明的情况下,是树木的一个节点或条形图上的一条。用户操纵操作系统时,操作系统跟踪备目标在GUI内与鼠标器指示符相对的位置。这时用户按压适当的鼠标器按钮,以选择目标。接着窗口管理程序以“表示经选择的增强”方式显示该目标,就是说,在视觉上将该目标与其它的目标区分开,例如倒转所选目标周围的象素或改变所选窗口边缘的颜色。这个选择过程通常叫做“选配(clicking on)”目标。
图3A-3D示出了本发明检索系统准备显示在系统显示器上的用户图形接口100。在所举的的这个示例中,向一系列音乐商店销售激光唱片(CD)的经理需要求出CD的最优价。他首先选配好查询窗口101,然后寻求查询语句的名称。他选择系统设定值Query 1,104,这种系统设定值包括价格和销售店地点的搜索语句。他填入备查询参数,想知道某特定店以高价(>$20)售出了几张CD。他运用该查询语句并通过选择条形图结果的图符或菜单项目或其它周知的选择程序寻求以条形图105表示的结果105。查询语句及其图形化结果以树108中的节点106、107的形式表示。虽然从图中可以看到各节点是以字母数字字符的形式表示,但也可以采用图符或其它符号。从图形窗口102中他看到,以这种价格在该店出售的销路差。他放弃这个查询。他选配好档案窗口103,然后选配到树108的根节点109上,重新开始。图3A示出了GUI当时的情况。
参看图3A,他打出新的查询语句110,Query2,在查询窗口101查询另一零售店以不加限定的售价出售的总销售量。他运用该查询语句110,并在图形窗口103中产生条形图112。Query2、110及其结果112以树118中的节点114、115显示在档案窗口103中。这时的GUI 100示于图3B。
参看条形图112,他看到销路一般不好,但在低价格的范围内较好。他在X轴线121上标出相当于他在销路处于顶峰时看到的单价的部位120。现在参看图3c,查询窗口101根据销售经理对图形窗口102进行的控制自动更新显示内容。用户自动返回到查询窗口101。经修改的查询130的指示符134作为树108的一个节点被储存起来。
参看图3D,履行经修改的查询,将新节点135加到树108上。用户可继续在查询窗口101与图形窗口102之间工作,“深入求取”更详细的数据,或用树108回到某些原先的查询语句。各查询语句和结果的记录作好之后保存在记录中并显示在档案窗口103中。象查询结果应采取的显示方式之类的动作可以通过从动作条138选择一菜单项目开始。新增加的节点140、141表示最详细的查询142及其图形结果143。图形窗口102中显示的结果可用来完全支持数据宽广而详细的视图的多媒体显示。
若干数据结构须存入RAM中以提供以上各图中所示的GUI。如图4中所示,RAM24中存有树数据结构200,该结构包括根节点201和若干子节点202~205。子节点202~205中每一个都对应查询210、214或结果212、216其中一个目标。随着用户检索继续进行下去,更多的节点加到树200上,形成更多的查询语句和结果目标。
根目标201是树结构的根,同时也是一个节点,这个节点将用来储存图形(结果)和用户所编造的查询语句。节点目标202~205是含有树中某特定节点的数据结构。节点可对应于结果或查询语句。节点还含有子节点条目,这些子节点也是节点。节点目标含有若干变量。包括:NODE_QUERY,这是查询目标的指示符,该节点是一图形时它没有作用;NODE_GRAPH,这是图形目标的指示符,该节点是图形时它没有作用;CHLD_LIST,它含有该节点的子节点的第一条目的指示符。横向查看NEXT_SIBLI NG条目可以找出以后的各子项目;NEXT_SIBLING含有指向“兄弟”条目中下一个条目的指示符。条目中的最后一个“兄弟”项会指零。父辈节点指示第一具有上述变量子条目的子辈。
QUERY目标210、214是含有所有构成查询语句的元素的数据结构。QUERY_NAME变量含有查询语句的名称。QUERY_BUFFER变量含有所有构成查询的内部表示的正文或数据。HAS_BEEN_RUN变量是个已运用查询时定为真实的布尔标记。
结果目标212、216是含有所有构成某一结果及其图形表示的元素的数据结构。GRAPH_TYPE变量是图形的类型,例如条形、线形,百分率等。GRAPH_BUFFER变量含有所有构成图形内部表示的正文和数据。PARENT_NODE是用来产生该图形的查询。若修改该图形,则得出的查询会作为该节点的子节点储存起来。
其它一些变量用以跟踪用户在检索过程中的进度。THIS_QUERY变量用以容纳用户工作所使用的查询名称。THIS_GRAPH:GRAPH变量用以容纳最近储存的结果。CURRENT_NODE:NODE变量用以监视用户在树中的位置。
图5A-5C中示出了用户操纵检索系统时的流程。在步骤300中,三个窗口经过初始化,同时将现行的节点调到树结构中的根节点。下一步,系统等待用户的第一查询语句。系统在步骤302收到查询语句时产生第一查询目标并将查询语句放入QUERY_BUFFER变量中。接着,在步骤304中,用户可选用查询语句的名称。选出来的查询名称输入QUERY_NAME变量中。不然也可采用系统设定命名机理来命名查询目标。接下去,在步骤306中,查询目标作为现行节点的子节点储存起来,在此情况下,该子节点为根节点。其次在步骤308中,将CURRENT_NODE变量设定到THIS_NODE变量中,即现行的查询语句。下一步,在步骤310中,查询语句显示在查询窗口中。
这时,计算机等待用户的下一个输入。在步骤312中,计算机接收该输入,在步骤314中,计算机将输入分类。其中一个可能是用户修改第一查询语句,书写第二查询语句,这就需要形成其自身的查询目标。在步骤316中,第二查询目标的QUERY_BUFER变量放到用户新写出的查询语句中。这时过程返回到步骤306,在步骤306中,新查询语句作为现行节点(即第一查询语句)的子节点储存起来。另一种选择是进行图5C中所示的查询。若用户在步骤312和314中的行动是要求通过选配在档案窗口上的鼠标器显示树木,则过程往前进入步骤318,在步骤318中,从存储器提取检索档案。在步骤320中,在档案窗口中显示树,即用图形表示的检索档案。
这时,检索系统等待用户的下一个输入。在步骤322中,检索系统接收该输入。翻到图5B,在步骤324中,系统确定用户编制的输入类型。若用户已要求对树进行编辑,则在步骤326中,用户可删除树的树枝或重新命名节点和查询或图形化结果。成功检索之后,重要的一点是让别人也了解产生所要求的结果的过程。为此可以利用记录。可以将树加以修剪以便更容易输入该成功的检索。举例说,应删除那些印刷上有错误的节点而将记录清理好,使别人易于理解。要删除某一节点时,用户选配该节点,将该节点打上标记,然后用户根据动作的条形菜单或用其它方法确定删除指令。该节点及其所有子节点都删除掉,这是通过从所选取的节点的父辈而除去所选择的节点实现的。用更说明问题的名子重新命名查询、图形或结果的各节点可能也有好处。这也可用同样的方式进行。通过选配某一节点,就可以给该节点打上标记,然后用户可根据条形图式的动作的菜单或用其它方法确定再命名的指令。这时用户就可任意打出新的正文串,接着按输入键,于是该正文串就成了节点的新名称。所有变化部分一旦都输入了之后,磁盘存储器中的树就完全更新,用户的更改部分也体现出来,于是过程返回到步骤318。
若用户的行动是要选择树中一个节点,则在步骤330中,节点就连带选择性增强部分显示出来。过程返回到步骤322,等待用户新的输入。若用户的行动是想开一个节点,则在步骤332中,系统确定节点类型是查询节点还是结果(图形)节点。若节点是查询节点,则在步骤334中,从所选择的节点中提取查询名称,再将此名称分派给CURRENT_NOME变量。下一步,在步骤336中进行测试,以确定以前是否引用过该查询语句。若引用过,则在步骤338中,提取查询语句的结果。上面说过,这些结果都呈查询语句或现行节点的子节点的形式。这些结果都在步骤340中显示在图形窗口中。若查询未曾被引用过或一旦结果显示在图形窗口中,过程就返回到步骤310,在步骤310中,查询显示在查询窗口中。
若树中所开设的节点是一结果节点,则在步骤342中提取并分派该结果名,并以该名表示该CURRENT_NODE变量。在步骤344中,从CURRENT_NODE变量的父辈提取相应的查询语句,即现行结果节点的父辈节点。在步骤346中,查询语句显示在查询窗口中。这时,过程往前进入图5C中的步骤360。
若图5A的步骤314中用户的输入是要引用查询,则执行图5C中所示的过程。首先,在步骤350中,从用户输入中提取结果节点并分派给THIS_GRAPH变量。或者也可以用设定机理来指定结果节点的名称。在步骤352中,用户输入所要求的图形类型和GRAPH_TYPE变量并分派给用户输入端。在步骤354中,图形名称和类型存入现行节点目标的子目标的目标内。下一步,在步骤356中,CURRENT_NODE变量分派给THIS_NODE交量的节点,即结果节点。在步骤360中,查询语句的结果显示在图形窗口用户所选择的图形显示中。
目前有许多用图形表示结果且能满足查询语句条件的方法。例如,市面上出售的电子表格汇集了各结果,并用图例和数值将其绘制成条形图、线形图或百分图。首先,系统检查电子表格中的所有各栏,并用第一正文字段作为图例,同时用第一数字字段作为该正文字段的值。若这些字段不合适,则用户利用所提供的窗口将新图例打进该窗口中,或选取新栏来替换这些字段。
接着,计算机系统等待用户的下一个行动。在步骤362中,接收用户的下一个行动并将其在步骤364中加以评价。用户的输入可能是要求修改会产生修改的查询语句的图形。在步骤366中,用户在图形窗口中标出一个部位,并在步骤368中查询语句由于标出该部位而得到更新。在图5A的步骤306中,得出的新查询作为现行节点的子节点储存起来。
在图形窗口中选择用图形表示的结果和给该结果图形打上标记可以用许多方法来进行,这取决于表示出的图形的性质。若结果图形是就其中一个检索参数而线性示出,则可以按颁发给S.G.Li等人、申请日为1992年11月24日、序号为07/983,095、题为“从数据库区选择数据时用图形表示的范围的定义”的专利申请的教导就该检索参数改变该查询语句,该专利申请是待审批、共同转让给本申请人的专利申请,这里也将其包括进来以供参考。举例说,在条形图中沿表示检索参数的轴线的位置用多个图钉表示。各图钉位置对应于检索参数值。通过标出两图钉位置之间的一个区,用户可以修改语句间的SQL,使其对应于处在相应的检索参数值之间的值。
图形是百分图或条形图时,各百分率部分或各条表示属于某一类或范围的检索参数的信息。通过选择,即标出一个或多个百分率部分或条形,可以改变查询语句,以找出满足所选择的类别或范围的数据。若各结果以二维或三维的线条图或散射图表示,则可在有关部位周围画出长方形或立方体。长方形或立方体的各边可对应于沿特定轴线绘制的一系列检索参数值的上限值或下限制。多个查询参数项之间的SQL可如上所述应用中那样修改成使其对应于数值的选择范围。由于其中至少一个图形化参数必然是个结果而不是检索参数,用框或立方体进行的选择也可能意味着不表示出现在所选择范围之外的结果。
申请日与本申请相同、题为“检索数据库的方法和设备”、代理档案号为AT9-92-070的专利申请,更详细地教导了通过巧妙处理查询语句图形化结果修改查询语句从而产生新的查询语句的方法,该专利申请是共同转让给本申请人、待审批的专利申请,这里也将该申请包括进来,以供参改。
另外,用户在步骤362和364中的输入也可以是在查询窗口中显示查询语句或选配鼠标器。在步骤370中,将屏幕对焦到查询窗口。或者,用户也可能愿意在树窗口中去显示该树,在此情况下,过程就返回到图5A的步骤318。
若等显示在分派给档案窗口的显示空间中的节点太多,则用户可通过附在该窗口边缘的画面卷杆卷回到先前的节点。本发明的另一个实施例能用单个符号显示查询语句及其结果,达到节省显示空间的目的,选出该符号之后,就可以显示该符号的展开式,这时可以看到并选择该查询语句和结果。虽然操作系统理论上能通过使用画面卷动杆以大树和小档案窗口去处理无限大的显示内容,但这样检索系统在摘录查询档案方面的效率不高。但无论如何总比现有技术的系统要好。
另一个实施例使用户可以卷动查询或图形窗口从而同时显示出有关的查询语句和结果。这样可很好地更详细地了解查询在树中所显示的摘要。由于查询语句及其结果是作为父辈和子辈而联系起来的,因而通过画面卷动杆输入也可以进入上述与图5A-5C有关的过程。
进行画面卷动或其它控制操作时,每次更新档案窗口中的显示内容时可以增强树中的现有节点。
上面说过,检索系统并不局限于SQL查询。在本发明的范围内,有好几种查询语言可以解决问题。IBM的举例查询语句(QBE)是在这方面能解决问题的另一个查询语言的一个例子。此外,图示并不局限于事务图表。事实上,要将图象数据存入关系数据库中并不难。许多关系数据库管理程序将图象信息存入文件中。在列有图象信息参考资料的关系数据库表中,载入文件中的指示符或残留误差是储存在关系数据库中的。这个方法还可用以储存诸如音响信息之类的另一些多媒体信息,例如,关系数据库表可包括普通音乐激光唱片上的歌名和磁道数。
如图6中所示,经检索时会显示出整个活动电视图象的影片档案系统即为理想的应用实例。利用查询语句选择画面一览表和图形窗口401从而将结果显示出来,这个方案可有效地用来找出图象数据库中的剪辑片段。一个关系数据库表可能包含各个具有下列各项的记录:(1)影片名或所选片名;(2)含有该影片的档案名称;(3)含有有问题画面档案内的修正部分的画面标识符;(4)同步化用的时间标记(画面即按该时间标记显示出来)。查询窗口405中的查询语句403的内容可能如下:SELECT FRAMES,FROMmovie_table,WHERE TIME>1:00:00and time<1:00:30 and MOVIE-“Ter minator 5”ORDERBYTI ME。该查询语句403可能会在图形窗口401内显示30秒电视图象406,这一点满足了查询语句的要求。为有效地卷动整个画面,可能会配备有倒卷、快速向前、播放和单作业等按钮407,且可按通常的方式使用这些按钮。如前面所述的一样,用档案窗口409可以很方便地了解到过去看过的影片片段和显示这些片段所使用的查询语句。
虽然本发明是就上述个别实施例加以说明的,但本技术领域的行家不难理解,在不脱离本发明范围的前提下是可以就上述实施例进行种种修改的。这些实施例仅仅是用以举例和说明本发明而已,不应将其视为对本发明范围的限制,使之窄于所附权利要求书的范围。

Claims (13)

1.对储存在计算机系统中的数据库进行检索的一种方法,包括下列步骤:
在显示器的查询窗口中显示第一查询语句;
在显示器的图形窗口中显示所述第一查询语句的数据库检索的第一组结果;和
在显示器的档案窗口中至少显示表示所述第一查询语句的第一符号和所述第一组结果,其中至少所述第一符号以一树结构中的一节点显示,而表示所述第一组结果的第二符号则以所述第一查询语句的一子节点显示;
从而使查询窗口、图形窗口和档案窗口同时出现在显示器上。
2.如权利要求1所述的方法,其特征在于,该方法还包括下列步骤:
根据用户的输入在图形窗口中将一部分所述第一组结果打上标记;
根据所述第一查询语句和标记部分产生第二查询语句;
在所述图形窗口中显示第二组结果;和
在档案窗口中至少显示表示所述第二查询语句的第二符号和所述第二组结果。
3.如权利要求1所述的方法,其特征在于,它还包括下列步骤:
根据用户的输入选择所述树结构中的一个节点;
在查询窗口中显示出所选节点表示的一查询语句;和
在图形窗口中显示检索所选节点表示的查询语句而得出的一组结果。
4.如权利要求1所述的方法,其特征在于,它还包括下列步骤:
根据用户的输入选择所述树结构中的一个节点;
在图形窗口中显示所选节点表示的一组结果;和
在查询窗口中显示得出所选节点表示的该组结果的原查询语句。
5.如权利要求3所述的方法,其特征在于,该方法还包括下列步骤:
根据用户的输入修改所选节点表示的查询语句从而产生第三查询语句;
在查询窗口中显示该第三查询语句;
在图形窗口中以图形形式显示第三组结果;和
在档案窗口中至少显示表示所述第三查询语句的第三符号和所述第三组结果。
6.如权利要求1所述的方法,其特征在于,该方法还包括下列步骤:
在档案窗口中将表示第一查询语句和第一组结果二者的第一符号显示为所述树结构中的节点;
选择该第一符号;和
显示该第一符号的一个分解格式,其中第一查询语句和第一组结果二者被分开显示并且是可选择的。
7.对储存在具有显示器的计算机系统中的数据库进行检索的一种方法,包括下列步骤:
在所述显示器的第一、第二和第三窗口中同时显示:
第一查询语句;
从所述第一查询语句的数据库检索中得到的第一组结果;和
在包括第一查询语句在内的多个语句的当前语句查询期间输入的一个或多个查询语句的符号表示,其中,该符号表示为一种含一个或多个节点的树结构,第一查询语句显示为该树结构中的母节点,而第一组结果显示为母节点的子节点;以及
链接第一、第二和第三窗口,使在一个窗口中给定信息的改变能改变至少另一个窗口中的信息显示,该链接步骤包括以下步骤:
根据用户的输入给所述第一组结果的一部分打上标记;
根据所述第一查询语句和所打标记部分产生第二查询语句;
显示从第二查询语句的数据库检索中得到的第二组结果;和
修改所述符号表示以包含所述第二查询语句的表示。
8.对储存在计算机中的数据库进行检索的具有处理器、存储器、显示器和输入器件的一种系统,包括:
显示装置,用以在显示器的查询窗口中显示第一查询语句;
显示装置,用以在显示器的图形窗口中显示所述第一查询语句的数据库检索的第一组结果;和
显示装置,用以在显示器的档案窗口中至少显示出表示所述第一查询语句的第一符号和所述第一组结果,其中至少所述第一符号以一树结构中的两个节点表示,而所述第一组结果则为第一查询语句的一子节点;
从而使查询窗口、图形窗口和档案窗口同时出现在显示器上。
9.如权利要求8所述的系统,其特征在于,它还包括:
标记装置,用以根据用户的输入给图形窗口中的所述第一组结果的一部分打上标记;
第二查询语句发生装置,用以根据所述第一查询语句和所打标记部分产生第二查询语句;
显示装置,用以在图形窗口中显示第二组结果;和
显示装置,用以在档窗口中至少显示表示所述第二查询语句的第二符号和所述第二组结果。
10.如权利要求8所述的系统,其特征在于,它还包括:
选择装置,用以根据用户的输入选择和显示所述树结构中的一个节点;
查询语句显示装置,用以在查询窗口中显示出所选节点表示的查询语句;和
显示装置,用以在图形窗口中显示对所选节点表示的查询语句检索得出的一组结果。
11.如权利要求8所述的系统,其特征在于,它还包括:
选择装置,用以根据用户的输入选择所述树结构中的一个节点;
结果显示装置,用以在图形窗口中显示所选节点表示的一组结果;和
查询语句显示装置,用以在查询窗口中显示获得所选节点表示的该组结果的原查询语句。
12.如权利要求10所述的系统,其特征在于,它还包括:
查询语句修改及发生装置,用以根据用户的输入修改所选节点表示的查询语句从而产生第三查询语句;
第三查询语句显示装置,用以在查询窗口中显示所述第三查询语句;
数据库检索装置,用以根据所述第三查询语句检索数据库,并在图形窗口中以图形形式显示第三组结果;
第五和第六符号发生装置,用以在档案窗口中产生分别表示所述第三查询语句和所述第三组结果的第五和第六符号。
13.如权利要求8所述的系统,其特征在于,设有若干卷条,以在档案窗口中的现用显示空间外面显示查询语句。
CN94107156A 1993-06-04 1994-06-02 对储存在计算机系统中的数据库进行检索的一种方法和系统 Expired - Lifetime CN1044415C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/072,626 US5911138A (en) 1993-06-04 1993-06-04 Database search facility having improved user interface
US072,626 1993-06-04

Publications (2)

Publication Number Publication Date
CN1102897A CN1102897A (zh) 1995-05-24
CN1044415C true CN1044415C (zh) 1999-07-28

Family

ID=22108805

Family Applications (1)

Application Number Title Priority Date Filing Date
CN94107156A Expired - Lifetime CN1044415C (zh) 1993-06-04 1994-06-02 对储存在计算机系统中的数据库进行检索的一种方法和系统

Country Status (9)

Country Link
US (1) US5911138A (zh)
EP (1) EP0627691B1 (zh)
JP (1) JPH076179A (zh)
KR (1) KR0143357B1 (zh)
CN (1) CN1044415C (zh)
AT (1) ATE280975T1 (zh)
DE (1) DE69434096T2 (zh)
ES (1) ES2229210T3 (zh)
TW (1) TW378298B (zh)

Families Citing this family (197)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3425784B2 (ja) * 1993-09-20 2003-07-14 富士通株式会社 文献情報検索装置
JP3339937B2 (ja) * 1993-10-29 2002-10-28 富士通株式会社 データベース検索装置
US5694546A (en) 1994-05-31 1997-12-02 Reisman; Richard R. System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list
US5946678A (en) * 1995-01-11 1999-08-31 Philips Electronics North America Corporation User interface for document retrieval
JP3548617B2 (ja) 1995-01-31 2004-07-28 株式会社日立製作所 情報検索装置
EP0809830B1 (fr) * 1995-02-15 1999-05-06 Questel Procede pour consulter des informations recues d'un serveur, et terminal mettant en oeuvre ce procede
US6457004B1 (en) * 1997-07-03 2002-09-24 Hitachi, Ltd. Document retrieval assisting method, system and service using closely displayed areas for titles and topics
US5864819A (en) * 1996-11-08 1999-01-26 International Business Machines Corporation Internal window object tree method for representing graphical user interface applications for speech navigation
US6144968A (en) * 1997-03-04 2000-11-07 Zellweger; Paul Method and apparatus for menu access to information objects indexed by hierarchically-coded keywords
US6631522B1 (en) * 1998-01-20 2003-10-07 David Erdelyi Method and system for indexing, sorting, and displaying a video database
US6272489B1 (en) * 1998-05-12 2001-08-07 International Business Machines Corp. Visually oriented, easily navigable search facility
US7269585B1 (en) * 1998-06-26 2007-09-11 Alexander James Burke User interface and search system for local and remote internet and other applications
US6665687B1 (en) 1998-06-26 2003-12-16 Alexander James Burke Composite user interface and search system for internet and multimedia applications
AU5335299A (en) * 1998-08-03 2000-02-28 Harvest Technology, Inc. Dynamic flow-through context switching of investment data into multiple investment tools
IL126373A (en) * 1998-09-27 2003-06-24 Haim Zvi Melman Apparatus and method for search and retrieval of documents
US6313833B1 (en) * 1998-10-16 2001-11-06 Prophet Financial Systems Graphical data collection and retrieval interface
JP3760057B2 (ja) * 1998-11-19 2006-03-29 株式会社日立製作所 複数文書データベースを対象とした文書検索方法および文書検索サービス
US7020847B1 (en) * 1999-03-09 2006-03-28 Siemens Aktiengesellschaft Search and navigation device for hypertext documents
JP2000315206A (ja) 1999-04-30 2000-11-14 Fujitsu Ltd 検索条件の組み合わせに基づく検索システムおよび方法
US6941317B1 (en) 1999-09-14 2005-09-06 Eragen Biosciences, Inc. Graphical user interface for display and analysis of biological sequence data
US6125395A (en) * 1999-10-04 2000-09-26 Piiq.Com, Inc. Method for identifying collections of internet web sites with domain names
US6732088B1 (en) * 1999-12-14 2004-05-04 Xerox Corporation Collaborative searching by query induction
US10002167B2 (en) 2000-02-25 2018-06-19 Vilox Technologies, Llc Search-on-the-fly/sort-on-the-fly by a search engine directed to a plurality of disparate data sources
US6915308B1 (en) 2000-04-06 2005-07-05 Claritech Corporation Method and apparatus for information mining and filtering
US6654749B1 (en) 2000-05-12 2003-11-25 Choice Media, Inc. Method and system for searching indexed information databases with automatic user registration via a communication network
US20010051942A1 (en) * 2000-06-12 2001-12-13 Paul Toth Information retrieval user interface method
US6772194B1 (en) * 2000-06-27 2004-08-03 Cisco Technology, Inc. Directory band shell extension
US6574624B1 (en) * 2000-08-18 2003-06-03 International Business Machines Corporation Automatic topic identification and switch for natural language search of textual document collections
US20020049792A1 (en) * 2000-09-01 2002-04-25 David Wilcox Conceptual content delivery system, method and computer program product
EP1326177A4 (en) * 2000-09-12 2005-09-14 Inst Med Molecular Design Inc METHOD FOR FORMING A MOLECULAR FUNCTION NETWORK
US6598042B1 (en) * 2000-09-29 2003-07-22 International Business Machines Corporation System and method for query by category
JP3934325B2 (ja) * 2000-10-31 2007-06-20 株式会社日立製作所 文書検索方法、文書検索装置及び文書検索プログラムの記憶媒体
DE60131683T2 (de) * 2000-12-11 2008-10-30 Microsoft Corp., Redmond Verfahren und system zur verwaltung von mehreren netzwerk-betriebsmitteln
US7213013B1 (en) 2001-06-18 2007-05-01 Siebel Systems, Inc. Method, apparatus, and system for remote client search indexing
US6782383B2 (en) * 2001-06-18 2004-08-24 Siebel Systems, Inc. System and method to implement a persistent and dismissible search center frame
US7464072B1 (en) 2001-06-18 2008-12-09 Siebel Systems, Inc. Method, apparatus, and system for searching based on search visibility rules
US7546287B2 (en) 2001-06-18 2009-06-09 Siebel Systems, Inc. System and method to search a database for records matching user-selected search criteria and to maintain persistency of the matched records
US8249885B2 (en) * 2001-08-08 2012-08-21 Gary Charles Berkowitz Knowledge-based e-catalog procurement system and method
US20030071837A1 (en) * 2001-08-30 2003-04-17 Intel Corporation System and method for explaining search logic and results
US7752266B2 (en) 2001-10-11 2010-07-06 Ebay Inc. System and method to facilitate translation of communications between entities over a network
US20030177143A1 (en) * 2002-01-28 2003-09-18 Steve Gardner Modular bioinformatics platform
US20060004706A1 (en) * 2002-03-11 2006-01-05 Nobuo Tomioka Method of forming molecule function network
US8078505B2 (en) 2002-06-10 2011-12-13 Ebay Inc. Method and system for automatically updating a seller application utilized in a network-based transaction facility
US7209915B1 (en) * 2002-06-28 2007-04-24 Microsoft Corporation Method, system and apparatus for routing a query to one or more providers
US20040267703A1 (en) * 2002-10-02 2004-12-30 Board Of Regents, The University Of Texas System System and method for accessing medical records
US20040138988A1 (en) * 2002-12-20 2004-07-15 Bart Munro Method to facilitate a search of a database utilizing multiple search criteria
US7774191B2 (en) * 2003-04-09 2010-08-10 Gary Charles Berkowitz Virtual supercomputer
US7089235B2 (en) * 2003-04-17 2006-08-08 International Business Machines Corporation Method for restricting queryable data in an abstract database
US7290219B2 (en) 2003-04-28 2007-10-30 International Business Machines Corporation System and method for selection based action bar
US7779018B2 (en) * 2003-05-15 2010-08-17 Targit A/S Presentation of data using meta-morphing
ATE350715T1 (de) * 2003-05-15 2007-01-15 Targit As Methode und benutzerschnittstelle für das bilden einer darstellung von daten mit meta-morphing
US7178109B2 (en) * 2003-08-12 2007-02-13 Chordiant Software, Inc. Process/viewer interface
US6990637B2 (en) * 2003-10-23 2006-01-24 Microsoft Corporation Graphical user interface for 3-dimensional view of a data collection based on an attribute of the data
US20050187911A1 (en) * 2004-02-24 2005-08-25 Microsoft Corporation Visual query
US8468444B2 (en) * 2004-03-17 2013-06-18 Targit A/S Hyper related OLAP
WO2005091702A2 (es) * 2004-03-23 2005-10-06 Angel Palacios Sistema, procedimiento y programa para la gestión de expresiones de cálculo mediante estructuras gráficas arbóreas
US9189568B2 (en) 2004-04-23 2015-11-17 Ebay Inc. Method and system to display and search in a language independent manner
US7359902B2 (en) 2004-04-30 2008-04-15 Microsoft Corporation Method and apparatus for maintaining relationships between parts in a package
US7383500B2 (en) 2004-04-30 2008-06-03 Microsoft Corporation Methods and systems for building packages that contain pre-paginated documents
US8661332B2 (en) 2004-04-30 2014-02-25 Microsoft Corporation Method and apparatus for document processing
US8243317B2 (en) * 2004-05-03 2012-08-14 Microsoft Corporation Hierarchical arrangement for spooling job data
US20050246384A1 (en) * 2004-05-03 2005-11-03 Microsoft Corporation Systems and methods for passing data between filters
US8363232B2 (en) 2004-05-03 2013-01-29 Microsoft Corporation Strategies for simultaneous peripheral operations on-line using hierarchically structured job information
US7519899B2 (en) * 2004-05-03 2009-04-14 Microsoft Corporation Planar mapping of graphical elements
US7755786B2 (en) 2004-05-03 2010-07-13 Microsoft Corporation Systems and methods for support of various processing capabilities
US7607141B2 (en) 2004-05-03 2009-10-20 Microsoft Corporation Systems and methods for support of various processing capabilities
US7634775B2 (en) * 2004-05-03 2009-12-15 Microsoft Corporation Sharing of downloaded resources
US7440132B2 (en) 2004-05-03 2008-10-21 Microsoft Corporation Systems and methods for handling a file with complex elements
US7580948B2 (en) * 2004-05-03 2009-08-25 Microsoft Corporation Spooling strategies using structured job information
US20050262057A1 (en) * 2004-05-24 2005-11-24 Lesh Neal B Intelligent data summarization and visualization
US7765225B2 (en) 2004-08-03 2010-07-27 The Hong Kong Polytechnic University Search system
US7213041B2 (en) * 2004-10-05 2007-05-01 Unisys Corporation Saving and restoring an interlocking trees datastore
US7774295B2 (en) * 2004-11-17 2010-08-10 Targit A/S Database track history
US7584111B2 (en) * 2004-11-19 2009-09-01 Microsoft Corporation Time polynomial Arrow-Debreu market equilibrium
US7363306B1 (en) * 2005-01-27 2008-04-22 Hewlett-Packard Development Company, L.P. Method and system for graphical representation
US8548799B2 (en) * 2005-08-10 2013-10-01 Microsoft Corporation Methods and apparatus to help users of a natural language system formulate queries
US20070050379A1 (en) * 2005-08-25 2007-03-01 International Business Machines Corporation Highlighting entities in a display representation of a database query, results of a database query, and debug message of a database query to indicate associations
US10911894B2 (en) 2005-09-14 2021-02-02 Verizon Media Inc. Use of dynamic content generation parameters based on previous performance of those parameters
US10592930B2 (en) 2005-09-14 2020-03-17 Millenial Media, LLC Syndication of a behavioral profile using a monetization platform
US8688671B2 (en) * 2005-09-14 2014-04-01 Millennial Media Managing sponsored content based on geographic region
US10585942B2 (en) * 2005-09-14 2020-03-10 Millennial Media Llc Presentation of search results to mobile devices based on viewing history
US20110313853A1 (en) 2005-09-14 2011-12-22 Jorey Ramer System for targeting advertising content to a plurality of mobile communication facilities
US8515400B2 (en) 2005-09-14 2013-08-20 Jumptap, Inc. System for targeting advertising content to a plurality of mobile communication facilities
US10038756B2 (en) 2005-09-14 2018-07-31 Millenial Media LLC Managing sponsored content based on device characteristics
US9703892B2 (en) 2005-09-14 2017-07-11 Millennial Media Llc Predictive text completion for a mobile communication facility
US7676394B2 (en) 2005-09-14 2010-03-09 Jumptap, Inc. Dynamic bidding and expected value
CN100396002C (zh) * 2005-11-23 2008-06-18 华为技术有限公司 一种利用关联查询进行鉴权的系统及其方法
US8924335B1 (en) 2006-03-30 2014-12-30 Pegasystems Inc. Rule-based user interface conformance methods
JP4656428B2 (ja) * 2006-04-26 2011-03-23 ソニー株式会社 コンテンツ処理装置および方法、並びにプログラム
EP2021953A2 (en) * 2006-05-16 2009-02-11 Targit A/S A method of preparing an intelligent dashboard for data monitoring
DK176532B1 (da) 2006-07-17 2008-07-14 Targit As Fremgangsmåde til integration af dokumenter med OLAP ved brug af sögning, computerlæsbart medium og computer
US7991800B2 (en) 2006-07-28 2011-08-02 Aprimo Incorporated Object oriented system and method for optimizing the execution of marketing segmentations
US8639782B2 (en) 2006-08-23 2014-01-28 Ebay, Inc. Method and system for sharing metadata between interfaces
US8706751B2 (en) * 2006-12-13 2014-04-22 International Business Machines Corporation Method for providing a user interface driven by database tables
US20080249984A1 (en) * 2007-04-03 2008-10-09 Coimbatore Srinivas J Use of Graphical Objects to Customize Content
DK176516B1 (da) * 2007-04-30 2008-06-30 Targit As Computerimplementeret fremgangsmåde samt computersystem og et computerlæsbart medium til at lave videoer, podcasts eller slidepræsentationer fra en Business-Intelligence-application
US8090603B2 (en) * 2007-05-11 2012-01-03 Fansnap, Inc. System and method for selecting event tickets
US8868620B2 (en) * 2007-06-08 2014-10-21 International Business Machines Corporation Techniques for composing data queries
US8392347B2 (en) 2007-06-20 2013-03-05 Kansai Paint Co., Ltd. Coating color database creating method, search method using the database, their system, program, and recording medium
US20080319975A1 (en) * 2007-06-22 2008-12-25 Microsoft Corporation Exploratory Search Technique
KR101387510B1 (ko) * 2007-10-02 2014-04-21 엘지전자 주식회사 휴대 단말기 및 그 제어 방법
US20090119254A1 (en) * 2007-11-07 2009-05-07 Cross Tiffany B Storing Accessible Histories of Search Results Reordered to Reflect User Interest in the Search Results
US20090150387A1 (en) * 2007-11-08 2009-06-11 Marchewitz Jodi L Guided research tool
US8280901B2 (en) * 2008-01-03 2012-10-02 Masterfile Corporation Method and system for displaying search results
US8195641B2 (en) 2008-04-21 2012-06-05 Microsoft Corporation Query authoring by modifying a view of the results of the query
US8214765B2 (en) * 2008-06-20 2012-07-03 Microsoft Corporation Canvas approach for analytics
US8984390B2 (en) 2008-09-15 2015-03-17 Palantir Technologies, Inc. One-click sharing for screenshots and related documents
US8332400B2 (en) * 2008-09-23 2012-12-11 Sage Inventions, Llc System and method for managing web search information in navigation hierarchy
US8055638B2 (en) * 2008-12-11 2011-11-08 Microsoft Corporation Providing recent history with search results
US8060524B2 (en) * 2008-12-11 2011-11-15 Microsoft Corporation History answer for re-finding search results
GB2466341A (en) * 2008-12-17 2010-06-23 Ibm Method of graphically creating binary expressions
DE102008062830B3 (de) * 2008-12-23 2010-07-22 Cerebrix Gmbh Vorrichtung und Verfahren zum Speichern, Suchen und Darstellen von Informationen
US8843435B1 (en) 2009-03-12 2014-09-23 Pegasystems Inc. Techniques for dynamic data processing
US8468492B1 (en) 2009-03-30 2013-06-18 Pegasystems, Inc. System and method for creation and modification of software applications
US8756229B2 (en) * 2009-06-26 2014-06-17 Quantifind, Inc. System and methods for units-based numeric information retrieval
WO2011053112A1 (en) * 2009-11-02 2011-05-05 Mimos Berhad System and method for visual query of semantic information
US9275094B2 (en) 2009-11-12 2016-03-01 Salesforce.Com, Inc. Security in enterprise level business information networking
US20110218821A1 (en) * 2009-12-15 2011-09-08 Matt Walton Health care device and systems and methods for using the same
US9552280B2 (en) * 2010-05-13 2017-01-24 Microsoft Technology Licensing, Llc Visual analysis and debugging of complex event flows
US8316019B1 (en) * 2010-06-23 2012-11-20 Google Inc. Personalized query suggestions from profile trees
US8326861B1 (en) 2010-06-23 2012-12-04 Google Inc. Personalized term importance evaluation in queries
US8880487B1 (en) 2011-02-18 2014-11-04 Pegasystems Inc. Systems and methods for distributed rules processing
US9002873B1 (en) * 2011-05-31 2015-04-07 Google Inc. Pipeline query interface
US9092482B2 (en) 2013-03-14 2015-07-28 Palantir Technologies, Inc. Fair scheduling for mixed-query loads
US8732574B2 (en) 2011-08-25 2014-05-20 Palantir Technologies, Inc. System and method for parameterizing documents for automatic workflow generation
US8504542B2 (en) 2011-09-02 2013-08-06 Palantir Technologies, Inc. Multi-row transactions
US8560494B1 (en) 2011-09-30 2013-10-15 Palantir Technologies, Inc. Visual data importer
US9589070B2 (en) * 2011-10-10 2017-03-07 Salesforce.Com, Inc. Method and system for updating a filter logic expression representing a boolean filter
US9195936B1 (en) 2011-12-30 2015-11-24 Pegasystems Inc. System and method for updating or modifying an application without manual coding
US20140046926A1 (en) * 2012-02-06 2014-02-13 Mycare, Llc Systems and methods for searching genomic databases
US9378526B2 (en) 2012-03-02 2016-06-28 Palantir Technologies, Inc. System and method for accessing data objects via remote references
JP2015533239A (ja) * 2012-08-14 2015-11-19 コーニンクレッカ フィリップス エヌ ヴェKoninklijke Philips N.V. アルゴリズムのガイドラインを可視化するための方法及びシステム
US9798768B2 (en) 2012-09-10 2017-10-24 Palantir Technologies, Inc. Search around visual queries
US9449062B2 (en) * 2012-09-28 2016-09-20 Sap Se Data exploration combining visual inspection and analytic search
US9348677B2 (en) 2012-10-22 2016-05-24 Palantir Technologies Inc. System and method for batch evaluation programs
US9471370B2 (en) 2012-10-22 2016-10-18 Palantir Technologies, Inc. System and method for stack-based batch evaluation of program instructions
US9952860B2 (en) 2013-03-13 2018-04-24 Veriscape, Inc. Dynamic memory management for a virtual supercomputer
US9367463B2 (en) 2013-03-14 2016-06-14 Palantir Technologies, Inc. System and method utilizing a shared cache to provide zero copy memory mapped database
US9740369B2 (en) 2013-03-15 2017-08-22 Palantir Technologies Inc. Systems and methods for providing a tagging interface for external content
US9898167B2 (en) 2013-03-15 2018-02-20 Palantir Technologies Inc. Systems and methods for providing a tagging interface for external content
US8909656B2 (en) 2013-03-15 2014-12-09 Palantir Technologies Inc. Filter chains with associated multipath views for exploring large data sets
US8868486B2 (en) 2013-03-15 2014-10-21 Palantir Technologies Inc. Time-sensitive cube
US20140330821A1 (en) * 2013-05-06 2014-11-06 Microsoft Corporation Recommending context based actions for data visualizations
US9105000B1 (en) 2013-12-10 2015-08-11 Palantir Technologies Inc. Aggregating data from a plurality of data sources
JP6284178B2 (ja) * 2013-12-25 2018-02-28 株式会社日立国際電気 顧客情報検索システム
US8935201B1 (en) 2014-03-18 2015-01-13 Palantir Technologies Inc. Determining and extracting changed data from a data source
US10606855B2 (en) 2014-07-10 2020-03-31 Oracle International Corporation Embedding analytics within transaction search
US10585892B2 (en) 2014-07-10 2020-03-10 Oracle International Corporation Hierarchical dimension analysis in multi-dimensional pivot grids
US20160026923A1 (en) 2014-07-22 2016-01-28 Palantir Technologies Inc. System and method for determining a propensity of entity to take a specified action
US10223423B2 (en) * 2014-10-02 2019-03-05 Splunk Inc. Custom communication alerts
US10469396B2 (en) 2014-10-10 2019-11-05 Pegasystems, Inc. Event processing with enhanced throughput
CN104463436A (zh) * 2014-11-20 2015-03-25 国家电网公司 输变电信息处理方法及装置
US9348880B1 (en) 2015-04-01 2016-05-24 Palantir Technologies, Inc. Federated search of multiple sources with conflict resolution
US9514205B1 (en) 2015-09-04 2016-12-06 Palantir Technologies Inc. Systems and methods for importing data from electronic data files
US10558339B1 (en) 2015-09-11 2020-02-11 Palantir Technologies Inc. System and method for analyzing electronic communications and a collaborative electronic communications user interface
US9772934B2 (en) 2015-09-14 2017-09-26 Palantir Technologies Inc. Pluggable fault detection tests for data pipelines
US10642990B2 (en) 2015-10-24 2020-05-05 Oracle International Corporation Generation of dynamic contextual pivot grid analytics
DE102015014678A1 (de) 2015-11-16 2017-05-18 BAULINO Verlag GmbH Bausanierungsplanverfahren
US9652510B1 (en) 2015-12-29 2017-05-16 Palantir Technologies Inc. Systems and user interfaces for data analysis including artificial intelligence algorithms for generating optimized packages of data items
US10698599B2 (en) 2016-06-03 2020-06-30 Pegasystems, Inc. Connecting graphical shapes using gestures
US10554516B1 (en) 2016-06-09 2020-02-04 Palantir Technologies Inc. System to collect and visualize software usage metrics
US9678850B1 (en) 2016-06-10 2017-06-13 Palantir Technologies Inc. Data pipeline monitoring
US10698647B2 (en) 2016-07-11 2020-06-30 Pegasystems Inc. Selective sharing for collaborative application usage
US10133782B2 (en) 2016-08-01 2018-11-20 Palantir Technologies Inc. Techniques for data extraction
US10621314B2 (en) 2016-08-01 2020-04-14 Palantir Technologies Inc. Secure deployment of a software package
US11256762B1 (en) 2016-08-04 2022-02-22 Palantir Technologies Inc. System and method for efficiently determining and displaying optimal packages of data items
US10552531B2 (en) 2016-08-11 2020-02-04 Palantir Technologies Inc. Collaborative spreadsheet data validation and integration
US10373078B1 (en) 2016-08-15 2019-08-06 Palantir Technologies Inc. Vector generation for distributed data sets
EP3282374A1 (en) 2016-08-17 2018-02-14 Palantir Technologies Inc. User interface data sample transformer
US10650086B1 (en) 2016-09-27 2020-05-12 Palantir Technologies Inc. Systems, methods, and framework for associating supporting data in word processing
US10152306B2 (en) 2016-11-07 2018-12-11 Palantir Technologies Inc. Framework for developing and deploying applications
US10261763B2 (en) 2016-12-13 2019-04-16 Palantir Technologies Inc. Extensible data transformation authoring and validation system
US11157951B1 (en) 2016-12-16 2021-10-26 Palantir Technologies Inc. System and method for determining and displaying an optimal assignment of data items
US10509844B1 (en) 2017-01-19 2019-12-17 Palantir Technologies Inc. Network graph parser
US10180934B2 (en) 2017-03-02 2019-01-15 Palantir Technologies Inc. Automatic translation of spreadsheets into scripts
US10572576B1 (en) 2017-04-06 2020-02-25 Palantir Technologies Inc. Systems and methods for facilitating data object extraction from unstructured documents
US10824604B1 (en) 2017-05-17 2020-11-03 Palantir Technologies Inc. Systems and methods for data entry
US10534595B1 (en) 2017-06-30 2020-01-14 Palantir Technologies Inc. Techniques for configuring and validating a data pipeline deployment
US10204119B1 (en) 2017-07-20 2019-02-12 Palantir Technologies, Inc. Inferring a dataset schema from input files
US10754820B2 (en) 2017-08-14 2020-08-25 Palantir Technologies Inc. Customizable pipeline for integrating data
US11016936B1 (en) 2017-09-05 2021-05-25 Palantir Technologies Inc. Validating data for integration
US11379525B1 (en) 2017-11-22 2022-07-05 Palantir Technologies Inc. Continuous builds of derived datasets in response to other dataset updates
US10552524B1 (en) 2017-12-07 2020-02-04 Palantir Technolgies Inc. Systems and methods for in-line document tagging and object based data synchronization
US10783162B1 (en) 2017-12-07 2020-09-22 Palantir Technologies Inc. Workflow assistant
US10360252B1 (en) 2017-12-08 2019-07-23 Palantir Technologies Inc. Detection and enrichment of missing data or metadata for large data sets
US11176116B2 (en) 2017-12-13 2021-11-16 Palantir Technologies Inc. Systems and methods for annotating datasets
US10853352B1 (en) 2017-12-21 2020-12-01 Palantir Technologies Inc. Structured data collection, presentation, validation and workflow management
GB201800595D0 (en) 2018-01-15 2018-02-28 Palantir Technologies Inc Management of software bugs in a data processing system
US10599762B1 (en) 2018-01-16 2020-03-24 Palantir Technologies Inc. Systems and methods for creating a dynamic electronic form
US10885021B1 (en) 2018-05-02 2021-01-05 Palantir Technologies Inc. Interactive interpreter and graphical user interface
US11263263B2 (en) 2018-05-30 2022-03-01 Palantir Technologies Inc. Data propagation and mapping system
US11061542B1 (en) 2018-06-01 2021-07-13 Palantir Technologies Inc. Systems and methods for determining and displaying optimal associations of data items
US10795909B1 (en) 2018-06-14 2020-10-06 Palantir Technologies Inc. Minimized and collapsed resource dependency path
US11048488B2 (en) 2018-08-14 2021-06-29 Pegasystems, Inc. Software code optimizer and method
US11086861B2 (en) * 2019-06-20 2021-08-10 International Business Machines Corporation Translating a natural language query into a formal data query
US11567945B1 (en) 2020-08-27 2023-01-31 Pegasystems Inc. Customized digital content generation systems and methods
US20220197915A1 (en) * 2020-12-21 2022-06-23 4IQ, Inc. Dynamic entity visualization of search results

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4399504A (en) * 1980-10-06 1983-08-16 International Business Machines Corporation Method and means for the sharing of data resources in a multiprocessing, multiprogramming environment
US4480304A (en) * 1980-10-06 1984-10-30 International Business Machines Corporation Method and means for the retention of locks across system, subsystem, and communication failures in a multiprocessing, multiprogramming, shared data environment
US4400773A (en) * 1980-12-31 1983-08-23 International Business Machines Corp. Independent handling of I/O interrupt requests and associated status information transfers
US4769772A (en) * 1985-02-28 1988-09-06 Honeywell Bull, Inc. Automated query optimization method using both global and parallel local optimizations for materialization access planning for distributed databases
US4847754A (en) * 1985-10-15 1989-07-11 International Business Machines Corporation Extended atomic operations
US5041967A (en) * 1987-10-13 1991-08-20 Bell Communications Research, Inc. Methods and apparatus for dynamic menu generation in a menu driven computer system
US4875159A (en) * 1987-12-22 1989-10-17 Amdahl Corporation Version management system using plural control fields for synchronizing two versions of files in a multiprocessor system
JP2760794B2 (ja) * 1988-01-29 1998-06-04 株式会社日立製作所 データベース処理方法および装置
US4965719A (en) * 1988-02-16 1990-10-23 International Business Machines Corporation Method for lock management, page coherency, and asynchronous writing of changed pages to shared external store in a distributed computing system
US5050072A (en) * 1988-06-17 1991-09-17 Modular Computer Systems, Inc. Semaphore memory to reduce common bus contention to global memory with localized semaphores in a multiprocessor system
US5101488A (en) * 1989-05-02 1992-03-31 Motorola, Inc. Method for retrieving and updating data in a real-time data base system
JP3134204B2 (ja) * 1991-07-19 2001-02-13 株式会社日立製作所 情報検索用端末装置及び情報検索用端末装置における情報表示・入出力方法
US5161225A (en) * 1989-10-23 1992-11-03 International Business Machines Corporation Persistent stream for processing time consuming and reusable queries in an object oriented database management system
US5241671C1 (en) * 1989-10-26 2002-07-02 Encyclopaedia Britannica Educa Multimedia search system using a plurality of entry path means which indicate interrelatedness of information
US5062038A (en) * 1989-12-18 1991-10-29 At&T Bell Laboratories Information control system
DE69122324T2 (de) * 1990-02-08 1997-02-06 Hewlett Packard Co Verfahren und gerät zur graphischen befragung einer datenbank
US5265014A (en) * 1990-04-10 1993-11-23 Hewlett-Packard Company Multi-modal user interface
CA2055056C (en) * 1990-12-10 1996-05-14 Shih-Gong Li Graphic definition of range in the selection of data from a database field
JP2819517B2 (ja) * 1990-12-17 1998-10-30 インターナショナル・ビジネス・マシーンズ・コーポレイション データベース照会を行う方法およびシステム
DE69126795T2 (de) * 1991-03-12 1998-02-19 Wang Laboratories Dateienverwaltungssystem mit graphischer benutzerschnittstelle zum aufstellen von fragen
US5421008A (en) * 1991-11-08 1995-05-30 International Business Machines Corporation System for interactive graphical construction of a data base query and storing of the query object links as an object
FR2696853B1 (fr) * 1992-10-12 1994-12-23 Bull Sa Procédé d'aide à l'optimisation d'une requête d'un système de gestion, de base de données relationnel et procédé d'analyse syntaxique en résultant.
US5426781A (en) * 1992-04-30 1995-06-20 International Business Machines Corporation Computerized report-based interactive database query interface
US5428735A (en) * 1992-12-28 1995-06-27 International Business Machines Corporation Method and apparatus for maintaining a record of set-creating data processing activities and associated data sets

Also Published As

Publication number Publication date
ATE280975T1 (de) 2004-11-15
KR0143357B1 (ko) 1998-08-17
EP0627691A1 (en) 1994-12-07
EP0627691B1 (en) 2004-10-27
DE69434096T2 (de) 2006-02-02
JPH076179A (ja) 1995-01-10
US5911138A (en) 1999-06-08
ES2229210T3 (es) 2005-04-16
KR950001505A (ko) 1995-01-03
TW378298B (en) 2000-01-01
DE69434096D1 (de) 2004-12-02
CN1102897A (zh) 1995-05-24

Similar Documents

Publication Publication Date Title
CN1044415C (zh) 对储存在计算机系统中的数据库进行检索的一种方法和系统
US6745183B2 (en) Document retrieval assisting method and system for the same and document retrieval service using the same
US6768997B2 (en) System and method for creating a search query using movable elements in a graphical user interface
US5787418A (en) Find assistant for creating database queries
US7870113B2 (en) System and method for organizing data
US7236972B2 (en) Identifier vocabulary data access method and system
CA2266457C (en) System and method for search and retrieval of digital information
EP1109116A1 (en) Method for visually filtering a database
CN1290043C (zh) 数据实体和关系数据库结构显示的管理系统和方法
US6343294B1 (en) Data file editor for multiple data subsets
JP2007265031A (ja) 辞書コンテンツ処理装置、コンテンツ表示システムおよびコンテンツ表示方法
EP1212697A1 (en) Method and apparatus for building a user-defined technical thesaurus using on-line databases
US6470337B1 (en) Information retrieval system using a hierarchical index for narrowing a retrieval result and its method and storing medium with information retrieval program stored therein
Verma et al. A fuzzy-neural approach for interpretation and fusion of colour and texture features for CBIR systems
JP2001337953A (ja) 情報可視化システム
JP2000222418A (ja) データベース検索方法および装置
KR101030250B1 (ko) 데이터 처리방법 및 데이터 처리 프로그램
US6963865B2 (en) Method system and program product for data searching
JP3016691B2 (ja) データ検索条件設定方法
Jain NSF workshop on visual information management systems: workshop report
JPH03294964A (ja) 文書検索方法
JP2001134596A (ja) 構造化文書管理装置および構造化文書検索方法
Anand et al. Towards real-world data mining.
JPH10254892A (ja) 文書検索・利用方法
JP2000057128A5 (ja) 文書データ管理方法及び装置及び記憶媒体

Legal Events

Date Code Title Description
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C06 Publication
PB01 Publication
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CX01 Expiry of patent term

Expiration termination date: 20140602

Granted publication date: 19990728