Patents by Inventor Naresh Chainani
Naresh Chainani 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: 11868359Abstract: A primary query engine may receive a query and determine whether the query is eligible for performance at a secondary query engine. If eligible, the primary query engine may evaluate the availability of the first query engine to perform the query. The first query engine may determine whether to assign the query to the primary query engine or to the secondary query according to availability evaluation. For queries assigned to the secondary query engine, the primary query engine may send a request to the secondary query engine to being processing of the query.Type: GrantFiled: April 15, 2022Date of Patent: January 9, 2024Assignee: Amazon Technologies, Inc.Inventors: Gaurav Saxena, Ippokratis Pandis, Mengchu Cai, Mingda Li, Mohammad Rezaur Rahman, Naresh Chainani
-
Patent number: 11853301Abstract: Compiled portions of code generated to perform a query plan at a query engine may be shared with other query engines. A data store, separate from the query engines, may store compiled portions of query code generated for different queries. If a query engine does not have a locally stored compiled portion of query code, then the separate data store may be accessed in order to obtain a compiled portion of query code, allowing reuse of compiled query code across different queries engines for queries directed to different databases.Type: GrantFiled: March 29, 2019Date of Patent: December 26, 2023Assignee: Amazon Technologies, Inc.Inventors: Ippokratis Pandis, Naresh Chainani, Kiran Kumar Chinta, Venkatraman Govindaraju, Andrew Edward Caldwell, Naveen Muralimanohar, Martin Grund, Fabian Oliver Nagel, Nikolaos Armenatzoglou
-
Patent number: 11818012Abstract: Online restore may be performed between databases with different topologies while applying a custom data distribution. A request to restore a database into a different topology of nodes may be received. A plan to move different portions of the database from a current topology to the new topology made using a general distribution scheme. The plan may be performed to move the different portions of the database into the new topology and the database made available for access using the new topology. A background process may be applied to modify the distribution of the database at the new topology to match a custom distribution scheme that was implemented at the current topology.Type: GrantFiled: June 30, 2022Date of Patent: November 14, 2023Assignee: Amazon Technologies, Inc.Inventors: Krishna Chaitanya Gudipati, Sanjay Wangoo, Fabian Oliver Nagel, Ippokratis Pandis, Gokul Soundararajan, Aditya Subrahmanyan, Induja Sreekanthan, Yao Xiao, Ankil Shah, Yehan Zhang, Siyi Zhang, Vaishali Ravindra Narkhede, Naresh Chainani
-
Publication number: 20230359627Abstract: Compiled portions of code generated to perform a query plan at a query engine may be shared with other query engines. A data store, separate from the query engines, may store compiled portions of query code generated for different queries. If a query engine does not have a locally stored compiled portion of query code, then the separate data store may be accessed in order to obtain a compiled portion of query code, allowing reuse of compiled query code across different queries engines for queries directed to different databases.Type: ApplicationFiled: July 12, 2023Publication date: November 9, 2023Applicant: Amazon Technologies, Inc.Inventors: Ippokratis Pandis, Naresh Chainani, Kiran Kumar Chinta, Venkatraman Govindaraju, Andrew Edward Caldwell, Naveen Muralimanohar, Martin Grund, Fabian Oliver Nagel, Nikolaos Armenatzoglou
-
Patent number: 11762860Abstract: Database systems may dynamically management concurrency levels for performing queries. A query may be received at a database system and a memory usage for the query may be predicted. A determination may be made as to whether available memory is enough to satisfy the predicted memory usage for the query. If the available memory is enough to satisfy the predicted memory usage for the query, then an increase in a concurrency level for performing queries at the database system may be made. The query may be allowed to execute concurrently with other queries according to the increased concurrency level.Type: GrantFiled: December 10, 2020Date of Patent: September 19, 2023Assignee: Amazon Technologies, Inc.Inventors: Mohammad Rezaur Rahman, George Constantin Caragea, Raj Narayan Sett, Gaurav Saxena, Naresh Chainani, Chunbin Lin
-
Patent number: 11727003Abstract: Scaling of query processing resources for efficient utilization and performance is implemented for a database service. A query is received via a network endpoint associated with a database managed by a database service. Respective response times predicted for the query using different query processing configurations available to perform the query are determined. Those query processing configurations with response times that exceed a variability threshold determined for the query may be excluded. A remaining query processing configuration may then be selected to perform the query.Type: GrantFiled: December 10, 2021Date of Patent: August 15, 2023Assignee: Amazon Technologies, Inc.Inventors: Gaurav Saxena, Balakrishnan Narayanaswamy, Ippokratis Pandis, Naresh Chainani, Mohammad Rezaur Rahman, Davide Pagano, Fabian Oliver Nagel
-
Patent number: 11727004Abstract: Context dependent execution time prediction may be applied to redirect queries to additional query processing resources. A query to a database may be received at a first query engine. A prediction model for executing queries at the first query engine may be applied to determine predicted query execution time for the first query engine. A prediction model for executing queries at a second query engine may also be applied to determine predicted query execution time for the second query engine. One of the query engines may be selected to perform the query based on a comparison of the predicted query execution times.Type: GrantFiled: May 9, 2022Date of Patent: August 15, 2023Assignee: Amazon Technologies, Inc.Inventors: Mingda Li, Gaurav Saxena, Naresh Chainani
-
Publication number: 20230169048Abstract: Idle periods may be for management actions at processing clusters for managed databases. A leader node of a processing cluster for a managed database may monitor a network endpoint at a proxy service associated with a database managed by the database service. An idle period for the database may be detected. A management action for the processing cluster may be determined to be performed during the detected idle period. The leader node may cause the determined management action to be performed.Type: ApplicationFiled: November 26, 2021Publication date: June 1, 2023Applicant: Amazon Technologies, Inc.Inventors: Ippokratis Pandis, Eric Ray Hotinger, Bruce William McGaughy, Naresh Chainani, Neeraja Rentachintala, Zhixing Ma, Pulkit Jagdishchandra Bhavsar, Chao Duan, William Michael McCreedy, Pavel Sokolov, Sanjay Wangoo
-
Publication number: 20230171163Abstract: Online restore may be performed between databases with different topologies while applying a custom data distribution. A request to restore a database into a different topology of nodes may be received. A plan to move different portions of the database from a current topology to the new topology made using a general distribution scheme. The plan may be performed to move the different portions of the database into the new topology and the database made available for access using the new topology. A background process may be applied to modify the distribution of the database at the new topology to match a custom distribution scheme that was implemented at the current topology.Type: ApplicationFiled: June 30, 2022Publication date: June 1, 2023Applicant: Amazon Technologies, Inc.Inventors: Krishna Chaitanya Gudipati, Sanjay Wangoo, Fabian Oliver Nagel, Ippokratis Pandis, Gokul Soundararajan, Aditya Subrahmanyan, Induja Sreekanthan, Yao Xiao, Ankil Shah, Yehan Zhang, Siyi Zhang, Vaishali Ravindra Narkhede, Naresh Chainani
-
Publication number: 20230169079Abstract: Scaling of query processing resources for efficient utilization and performance is implemented for a database service. A query is received via a network endpoint associated with a database managed by a database service. Respective response times predicted for the query using different query processing configurations available to perform the query are determined. Those query processing configurations with response times that exceed a variability threshold determined for the query may be excluded. A remaining query processing configuration may then be selected to perform the query.Type: ApplicationFiled: December 10, 2021Publication date: June 1, 2023Applicant: Amazon Technologies, Inc.Inventors: Gaurav Saxena, Balakrishnan Narayanaswamy, Ippokratis Pandis, Naresh Chainani, Mohammad Rezaur Rahman, Davide Pagano, Fabian Oliver Nagel
-
Patent number: 11537616Abstract: Performance measures are predicted for queries to prioritize query performance at a database system. A trained machine learning model for the database system may be applied to a query to determine a predicted performance measure for the query. The predicted performance measure may be compared with other predicted performance measures for other waiting queries to determine a priority for executing the query.Type: GrantFiled: June 29, 2020Date of Patent: December 27, 2022Assignee: Amazon Technologies, Inc.Inventors: Chunbin Lin, Naresh Chainani, Gaurav Saxena, George Constantin Caragea, Mohammad Rezaur Rahman
-
Publication number: 20220269680Abstract: Context dependent execution time prediction may be applied to redirect queries to additional query processing resources. A query to a database may be received at a first query engine. A prediction model for executing queries at the first query engine may be applied to determine predicted query execution time for the first query engine. A prediction model for executing queries at a second query engine may also be applied to determine predicted query execution time for the second query engine. One of the query engines may be selected to perform the query based on a comparison of the predicted query execution times.Type: ApplicationFiled: May 9, 2022Publication date: August 25, 2022Applicant: Amazon Technologies, Inc.Inventors: Mingda Li, Gaurav Saxena, Naresh Chainani
-
Publication number: 20220237184Abstract: A primary query engine may receive a query and determine whether the query is eligible for performance at a secondary query engine. If eligible, the primary query engine may evaluate the availability of the first query engine to perform the query. The first query engine may determine whether to assign the query to the primary query engine or to the secondary query according to availability evaluation. For queries assigned to the secondary query engine, the primary query engine may send a request to the secondary query engine to being processing of the query.Type: ApplicationFiled: April 15, 2022Publication date: July 28, 2022Applicant: Amazon Technologies, Inc.Inventors: Gaurav Saxena, Ippokratis Pandis, Mengchu Cai, Mingda Li, Mohammad Rezaur Rahman, Naresh Chainani
-
Patent number: 11327970Abstract: Context dependent execution time prediction may be applied to redirect queries to additional query processing resources. A query to a database may be received at a first query engine. A prediction model for executing queries at the first query engine may be applied to determine predicted query execution time for the first query engine. A prediction model for executing queries at a second query engine may also be applied to determine predicted query execution time for the second query engine. One of the query engines may be selected to perform the query based on a comparison of the predicted query execution times.Type: GrantFiled: March 25, 2019Date of Patent: May 10, 2022Assignee: Amazon Technologies, Inc.Inventors: Mingda Li, Gaurav Saxena, Naresh Chainani
-
Patent number: 11308100Abstract: A primary query engine may receive a query and determine whether the query is eligible for performance at a secondary query engine. If eligible, the primary query engine may evaluate the availability of the first query engine to perform the query. The first query engine may determine whether to assign the query to the primary query engine or to the secondary query according to availability evaluation. For queries assigned to the secondary query engine, the primary query engine may send a request to the secondary query engine to being processing of the query.Type: GrantFiled: June 25, 2019Date of Patent: April 19, 2022Assignee: Amazon Technologies, Inc.Inventors: Gaurav Saxena, Ippokratis Pandis, Mengchu Cai, Mingda Li, Mohammad Rezaur Rahman, Naresh Chainani
-
Patent number: 11308093Abstract: A method includes encoding, by an encoding engine, consecutive sections of a received data stream that includes a stream of values. The encoding includes identifying a minimum value in a section of the stream. The encoding includes determining, for each value in the section of the stream, respective differences with the minimum value. An encoded version of the section includes the minimum value and a mask value. The mask value is combined with respective portions of the respective differences to generate the respective differences of each value in the section. The encoded version of the section further includes the respective portions of the respective differences.Type: GrantFiled: December 13, 2019Date of Patent: April 19, 2022Assignee: Amazon Technologies, Inc.Inventors: Orestis Polychroniou, Naresh Chainani, Ippokratis Pandis
-
Publication number: 20200409949Abstract: Queries may be dynamically assigned to secondary query processing resources. A primary query engine may receive a query and determine whether the query is eligible for performance at a secondary query engine. If eligible, the primary query engine may evaluate the availability of the first query engine to perform the query. The first query engine may determine whether to assign the query to the primary query engine or to the secondary query according to availability evaluation. For queries assigned to the secondary query engine, the primary query engine may send a request to the secondary query engine to being processing of the query.Type: ApplicationFiled: June 25, 2019Publication date: December 31, 2020Applicant: Amazon Technologies, Inc.Inventors: Gaurav Saxena, Ippokratis Pandis, Mengchu Cai, Mingda Li, Mohammad Rezaur Rahman, Naresh Chainani
-
Patent number: 10592556Abstract: Embodiments include a method, system, and computer program product for encoding data while it is being processed as part of a query is provided. The method includes receiving a query request and determining a set of values associated with data to be encoded for completing the query request. The method also includes encoding those values such that any subsequent processing operations can be performed on the encoded values to complete the requested query. After performing the subsequent processing operations to complete the requested query, each value is decoded back to its original value.Type: GrantFiled: May 10, 2016Date of Patent: March 17, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gopi K. Attaluri, Ronald J. Barber, Vincent Kulandaisamy, Sam S. Lightstone, Guy M. Lohman, Ippokratis Pandis, Vijayshankar Raman, Richard S. Sidle, Liping Zhang, Naresh Chainani
-
Publication number: 20200050694Abstract: Burst performance of a database query may be determined according to a size of the database query. A query to a database may be received. A size may be determined for the query. If the size is less than a size threshold assigned to a first query engine, then the query may be performed at the first query engine. If the size is greater than or equal to the size threshold assigned to the first query engine, then the query may be performed at a second query engine.Type: ApplicationFiled: August 13, 2018Publication date: February 13, 2020Applicant: Amazon Technologies, Inc.Inventors: Bhaven Avalani, Andrew Edward Caldwell, Naresh Chainani, Martin Grund, Anurag Windlass Gupta, Frederick Ryan Johnson, Ippokratis Pandis, Michail Petropoulos, Srividhya Srinivasan
-
Publication number: 20160253390Abstract: Embodiments include a method, system, and computer program product for encoding data while it is being processed as part of a query is provided. The method includes receiving a query request and determining a set of values associated with data to be encoded for completing the query request. The method also includes encoding those values such that any subsequent processing operations can be performed on the encoded values to complete the requested query. After performing the subsequent processing operations to complete the requested query, each value is decoded back to its original value.Type: ApplicationFiled: May 10, 2016Publication date: September 1, 2016Inventors: Gopi K. Attaluri, Ronald J. Barber, Vincent Kulandaisamy, Sam S. Lightstone, Guy M. Lohman, Ippokratis Pandis, Vijayshankar Raman, Richard S. Sidle, Liping Zhang, Naresh Chainani