CN101371220B - 用于传送和显示分层数据的设备以及机器实现方法 - Google Patents
用于传送和显示分层数据的设备以及机器实现方法 Download PDFInfo
- Publication number
- CN101371220B CN101371220B CN2007800022282A CN200780002228A CN101371220B CN 101371220 B CN101371220 B CN 101371220B CN 2007800022282 A CN2007800022282 A CN 2007800022282A CN 200780002228 A CN200780002228 A CN 200780002228A CN 101371220 B CN101371220 B CN 101371220B
- Authority
- CN
- China
- Prior art keywords
- uniform resource
- data
- resource locator
- sql
- identifier
- 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 - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/972—Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
- G06F16/9566—URL specific, e.g. using aliases, detecting broken or misspelled links
Abstract
一种用于传送和显示分层数据的设备包括:数据储存器,连接至一个或多个处理器,以及包含在数据库结构中并被组织为分层数据树的多个数据元素,以及执行接收来自客户端计算机的网络位置标识符的指令,其中,所述网络位置标识符至少包括指定数据树的第一视图的部分;利用网络位置标识符的该部分来创建关系数据库查询并将该查询提交给关系数据库;接收来自关系数据库的与第一视图相关联的数据元素集;生成包括该数据元素集的第一电子文档,包括对应于对数据树中的节点执行动作而生成通向其他网络位置标识符的变形链接;以及将第一电子文档提供给客户端计算机。
Description
技术领域
本公开文件大体涉及在电子文档中(诸如互联网网页上)显示来自(诸如大型关系数据库)数据库的数据。
背景技术
可以执行在这部分中所描述的方法,但是没有必要是之前已经构想出的或执行过的方法。因此,除非在本文中另有说明,否则在这部分中所描述的方法不是相对于本申请中的权利要求的现有技术,并且不认为这些方法是包含在这部分中的现有技术。
当今的互联网提供了用于向世界范围的计算机分配数字化信息的极其有效的手段,而网络浏览器界面则成为用于显示该信息的一种极好的手段。
该分配/显示模型的一种普遍的实现方式是基于从主机上的数据库提取的特定信息而使用动态生成的网页,在该网页中,用户指定的统一资源定位器(URL)触发网页的即时创建。
尽管必须使用网络应用语言(web application language)(诸如PHP或Cold Fusion)之一来编写网页的动态结构,基于用户的URL派生的(URL-derived)选择参数并还基于主机数据库中可能变化的值,单个这样的动态网页仍可以提供无限多的不同数据显示。由于只需一次且对一个页面编程,所以该模型的效率极高,其已经成为用于大多数网站的标准方法。
利用最常见的引擎中的MySQL、Oracle、及SQL-Server引擎,通常基于SQL数据库语言,数据本身可能越来越多地位于关系数据库中。这种关系数据库提供了极高的性能、储存效率、及潜在大小的巨大可扩展性。
尽管该数据分配/显示模型具有这些显著的优点,其在方便地应用于各种类型的数据方面仍面临着一些障碍。部分地由于这个原因,互联网数据很少像位于一个人自己的计算机上的软件应用程序中的数据那样快速且容易地显示和操作。
一个障碍在于用来确定在网页上示出的特定数据的URL在结构上具有显著的限制。变得过于长或过于复杂的URL对于个人来说不便于理解、操作、或存储为链接。对所嵌入的短的和不太复杂的URL的信息内容进行最大化极大地提高了网络显示系统的效率。
另一障碍在于在互联网上潜在可获得的许多数据集尺寸巨大并且复杂。将单个动态网页编写为便于对这种复杂的数据集进行显示或操纵,可能是一项困难的任务,并且容易出错。
最后,无论是由于目前用于在主机数据库和网页之间选择和传送数据的多种方法的下层数据库算法,还是由于这些方法的显示技术,这些方法均看起来缓慢且低效。因此,主机数据库会变得过载,客户机或服务器带宽变得堵塞,而整体性能经常会很缓慢。
总之,这些困难或类似困难极大地限制了有效显示或操纵基于互联网的数据。
许多这些预期的较大的互联网数据集在结构上是分层的,其被组织为收集成的一族不同普遍性等级的数据元素。这种分层数据集的最普遍的实例可能就是特定计算机上的目录和文件,其中,“孩子”目录可能包含在另外的“双亲”目录中等等,一直到计算机储存器的最高等级。
使分层数据直观化或对分层数据进行显示的标准手段是按照“树”结构的形式,诸如计算机的硬盘的目录/文件树。这方便地使得用户能够通过“打开”或“关闭”树的不同节点或分支而按照所期望的任意详细程度来总结或检查数据。
大多数的大型分层数据集或者当前存储在了关系数据库中或者能够迅速和容易地载入到这些数据库表格中。关系数据库对其所包含的数据集设置了某些重要的限制,但也从而为以后操纵或选择该数据提供了极高的效率。
作为实例,尽管计算机硬盘驱动器的文件和目录的描述信息通常不存储在关系数据库表格中,仍可以容易地将描述信息载入到这样的表格中,利用作为可能从全路径名派生出的唯一标识符的一个字段、作为元素类型(文件或目录)的另一字段、作为双亲目录的标识符的另一字段、以及作为与单独的文件或目录相关联的各种其他类型的附加信息的其他字段。
SQL数据库是最普遍的关系数据库实例,并且通常要求为数据元素分配一个或多个唯一标识符,其中,由数据库引擎本身自动存储和索引这些唯一标识符用于快速检索。在其他特性中,SQL数据库引擎最适合于检索由唯一或非唯一索引值所选定的数据,也最适合于基于这些索引值而将数据库表格与其本身或者与其他表格合并或“结合”在一起。
可以写成一条单独的、甚至是高度复杂的SQL语句(可能包括多个联结或自联结)的数据库查询常常比不太高效的数据库系统中的一组等价的数据库操作快几个数量级。
附图说明
在附图的示图中以实例的方式而不是以限制的方式来阐述本发明,其中,相同的参考标号表示相同的元件,在附图中:
图1示出了表示示例性实施例的操作顺序的流程图。
图2示出了其中目录REPORT打开的示例性显示视图。
图3示出了不同的显示视图。
图4提供了能够从选择器URL产生HTML目录/文件树结构的SQL SELECT语句的实例。
图5提供了表示示例性实施例的主要部分的框图。
图6示出了在其上可以实现实施例的计算机系统。
具体实施方式
在下面的描述中,为了进行阐述,陈述了许多具体细节以提供对本发明的透彻理解。然而,对于本领域技术人员来说显而易见的是,不用这些具体细节也可以实施本发明。在其他实例中,按照框图的形式示出公知的结构和装置,以避免不必要地模糊本发明。
对用于传送和显示数据库和电子文档之间的分层数据的方法加以描述。在一个实施例中,提供了一种新的软件方法,用于传送和显示关系数据库和互联网网页之间的分层数据,旨在提高这些处理的速度、效率、以及简单性。在实施例中,按照数据树的形式来显示所选择的数据,其具体的显示视图由网络位置标识符(networklocation identifier)(诸如统一资源定位器(URL))的一部分来确定,其中,该字符串的同一部分还被翻译为用于从数据库中选择数据的查询命令的一部分。
在一个实施例中,数据处理设备包括:数据储存器,连接至一个或多个处理器,以及包含在关系数据库结构中并被组织为分层数据树的多个数据元素,以及执行接收来自客户端计算机的网络位置标识符的指令,其中,网络位置标识符至少包括指定数据树的第一视图的部分;利用网络位置标识符的该部分来创建关系数据库查询,并将该查询提交给关系数据库;接收来自关系数据库的与第一视图相关联的数据元素集;生成包括该数据元素集的电子文档,包括对应于在数据树中的节点上执行动作而生成通向其他网络位置标识符的变形链接(transformative link);以及将的一电子文档提供给客户端计算机。
在实施例中,接收网络位置标识符包括:接收包括数据树的打开节点的一个或多个标识符的列表的网络位置标识符。在实施例中,创建关系数据库查询包括:创建结构化查询语言(SQL)查询,其中,打开节点的标识符中的至少一个标识符是SELECT语句的参数。在实施例中,创建SQL查询包括创建这样的SQL查询,该SQL查询指定只选择其分层双亲全部处于打开节点的列表中的那些数据元素的结果集。
在实施例中,生成第一电子文档包括:生成包括该数据元素集的电子文档,包括对应于打开或关闭数据树中的节点而生成通向其他网络位置标识符的变形链接;其中,对应于打开节点的第一变形链接包括:所接收到的向标识符的列表添加了当前关闭节点的标识符的网络位置标识符;其中,对应于关闭节点的第二变形链接包括:所接收到的从标识符的列表移除了当前打开节点的标识符的网络位置标识符。
其他方面和特征将从以下的说明书、附图、及所附权利要求中而变得显而易见。
在本发明的示例性实施例的情况下,由打开树节点的列表来确定数据树的显示形式,该打开树节点的列表包含在网络位置标识符的特定字段中,其可以是URL字符串。
提取出网络位置标识符的该字段,然后将该字段嵌入到数据库查询中,其产生被限制到分层双亲全部处于打开节点列表中的那些数据元素的结果集。完成选择之后,用网络应用语言对这些数据元素进行处理,并按照所期望的格式将这些数据元素连同任意的可选链接或按钮动作一起显示在动态网页上并示出所期望的信息。
在实施例中,关系数据库是MySQL,网络应用语言是ColdFusion,网页服务器是Apache,数据库查询表示为SQL SELECT语句,而数据元素本身包括与数据存储系统的一部分的特定文件和目录有关的信息。
如果将要呈现的分层数据还不是关系数据库格式的,则首先将分层数据加载为这样的格式。
在实施例中,所示出的数据树的具体视图完全由其打开节点列表决定。因此,网络位置标识符选择器的打开节点部分完全决定了数据树的视图。在关系数据库中可以用这些节点的唯一标识符来表示这些节点。
尽管由用户来决定所显示的数据树的确切实施方式,但一个实例是完全按照HTML显示的文本树。
所显示的文本数据树中的每个节点还可以包括其网络位置标识符控制的动作会是关闭所打开的节点或打开所关闭的节点的链接。可以将特定的系统设计为要求特定的树节点一直打开或一直关闭。
关系数据库查询使用URL的相关部分的确切形式并不重要,并且可以根据特定的数据库语言、网页应用语言、以及系统设计而有所不同。
图1示出了表示本发明示例性实施例的操作顺序的流程图。首先,客户端机器(client machine)上的用户按照用于网站的特定URL的形式来指定网络位置标识符[#10],该URL由服务器机器上的网站系统接收[#11]。接下来,网站系统对该URL系统进行解析,并提取决定所显示的数据树视图的那部分[#12]。然后,将该URL字段插入到数据树SQL数据库查询中[#13],其返回来自SQL数据库引擎的作为结果的显示项目集[#14]。然后,网站系统按照数据树的形式显示这些返回的元素,将适当的链接插入到表示不同的数据树视图的新URL中,并发送作为结果的HTML页面用于在用户的机器上显示[#15]。然后,用户可以通过选择HTLM页面上的各种URL链接来在该页面上选择打开或关闭任意的数据节点,以表示数据树的不同显示视图[#16]。
在图2和图3中,命名为REPORT的特定文件目录及其各种子目录和文件被作为简单的HTML文本数据树显示、在两个不同的显示视图中示出、并由两个不同的URL字段决定。
在图2中,显示视图为目录REPORT[#10]打开,子目录CG[#11]和子-子目录CGS[#12]亦然。该视图由URL的OpenNodes部分决定[#13],该URL包含字段“OpenNodes=96278,96281,96690”(那三个打开的目录的唯一ID代码的列表)。
表示目录的文本树的每一行均包含初始文本符号链接[X](在该目录关闭的情况下)和[-](在该目录打开的情况下)。对这些链接进行选择会在打开和关闭之间自动切换给定目录,即打开所关闭的目录以及关闭所打开的目录。
打开的链接包含当前的URL,但是具有附加到OpenNodes字段的当前关闭的目录的ID。关闭的链接包含当前的URL,但是从OpenNodes字段移除了当前打开的目录的ID。例如,图2中临近目录2002的打开链接符号[X]包含URL字段“OpenNodes=96278,96281,96690,96694”,其中,该列表中的最后一个ID对应于目录2002。因此,点击该链接将重新加载同一网页,但是,其中,表示目录2002的新URL会被示为打开而不是关闭。这个新URL对应于图3中所示的不同显示视图。
图4提供了能够从选择器URL产生HTML目录/文件树结构的SQL SELECT语句的实例。SQL SELECT语句嵌入在ColdFusion网络应用语言中所表达的函数调用中。示例性的ColdFusion/SQL语句返回将要在图2中的屏幕上显示的那些文件或目录(即,其双亲包含在打开节点列表中的所有那些文件或目录)。
在SQL语句中,变量ID表示特定文件或目录的唯一标识符,parentID是双亲目录的唯一标识符,而Level表示文件或目录的等级,其中,最高等级目录为0,其子目录为1,其子-子目录为2,等等。所提供的特定示例性语句能够显示4个等级深度的目录结构。
在所描述的SQL查询已经返回了将要在屏幕上显示的文件和目录之后,标准的网络应用编程可以用于生成HTML树的显示格式。
在正常环境下,只需要如本文所描述的单个SQL SELECT语句来生成用于任意指定大小的分层数据树的任意显示视图的值。因而,尽量少对数据库服务器施加压力,从而响应极快。
此外,这些方法通过提供选择URL和数据库选择查询之间的自然映射而使得设计动态网页所需的编程的复杂性最小化。另外,由于通常给定数据树的相对少的节点在给定时间打开,因此该方法使得选择URL的大小和复杂性最小化。
图5提供了表示示例性实施例的主要部分的框图。客户端机器[#10]直接地或通过一个或多个网络间接地连接至主管(host)网络服务器、应用服务器、以及数据库服务器的一个或多个计算机。在一个实施例中,网络服务器是Apache网络服务器[#11],应用服务器是Cold Fusion网络应用服务器[#12],数据库服务器是MySQL关系数据库服务器[#13],MySQL关系数据库服务器主管一个或多个MySQL关系数据库表格[#14]。
图6是示出了在其上可以实施本发明实施例的计算机系统600的框图。计算机系统600包括总线602或用于交流信息的其他通信机构、以及与总线602连接的用于处理信息的处理器604。计算机系统600还包括主存储器606,诸如随机存取存储器(“RAM”)或其他动态储存装置,主存储器连接至总线602,用于存储由处理器604执行的信息和指令。在由处理器604执行将要执行的指令期间,主存储器606还可以用于存储临时变量或其他中间信息。计算机系统600进一步包括只读存储器(“ROM”)608(或其他静态储存装置),该只读存储器连接至总线602,用于存储用于处理器604的静态信息和指令。提供了储存装置610(诸如磁盘或光盘),该储存装置连接至总线602,用于存储信息和指令。
计算机系统600可以经由总线602连接至用于向计算机用户显示信息的显示器612,诸如阴极射线管(“CRT”)。输入装置614(包括字母数字和其他按键)连接至总线602,用于向处理器604传送信息和命令选择。另一类型的用户输入装置是光标控制器616,诸如鼠标、跟踪球、指示笔、或光标方向键,用于向处理器604传送方向信息和命令选择以及用于控制显示器612上的光标移动。该输入装置通常在两个轴(第一轴(例如,x)和第二轴(例如,y))上具有两个自由度,这允许该装置在平面中指定位置。
本发明涉及使用计算机系统600来传送并显示数据库与电子文档之间的分层数据。根据本发明的一个实施例,响应于处理器604执行包含在主存储器606中的一个或多个指令的一个或多个序列而由计算机系统600提供数据库和电子文档之间的分层数据的传送和显示。可以将这些指令从另一计算机可读介质(诸如储存装置610)中读取到主存储器606中。执行包含在主存储器606中的指令序列使得处理器604执行本文所描述的处理步骤。在可替换的实施例中,可以使用硬线电路替换软件指令或者与软件指令结合来实施本发明。因此,本发明的实施例不限于硬件电路与软件的任何特定组合。
本文所使用的术语“计算机可读介质”指参与向用于执行的处理器604提供指令的任意介质。这样的介质可以采用多种形式,包括但不限于非易失性介质、易失性介质、以及传输介质。非易失性介质包括(例如)光盘或磁盘(诸如储存装置610)。易失性介质包括动态存储器(诸如主存储器606)。传输介质包括同轴电缆、铜线、及光纤,包括包含总线602的导线。传输介质还可以采用声波或光波的形式,诸如在无线电波和红外数据通信期间所产生的那些声波或光波。
计算机可读介质的普遍形式包括(例如)软盘、软磁盘、硬盘、磁带、或任意其他磁性介质、CD-ROM、任意其他光学介质、穿孔卡片、纸带、具有孔图案的任意其他物理介质、RAM、PROM、及EPROM、FLASH-EPROM、任意其他存储芯片或盒式磁盘、下文中所描述的载波、或计算机可读的任意其他介质。
计算机可读介质的各种形式可以涉及携带一个或多个指令的一个或多个序列至用于执行的处理器604。例如,这些指令可以最初携带在远程计算机的磁盘上。远程计算机可以将这些指令加载到其动态存储器,并使用调制解调器通过电话线来发送这些指令。计算机系统600本地的调制解调器可以接收电话线上的数据并利用红外发射机将数据转换为红外信号。红外检测器可以接收红外信号中携带的数据,适当的电路可以将该数据置于总线602上。总线602将该数据携带到主存储器606,处理器604从主存储器中检索并执行这些指令。在这些指令由处理器604执行前或执行后,主存储器606所接收到的指令可以优选地存储在储存装置610上。
计算机系统600还包括连接到总线602的通信接口618。通信接口618提供连接到网络链路620的双向数据通信,网络链路连接到局部网络622。例如,通信接口618可以是综合服务数字网(“ISDN”)卡或调制解调器,用来向相应类型的电话线提供数据通信连接。作为另一实例,通信接口618可以是局域网(“LAN”)卡,用来向兼容LAN提供数据通信连接。还可以实现无线链路。在任意这样的实施方案中,通信接口618发送和接收电、电磁、或光信号,这些信号携带表示各种类型的信息的数字数据流。
网络链路620通常通过一个或多个网络向其他数据装置提供数据通信。例如,网络链路620可以通过局部网络622向主机624或者向由互联网服务提供商(“ISP”)626所操作的数据设备提供连接。而ISP 626通过全世界的数据包数据通信网络(现在普遍称作“互联网”628)来提供数据通信服务。局部网络622和互联网628均使用携带数字数据流的电、电磁、或光信号。通过各种网络的信号以及网络链路620上和通过通信接口618的信号(其携带去往以及来自计算机系统600的数字数据)是传送信息的载波的示例性形式。
计算机系统600可以通过网络(多个网络)、网络链路620、及通信接口618来发送消息和接收数据(包括程序代码)。在互联网实例中,服务器630可能通过互联网628、ISP 626、局部网络622、及通信接口618来传送所请求的应用程序代码。根据本发明,所下载的这样的应用程序提供如本文所描述的数据库和电子文档之间的分层数据的传送和显示。
在接收到代码时,可以由处理器604来执行所接收到的代码,和/或将代码存储在储存装置610或其他非易失性存储器中用于以后执行。如此,计算机系统600可以获得载波形式的应用程序代码。
在多种可替换实施例中的一个实施例中,显示数据树的动态网页还可以按照XML或现有的或未来的某种其他网页格式呈现,而不是由HTML文本组成。
在另一可替换实施例中,用于生成动态网页的模版可以改为使用现有的或未来的某种其他网络应用编程语言,诸如PHP,而非基于ColdFusion。可以使用现有的或未来的某种其他网页服务器,而非Apache。驱动这些动态网页的创建的下层数据库系统可以改为依照Oracle SQL、Microsoft SQL-Server、或者现有的或未来的某种其他SQL或其他关系数据库。
URL选择器的相关部分可以使用某种其他方法来对数据树的显示视图进行编码,而不是表示所显示的数据树的打开节点。此外,可以通过串联多个独立的数据树的URL选择器或另外使用其他方法来对它们进行合并来同时显示和控制多个独立的数据树。
在上述的说明书中,通过参考本发明的特定实施例描述了本发明。然而,显而易见的是,在不背离本发明的较宽的精神和范围的情况下,可以对其进行各种修改和改变。因此,应当将说明书和附图视为示例性的而不是限制意义的。
Claims (17)
1.一种用于传送和显示分层数据的设备,包括:
一个或多个处理器;
数据储存器,连接至一个或多个所述处理器,在所述数据储存器上记录有多个数据元素,所述多个数据元素包含在关系数据库结构中并被组织为分层数据树;
用于接收统一资源定位器的装置,从客户端计算机接收所述统一资源定位器,其中,所述统一资源定位器至少包括指定所述数据树的第一视图的部分;
用于创建关系数据库查询的装置,利用所述统一资源定位器的所述部分来创建所述关系数据库查询,并将所述查询提交给关系数据库;
用于接收数据元素集的装置,接收来自所述关系数据库的与所述第一视图相关联的所述数据元素集;
用于生成第一电子文档的装置,包括对应于对所述数据树中的节点执行动作而生成通向其他统一资源定位器的变形链接,所述第一电子文档包含所述数据元素集;
用于将所述第一电子文档提供给所述客户端计算机的装置。
2.根据权利要求1所述的设备,其中,所述用于接收统一资源定位器的装置包括用于接收这样的统一资源定位器的装置,该统一资源定位器包含所述数据树的打开节点的一个或多个标识符的列表。
3.根据权利要求2所述的设备,其中,所述用于创建关系数据库查询的装置包括用于创建结构化查询语言关系数据库查询的装置,在该结构化查询语言关系数据库查询中,打开节点的所述标识符中的至少一个是SELECT语句的参数。
4.根据权利要求3所述的设备,其中,所述用于创建结构化查询语言关系数据库查询的装置包括用于创建这样的结构化查询语言关系数据库查询的装置,该结构化查询语言关系数据库查询指定只选择其分层双亲全部处于打开节点的列表中的那些数据元素的结果集。
5.根据权利要求2所述的设备,其中,所述用于接收统一资源定位器的装置包括用于接收包含所述第一视图的视图类型的所述统一资源定位器的装置。
6.根据权利要求5所述的设备,其中,所述用于生成第一电子文档的装置包括:用于生成包含所述数据元素集的第一电子文档的装置,包括用于对应于打开或关闭所述数据树中的节点而生成通向其他统一资源定位器的变形链接的装置。
7.根据权利要求1所述的设备,其中,所述用于生成第一电子文档的装置包括:用于生成包含所述数据元素集的第一电子文档的装置,包括用于对应于打开或关闭所述数据树中的节点而生成通向其他统一资源定位器的变形链接的装置;其中,对应于打开节点的第一变形链接包括:所接收到的向标识符的所述列表添加了当前关闭节点的标识符的统一资源定位器;其中,对应于关闭节点的第二变形链接包括:所接收到的从标识符的所述列表移除了当前打开节点的标识符的统一资源定位器。
8.一种用于传送和显示分层数据的机器实现方法,包括:
接收来自客户端计算机的统一资源定位器,其中,所述统一资源定位器至少包括指定分层数据树的第一视图的部分,所述分层数据树表示储存在数据储存器中的包含在关系数据库结构中的多个数据元素;
利用所述统一资源定位器的所述部分来创建关系数据库查询并将所述查询提交给关系数据库;
接收来自所述关系数据库的与所述第一视图相关联的数据元素集;
生成包含所述数据元素集的第一电子文档,包括对应于对所述数据树中的节点执行动作而生成通向其他统一资源定位器的变形链接;
将所述第一电子文档提供给所述客户端计算机。
9.根据权利要求8所述的方法,其中,接收所述统一资源定位器包括:接收包含所述数据树的打开节点的一个或多个标识符的列表的所述统一资源定位器。
10.根据权利要求9所述的方法,其中,创建所述关系查询包括:创建结构化查询语言关系数据库查询,在该结构化查询语言关系数据库查询中,打开节点的所述标识符中的至少一个是SELECT语句的参数。
11.根据权利要求10所述的方法,其中,创建所述结构化查询语言关系数据库查询包括创建这样的结构化查询语言关系数据库查询,该结构化查询语言关系数据库查询指定只选择其分层双亲全部处于打开节点的列表中的那些数据元素的结果集。
12.根据权利要求8所述的方法,其中,生成所述第一电子文档包括:生成包含所述数据元素集的第一电子文档,包括对应于打开或关闭所述数据树中的节点而生成通向其他统一资源定位器的变形链接;其中,对应于打开节点的第一变形链接包括:所接收到的向标识符的所述列表添加了当前关闭节点的标识符的统一资源定位器;其中,对应于关闭节点的第二变形链接包括:所接收到的从标识符的所述列表移除了当前打开节点的标识符的统一资源定位器。
13.一种用于传送和显示分层数据的机器,包括:
第一装置,用于接收来自客户端计算机的统一资源定位器,其中,所述统一资源定位器至少包括指定分层数据树的第一视图的部分,所述分层数据树表示储存在数据储存器中的包含在关系数据库结构中的多个数据元素;
第二装置,用于利用所述统一资源定位器的所述部分来创建关系数据库查询并将所述查询提交给关系数据库;
第三装置,用于接收来自所述关系数据库的与所述第一视图相关联的数据元素集;
第四装置,用于生成包含所述数据元素集的第一电子文档,包括对应于对所述数据树中的节点执行动作而生成通向其他统一资源定位器的变形链接;
第五装置,用于将所述第一电子文档提供给所述客户端计算机。
14.根据权利要求13所述的机器,其中,用于接收所述统一资源定位器的第一装置包括:用于接收包含所述数据树的打开节点的一个或多个标识符的列表的所述统一资源定位器的装置。
15.根据权利要求14所述的机器,其中,用于创建所述关系查询的第二装置包括用于创建结构化查询语言关系数据库查询的装置,在该结构化查询语言关系数据库查询中,打开节点的所述标识符中的至少一个是SELECT语句的参数。
16.根据权利要求15所述的机器,其中,用于创建所述结构化查询语言关系数据库查询的装置包括用于创建这样的结构化查询语言关系数据库查询的装置,该结构化查询语言关系数据库查询指定只选择其分层双亲全部处于打开节点的列表中的那些数据元素的结果集。
17.根据权利要求13所述的机器,其中,用于生成所述第一电子文档的第四装置包括用于生成包含所述数据元素集的第一电子文档,对应于打开或关闭所述数据树中的节点而生成通向其他统一资源定位器的变形链接的装置;其中,对应于打开节点的第一变形链接包括:所接收到的向标识符的所述列表添加了当前关闭节点的标识符的统一资源定位器;其中,对应于关闭节点的第二变形链接包括:所接收到的从标识符的所述列表移除了当前打开节点的标识符的统一资源定位器。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US75824906P | 2006-01-10 | 2006-01-10 | |
US60/758,249 | 2006-01-10 | ||
US11/651,739 | 2007-01-09 | ||
US11/651,739 US8306990B2 (en) | 2006-01-10 | 2007-01-09 | Transferring and displaying hierarchical data between databases and electronic documents |
PCT/US2007/000664 WO2007082005A2 (en) | 2006-01-10 | 2007-01-10 | Transferring and displaying hierarchical data between databases and electronic documents |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101371220A CN101371220A (zh) | 2009-02-18 |
CN101371220B true CN101371220B (zh) | 2010-11-10 |
Family
ID=38233905
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007800022282A Expired - Fee Related CN101371220B (zh) | 2006-01-10 | 2007-01-10 | 用于传送和显示分层数据的设备以及机器实现方法 |
Country Status (7)
Country | Link |
---|---|
US (1) | US8306990B2 (zh) |
EP (1) | EP1971912A4 (zh) |
JP (1) | JP5113764B2 (zh) |
CN (1) | CN101371220B (zh) |
AU (1) | AU2007204902B2 (zh) |
CA (1) | CA2635265C (zh) |
WO (1) | WO2007082005A2 (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8484174B2 (en) | 2008-03-20 | 2013-07-09 | Microsoft Corporation | Computing environment representation |
US9298747B2 (en) | 2008-03-20 | 2016-03-29 | Microsoft Technology Licensing, Llc | Deployable, consistent, and extensible computing environment platform |
US8572033B2 (en) | 2008-03-20 | 2013-10-29 | Microsoft Corporation | Computing environment configuration |
JP5418539B2 (ja) * | 2011-04-28 | 2014-02-19 | キヤノンマーケティングジャパン株式会社 | 情報処理システム、およびその情報処理方法、そのプログラム、情報処理装置、およびその情報処理方法、そのプログラム、開発者端末、およびその情報処理方法、そのプログラム |
JP5413426B2 (ja) * | 2011-08-31 | 2014-02-12 | キヤノンマーケティングジャパン株式会社 | 情報処理システム、およびその情報処理方法、そのプログラム、サーバ、およびその情報処理方法、そのプログラム、開発者端末、およびその情報処理方法、そのプログラム |
US10325282B2 (en) * | 2013-11-27 | 2019-06-18 | At&T Intellectual Property I, L.P. | Dynamic machine-readable codes |
US9875276B2 (en) * | 2015-06-15 | 2018-01-23 | Sap Se | Database view generation |
US10747509B2 (en) * | 2016-04-04 | 2020-08-18 | Unima Logiciel Inc. | Method and system for creating a sequence used for communicating information associated with an application |
CN106547877B (zh) * | 2016-10-26 | 2019-08-09 | 红有软件股份有限公司 | 基于6w业务逻辑模型的数据元智能标识解析方法 |
CN111126014A (zh) * | 2018-10-15 | 2020-05-08 | 安永金融科技股份有限公司 | 动态产生客制化图文件的方法、系统与计算机可读存储器 |
CN109840257B (zh) * | 2018-12-15 | 2023-11-21 | 中国平安人寿保险股份有限公司 | 数据库查询方法、装置、计算机装置及可读存储介质 |
CN111949686A (zh) * | 2019-05-14 | 2020-11-17 | 阿里巴巴集团控股有限公司 | 一种数据处理方法、装置及设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6199098B1 (en) * | 1996-02-23 | 2001-03-06 | Silicon Graphics, Inc. | Method and apparatus for providing an expandable, hierarchical index in a hypertextual, client-server environment |
CN1647076A (zh) * | 2002-03-28 | 2005-07-27 | 莱恩生物科学有限公司 | 查询关系数据库的方法和设备 |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6122627A (en) * | 1997-05-09 | 2000-09-19 | International Business Machines Corporation | System, method, and program for object building in queries over object views |
US6477527B2 (en) * | 1997-05-09 | 2002-11-05 | International Business Machines Corporation | System, method, and program for object building in queries over object views |
US6154750A (en) * | 1998-04-01 | 2000-11-28 | Cyberpulse Llc | Method and system for navigation and data entry in heirarchically-organized database views |
US6493717B1 (en) * | 1998-06-16 | 2002-12-10 | Datafree, Inc. | System and method for managing database information |
US6314424B1 (en) * | 1998-09-28 | 2001-11-06 | International Business Machines Corporation | System and method for dynamically expanding and collapsing a tree view for an HTML web interface |
US7076521B2 (en) | 2000-06-26 | 2006-07-11 | Vertical Computer Systems, Inc. | Web-based collaborative data collection system |
US8578266B2 (en) * | 2000-06-26 | 2013-11-05 | Vertical Computer Systems, Inc. | Method and system for providing a framework for processing markup language documents |
JP2002132782A (ja) | 2000-10-27 | 2002-05-10 | Toshiba Corp | マルチメディアデータ管理システム |
JP3842573B2 (ja) * | 2001-03-30 | 2006-11-08 | 株式会社東芝 | 構造化文書検索方法、構造化文書管理装置及びプログラム |
JP3842574B2 (ja) | 2001-03-30 | 2006-11-08 | 株式会社東芝 | 情報抽出方法および構造化文書管理装置およびプログラム |
US7167866B2 (en) * | 2004-01-23 | 2007-01-23 | Microsoft Corporation | Selective multi level expansion of data base via pivot point data |
-
2007
- 2007-01-09 US US11/651,739 patent/US8306990B2/en not_active Expired - Fee Related
- 2007-01-10 CN CN2007800022282A patent/CN101371220B/zh not_active Expired - Fee Related
- 2007-01-10 AU AU2007204902A patent/AU2007204902B2/en not_active Ceased
- 2007-01-10 WO PCT/US2007/000664 patent/WO2007082005A2/en active Application Filing
- 2007-01-10 JP JP2008550385A patent/JP5113764B2/ja not_active Expired - Fee Related
- 2007-01-10 CA CA2635265A patent/CA2635265C/en not_active Expired - Fee Related
- 2007-01-10 EP EP07716511A patent/EP1971912A4/en not_active Withdrawn
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6199098B1 (en) * | 1996-02-23 | 2001-03-06 | Silicon Graphics, Inc. | Method and apparatus for providing an expandable, hierarchical index in a hypertextual, client-server environment |
CN1647076A (zh) * | 2002-03-28 | 2005-07-27 | 莱恩生物科学有限公司 | 查询关系数据库的方法和设备 |
Also Published As
Publication number | Publication date |
---|---|
CN101371220A (zh) | 2009-02-18 |
CA2635265A1 (en) | 2007-07-19 |
US20070162438A1 (en) | 2007-07-12 |
EP1971912A2 (en) | 2008-09-24 |
WO2007082005A3 (en) | 2008-04-10 |
CA2635265C (en) | 2013-09-24 |
AU2007204902B2 (en) | 2011-12-08 |
EP1971912A4 (en) | 2012-03-21 |
JP5113764B2 (ja) | 2013-01-09 |
JP2009523289A (ja) | 2009-06-18 |
US8306990B2 (en) | 2012-11-06 |
WO2007082005A2 (en) | 2007-07-19 |
AU2007204902A1 (en) | 2007-07-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101371220B (zh) | 用于传送和显示分层数据的设备以及机器实现方法 | |
CN101809572B (zh) | 在搜索结果页面上包括交互式元素的系统和方法 | |
CN100444174C (zh) | 网页微内容提取、聚合和自动更新系统的方法 | |
US7290061B2 (en) | System and method for internet content collaboration | |
US8001490B2 (en) | System, method and computer program product for a content publisher for wireless devices | |
US8745039B2 (en) | Method and system for user guided search navigation | |
KR100813333B1 (ko) | 소정의 검색 질의로부터의 검색 결과에 대한 액세스를제공하는 url들로 보완된 검색 엔진 | |
JP4382326B2 (ja) | ウェブ・ドキュメントを再編集して再配布する方法及び装置 | |
CN101288075B (zh) | 跨多个提供者同时生成多个搜索 | |
CN1692354B (zh) | 信息管理系统、信息处理设备以及信息处理方法 | |
US20030088639A1 (en) | Method and an apparatus for transforming content from one markup to another markup language non-intrusively using a server load balancer and a reverse proxy transcoding engine | |
US20020174201A1 (en) | Dynamic configuration of context-sensitive personal sites and membership channels | |
CN101124609A (zh) | 使用内联上下文查询的搜索系统及方法 | |
JP2009531793A (ja) | ウェブコミュニティおよびウェブアプリケーションのデータを変換するシステムおよび方法 | |
CN101228521A (zh) | 个性化门户与web内容聚合的集成 | |
KR20100094021A (ko) | 이동통신 단말기와 아이피 기반 정보 단말기를 이용한 맞춤, 지능형 심볼, 아이콘 인터넷 정보 검색시스템 | |
TW200928815A (en) | System and method for history clustering | |
CN107291940A (zh) | 页面内容管理方法、装置及相关服务器 | |
CN101587437A (zh) | 树型控件设计及生成系统及方法 | |
WO2014036073A2 (en) | Method and apparatus for browsing large data network topology trees | |
CN105446981B (zh) | 站点地图生成方法、访问方法及装置 | |
CN101123621A (zh) | 一种多维超链接的通讯方法和装置以及系统 | |
Netti | Interactive guided online/off-line search using google api and json | |
NL1039585C2 (en) | Document generation system and method for generating a document. | |
KR100777081B1 (ko) | 웹 환경에서 래티스 구조의 정보를 탐색하는 방법 및시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20101110 Termination date: 20160110 |
|
CF01 | Termination of patent right due to non-payment of annual fee |