数据库和电子文档之间的分层数据传送及显示的制作方法

文档序号:6618662阅读:239来源:国知局
专利名称:数据库和电子文档之间的分层数据传送及显示的制作方法
技术领域
本公开文件大体涉及在电子文档中(诸如互联网网页上)显示 来自(诸如大型关系数据库)数据库的数据。
背景技术
可以执4于在这部分中所描述的方法, <旦是没有必要是之前已经 构想出的或执4亍过的方法。因此,除非在本文中另有i兌明,否则在 这部分中所描述的方法不是相对于本申请中的权利要求的现有技 术,并且不i人为这些方法是包含在这部分中的现有技术。
当今的互联网提供了用于向世界范围的计算机分配数字化信息 的才及其有效的手,殳,而网络浏览器界面则成为用于显示该信息的一 种极好的手l殳。
该分s己/显示模型的一种普遍的实现方式是基于从主机上的数据库4是取的特定信息而^f吏用动态生成的网页,在该网页中,用户指定的统一资源定位器(URL)触发网页的即时创建。
尽管必、须j吏用网络应用i吾言(web application language) ( i者:i口 PHP或Cold Fusion )之一来编写网页的动态结构,基于用户的URL 派生的(URL-derived)选择参数并还基于主机数据库中可能变化的 值,单个这样的动态网页仍可以提供无限多的不同翁:据显示。由于 只需一次且对一个页面编程,所以该4莫型的效率极高,其已经成为 用于大多凄t网站的标准方法。
利用最常见的引擎中的MySQL、 Oracle、及SQL-Server引擎, 通常基于SQL数据库语言,数据本身可能越来越多地位于关系数据 库中。这种关系数据库提供了极高的性能、储存效率、及潜在大小 的巨大可扩展性。
尽管该数据分配/显示模型具有这些显著的优点,其在方便地应 用于各种类型的数据方面仍面临着一些障碍。部分地由于这个原因, 互联网数据很少像位于一个人自己的计算机上的软件应用程序中的 数据那样快速且容易地显示和操作。
一个障碍在于用来确定在网页上示出的特定教:据的URL在结构 上具有显著的限制。变得过于长或过于复杂的URL对于个人来说不 便于理解、操作、或存储为链接。对所嵌入的短的和不太复杂的URL 的信息内容进行最大化极大地提高了网络显示系统的效率。
另一障碍在于在互联网上潜在可获得的许多数据集尺寸巨大并 且复杂。将单个动态网页编写为便于对这种复杂的数据集进行显示 或4喿纵,可能是一项困难的任务,并且容易出错。
最后,无论是由于目前用于在主机数据库和网页之间选择和传 送^:据的多种方法的下层^t据库算法,还是由于这些方法的显示4支 术,这些方法均看起来緩慢且低效。因此,主机数据库会变得过载, 客户机或服务器带宽变得堵塞,而整体性能经常会很緩慢。
总之,这些困难或类似困难极大地限制了有效显示或操纵基于 互联网的凝:据。
许多这些预期的较大的互联网数据集在结构上是分层的,其被 组织为收集成的一族不同普遍性等级的数据元素。这种分层数据集 的最普遍的实例可能就是特定计算机上的目录和文件,其中,"孩子" 目录可能包含在另外的"双亲"目录中等等, 一直到计算机储存器 的最高等级。
使分层数据直观化或对分层数据进行显示的标准手段是按照 "树"结构的形式,诸如计算机的硬盘的目录/文件树。这方便地使 得用户能够通过"打开"或"关闭"树的不同节点或分支而按照所 期望的任意详细程度来总结或检查数据。
大多数的大型分层数据集或者当前存储在了关系数据库中或者 能够迅速和容易地载入到这些数据库表格中。关系数据库对其所包 含的数椐集设置了某些重要的限制,但也从而为以后操纵或选择该 数据提供了极高的效率。
作为实例,尽管计算机硬盘驱动器的文件和目录的描述信息通 常不存储在关系数据库表格中,仍可以容易地将描述信息载入到这 样的表格中,利用作为可能从全路径名派生出的唯一标识符的 一个 字段、作为元素类型(文件或目录)的另一字段、作为双亲目录的 标识符的另一字段、以及作为与单独的文件或目录相关联的各种其
他类型的附加信息的其他字^:。
SQL数据库是最普遍的关系数据库实例,并且通常要求为数据 元素分配一个或多个唯一标识符,其中,由数据库引擎本身自动存 储和索引这些唯一标识符用于快速冲企索。在其他特性中,SQL数据 库引擎最适合于检索由唯一或非唯一索引值所选定的数据,也最适 合于基于这些索引值而将数据库表格与其本身或者与其他表格合并 或"结合"在一起。可以写成一条单独的、甚至是高度复杂的SQL语句(可能包括 多个联结或自联结)的数据库查询常常比不太高效的凝:据库系统中 的一组等价的数据库操作快几个数量级。


