US Patent No: 7,644,062

Number of patents in Portfolio can not be more than 2000

Join factorization of union/union all queries

Stats

ALSO PUBLISHED AS: 20070219969
ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

Abstract

are three tables. A given query may be rewritten in many alternate ways using join factorization. Evaluating each alternative can be expensive. Therefore, the alternatives are generated and evaluated in a way that minimizes the cost of evaluating the alternatives.

Loading the Abstract Image... loading....

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
ORACLE INTERNATIONAL CORPORATIONREDWOOD SHORES, CA3707

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Ahmed, Rafi Atlanta, GA 45 179
Cruanes, Thierry Redwood City, CA 36 146
Lee, Allison Sunnyvale, CA 10 20
Su, Hong Worcester, MA 21 221
Zait, Mohamed Sunnyvale, CA 51 382

Cited Art

Patent Info (Count) # Cites Year
 
ORACLE INTERNATIONAL CORPORATION (22)
5,412,804 Extending the semantics of the outer join operator for un-nesting queries to a data base 139 1992
5,822,748 Group by and distinct sort elimination using cost-based optimization 39 1997
5,963,932 Method and apparatus for transforming queries 57 1997
5,857,180 Method and apparatus for implementing parallel operations in a database management system 131 1997
6,941,360 Determining and registering participants in a distributed transaction in response to commencing participation in said distributed transaction 17 1999
6,370,524 System and method for processing queries having an inner query block containing a grouping operator 37 1999
6,438,562 Parallel index maintenance 98 1999
6,684,203 Using global temporary tables to transform queries 25 1999
6,430,550 Parallel distinct aggregates 27 1999
7,467,152 Query generator 2 2000
6,961,729 Processing in parallel units of work that perform DML operations on the same spanning rows 17 2001
6,954,776 Enabling intra-partition parallelism for partition-based operations 21 2001
6,708,179 Incremental refresh of materialized views for many-to-many relationships 15 2001
7,167,852 Systems and methods for increasing allowable join orders in query optimization 12 2002
6,980,988 Method of applying changes to a standby database system 34 2002
2005/0283,471 Multi-tier query processing 17 2004
7,246,108 Reusing optimized query blocks in query processing 13 2004
2006/0041,537 Selecting candidate queries 18 2004
2005/0187,917 Method for index tuning of a SQL statement, and index merging for a multi-statement SQL workload, using a cost-based relational query optimizer 51 2004
2005/0289,125 Efficient evaluation of queries using translation 95 2004
2007/0185,833 Query generation method 4 2006
2008/0010,240 Executing alternative plans for a SQL statement 10 2006
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (21)
5,642,515 Network server for local and remote resources 214 1992
5,495,606 System for parallel processing of complex read-only database queries using master and slave central processor complexes 102 1993
5,574,900 System and method for optimizing parallel processing of database queries 50 1994
5,537,588 Partitioned log-structured file system and methods for operating the same 75 1994
5,437,032 Task scheduler for a miltiprocessor system 116 1994
5,548,755 System for optimizing correlated SQL queries in a relational database using magic decorrelation 91 1995
5,797,136 Optional quantifiers in relational and object-oriented views of database systems 65 1995
6,009,265 Program product for optimizing parallel processing of database queries 54 1996
5,675,791 Method and system for database load balancing 78 1996
5,832,477 Method and apparatus for reordering complex SQL queries containing inner and outer join operations 34 1997
5,960,427 Reordering of complex SQL queries involving groupbys, joins, outer joins and full outer joins 29 1997
6,339,768 Exploitation of subsumption in optimizing scalar subqueries 24 1998
6,934,699 System and method for loading a cache with query results 21 1999
6,529,896 Method of optimizing a query having an existi subquery and a not-exists subquery 27 2000
6,535,874 Technique for providing a universal query for multiple different databases 17 2001
7,107,255 Self join elimination through union 4 2001
6,792,420 Method, system, and program for optimizing the processing of queries involving set operators 25 2001
7,188,098 Query transformation for union all view join queries using join predicates for pruning and distribution 8 2003
7,089,225 Efficient heuristic approach in selection of materialized views when there are multiple matchings to an SQL query 14 2003
2007/0043,697 Generating statistics for temporary tables during query optimization 9 2005
7,440,937 Self join elimination through union 2 2006
 
MICROSOFT CORPORATION (8)
6,298,342 Electronic database operations for perspective transformations on relational tables using pivot and unpivot columns 79 1998
6,529,901 Automating statistics management for query optimizers 84 2000
6,901,405 Method for persisting a schedule and database schema 23 2000
6,947,927 Method and apparatus for exploiting statistics on query expressions for optimization 40 2002
2004/0267,760 Query intermediate language method and system 117 2003
7,383,256 System and method for optimizing queries using materialized views and fast view matching 2 2004
7,363,289 Method and apparatus for exploiting statistics on query expressions for optimization 12 2005
2007/0044,012 Encoding of markup language data 16 2005
 
