Patents by Inventor Cesar Galindo

Cesar Galindo has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 6748392
    Abstract: A method of satisfying a database query includes evaluating certain joins on a per-segment basis. An expression tree is produced for the query, and the expression tree is evaluated to identify joins whose operands are two instances of the same relation and whose join predicate conjunctively includes an equality comparison between two instances of the same column. When such a join is identified, it may be evaluated by segmenting the operand relation according to the columns that are compared for equality in the predicate. The join is then evaluated by performing the join operation separately on each segment. Segments may be spooled separately, thereby exploiting the efficiencies obtained by spooling even where the entire relation is too large to fit in the spool. Execution iterators are provided for spooling successive segments and for applying the join to the spooled segment.
    Type: Grant
    Filed: March 6, 2001
    Date of Patent: June 8, 2004
    Assignee: Microsoft Corporation
    Inventors: Cesar A. Galindo-Legaria, Goetz Graefe, Milind M. Joshi, Ross T. Bunker
  • Patent number: 6748393
    Abstract: A system and methods allowing for the transparent updates of views in database environments is provided. In operation, the partitioned view may be modified, deleted, or replaced using a portioning function. A partitioning function operates on data in the database environment to provide updates of partitioned views. The partitioning function is generated for each partitioned view. The partitioning function is generated by loading the partitioning constraint expression on the partitioning column for each child table of the partitioned view. The tables are remapped such that a view column is superimposed on the partitioning column. The resulting remapped table is stored in an array of expressions that are then processed to produce the partitioning function. The partition-id of each table in the partitioned view is set based on their order of appearance in the initial view definition. Further, the present invention contemplates partitioned column updates and non-partitioned column updates.
    Type: Grant
    Filed: April 20, 2001
    Date of Patent: June 8, 2004
    Assignee: Microsoft Corporation
    Inventors: Rahul Kapoor, Nigel R. Ellis, Cesar A. Galindo-Legaria
  • Patent number: 6721724
    Abstract: Validation of large numbers of alternative execution plans for a database query, either an exhaustive enumeration of the complete space of alternatives, or else an unbiased random sample, is performed by efficiently constructing execution trees from a data structure having groups alternative operators that are ranked in a directory. Each global rank of a plan identifies that plan uniquely among all the alternative plans. The operators are unranked from the directory according to a specification that characterizes the desired plans.
    Type: Grant
    Filed: March 31, 2000
    Date of Patent: April 13, 2004
    Assignee: Microsoft Corporation
    Inventors: Cesar A. Galindo-Legaria, Florian Waas
  • Patent number: 6598044
    Abstract: A query formulates choices of multiple equivalent forms. A choice is represented by a CHOOSE operator having multiple arguments representing the equivalent forms. A lookup table is generated to include a group for each node other than CHOOSE arguments. For CHOOSE arguments, the generated table includes a single equivalence group having all choose arguments as members. The enumeration algorithm of the optimizer is applied to generate additional members and/or groups, whereby for each group, every member thereof is an equivalent. A cost value is assigned to each member of each group and a member of each group is selected as a lowest cost value member. The lowest cost value members of the groups define an optimized tree and optimization of the query.
    Type: Grant
    Filed: June 25, 2002
    Date of Patent: July 22, 2003
    Assignee: Microsoft Corporation
    Inventors: Florian Waas, Cesar Galindo-Legaria, Goetz Graefe
  • Patent number: 6510422
    Abstract: A query optimizer determines the applicability of materialized views to a query. View utilization alternatives are generated in the exploration stage of optimization, so that interaction with other transformations in complex queries is taken into account. A final decision on whether to use a materialized view is based on estimated cost. The optimizer generates a table of alternatives, which compactly encodes the various possibilities for each sub-expression of the query. Optimal-cost operator trees are extracted from this table. Materialized views are detected and substituted during exploration of the various possibilities and added to the table of alternatives. Materialized views and the alternatives are selected for use in a query execution plan based on cost. When two operator trees are not identical, a residual operator can be used if one operator tree subsumes the other operator tree. The residual expression can contain operators such as filters, group by and join.
    Type: Grant
    Filed: September 27, 2000
    Date of Patent: January 21, 2003
    Assignee: Microsoft Corporation
    Inventors: Cesar A. Galindo-Legaria, Milind M. Joshi
  • Patent number: 6411951
    Abstract: SQL subqueries are converted into equivalent expressions rooted by a special relational operator. The special relational operator assumes properties based on the type of the expression containing the subquery. The context of the subquery is also factored into the special relational operation. The relational operator itself is optimized, when possible, into a standard join operation. The conversion process maintains a list of parameter dependencies within the query and the relational operator utilizes this list at execution time to decrease the amount of processing required to produce the query output.
    Type: Grant
    Filed: December 16, 1998
    Date of Patent: June 25, 2002
    Assignee: Microsoft Corporation
    Inventors: Cesar A. Galindo-Legaria, Shaun J. Cooper
  • Patent number: 6356887
    Abstract: An auto-parameterization process transforms a database query into a parameterized basic query form by replacing any constant values in the query with parameters. The auto-parameterization process attempts to generate a safe execution plan from the basic query form if there is currently no such plan available. A safe execution plan is defined as an execution plan that is optimal over a range of values for the parameters. If a safe execution plan can be generated, it is passed for execution, along with the constant values that were present in the query. If a safe execution plan cannot be generated, the auto-parameterization process passes a specific execution plan for execution. The safe execution plan is cached either at the time it is created or at the time it is executed. The cache is searched each time a parameterized basic query plan is generated by the auto-parameterization process.
    Type: Grant
    Filed: June 28, 1999
    Date of Patent: March 12, 2002
    Assignee: Microsoft Corporation
    Inventors: Harold R. Berenson, Peter A. Carlin, Nigel R. Ellis, Cesar A. Galindo-Legaria, Goetz Graefe, Ajay Kalhan, Craig C. Peeper, Samuel H. Smith
  • Patent number: 5553030
    Abstract: An integrated circuit arrangement for providing operating voltages for a flash EEPROM memory array, which integrated circuit arrangement utilizes a plurality of charge pumps in a staggered output arrangement to generate a high voltage output while generating lower amounts of current from each individual charge pump so that the provision of the necessary current is integrated over the entire period of the voltage output. Unique circuitry is provided for regulating the value of the output voltage produced by the arrangement in response to variations in the output voltage produced.
    Type: Grant
    Filed: June 19, 1996
    Date of Patent: September 3, 1996
    Assignee: Intel Corporation
    Inventors: Kerry D. Tedrow, Cesar Galindo
  • Patent number: 5524266
    Abstract: An integrated circuit charge pump circuit including a plurality of stages, each stage including a first N type field effect switching transistor device having source and drain terminals connected in series with the source and drain terminals of all other stages, a second N type field effect control transistor device having drain and source terminals connecting the drain terminal and the gate terminal of the first switching transistor device, and a storage capacitor joined to the source terminal of the first device; a source of voltage to be pumped is connected to the drain terminal of the first device of the first stage.
    Type: Grant
    Filed: May 20, 1994
    Date of Patent: June 4, 1996
    Assignee: Intel Corporation
    Inventors: Kerry D. Tedrow, Jahanshir J. Javanifard, Cesar Galindo
  • Patent number: 5432469
    Abstract: An integrated circuit charge pump circuit including a plurality of stages, each stage including a first N type field effect switching transistor device having source and drain terminals connected in series with the source and drain terminals of all other stages, a second N type field effect control transistor device having drain and source terminals connecting the drain terminal and the gate terminal of the first switching transistor device, and a storage capacitor joined to the source terminal of the first device; a source of voltage to be pumped is connected to the drain terminal of the first device of the first stage.
    Type: Grant
    Filed: May 24, 1994
    Date of Patent: July 11, 1995
    Assignee: Intel Corporation
    Inventors: Kerry D. Tedrow, Jahanshir J. Javanifard, Cesar Galindo
  • Patent number: 5422586
    Abstract: An integrated circuit charge pump circuit including a plurality of stages, each stage including a first N type field effect switching transistor device having source and drain terminals connected in series with the source and drain terminals of all other stages, a second N type field effect control transistor device having drain and source terminals connecting the drain terminal and the gate terminal of the first switching transistor device, and a storage capacitor joined to the source terminal of the first device; a source of voltage to be pumped is connected to the drain terminal of the first device of the first stage.
    Type: Grant
    Filed: September 10, 1993
    Date of Patent: June 6, 1995
    Assignee: Intel Corporation
    Inventors: Kerry D. Tedrow, Jahanshir J. Javanifard, Cesar Galindo
  • Patent number: 5414669
    Abstract: An integrated circuit arrangement for providing erase voltages to a flash EEPROM memory array including one charge pump for generating a first high voltage with substantial current which may be used for application to the source terminals of flash EEPROM memory cells during erase and to the gate terminals of flash EEPROM memory cells during programming, and another charge pump for generating a second lower voltage which may be used for application to the drain terminals of flash EEPROM memory cells during programming.
    Type: Grant
    Filed: September 10, 1993
    Date of Patent: May 9, 1995
    Assignee: Intel Corporation
    Inventors: Kerry D. Tedrow, Robert E. Larsen, Chaitanya S. Rajguru, Cesar Galindo, Jahanshir J. Jayanifard, Mase J. Taub