Patents by Inventor Nitish JINDAL
Nitish JINDAL 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: 12265769Abstract: A method, system, and computer program product for parallel regression to bypass regression process interruption are provided. The method identifies an RTL design. The RTL design is converted into a control data flow graph having a plurality of nodes and a plurality of arcs. A mapping table is generated with a machine learning database from a set of test cases based on the control data flow graph. The method selectively calls one or more test cases of the set of test cases to merge a branch to a main repository to bypass a portion of a regression process.Type: GrantFiled: August 22, 2023Date of Patent: April 1, 2025Assignee: International Business Machines CorporationInventors: Kousik Dan, Sandeep Korrapati, Joji P George, Amarnath Thulabanthula, Nitish Jindal, Madhuri Soma
-
Publication number: 20240338367Abstract: Techniques for join elimination are described herein. Join elimination can identify and eliminate unnecessary joins in a query plan node. For example, join elimination can involve a semantic query optimization technique, which removes reference to a table whose columns are only referenced in join predicates if the joins do not filter/expand rows in the result. Such joins can cause significant performance issues on larger datasets if not optimized.Type: ApplicationFiled: June 18, 2024Publication date: October 10, 2024Inventors: Thierry Cruanes, Sangyong Hwang, Nitish Jindal, Jiaqi Yan, Yongsik Yoon
-
Patent number: 12061509Abstract: A computer-implemented method for detecting n-level slopes for a voltage level in a processor, wherein n is greater than 1, includes monitoring a voltage in a processor for a voltage level corresponding to a predefined first edge, and monitoring for a voltage level corresponding to a predefined second edge within a first count limit from detection of the predefined first edge. In response to detecting the predefined second edge within the first count limit, the computer-implemented method includes monitoring for a voltage level corresponding to a predefined third edge within a second count limit from detection of the predefined second edge, and in response to detecting the predefined third edge within the second count limit, determining whether to adjust a power applied to the processor based on the monitored voltage levels.Type: GrantFiled: December 15, 2022Date of Patent: August 13, 2024Assignee: International Business Machines CorporationInventors: Ramon Bertran Monfort, Pradeep Bhadravati Parashurama, Nitish Jindal, Alper Buyuktosunoglu
-
Patent number: 12045236Abstract: Techniques for join elimination are described herein. Join elimination can identify and eliminate unnecessary joins in a query plan node. For example, join elimination can involve a semantic query optimization technique, which removes reference to a table whose columns are only referenced in join predicates if the joins do not filter/expand rows in the result. Such joins can cause significant performance issues on larger datasets if not optimized.Type: GrantFiled: September 14, 2022Date of Patent: July 23, 2024Assignee: Snowflake Inc.Inventors: Thierry Cruanes, Sangyong Hwang, Nitish Jindal, Jiaqi Yan, Yongsik Yoon
-
Publication number: 20240201768Abstract: A computer-implemented method for detecting n-level slopes for a voltage level in a processor, wherein n is greater than 1, includes monitoring a voltage in a processor for a voltage level corresponding to a predefined first edge, and monitoring for a voltage level corresponding to a predefined second edge within a first count limit from detection of the predefined first edge. In response to detecting the predefined second edge within the first count limit, the computer-implemented method includes monitoring for a voltage level corresponding to a predefined third edge within a second count limit from detection of the predefined second edge, and in response to detecting the predefined third edge within the second count limit, determining whether to adjust a power applied to the processor based on the monitored voltage levels.Type: ApplicationFiled: December 15, 2022Publication date: June 20, 2024Inventors: Ramon Bertran Monfort, Pradeep Bhadravati Parashurama, Nitish Jindal, Alper Buyuktosunoglu
-
Publication number: 20240143588Abstract: The subject technology receives a first query plan, the first query plan including a set of statements, the set of statements including at least one statement with at least a reference to a particular column in a first table. The subject technology identifies a first predicate from the at least one statement, the first predicate corresponding to a join operation. The subject technology determines, for the particular column, a set of expression properties. The subject technology, based on the set of expression properties, determines a first derived predicate, the first derived predicate corresponding to a first filter operation. The subject technology generates a new operation based on the first derived predicate. The subject technology generates a new query plan based at least in part on the join operation of first predicate, the first derived predicate, and the new operation of the first derived predicate.Type: ApplicationFiled: December 29, 2023Publication date: May 2, 2024Inventors: Zixuan Geng, Sangyong Hwang, Nitish Jindal
-
Patent number: 11893016Abstract: The subject technology provides embodiments for enabling derivation of predicates not only from other predicates but also from metadata such as expression properties. In examples, predicates are derived, avoiding unwanted impact on cardinality estimation. In other examples, predicates are derived, avoiding artificial runtime errors and providing a way to avoid security issues with secure views.Type: GrantFiled: October 26, 2022Date of Patent: February 6, 2024Assignee: Snowflake Inc.Inventors: Zixuan Geng, Sangyong Hwang, Nitish Jindal
-
Publication number: 20230394213Abstract: A method, system, and computer program product for parallel regression to bypass regression process interruption are provided. The method identifies an RTL design. The RTL design is converted into a control data flow graph having a plurality of nodes and a plurality of arcs. A mapping table is generated with a machine learning database from a set of test cases based on the control data flow graph. The method selectively calls one or more test cases of the set of test cases to merge a branch to a main repository to bypass a portion of a regression process.Type: ApplicationFiled: August 22, 2023Publication date: December 7, 2023Inventors: Kousik Dan, Sandeep Korrapati, Joji P George, Amarnath Thulabanthula, Nitish Jindal, Madhuri Soma
-
Patent number: 11790143Abstract: A method, system, and computer program product for parallel regression to bypass regression process interruption are provided. The method identifies an RTL design. The RTL design is converted into a control data flow graph having a plurality of nodes and a plurality of arcs. A mapping table is generated with a machine learning database from a set of test cases based on the control data flow graph. The method selectively calls one or more test cases of the set of test cases to merge a branch to a main repository to bypass a portion of a regression process.Type: GrantFiled: June 15, 2021Date of Patent: October 17, 2023Assignee: International Business Machines CorporationInventors: Kousik Dan, Sandeep Korrapati, Joji P George, Amarnath Thulabanthula, Nitish Jindal, Madhuri Soma
-
Publication number: 20230176958Abstract: Aspects of the invention include monitoring code coverage by executing a code sequence having a plurality of embedded markers. Aspects also include transmitting, upon encountering one of the plurality of embedded markers, a probing signal corresponding to the one of the plurality of embedded markers. Aspects further include obtaining, by a programmable data recorder, a debug level for the execution of the code sequence. Aspects also include storing the probing signal in a trace array based on a determination, by a programmable data recorder based on the debug level, that the probing signal should be recorded.Type: ApplicationFiled: December 3, 2021Publication date: June 8, 2023Inventors: Nitish Jindal, Anay K Desai, Gregory Scott Still, Michael Stephen Floyd
-
Publication number: 20230135440Abstract: Techniques for join elimination are described herein. Join elimination can identify and eliminate unnecessary joins in a query plan node. For example, join elimination can involve a semantic query optimization technique, which removes reference to a table whose columns are only referenced in join predicates if the joins do not filter/expand rows in the result. Such joins can cause significant performance issues on larger datasets if not optimized.Type: ApplicationFiled: September 14, 2022Publication date: May 4, 2023Inventors: Thierry Cruanes, Sangyong Hwang, Nitish Jindal, Jiaqi Yan, Yongsik Yoon
-
Publication number: 20220398368Abstract: A method, system, and computer program product for parallel regression to bypass regression process interruption are provided. The method identifies an RTL design. The RTL design is converted into a control data flow graph having a plurality of nodes and a plurality of arcs. A mapping table is generated with a machine learning database from a set of test cases based on the control data flow graph. The method selectively calls one or more test cases of the set of test cases to merge a branch to a main repository to bypass a portion of a regression process.Type: ApplicationFiled: June 15, 2021Publication date: December 15, 2022Inventors: Kousik Dan, Sandeep Korrapati, Joji P. George, Amarnath Thulabanthula, Nitish Jindal, Madhuri Soma
-
Patent number: 11093499Abstract: Examples described herein generally relate to executing a received graph database query. The received graph database query can be converted into a recursive common table expression (CTE). Multiple alternative processes for executing the recursive CTE can be generated based on the recursive CTE. A cost associated with each of the multiple alternative processes can be determined. One of the multiple alternative processes can be converted into a multi-step sequence based on the associated cost. The multi-step sequence can be executed on a database to retrieve a set of results in response to the received graph database query.Type: GrantFiled: March 8, 2019Date of Patent: August 17, 2021Assignee: MICROSOFT TECHNOLOGY LICENSING, LLCInventors: Chandrashekhar Kadiam, Craig Steven Freedman, Daniel Georg Schall, Devin Leo Rider, Nitish Jindal
-
Patent number: 10902169Abstract: A method, system, and computer program product are described for use with graph-based verification of a circuit design. The method comprises performing, using a graph referencing the circuit design, a predefined set of one or more test sequences. The method further comprises determining that a first coverage point of the graph is not fully hit by the predefined set, and back-traversing the graph from a second coverage point of the graph that is partially hit or fully hit by the predefined set. The method further comprises generating, based on back-traversing the graph, a prospective test sequence to fully hit the first coverage point.Type: GrantFiled: November 8, 2019Date of Patent: January 26, 2021Assignee: International Business Machines CorporationInventors: Joji P. George, Kousik Dan, Nitish Jindal, Sandeep Korrapati, Amarnath Thulabanthula
-
Publication number: 20200285643Abstract: Examples described herein generally relate to executing a received graph database query. The received graph database query can be converted into a recursive common table expression (CTE). Multiple alternative processes for executing the recursive CTE can be generated based on the recursive CTE. A cost associated with each of the multiple alternative processes can be determined. One of the multiple alternative processes can be converted into a multi-step sequence based on the associated cost. The multi-step sequence can be executed on a database to retrieve a set of results in response to the received graph database query.Type: ApplicationFiled: March 8, 2019Publication date: September 10, 2020Inventors: Chandrashekhar KADIAM, Craig Steven FREEDMAN, Daniel Georg SCHALL, Devin Leo RIDER, Nitish JINDAL