HITACHI, LTD. (4)
5,091,852 System for optimizing query processing in a relational database 137 1989
5,339,429 Parallel processing system and compiling method used therefor 20 1992
6,026,394 System and method for implementing parallel operations in a database management system 65 1998
6,694,306 System and method for query processing using virtual table interface 67 2000
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (2)
5,710,915 Method for accelerating access to a database clustered partitioning 121 1995
6,021,405 System and method for optimizing database queries with improved performance enhancements 55 1996
 
SUN MICROSYSTEMS, INC. (2)
5,787,251 Method and apparatus for subcontracts in distributed processing systems 72 1996
6,289,334 Apparatus and method for decomposing database queries for database management system including multiprocessor digital data processing system 175 1997
 
TERADATA US, INC. (2)
6,438,558 Replicating updates in original temporal order in parallel processing database systems 27 1999
6,990,503 Rescheduling transactions in a database system 40 2002
 
VERIZON LABORATORIES INC. (2)
7,072,896 System and method for automatic loading of an XML document defined by a document-type definition into a relational database including the generation of a relational schema therefor 33 2001
7,031,956 System and method for synchronizing and/or updating an existing relational database with supplemental XML data 121 2001
 
ACTA TECHNOLOGY, INC. (1)
2001/0047,372 Nested relational data model 80 2001
 
CISCO TECHNOLOGY, INC. (1)
5,551,027 Multi-tiered indexing method for partitioned data 288 1995
 
Data General Corporation (1)
4,829,427 Database query code generation and optimization based on the cost of alternate access methods 112 1984
 
GOOGLE INC. (1)
6,044,378 Method and system for a federated digital library by managing links 75 1997
 
HEWLETT-PACKARD COMPANY (1)
5,325,525 Method of automatically controlling the allocation of resources of a parallel processor computer system by calculating a minimum execution time of a task and scheduling subtasks against resources to execute the task in the minimum time 197 1991
 
Honeywell Bull Inc. (1)
4,769,772 Automated query optimization method using both global and parallel local optimizations for materialization access planning for distributed databases 240 1985
 
IANYWHERE SOLUTIONS, INC. (1)
2004/0220,923 System and methodology for cost-based subquery optimization using a left-deep tree join enumeration algorithm 45 2004
 
INFORMATION BUILDERS, INC. (1)
5,590,319 Query processor for parallel processing in homogenous and heterogenous databases 119 1993
 
JDA SOFTWARE GROUP (1)
2002/0169,657 Supply chain demand forecasting and planning 8 2001
 
L-3 INTEGRATED SYSTEMS COMPANY (1)
2005/0278,616 Extensible binary mark-up language for efficient XML-based data communications and related systems and methods 72 2004
 
LSI LOGIC CORPORATION (1)
5,495,419 Integrated circuit physical design automation system utilizing optimization process decomposition and parallel processing 120 1994
 
LUCENT TECHNOLOGIES INC. (1)
6,061,676 Effecting constraint magic rewriting on a query with the multiset version of the relational algebric theta-semijoin operator 54 1997
 
MOTOROLA MOBILITY, INC. (1)
2008/0077,606 METHOD AND APPARATUS FOR FACILITATING EFFICIENT PROCESSING OF EXTENSIBLE MARKUP LANGUAGE DOCUMENTS 12 2006
 
ORDERWARE SOLUTIONS LIMITED (1)
2004/0068,509 Data transfer and/or transformation system and method 18 2003
 
QUINTAL RESEARCH GROUP, INC. (1)
5,452,468 Computer system with parallel processing for information organization 48 1991
 
REUTERS LIMITED (1)
2005/0234,965 Computing algebraic equations 11 2004
 
SYBASE, INC. (1)
5,918,225 SQL-based database system with improved indexing methodology 231 1997
 
TREND MICRO INCORPORATED (1)
5,680,547 Method and apparatus for controlling network and workstation access prior to workstation boot 139 1995
 
XYLEME SA (1)
2004/0148,278 System and method for providing content warehouse 132 2003

Patent Citation Ranking

Forward Cites

Patent Info (Count) # Cites Year
 
TERADATA US, INC. (1)
7,966,340 System and method of massively parallel data processing 1 2010

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
3.5 Year Payment $1600.00 $800.00 $400.00 Jul 5, 2013
7.5 Year Payment $3600.00 $1800.00 $900.00 Jul 5, 2017
11.5 Year Payment $7400.00 $3700.00 $1850.00 Jul 5, 2021
Fee Large entity fee small entity fee micro entity fee
Surcharge - 3.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge - 7.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge - 11.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge after expiration - Late payment is unavoidable $700.00 $350.00 $175.00
Surcharge after expiration - Late payment is unintentional $1,640.00 $820.00 $410.00