在附图的示图中以实例的方式而不是以限制的方式来阐述本发 明,其中,相同的参考标号表示相同的元件,在附图中
图1示出了表示示例性实施例的操作顺序的流程图。
图2示出了其中目录REPORT打开的示例性显示^L图。
图3示出了不同的显示^f见图。
图4提供了能够从选择器URL产生HTML目录/文件树结构的 SQL SELECT i吾句的实例。
图5提供了表示示例性实施例的主要部分的框图。
图6示出了在其上可以实5见实施例的计算4儿系统。
务沐实施方式
在下面的描述中,为了进行阐述,陈述了许多具体细节以提供
对本发明的透彻理解。然而,对于本领纟或:忮术人员来it显而易见的 是,不用这些具体细节也可以实施本发明。在其他实例中,按照框 图的形式示出公知的结构和装置,以避免不必要地模糊本发明。
以描述。在一个实施例中,提供了一种新的软件方法,用于传送和 显示关系数据库和互联网网页之间的分层数据,旨在提高这些处理
的速度、效率、以及简单性。在实施例中,按照数据树的形式来显
示所选择的凄t据,其具体的显示^L图由网络位置标识符(network location identifier)(诸如统一资源定位器(URL ))的一部分来确定, 其中,该字符串的同 一部分还^皮翻译为用于从凄t据库中选择数据的 查询命令的一部分。
在一个实施例中,数据处理设备包括数据储存器,连接至一 个或多个处理器,以及包含在关系数据库结构中并被组织为分层数 据树的多个数据元素,以及执行接收来自客户端计算机的网络位置 标识符的指令,其中,网络位置标识符至少包括指定数据树的第一 -现图的部分;利用网络位置标识符的该部分来创建关系凄t据库查询, 并将该查询提交给关系数据库;接收来自关系数据库的与第一视图 相关联的数据元素集;生成包括该数据元素集的电子文档,包括对 应于在数据树中的节点上执行动作而生成通向其他网络位置标识符 的变形链接(transformative link);以及将的一电子文档提供给客户 端计算机。
在实施例中,4妻收网络位置标识符包括4妻收包括数据树的打 开节点的 一个或多个标识符的列表的网络位置标识符。在实施例中, 创建关系ft据库查询包括创建结构化查询语言(SQL)查询,其 中,打开节点的标识符中的至少 一个标识符是SELECT语句的参数。 在实施例中,创建SQL查询包括创建这样的SQL查询,该SQL查 询指定只选择其分层双亲全部处于打开节点的列表中的那些数据元 素的结果集。
在实施例中,生成第一电子文档包4舌生成包4舌该凄t悟元素集 的电子文档,包4舌对应于打开或关闭凄t据树中的节点而生成通向其 他网络位置标识符的变形链接;其中,对应于打开节点的第一变形 链接包括所接收到的向标识符的列表添加了当前关闭节点的标识 符的网络位置标识符;其中,对应于关闭节点的第二变形链接包括所接收到的从标识符的列表移除了当前打开节点的标识符的网络位 置标识符。
其他方面和特征将从以下的说明书、附图、及所附权利要求中 而变纟寻显而易见。
在本发明的示例性实施例的情况下,由打开树节点的列表来确 定数据树的显示形式,该打开树节点的列表包含在网络位置标识符
的特定字段中,其可以是URL字符串。
提取出网络位置标识符的该字段,然后将该字段嵌入到数据库 查询中,其产生被限制到分层双亲全部处于打开节点列表中的那些 数据元素的结果集。完成选择之后,用网络应用语言对这些数据元 素进行处理,并按照所期望的格式将这些数据元素连同任意的可选 链接或按4丑动作一起显示在动态网页上并示出所期望的信息。
在实施例中,关系数据库是MySQL ,网络应用语言是 ColdFusion,网页服务器是Apache,数据库查询表示为SQL SELECT 语句,而数据元素本身包括与数据存储系统的一部分的特定文件和 目录有关的信息。
如果将要呈现的分层数据还不是关系数据库格式的,则首先将 分层数据加载为这样的格式。
在实施例中,所示出的数据树的具体视图完全由其打开节点列 表决定。因此,网络位置标识符选择器的打开节点部分完全决定了 数据树的视图。在关系数据库中可以用这些节点的唯一标识符来表 示这些节点。
尽管由用户来决定所显示的数据树的确切实施方式,但一个实 例是完全按照HTML显示的文本树。 所显示的文本数据树中的每个节点还可以包括其网络位置标识 符控制的动作会是关闭所打开的节点或打开所关闭的节点的链接。 可以将特定的系统设计为要求特定的树节点一直打开或一直关闭。
关系数据库查询使用URL的相关部分的确切形式并不重要,并 且可以根据特定的数据库语言、网页应用语言、以及系统设计而有 所不同。
图1示出了表示本发明示例性实施例的操作顺序的流程图。首 先,客户端机器(client machine )上的用户按照用于网站的特定URL 的形式来指定网络位置标识符[# 10],该URL由服务器机器上的网 站系统接收[#11]。接下来,网站系统对该URL系统进行解析,并 提取决定所显示的数据树视图的那部分[# 12]。然后,将该URL字 4殳插入到数据树SQL数据库查询中[# 13],其返回来自SQL数据库 引擎的作为结果的显示项目集[#14]。然后,网站系统按照数据树 的形式显示这些返回的元素,将适当的链接插入到表示不同的数据 树4见图的新URL中,并发送作为结果的HTML页面用于在用户的 才几器上显示[#15]。然后,用户可以通过选择HTLM页面上的各种 URL链接来在该页面上选择打开或关闭任意的数据节点,以表示数 据树的不同显示^L图[# 16〗。
在图2和图3中,命名为REPORT的特定文件目录及其各种子 目录和文件净皮作为简单的HTML文本凄t据树显示、在两个不同的显 示碎见图中示出、并由两个不同的URL字,殳决定。
在图2中,显示^L图为目录REPORT[并IO]打开,子目录CG[ # ll]和子-子目录CGS[# 12]亦然。该3见图由URL的OpenNodes部分 决定[# 13],该URL包含字萃殳"OpenNodes = 96278,96281,96690" (那三个打开的目录的唯一 ID代码的列表)。
表示目录的文本树的每一行均包含初始文本符号链接[x](在该 目录关闭的情况下)和[-](在该目录打开的情况下)。对这些链接 进4亍选择会在打开和关闭之间自动切换给定目录,即打开所关闭的 目录以及关闭所打开的目录。
打开的链接包含当前的URL,但是具有附加到OpenNodes字段 的当前关闭的目录的ID。关闭的链接包含当前的URL,但是从 OpenNodes字革殳移除了当前打开的目录的ID。例如,图2中临近目 录2002的打开链接符号[X]包含URL字萃殳"OpenNodes = 96278,96281,96690,96694",其中,该列表中的最后一个ID对应于 目录2002。因此,点击该链接将重新加载同一网页,但是,其中, 表示目录2002的新URL会被示为打开而不是关闭。这个新URL 对应于图3中所示的不同显示^L图。
图4提供了能够从选择器URL产生HTML目录/文件树结构的 SQL SELECT语句的实例。SQL SELECT语句嵌入在ColdFusion网 络应用语言中所表达的函数调用中。示例性的ColdFusion/SQL语句 返回将要在图2中的屏幕上显示的那些文件或目录(即,其双亲包 含在打开节点列表中的所有那些文件或目录)。
在SQL语句中,变量ID表示特定文件或目录的唯一标识符, parentID是双亲目录的唯一标识符,而Level表示文件或目录的等 级,其中,最高等级目录为0,其子目录为1,其子-子目录为2, 等等。所提供的特定示例性语句能够显示4个等级深度的目录结构。
在所描述的SQL查询已经返回了将要在屏幕上显示的文件和 目录之后,才示准的网络应用编禾呈可以用于生成HTML树的显示格 式。 在正常环境下,只需要如本文所描述的单个SQL SELECT语句 来生成用于任意指定大小的分层数据树的任意显示视图的值。因而, 尽量少对H悟库"良务器施加压力,从而响应才及快。
此外,这些方法通过提供选择URL和lt据库选择查询之间的自 然映射而使得设计动态网页所需的编程的复杂性最小化。另外,由 于通常给定数据树的相对少的节点在给定时间打开,因此该方法使 得选择URL的大小和复杂性最小化。
图5提供了表示示例性实施例的主要部分的框图。客户端机器 [#10]直接地或通过一个或多个网络间4妻地连接至主管(host)网络 服务器、应用服务器、以及数据库服务器的一个或多个计算机。在 一个实施例中,网络服务器是Apache网络服务器[#11],应用服务 器是ColdFusion网络应用服务器[#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,用于存储信息和指令。
计算4几系统600可以经由总线602连4妾至用于向计算4几用户显 示信息的显示器612,诸如阴极射线管("CRT")。输入装置614 (包 括字母数字和其他按4定)连接至总线602,用于向处理器604传送 信息和命令选择。另一类型的用户输入装置是光标控制器616,诸 如鼠标、跟踪球、指示笔、或光标方向键,用于向处理器604传送 方向信息和命令选择以及用于控制显示器612上的光标移动。该输 入装置通常在两个轴(第一轴(例如,x)和第二轴(例如,y))上 具有两个自由度,这允许该装置在平面中指定位置。
本发明涉及使用计算才几系统600来传送并显示数据库与电子文 档之间的分层数据。根据本发明的一个实施例,响应于处理器604 执行包含在主存储器606中的一个或多个指令的一个或多个序列而 由计算才几系统600提供凄t据库和电子文档之间的分层数才居的传送和 显示。可以将这些指令从另一计算机可读介质(诸如储存装置610) 中读取到主存储器606中。执行包含在主存储器606中的指令序列 使得处理器604执行本文所描述的处理步骤。在可替换的实施例中, 可以使用硬线电路替换软件指令或者与软件指令结合来实施本发 明。因此,本发明的实施例不限于硬件电路与软件的任何特定组合。
本文所使用的术语"计算机可读介质"指参与向用于执行的处 理器604提供指令的任意介质。这样的介质可以采用多种形式,包 括但不限于非易失性介质、易失性介质、以及传输介质。非易失性 介质包4舌(例如)光盘或》兹盘(i者如储存装置610 )。易失性介质包 括动态存储器(诸如主存储器606)。传输介质包括同轴电缆、铜线、 及光纤,包括包含总线602的导线。传输介质还可以采用声波或光 波的形式,诸如在无线电波和红外数据通信期间所产生的那些声波 或光波。
计算机可读介质的普遍形式包括(例如)软盘、软磁盘、硬盘、 磁带、或任意其他磁性介质、CD-ROM、任意其他光学介质、穿孔
卡片、纸带、具有孔图案的任意其他物理介质、RAM、 PROM、及 EPROM、 FLASH-EPROM、任意其他存々者芯片或盒式》兹盘、下文中 所描述的载波、或计算^L可读的任意其他介质。
计算机可读介质的各种形式可以涉及携带一个或多个指令的一 个或多个序列至用于执4于的处理器604。例如,这些指令可以最初 携带在远程计算才几的石兹盘上。远程计算才几可以将这些指令加载到其 动态存储器,并使用调制解调器通过电话线来发送这些指令。计算 机系统600本地的调制解调器可以接收电话线上的数据并利用红外 发射机将数据转换为红外信号。红外检测器可以接收红外信号中携 带的数据,适当的电路可以将该数据置于总线602上。总线602将 该数据携带到主存储器606,处理器604从主存储器中检索并执行 这些指令。在这些指令由处理器604执行前或执行后,主存储器606 所接收到的指令可以优选地存储在储存装置610上。
计算才几系统600还包括连接到总线602的通信接口 618。通信 接口 618提供连接到网络链路620的双向数据通信,网络链路连接 到局部网络622。例如,通信接口 618可以是综合月艮务数字网 ("ISDN")卡或调制解调器,用来向相应类型的电话线提供数据通 信连接。作为另一实例,通信接口 618可以是局域网("LAN,,)卡, 用来向兼容LAN提供数据通信连接。还可以实现无线链路。在任意 这样的实施方案中,通信接口 618发送和接收电、电磁、或光信号, 这些信号携带表示各种类型的信息的数字数据流。
网络链路620通常通过一个或多个网络向其他数据装置提供数 :悟通4言。例如,网络链路620可以通过局部网络622向主才几624或 者向由互联网服务提供商("ISP" )626所操作的数据设备提供连接。 而ISP 626通过全世界的凄t据包凄t据通信网络(现在普遍称作"互 联网,,628 )来提供数据通信服务。局部网络622和互联网628均使 用携带数字数据流的电、电磁、或光信号。通过各种网络的信号以
及网络链路620上和通过通信4妄口 618的〗言号(其携带去往以及来 自计算机系统600的数字数据)是传送信息的载波的示例性形式。
计算机系统600可以通过网络(多个网络)、网络链路620、及 通信接口 618来发送消息和接收数据(包括程序代码)。在互联网实 例中,服务器630可能通过互联网628、 ISP 626、局部网络622、 及通信接口 618来传送所请求的应用程序代码。才艮据本发明,所下 载的这样的应用程序提供如本文所描述的数据库和电子文档之间的 分层数据的传送和显示。
在接收到代码时,可以由处理器604来执行所接收到的代码, 和/或将代码存储在储存装置610或其他非易失性存储器中用于以后 执行。如此,计算机系统600可以获得载波形式的应用程序代码。
在多种可替换实施例中的 一个实施例中,显示数据树的动态网 页还可以按照XML或现有的或未来的某种其他网页格式呈现,而 不是由HTML文本组成。
在另 一 可替换实施例中,用于生成动态网页的模版可以改为使 用现有的或未来的某种其他网络应用编程语言,诸如PHP,而非基 于ColdFusion。可以^使用现有的或未来的某种其他网页月1务器,而 非Apache。驱动这些动态网页的创建的下层凄丈据库系统可以改为依 照Oracle SQL、 Microsoft SQL-Server、或者3见有的或未来的某种其 他SQL或其他关系^t据库。
URL选择器的相关部分可以使用某种其他方法来对数据树的 显示视图进行编码,而不是表示所显示的数据树的打开节点。此外, 可以通过串联多个独立的教:据树的URL选择器或另外4吏用其他方 法来对它们进4亍合并来同时显示和控制多个独立的tt据树。 在上述的"i兌明书中,通过参考本发明的特定实施例描述了本发 明。然而,显而易见的是,在不背离本发明的较宽的精神和范围的 情况下,可以对其进4亍各种1奮改和改变。因此,应当将i兌明书和附 图视为示例性的而不是限制意义的。
权利要求
1.一种设备,包括一个或多个处理器;数据储存器,连接至一个或多个所述处理器,在所述数据储存器上记录有多个数据元素,所述多个数据元素包含在关系数据库结构中并被组织为分层数据树;存储器,连接至一个或多个所述处理器,在所述存储器中记录有储存的一个或多个指令序列,当一个或多个所述指令序列由所述处理器执行时使一个或多个所述处理器执行以下步骤接收来自客户端计算机的网络位置标识符,其中,所述网络位置标识符至少包括指定所述数据树的第一视图的部分;利用所述网络位置标识符的所述部分来创建关系数据库查询并将所述查询提交给关系数据库;接收来自所述关系数据库的与所述第一视图相关联的数据元素集;生成包含所述数据元素集的第一电子文档,包括对应于对所述数据树中的节点执行动作而生成通向其他网络位置标识符的变形链接;将所述第一电子文档提供给所述客户端计算机。
2. 才艮据权利要求1所述的设备,其中,使一个或多个所述处理器 执行接收所述网络位置标识符的所述指令序列包括这样的指 令序列,该指令序列,当由所述处理器执行时,使所述处理器 执行接收包含所述数据树的打开节点的一个或多个标识符的 列表的所述网症各位置标识符。
3. 根据权利要求2所述的设备,其中,使一个或多个所述处理器 执行创建所述关系数据库查询的所述指令序列包括这样的指 令序列,该指令序列,当由所述处理器执行时,使所述处理器 执4亍创建结构化查询语言(SQL)查询,在该结构化查询语言 查询中,打开节点的所述标识符中的至少一个标识符是 SELECT语句的参数。
4. 根据权利要求3所述的设备,其中,使一个或多个所述处理器 执行创建SQL查询的所述指令序列包括当由所述处理器执 行时使所述处理器执行创建这样的SQL查询的指令序列,该 SQL查询指定只选择其分层双亲全部处于打开节点的列表中 的那些H据元素的结果集。
5. 才艮据权利要求2所述的设备,其中,使一个或多个所述处理器 执行接收所述网络位置标识符的所述指令序列包括这样的指 令序列,该指令序列,当由所述处理器执行时,使所述处理器执行接收包含所述第 一视图的4见图类型的所述网络位置标识统 付°
6. 才艮据权利要求1所述的设备,其中,使一个或多个所述处理器 执行生成所述第 一电子文档的所述指令序列包括这样的指令 序列,该指令序列,当由所述处理器执行时,使所述处理器执 行生成包含所述数据元素集的所述第一电子文档,包括对应于 打开或关闭所述数据树中的节点生成通向其他网络位置标识 符的变形链接。
7. 根据权利要求1所述的设备,其中,使一个或多个所述处理器 执行生成所述第 一电子文档的所述指令序列包括这样的指令 序列,该指令序列,当由所述处理器执行时,使所述处理器执 行生成包含所述数据元素集的所述第 一 电子文档,包括对应于 打开或关闭所述凄t据树中的节点生成通向其他网络位置标识 符的变形链接;其中,对应于打开节点的第一变形链接包括所接收到的 向标识符的所述列表添加了当前关闭节点的标识符的网络位 置标识符;其中,对应于关闭节点的第二变形链接包括所接收到的 从标识符的所述列表移除了当前打开节点的标识符的网络位 置标识符。
8. —种设备,包括一个或多个处理器;数据储存器,连接至一个或多个所述处理器,在所述数据 储存器上记录有多个数据元素,所述多个数据元素包含在关系 数据库结构中并被组织为分层数据树;用于4妄收网络位置标识符的装置,从客户端计算才几接收所 述网络位置标识符,其中,所述网络位置标识符至少包括指定 所述数据树的第 一视图的部分;用于创建关系凝:据库查询的装置,利用所述网络位置标识 符的所述部分来创建所述关系数据库查询,并将所述查询提交 给关系数据库;用于接收数据元素集的装置,接收来自所述关系数据库的 与所述第 一视图相关联的所述数据元素集; 用于生成第一电子文档的装置,包括「对应于对所述数据树 中的节点执4亍动作而生成通向其他网络位置标识符的变形链接,所述第一电子文档包含所述数据元素集;用于将所述第一电子文档提供给所述客户端计算机的装置。
9. 根据权利要求8所述的设备,其中,所述用于接收网^M立置标 识符的装置包括用于4妄收这样的网络位置标识符的装置,该网 络位置标识符包含所述数据树的打开节点的一个或多个标识 符的列表。
10. 根据权利要求9所述的设备,其中,所述用于创建关系数据库 查询的装置包括用于创建结构化查询语言(SQL)关系数据库 查询的装置,在该结构化查询语言关系数据库查询中,打开节 点的所述标识符中的至少 一个是SELECT语句的参数。
11. 才艮据权利要求10所述的设备,其中,所述用于创建SQL关系 数据库查询的装置包括用于创建这样的SQL关系数据库查询 的装置,该SQL关系凄t据库查询指定只选择其分层双亲全部 处于打开节点的列表中的那些数据元素的结果集。
12. 根据权利要求9所述的设备,其中,所述用于接收网络位置标 识符的装置包括用于接收包含所述第 一视图的视图类型的所 述网络位置标识符的装置。
13. 根据权利要求12所述的设备,其中,所述用于生成第一电子 文档的装置包括用于生成包含所述数据元素集的第一电子文 档的装置,包括用于对应于打开或关闭所述数据树中的节点而 生成通向其他网络位置标识符的变形链接的装置。
14. 根据权利要求8所述的设备,其中,所述用于生成第一电子文 档的装置包括用于生成包含所述数据元素集的第一电子文档 的装置,包括用于对应于打开或关闭所述数据树中的节点而生 成通向其他网^各位置标识符的变形链4妄的装置;其中,对应于 打开节点的第 一变形链接包括所接收到的向标识符的所述列 表添加了当前关闭节点的标识符的网络位置标识符;其中,对 应于关闭节点的第二变形链接包括所接收到的从标识符的所 述列表移除了当前打开节点的标识符的网络位置标识符。
15. —种4几器实现的方法,包4舌接收来自客户端计算机的网络位置标识符,其中,所述网 络位置标识符至少包括指定分层数据树的第一视图的部分,所 述分层数据树表示储存在数据储存器中的包含在关系数据库 结构中的多个数据元素;利用所述网络位置标识符的所述部分来创建关系数据库 查询并4寻所述查询4是交给关系婆:才居库;接收来自所述关系数椐库的与所述第 一 视图相关联的数 才居元素集;生成包含所述^t据元素集的第一电子文档,包4舌对应于对 所述凄t据树中的节点执4亍动作而生成通向其他网络位置标识 符的变形链接;将所述第一电子文档提供给所述客户端计算机。
16. 才艮据4又利要求15所述的方法,其中,*接收所述网络位置标识 符包括接收包含所述数据树的打开节点的一个或多个标识符 的列表的所述网络位置标识符。
17. 根据权利要求16所述的方法,其中,创建所述关系查询包括 创建结构化查询语言(SQL)关系数据库查询,在该结构化查 询语言关系数据库查询中,打开节点的所述标识符中的至少一 个是SELECT语句的参数。
18. 根据权利要求17所述的方法,其中,创建所述SQL关系数据 库查询包括创建这样的SQL关系数据库查询,该SQL关系数 据库查询指定只选择其分层双亲全部处于打开节点的列表中 的那些数据元素的结果集。
19. 根据权利要求15所述的方法,其中,生成所述第一电子文档 包括生成包含所述数据元素集的第一电子文档,包括对应于 打开或关闭所述^t据树中的节点而生成通向其他网络位置标 识符的变形链接;其中,对应于打开节点的第 一变形链接包括 所接收到的向标识符的所述列表添加了当前关闭节点的标识 符的网络位置标识符;其中,对应于关闭节点的第二变形链4妄 包括所接收到的从标识符的所述列表移除了当前打开节点的 标识符的网络位置标识符。
20. —种携带有一个或多个指令序列的计算机可读介质,当由一个 或多个处理器执行所述指令时,所述指令使得所述一个或多个 处理器执4于以下步骤接收来自客户端计算机的网络位置标识符,其中,所述网 络位置标识符至少包括指定分层数据树的第一视图的部分,所 述分层数据树表示储存在数据储存器中的包含在关系数据库 结构中多个凝:据元素;利用所述网络位置标识符的所述部分来创建关系凝:据库 查询并将所述查询提交给关系数据库;接收来自所述关系数据库的与所述第 一视图相关联的数 才居元素集; 生成包含所述凄t据元素集的第一电子文档,包括对应于对所述教:才居树中的节点执4亍动作而生成通向其他网络位置标识 符的变形链接;将所述第一电子文档提供给所^户端计算机。
21. 根据权利要求20所述的计算机可读介质,其中,用于接收所 述网络位置标识符的所述指令包括这样的指令,该指令用于接 收包含所述数据树的打开节点的一个或多个标识符的列表的 所述网络4立置标识符。
22. 根据权利要求21所述的计算机可读介质,其中,用于创建所 述关系查询的所述指令包括用于创建结构化查询语言(SQL ) 关系数据库查询的指令,其中,打开节点的所述标识符中的至 少一个标识符是SELECT语句的参数。
23. 根据权利要求22所述的方法,其中,用于创建所述SQL关系 数据库查询的所述指令包括用于创建这样的SQL关系数据库 查询的指令,该SQL关系数据库查询用于创建指定只选择其 分层双亲全部处于打开节点的列表中的那些数据元素的结果 集。
24. 根据权利要求20所述的方法,其中,用于生成所述第一电子 文档的所述指令包括用于生成包含所述数据元素集的第 一 电 子文档的指令,包括用于对应于打开或关闭所述数据树中的节 点而生成通向其他网络位置标识符的变形链4妻的指令;其中, 对应于打开节点的第 一 变形链接包括所接收到的向标识符的 所述列表添加了当前关闭节点的标识符的网络位置标识符;其 中,对应于关闭节点的第二变形链接包括所接收到的从标识 符的所述列表移除了当前打开节点的标识符的网络位置标识符。
25. 根据权利要求1所述的设备,其中,所述网络位置标识符是统 一资源定位器(URL)。
26. 根据权利要求2所述的设备,其中,使一个或多个所述处理器 执行创建所述关系数据库查询的所述指令序列包括这样的指 令序列,该指令序列,当由所述处理器执行时,使所述处理器 执^f亍创建查询,在该查询中,打开节点的所述标识符中的至少 一个是记录检索语句的参数。
27. 根据权利要求26所述的设备,其中,使一个或多个所述处理 器执行创建所述关系数据库查询的所述指令序列包括当由所 述处理器执行时使所述处理器执行创建这样的关系数据库查 询的指令序列,该关系数据库查询指定只选择其分层双亲全部 处于打开节点的列表中的那些数据元素的结果集。
全文摘要
一种设备包括数据储存器,连接至一个或多个处理器,以及包含在数据库结构中并被组织为分层数据树的多个数据元素,以及执行接收来自客户端计算机的网络位置标识符的指令,其中,所述网络位置标识符至少包括指定数据树的第一视图的部分;利用网络位置标识符的该部分来创建关系数据库查询并将该查询提交给关系数据库;接收来自关系数据库的与第一视图相关联的数据元素集;生成包括该数据元素集的第一电子文档,包括对应于对数据树中的节点执行动作而生成通向其他网络位置标识符的变形链接;以及将第一电子文档提供给客户端计算机。
文档编号G06F7/00GK101371220SQ200780002228
公开日2009年2月18日 申请日期2007年1月10日 优先权日2006年1月10日
发明者罗恩·K·温兹 申请人:Unz.Org有限责任公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1