Patents by Inventor Nipun Agarwal

Nipun Agarwal 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: 6421666
    Abstract: A method and apparatus are provided for accessing ancillary data, and for generating and accessing ancillary data more efficiently. Ancillary data is generated during execution of the operator routine of a primary operator. The ancillary data is stored in a shared content and may be accessed through ancillary operators associated with the primary operator. Metadata is used to define a primary operator and ancillary operators associated with the primary operator. A DBMS, for example, receives a statement that includes a primary and at least one of its ancillary operators, and executes routines that implement the primary operator and the ancillary operator. During execution of the routine the implements the primary operator, ancillary data is generated and stored in shared content. During the execution of the routine that implements the ancillary operator, the ancillary data is retrieved from the shared content and is used.
    Type: Grant
    Filed: November 8, 1999
    Date of Patent: July 16, 2002
    Assignee: Oracle Corporation
    Inventors: Ravi Murthy, Jagannathan Srinivasan, Nipun Agarwal
  • Patent number: 6401083
    Abstract: A method and system for associating properties in a computer system is described. An aspect relates to a mechanism for dynamically determining the value of a property for an instance or object, which can override the property defined for the class or object type. Another aspect relates to a mechanism for dynamically changing at run-time the set of properties associated with system structures, such as classes, object types, instances, or objects. Yet another aspect relates to a mechanism that can associate or disassociate an entire set of properties at the same time, rather than having to separately associate or disassociate each property within a set of properties. A further aspect relates to a mechanism for allowing particular instances or objects to explicitly not inherit properties of its familial class or object type.
    Type: Grant
    Filed: March 18, 1999
    Date of Patent: June 4, 2002
    Assignee: Oracle Corporation
    Inventors: Nipun Agarwal, Viswanathan Krishnamurthy, Jagannathan Srinivasan
  • Patent number: 6370522
    Abstract: A method and system for optimizing the execution of database statement is described. An aspect is related to providing a framework for the creation, association, and use of optimizer-related functions to calculate the cost of execution plans involving non-native database entities. Examples of these optimizer-related functions include selectivity, statistics, and costs functions. Another aspect is related to the optimization of database statements having non-boolean predicates. Yet another aspect is related to the determination and use of different granularity levels of information for submitting database statement predicates to optimizer-related functions. Optimizer-related functions can also be defined for system-supplied objects and entities.
    Type: Grant
    Filed: March 18, 1999
    Date of Patent: April 9, 2002
    Assignee: Oracle Corporation
    Inventors: Nipun Agarwal, Dinesh Das, Viswanathan Krishnamurthy, Ravi Murthy, Anil Nori, Jagannathan Srinivasan
  • Patent number: 6360228
    Abstract: Described herein is a framework for providing statement atomicity for DDL statements. The framework allows the ability to perform, as multiple transactions, the DDL operations specified by a DDL statement. To begin execution of a DDL statement, a DBMS, for example, updates a flag to indicate that DDL operations have commenced. While the flag is set to this state, the DBMS prevents execution of operations that depend on the DDL statement being executed as an atomic unit. If the DDL operations are aborted, the flag is set to a state that indicates that the execution of the DDL operations did not complete, and the DBMS continues to disallow dependent operations that depend on the atomicity of the DDL statement. Because the flag is used to provide statement atomicity, DDL operations may be performed as multiple transactions. For a DML statement, a mechanism described herein preserves the transactional context of a DML statement.
    Type: Grant
    Filed: June 2, 1999
    Date of Patent: March 19, 2002
    Assignee: Oracle Corporation
    Inventors: Seema Sundara, Ravi Murthy, Nipun Agarwal, Jagannathan Srinivasan
  • Patent number: 6351742
    Abstract: A method and system for optimizing the execution of database statements are described. An aspect is directed to the generation of an execution plan for a database statement, wherein the database statement contains a predicate having one or more arguments whose values are not known at the time the execution plan is generated (e.g., at compile time). A feature of this aspect involves passing a description of the argument(s) to the optimizer. An example of such a description includes the argument type of the predicate argument.
    Type: Grant
    Filed: March 18, 1999
    Date of Patent: February 26, 2002
    Assignee: Oracle Corporation
    Inventors: Nipun Agarwal, Dinesh Das, Jagannathan Srinivasan
  • Patent number: 6223182
    Abstract: A binary hyperspatial code (BH code) is generated for each row in a table to be partitioned. An intermediate table containing the BH codes and rowids of the original table is created within the database. The intermediate table allows for efficient database operations to be performed to determine how to partition the table without causing the data in the table to go off-line. After the desired partitions have been identified from accessing the intermediate table, the table is subdivided into the desired partitions. In one embodiment, the partitions are stored as index-organized tables index on the BH codes so that rows that are close together (as defined by the BH codes) are likely to be located in the same disk block.
    Type: Grant
    Filed: June 30, 1998
    Date of Patent: April 24, 2001
    Assignee: Oracle Corporation
    Inventors: Nipun Agarwal, Linda Feng, Timothy Robertson
  • Patent number: 6014614
    Abstract: A method and mechanism for performing a spatial join between two sets of objects employs a two-pass primary filter. The objects are decomposed into variable-sized cells no larger than a predetermined cell size and stored in respective spatial indexes. The spatial indexes include a code for the variable-size cells of the object and a code for the fixed-size supercell of the variable-size cells. The first pass can be implemented as an equijoin filtering operation using the fixed-size cell codes corresponding to the predetermined cell size, and the second pass as a join operation using the variable-size cell codes at smaller cell sizes.
    Type: Grant
    Filed: May 29, 1998
    Date of Patent: January 11, 2000
    Assignee: Oracle Corporation
    Inventors: John Herring, Nipun Agarwal, Panagiotis Vretanos