Patents by Inventor Gaurav Mehrotra
Gaurav Mehrotra 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).
-
Publication number: 20220365931Abstract: Approaches presented herein enable dynamic optimization of a degree to which a query is parallelized for execution. More specifically, a priority associated with an obtained user query for execution is identified. A real-time metric indicating availability of one or more runtime resources is checked. An optimal degree of parallelism is calculated based on the priority associated with the obtained user query and the real-time availability metric. A plan is generated for executing the query using the calculated optimal degree of parallelism.Type: ApplicationFiled: May 14, 2021Publication date: November 17, 2022Inventors: Gaurav Mehrotra, Calisto Zuzarte, Bhavesh Rathore, Abhishek Iyer
-
Patent number: 11397749Abstract: A computer-implemented method includes writing a plurality of change records to a first set of redo records in a first transaction log file. The computer-implemented method further includes determining, while writing a change record to a redo record, that the change record includes changes made to data associated with an in-scope table. The computer-implemented method further includes updating the first transaction log file with information indicating that the redo record includes changes made to data associated with the in-scope table. The computer-implemented method further includes accessing the first transaction log file from storage in response to receiving a request for replicating changes made to data associated with in-scope tables. The computer-implemented method further includes scraping a first redo record in the first transaction log file in response to determining that the first redo record includes at least one change record associated with the in-scope table.Type: GrantFiled: May 14, 2019Date of Patent: July 26, 2022Assignee: International Business Machines CorporationInventors: Nirmal Kumar, Gaurav Mehrotra, Hrishikesh Sujaya Kumar
-
Patent number: 11367029Abstract: A system and method are presented for adaptive skill level assignments of agents in contact center environments. A client and a service collaborate to automatically determine the effectiveness of an agent handling an interaction that has been routed using skills-based routing. Evaluation operations may be performed including emotion detection, transcription of audio to text, keyword analysis, and sentiment analysis. The results of the evaluation are aggregated with other information such as the interaction's duration, agent skills and agent skill levels, and call requirement skills and skill levels, to update the agent's profile which is then used for subsequent routing operations.Type: GrantFiled: February 26, 2020Date of Patent: June 21, 2022Inventors: James Murison, Johnson Tse, Gaurav Mehrotra, Anthony Lam
-
Patent number: 11327988Abstract: A dynamically self-indexing database-management system selects database indexes associated with table columns that are most frequently accessed by user queries, deleting all other indexes. The system periodically reviews database-performance figures and data-usage patterns for each table of its database and revises its selection of indexes in order to ensure that only the most frequently accessed columns continue to be indexed and that the omission of other indexes does not degrade performance. The total number of selected indexes, the overall percent of selected indexes, or the selection itself is optimized over time through continued monitoring of database transaction logs. Optimization may comprise cognitive analytics or other methods of artificial intelligence by which the system learns over time how to best determine whether its current selection of indexes is likely to provide the best overall performance.Type: GrantFiled: June 20, 2019Date of Patent: May 10, 2022Assignee: International Business Machines CorporationInventors: Gaurav Mehrotra, Nirmal Kumar, Hrishikesh S. Kumar, Pratik P. Paingankar
-
Patent number: 11249967Abstract: In an approach for database log management and log access performance improvement, a processor receives an access request for an optimal control file to minimize a database access performance impact. A processor determines the optimal control file based on usage of a plurality of control files for a database. A processor outputs the optimal control file to a user to access the database. A processor provides an incremental sub-control file of the optimal control file to the user. The incremental sub-control file is an incremental view of the optimal control file to query the incremental log data in the database.Type: GrantFiled: August 3, 2020Date of Patent: February 15, 2022Assignee: International Business Machines CorporationInventors: Nirmal Kumar, Pravin Kailashnath Kedia, Gaurav Mehrotra, Jagadisha Bhat
-
Publication number: 20220035781Abstract: In an approach for database log management and log access performance improvement, a processor receives an access request for an optimal control file to minimize a database access performance impact. A processor determines the optimal control file based on usage of a plurality of control files for a database. A processor outputs the optimal control file to a user to access the database. A processor provides an incremental sub-control file of the optimal control file to the user. The incremental sub-control file is an incremental view of the optimal control file to query the incremental log data in the database.Type: ApplicationFiled: August 3, 2020Publication date: February 3, 2022Inventors: Nirmal Kumar, Pravin Kailashnath Kedia, Gaurav Mehrotra, Jagadisha Bhat
-
Publication number: 20200401598Abstract: A dynamically self-indexing database-management system selects database indexes associated with table columns that are most frequently accessed by user queries, deleting all other indexes. The system periodically reviews database-performance figures and data-usage patterns for each table of its database and revises its selection of indexes in order to ensure that only the most frequently accessed columns continue to be indexed and that the omission of other indexes does not degrade performance. The total number of selected indexes, the overall percent of selected indexes, or the selection itself is optimized over time through continued monitoring of database transaction logs. Optimization may comprise cognitive analytics or other methods of artificial intelligence by which the system learns over time how to best determine whether its current selection of indexes is likely to provide the best overall performance.Type: ApplicationFiled: June 20, 2019Publication date: December 24, 2020Inventors: Gaurav Mehrotra, Nirmal Kumar, Hrishikesh S. Kumar, Pratik P. Paingankar
-
Publication number: 20200364239Abstract: A computer-implemented method includes writing a plurality of change records to a first set of redo records in a first transaction log file. The computer-implemented method further includes determining, while writing a change record to a redo record, that the change record includes changes made to data associated with an in-scope table. The computer-implemented method further includes updating the first transaction log file with information indicating that the redo record includes changes made to data associated with the in-scope table. The computer-implemented method further includes accessing the first transaction log file from storage in response to receiving a request for replicating changes made to data associated with in-scope tables. The computer-implemented method further includes scraping a first redo record in the first transaction log file in response to determining that the first redo record includes at least one change record associated with the in-scope table.Type: ApplicationFiled: May 14, 2019Publication date: November 19, 2020Inventors: Nirmal Kumar, Gaurav Mehrotra, Hrishikesh Sujaya Kumar
-
Publication number: 20200272976Abstract: A system and method are presented for adaptive skill level assignments of agents in contact center environments. A client and a service collaborate to automatically determine the effectiveness of an agent handling an interaction that has been routed using skills-based routing. Evaluation operations may be performed including emotion detection, transcription of audio to text, keyword analysis, and sentiment analysis. The results of the evaluation are aggregated with other information such as the interaction's duration, agent skills and agent skill levels, and call requirement skills and skill levels, to update the agent's profile which is then used for subsequent routing operations.Type: ApplicationFiled: February 26, 2020Publication date: August 27, 2020Inventors: James Murison, Johnson Tse, Gaurav Mehrotra, Anthony Lam
-
Patent number: 10613852Abstract: A system receives one or more messages including information related to one or more issues associated with a software application installed on a user device. In response to receiving the message, a processor in the system identifies a user context associated with the user device, wherein the user context comprises usage information related to the software application. The processor further analyzes the received information and the user context associated with the user device to determine one or more errors associated with the software application. One or more software updates that are available and associated with the one or more errors are determined. The system automatically installs one or more of the determined software updates on the user device. Embodiments of the present invention further include a method and computer program product for managing and installing one or more software updates in substantially the same manner as is described above.Type: GrantFiled: April 2, 2019Date of Patent: April 7, 2020Assignee: International Business Machines CorporationInventors: Kapish Kumar, Gaurav Mehrotra, Rulesh Rebello, Praveen R. Sogalad
-
Patent number: 10552269Abstract: A means for assigning database objects to a backup storage group proceeds by collecting information related to a plurality of backup devices. The information collected includes speed of recovery, time to backup, and a recovery rank for each device. A backup pool is defined, using a database configuration parameter, to contain one or more of the plurality of backup devices. A determination is made to store a backup of a data object in a first device of the plurality of backup devices based on the collected information and a priority rank associated with the data object.Type: GrantFiled: August 31, 2017Date of Patent: February 4, 2020Assignee: International Business Machines CorporationInventors: Gaurav Mehrotra, Nishant Sinha, Pratik P. Paingankar
-
Publication number: 20190251003Abstract: A means for assigning database objects to a backup storage group proceeds by collecting information related to a plurality of backup devices. The information collected includes speed of recovery, time to backup, and a recovery rank for each device. A backup pool is defined, using a database configuration parameter, to contain one or more of the plurality of backup devices. A determination is made to store a backup of a data object in a first device of the plurality of backup devices based on the collected information and a priority rank associated with the data object.Type: ApplicationFiled: April 26, 2019Publication date: August 15, 2019Inventors: Gaurav Mehrotra, Nishant Sinha, Pratik P. Paingankar
-
Publication number: 20190251002Abstract: A means for assigning database objects to a backup storage group proceeds by collecting information related to a plurality of backup devices. The information collected includes speed of recovery, time to backup, and a recovery rank for each device. A backup pool is defined, using a database configuration parameter, to contain one or more of the plurality of backup devices. A determination is made to store a backup of a data object in a first device of the plurality of backup devices based on the collected information and a priority rank associated with the data object.Type: ApplicationFiled: April 26, 2019Publication date: August 15, 2019Inventors: Gaurav Mehrotra, Nishant Sinha, Pratik P. Paingankar
-
Patent number: 10372438Abstract: A system receives one or more messages including information related to one or more issues associated with a software application installed on a user device. In response to receiving the message, a processor in the system identifies a user context associated with the user device, wherein the user context comprises usage information related to the software application. The processor further analyzes the received information and the user context associated with the user device to determine one or more errors associated with the software application. One or more software updates that are available and associated with the one or more errors are determined. The system automatically installs one or more of the determined software updates on the user device. Embodiments of the present invention further include a method and computer program product for managing and installing one or more software updates in substantially the same manner as is described above.Type: GrantFiled: November 17, 2017Date of Patent: August 6, 2019Assignee: International Business Machines CorporationInventors: Kapish Kumar, Gaurav Mehrotra, Rulesh Rebello, Praveen R. Sogalad
-
Publication number: 20190227787Abstract: A system receives one or more messages including information related to one or more issues associated with a software application installed on a user device. In response to receiving the message, a processor in the system identifies a user context associated with the user device, wherein the user context comprises usage information related to the software application. The processor further analyzes the received information and the user context associated with the user device to determine one or more errors associated with the software application. One or more software updates that are available and associated with the one or more errors are determined. The system automatically installs one or more of the determined software updates on the user device. Embodiments of the present invention further include a method and computer program product for managing and installing one or more software updates in substantially the same manner as is described above.Type: ApplicationFiled: April 2, 2019Publication date: July 25, 2019Inventors: Kapish Kumar, Gaurav Mehrotra, Rulesh Rebello, Praveen R. Sogalad
-
Publication number: 20190155591Abstract: A system receives one or more messages including information related to one or more issues associated with a software application installed on a user device. In response to receiving the message, a processor in the system identifies a user context associated with the user device, wherein the user context comprises usage information related to the software application. The processor further analyzes the received information and the user context associated with the user device to determine one or more errors associated with the software application. One or more software updates that are available and associated with the one or more errors are determined. The system automatically installs one or more of the determined software updates on the user device. Embodiments of the present invention further include a method and computer program product for managing and installing one or more software updates in substantially the same manner as is described above.Type: ApplicationFiled: November 17, 2017Publication date: May 23, 2019Inventors: Kapish Kumar, Gaurav Mehrotra, Rulesh Rebello, Praveen R. Sogalad
-
Patent number: 10255307Abstract: Disclosed aspects relate to database object management for a shared pool of configurable computing resources. A set of database object profile data is collected. The set of database object profile data is for a set of database objects. Based on the set of database object profile data, a set of database object priority values is determined. The set of database object priority values is for the set of database objects. Based on the set of database object priority values, a management action is performed. The management action is performed with respect to the set of database objects.Type: GrantFiled: June 29, 2016Date of Patent: April 9, 2019Assignee: International Business Machines CorporationInventors: Gaurav Mehrotra, Harjindersingh G. Mistry, Pratik P. Paingankar, Nishant Sinha
-
Publication number: 20190065326Abstract: A means for assigning database objects to a backup storage group proceeds by collecting information related to a plurality of backup devices. The information collected includes speed of recovery, time to backup, and a recovery rank for each device. A backup pool is defined, using a database configuration parameter, to contain one or more of the plurality of backup devices. A determination is made to store a backup of a data object in a first device of the plurality of backup devices based on the collected information and a priority rank associated with the data object.Type: ApplicationFiled: February 7, 2018Publication date: February 28, 2019Inventors: Gaurav Mehrotra, Nishant Sinha, Pratik P. Paingankar
-
Publication number: 20190065324Abstract: A means for assigning database objects to a backup storage group proceeds by collecting information related to a plurality of backup devices. The information collected includes speed of recovery, time to backup, and a recovery rank for each device. A backup pool is defined, using a database configuration parameter, to contain one or more of the plurality of backup devices. A determination is made to store a backup of a data object in a first device of the plurality of backup devices based on the collected information and a priority rank associated with the data object.Type: ApplicationFiled: August 31, 2017Publication date: February 28, 2019Inventors: Gaurav Mehrotra, Nishant Sinha, Pratik P. Paingankar
-
Patent number: 10210054Abstract: A means for assigning database objects to a backup storage group proceeds by collecting information related to a plurality of backup devices. The information collected includes speed of recovery, time to backup, and a recovery rank for each device. A backup pool is defined, using a database configuration parameter, to contain one or more of the plurality of backup devices. A determination is made to store a backup of a data object in a first device of the plurality of backup devices based on the collected information and a priority rank associated with the data object.Type: GrantFiled: February 7, 2018Date of Patent: February 19, 2019Assignee: International Business Machines CorporationInventors: Gaurav Mehrotra, Nishant Sinha, Pratik P. Paingankar