Nipun Agarwal - San Mateo CA Dinesh Das - Redwood City CA Jagannathan Srinivasan - New Hampshire CT
Assignee:
Oracle Corporation - Redwood Shores CA
International Classification:
G06F 1730
US Classification:
707 3, 2 4, 2 5, 2 6
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.
Method And Mechanism For Extending Native Optimization In A Database System
Nipun Agarwal - San Mateo CA Dinesh Das - Redwood City CA Viswanathan Krishnamurthy - Fremont CA Ravi Murthy - Foster City CA Anil Nori - San Jose CA Jagannathan Srinivasan - New Hampshire CT
Assignee:
Oracle Corporation - Redwood Shores CA
International Classification:
G06F 1730
US Classification:
707 2, 707 3
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.
Method And Mechanism For Associating Properties With Objects And Instances
Nipun Agarwal - San Mateo CA Viswanathan Krishnamurthy - Fremont CA Jagannathan Srinivasan - New Hampshire CT
Assignee:
Oracle Corporation - Redwood Shores CA
International Classification:
G06F 1730
US Classification:
707 2, 707 1, 707 3
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.
Mechanism For Sharing Ancillary Data Between A Family Of Related Functions
Ravi Murthy - Foster City CA Jagannathan Srinivasan - Nashua NH Nipun Agarwal - Santa Clara CA
Assignee:
Oracle Corporation - Redwood Shores CA
International Classification:
G06F 700
US Classification:
707 3
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. This mechanism enables efficient execution of a family of related functions over all the records in a dataset.
Method And Mechanism For Extending Native Optimization In A Database System
Nipun Agarwal - San Mateo CA Dinesh Das - Redwood City CA Viswanathan Krishnamurthy - Fremont CA Ravi Murthy - Foster City CA Anil Nori - San Jose CA Jagannathan Srinivasan - New Hampshire CT
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 1730
US Classification:
707102, 707 3
Abstract:
A method and system for optimizing the execution of database statement is described. Optimization of database statements having non-boolean predicates is disclosed. Also disclosed is the determination and use of different granularity levels of information for submitting database statement predicates to optimizer-related functions.
Method And System For Improving Response Time Of A Query For A Partitioned Database Object
Nipun Agarwal - Santa Clara CA Ravi Murthy - Hayward CA
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 1730
US Classification:
707 2, 707 7, 707 6
Abstract:
A method and mechanism to improve the response time of a query that is executed against a partitioned database object. Only a subset or portion of the partitions are accessed during each pass through the partitions, in which only the retrieved portions of the partitions are processed, and in which results can be immediately returned for the query. Processing only a subset of a partition in a given pass permits each partition to be processed multiple times, rather than requiring a first partition to be entirely processed before processing a second partition. In one approach, the query includes a statement to order the result set for a query against a partitioned database object that contains a local index.
Method And System For Efficiently Evaluating A Query Against Partitioned Data
Nipun Agarwal - Santa Clara CA Ravi Murthy - Hayward CA Jagannathan Srinivasan - Nashua NH
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 1730
US Classification:
707 3, 707 2, 707 6, 707102, 707103 R
Abstract:
A method and mechanism to execute a query against a partitioned database object. Data processed or created for an earlier partition is maintained even after further processing is performed against a subsequent partition. A shared data object, such as a context object, is maintained to store data from processing the partitions of a partitioned table. Rather than discarding or overwriting the shared data object after processing each partition, the data from a subsequent partition is instead appended to the shared data object.
Systems And Methods For Managing Partitioned Indexes That Are Created And Maintained By User-Defined Indexing Schemes
Jagannathan Srinivasan - Nashua NH, US Seema Sundara - Nashua NH, US Nipun Agarwal - Santa Clara CA, US Ying Hu - Nashua NH, US Timothy Chorma - Nashua NH, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F017/30
US Classification:
707102
Abstract:
Domain indexes (indexes created and maintained by user-defined indexing schemes) are managed on partitioned database objects that store data using a system-managed approach. Partition maintenance operations performed on the partitioned database objects cause corresponding partition maintenance operations to be performed on the domain indexes. Partition maintenance operations are performed on both the database objects and the indexes by a system-supplied partition manager. Changes in the partition maintenance operations or partitioning methods supplied by the database management system do not affect user-supplied code which is provided by the user-defined indexing scheme. User-supplied code is therefore partition operation-unaware.
Arizona State University 2003 - 2007
Doctor of Philosophy, Engineering Science
Indian Institute of Technology, Kharagpur 1999 - 2003
Bachelors of Technology (Honors), Metallurgical and Materials Engineering- Best Fresher 2001 (Patel Hall of Residence), IIT KGP
- Best Outgoing Patelian 2003 (Patel Hall of Residence), IIT KGP
- Best Sportsman 2003 (Patel Hall of Residence), IIT KGP
- Honorary Mention (Technology Students Gymkhana), IIT KGP
- President, Society of Metallurgical Engineers (SME), 2002-2003, IIT KGP
Apeejay School 1986 - 1999
High School
CFA Institute, USA
Level 2 Candidate in CFA ProgramInvestment Management, Finance, Portfolio Management
SAS Institute
University of California, Berkeley Extension
Skills:
Analytics Data Analysis Business Intelligence Sql Business Analytics Product Management Statistics Microsoft Excel Hadoop Big Data Management Sas Cross Functional Team Leadership Databases Dashboard Segmentation Data Warehousing Location Based Services Quantitative Analytics Problem Solving Tableau Customer Analysis Predictive Analytics Mobile Advertising Customer Insight Statistical Modeling Excel Customer Analytics Dashboards Data Visualization Trend Analysis Consumer Insights Marketing Analytics Hive Presto A/B Testing Big Query Google Cloud Enterprise Software Software As A Service Python Miscrosoft Azure Ml Studio
Interests:
Health Science and Technology Children Economic Empowerment
Languages:
English
Certifications:
Learn To Program: the Fundamentals (Python) Model Thinking Fundamentals of Personal Financial Planning The Data Scientist’s Toolbox Introduction To Data Analytics For Managers (Michiganx - Ds120X) Introduction To Computer Science and Programming Using Python (Mitx: 6.00.1X) Coursera
Google
Technical Program Manager
Google Feb 2014 - Oct 2015
Senior Financial Analyst
Google Jun 2013 - Jan 2014
Lead Analyst, Operations
Google Apr 2010 - May 2013
Operations Analyst
Church's Chicken Oct 2009 - Apr 2010
Finance Manager
Education:
Duke University - the Fuqua School of Business 2007 - 2009
Master of Business Administration, Masters, Finance
Doms, Iit Roorkee 1999 - 2003
Bachelors, Electronics, Engineering, Communications
Indian Institute of Technology, Roorkee 1999 - 2003
Bachelors, Communications, Engineering, Electronics
Skills:
Business Strategy Analytics Strategy Forecasting Leadership Financial Analysis Competitive Analysis Marketing Integration Google Analytics Finance