会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 3. 发明申请
    • OPTIMIZATION OF EXTENSIBLE MARKUP LANGUAGE PATH LANGUAGE (XPATH) EXPRESSIONS IN A DATABASE MANAGEMENT SYSTEM CONFIGURED TO ACCEPT EXTENSIBLE MARKUP LANGUAGE (XML) QUERIES
    • 配置为接受可扩展标记语言(XML)查询的数据库管理系统中的可扩展标记语言路径语言(XPATH)表达式的优化
    • US20090259641A1
    • 2009-10-15
    • US12101141
    • 2008-04-10
    • Andrey BalminFatma OzcanTam Minh Tran
    • Andrey BalminFatma OzcanTam Minh Tran
    • G06F7/06G06F17/30
    • G06F17/30923
    • An apparatus, system, and method are disclosed for optimization of XPath expressions in a database management system configured to accept XML queries. Operations of the method include receiving an XQuery representation and partitioning XPath expressions within the XQuery representation into a plurality of XPath expression clusters. The XPath expression clusters may comprise one or more XPath expressions and those in each cluster may operate on a common document. Furthermore, the XPath expressions in each cluster are hierarchically related to each other such that branch nodes of the cluster are executable independent of nodes in other XPath expression clusters. The method also defines merging the one or more XPath expressions into one or more expression trees for each XPath expression cluster. The method generates one or more query execution plans from the one or more XPath expression blocks. The method includes, for each query execution plan, splitting each of the XPath expression blocks into one or more ordered fragments. The method determines a cardinality according to database statistics and an execution cost for each XPath expression block within each query execution plan. Finally, the method determines an aggregate cardinality for each query execution plan and an aggregate execution cost for each query execution plan. Therefore, an XQuery may be optimized at both the global XQuery and local XPath expression block level, improving performance and reducing overhead.
    • 公开了一种用于在被配置为接受XML查询的数据库管理系统中优化XPath表达式的装置,系统和方法。 该方法的操作包括接收XQuery表示并将XQuery表示内的XPath表达式分解成多个XPath表达式集群。 XPath表达式集群可以包括一个或多个XPath表达式,并且每个集群中的那些可以在公共文档上操作。 此外,每个集群中的XPath表达式彼此分层相关,使得集群的分支节点可执行为独立于其他XPath表达式集群中的节点。 该方法还定义将一个或多个XPath表达式合并到每个XPath表达式集群的一个或多个表达式树中。 该方法从一个或多个XPath表达式块生成一个或多个查询执行计划。 对于每个查询执行计划,该方法包括将每个XPath表达块分解成一个或多个有序的片段。 该方法根据数据库统计信息确定基数,并确定每个查询执行计划中每个XPath表达式块的执行成本。 最后,该方法确定每个查询执行计划的聚合基数以及每个查询执行计划的总执行成本。 因此,可以在全局XQuery和本地XPath表达式块级别优化XQuery,从而提高性能并减少开销。
    • 4. 发明授权
    • Optimization of extensible markup language path language (XPATH) expressions in a database management system configured to accept extensible markup language (XML) queries
    • 配置为接受可扩展标记语言(XML)查询的数据库管理系统中的可扩展标记语言路径语言(XPATH)表达式的优化
    • US07865502B2
    • 2011-01-04
    • US12101141
    • 2008-04-10
    • Andrey BalminFatma OzcanTam Minh Dai Tran
    • Andrey BalminFatma OzcanTam Minh Dai Tran
    • G06F7/00
    • G06F17/30923
    • An apparatus, system, and method are disclosed for optimization of XPath expressions in a database management system configured to accept XML queries. Operations of the method include receiving an XQuery representation and partitioning XPath expressions within the XQuery representation into a plurality of XPath expression clusters. The XPath expression clusters may comprise one or more XPath expressions and those in each cluster may operate on a common document. Furthermore, the XPath expressions in each cluster are hierarchically related to each other such that branch nodes of the cluster are executable independent of nodes in other XPath expression clusters. The method also defines merging the one or more XPath expressions into one or more expression trees for each XPath expression cluster. The method generates one or more query execution plans from the one or more XPath expression blocks. The method includes, for each query execution plan, splitting each of the XPath expression blocks into one or more ordered fragments. The method determines a cardinality according to database statistics and an execution cost for each XPath expression block within each query execution plan. Finally, the method determines an aggregate cardinality for each query execution plan and an aggregate execution cost for each query execution plan. Therefore, an XQuery may be optimized at both the global XQuery and local XPath expression block level, improving performance and reducing overhead.
    • 公开了一种用于在被配置为接受XML查询的数据库管理系统中优化XPath表达式的装置,系统和方法。 该方法的操作包括接收XQuery表示并将XQuery表示内的XPath表达式分解成多个XPath表达式集群。 XPath表达式集群可以包括一个或多个XPath表达式,并且每个集群中的那些可以在公共文档上操作。 此外,每个集群中的XPath表达式彼此分层相关,使得集群的分支节点可执行为独立于其他XPath表达式集群中的节点。 该方法还定义将一个或多个XPath表达式合并到每个XPath表达式集群的一个或多个表达式树中。 该方法从一个或多个XPath表达式块生成一个或多个查询执行计划。 对于每个查询执行计划,该方法包括将每个XPath表达块分解成一个或多个有序的片段。 该方法根据数据库统计信息确定基数,并确定每个查询执行计划中每个XPath表达式块的执行成本。 最后,该方法确定每个查询执行计划的聚合基数以及每个查询执行计划的总执行成本。 因此,可以在全局XQuery和本地XPath表达式块级别优化XQuery,从而提高性能并减少开销。
    • 7. 发明申请
    • METHOD AND APPARATUS FOR XML QUERY EVALUATION USING EARLY-OUTS AND MULTIPLE PASSES
    • 使用早期和多次通行的XML查询评估的方法和设备
    • US20080154868A1
    • 2008-06-26
    • US11613944
    • 2006-12-20
    • Fatma OzcanEdison Lao Ting
    • Fatma OzcanEdison Lao Ting
    • G06F7/00
    • G06F17/30935
    • A method and apparatus is disclosed for XML query evaluation using early-outs and multiple passes to evaluate an XML query. A multi-pass evaluation procedure evaluates the XML query one step at a time as needed to complete evaluation. The multi-pass evaluation procedure evaluates XML queries containing logical expressions such as “AND” expressions, “OR” expressions, and implied “AND” expressions within “FOR” clauses. Queries containing logical expressions are often satisfied before every component is evaluated. Thus, executing the multi-pass evaluation procedure allows the evaluation to exit early when the veracity of the query is determined, not necessarily when every component has been evaluated. The multi-pass evaluation procedure executes as long as a descendant axis of the XML query need not be evaluated past a child node. When evaluation of a descendant axis past a child node is required, the multi-pass evaluation procedure may switch to a single-pass evaluation procedure to complete evaluation.
    • 公开了一种用于XML查询评估的方法和装置,其使用早期和多次来评估XML查询。 多遍评估过程根据需要一次评估XML查询,以完成评估。 多遍评估过程评估包含逻辑表达式的XML查询,例如“AND”表达式,“OR”表达式和“FOR”子句中的隐含“AND”表达式。 在评估每个组件之前,经常会满足包含逻辑表达式的查询。 因此,执行多遍评估过程允许评估在确定查询的真实性时提前退出,而不一定在每个组件被评估之后。 只要不需要通过子节点对XML查询的后代轴进行求值,就执行多遍评估过程。 当需要对后代轴进行评估时,多路径评估程序可以转换为单程评估程序来完成评估。
    • 10. 发明授权
    • Method and apparatus for XML query evaluation using early-outs and multiple passes
    • 使用早期和多次通过的XML查询评估的方法和装置
    • US07716210B2
    • 2010-05-11
    • US11613944
    • 2006-12-20
    • Fatma OzcanEdison Lao Ting
    • Fatma OzcanEdison Lao Ting
    • G06F17/30
    • G06F17/30935
    • A method and apparatus is disclosed for XML query evaluation using early-outs and multiple passes to evaluate an XML query. A multi-pass evaluation procedure evaluates the XML query one step at a time as needed to complete evaluation. The multi-pass evaluation procedure evaluates XML queries containing logical expressions such as “AND” expressions, “OR” expressions, and implied “AND” expressions within “FOR” clauses. Queries containing logical expressions are often satisfied before every component is evaluated. Thus, executing the multi-pass evaluation procedure allows the evaluation to exit early when the veracity of the query is determined, not necessarily when every component has been evaluated. The multi-pass evaluation procedure executes as long as a descendant axis of the XML query need not be evaluated past a child node. When evaluation of a descendant axis past a child node is required, the multi-pass evaluation procedure may switch to a single-pass evaluation procedure to complete evaluation.
    • 公开了一种用于XML查询评估的方法和装置,其使用早期和多次来评估XML查询。 多遍评估过程根据需要一次评估XML查询,以完成评估。 多遍评估过程评估包含逻辑表达式的XML查询,例如“AND”表达式,“OR”表达式和“FOR”子句中的隐含“AND”表达式。 在评估每个组件之前,经常会满足包含逻辑表达式的查询。 因此,执行多遍评估过程允许评估在确定查询的真实性时提前退出,而不一定在每个组件被评估之后。 只要不需要通过子节点对XML查询的后代轴进行求值,就执行多遍评估过程。 当需要对后代轴进行评估时,多路径评估程序可以转换为单程评估程序来完成评估。