Patents by Inventor Praveen Devarao
Praveen Devarao 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: 11704141Abstract: A method, apparatus, system, and computer program code for real-time visual guidance. A set of actions for a user instance of an application is captured during an operation of the user instance of the application by a user. A visual guidance of a set of steps performed to use a feature in the user instance of the application is generated in response to a user input requesting assistance with the feature. The visual guidance takes into account the set of actions and includes a context of a graphical user interface present for the user instance of the application displayed on a display system when the user input requesting the assistance with the feature is received during the operation of the user instance of the application. The visual guidance of the set of steps performed to use the feature is displayed on the display system.Type: GrantFiled: March 9, 2021Date of Patent: July 18, 2023Assignee: International Business Machines CorporationInventors: Praveen Devarao, Kush Baronj, Kumar Sudarshan, Arnaj Das, Swati Pandey
-
Publication number: 20230222236Abstract: A screen sharing session of a host computing device is detected. The screen sharing session includes a first video stream of a graphical user interface. The screen sharing session is directed to a set of one or more target computing devices. The screen sharing session is monitored for a set of one or more content elements. A first content element of the set of content elements in the first video stream is identified in response to the monitoring. The identification is based on the screen sharing session. The first video stream is intercepted in response to the identification of the first content element. Based on the first content element, the first video stream is altered.Type: ApplicationFiled: January 11, 2022Publication date: July 13, 2023Inventors: Praveen Devarao, Arnaj Das, Abu Kaf Qasim, Ashwin Jain
-
Patent number: 11550808Abstract: A method, system and computer program product for forecasting a storage requirement of a database management system (DBMS). The storage-related operations (e.g., create, delete, update) of the applications connected to the DBMS are monitored. The impact on the storage usage of the DBMS based on these storage-related operations performed by the applications is monitored. Furthermore, the applications are categorized into groups of applications based on the monitored storage-related operations. A mathematical model is then built to forecast the storage requirement of the DBMS based on the monitored impact on the storage usage of the DBMS by the monitored storage-related operations of the applications and the categorization of the applications. The storage requirement of the DBMS is then forecasted based on the built mathematical model. In this manner, the storage requirements of the DBMS may be accurately predicted to ensure that there is available storage thereby preventing performance degradation.Type: GrantFiled: November 29, 2017Date of Patent: January 10, 2023Assignee: International Business Machines CorporationInventors: Praveen Devarao, Alok Mitra, Smitha Pambalath
-
Publication number: 20220291935Abstract: A method, apparatus, system, and computer program code for real-time visual guidance. A set of actions for a user instance of an application is captured during an operation of the user instance of the application by a user. A visual guidance of a set of steps performed to use a feature in the user instance of the application is generated in response to a user input requesting assistance with the feature. The visual guidance takes into account the set of actions and includes a context of a graphical user interface present for the user instance of the application displayed on a display system when the user input requesting the assistance with the feature is received during the operation of the user instance of the application. The visual guidance of the set of steps performed to use the feature is displayed on the display system.Type: ApplicationFiled: March 9, 2021Publication date: September 15, 2022Inventors: Praveen Devarao, Kush Baronj, Kumar Sudarshan, Arnaj Das, Swati Pandey
-
Patent number: 10936666Abstract: An embodiment of the present invention evaluates plural expressions. A model is generated and configured to evaluate a plurality of expressions each including one or more expression tokens and indicating a data pattern. The model includes a plurality of nodes with one or more of the nodes associated with an expression token and one or more links between the nodes. The links are associated with information indicating each expression including each expression token associated with nodes connected by the links. Data including one or more data tokens is applied to the model. The nodes of the model are traversed over one or more corresponding links based on the one or more data tokens within the data corresponding to expression tokens associated with the nodes. Expressions corresponding to the data are determined based on the expressions associated with the one or more corresponding links.Type: GrantFiled: May 7, 2019Date of Patent: March 2, 2021Assignee: International Business Machines CorporationInventors: Kush Baronj, Praveen Devarao, Trent Gray-Donald
-
Patent number: 10915525Abstract: In an approach for semantically translating data. Aspects of an embodiment of the present invention include an approach for semantically translating data, wherein the approach includes a processor selecting a first node. A processor identifies a parent node of the first node. A processor determines that a value of the first node is unknown. A processor responsive to determining that the value of the first node is unknown, annotates the first node to indicate that the first node is at least partially unknown. A processor identifies a common table expression of the first node. A processor determines that the common table expression of the first node matches, within a predetermined threshold, a common table expression of the second node. A processor merges information from the common table expression of the second node with the common table expression of the first node.Type: GrantFiled: June 15, 2015Date of Patent: February 9, 2021Assignee: International Business Machines CorporationInventor: Praveen Devarao
-
Patent number: 10839018Abstract: An embodiment of the present invention evaluates plural expressions. A model is generated and configured to evaluate a plurality of expressions each including one or more expression tokens and indicating a data pattern. The model includes a plurality of nodes with one or more of the nodes associated with an expression token and one or more links between the nodes. The links are associated with information indicating each expression including each expression token associated with nodes connected by the links. Data including one or more data tokens is applied to the model. The nodes of the model are traversed over one or more corresponding links based on the one or more data tokens within the data corresponding to expression tokens associated with the nodes. Expressions corresponding to the data are determined based on the expressions associated with the one or more corresponding links.Type: GrantFiled: November 15, 2017Date of Patent: November 17, 2020Assignee: International Business Machines CorporationInventors: Kush Baronj, Praveen Devarao, Trent Gray-Donald
-
Patent number: 10628421Abstract: A method, computer system, and a computer program product for managing a single database management system (DBMS) which interfaces with both a first and second application program is provided. A first data set corresponding to a first data format may be received by a DBMS interface engine. A second data set corresponding to a second data format may be received by the DBMS interface engine. A holistic data model to represent the first data set and the second dataset may be determined by analyzing the first data set and the second data set using the DBMS interface engine. The holistic data model may be structured by the DBMS interface engine with respect to a single database of the single DBMS.Type: GrantFiled: February 7, 2017Date of Patent: April 21, 2020Assignee: International Business Machines CorporationInventors: Praveen Devarao, Ashok V. Jose, Alok Mitra, Smitha Pambalath
-
Publication number: 20190258681Abstract: An embodiment of the present invention evaluates plural expressions. A model is generated and configured to evaluate a plurality of expressions each including one or more expression tokens and indicating a data pattern. The model includes a plurality of nodes with one or more of the nodes associated with an expression token and one or more links between the nodes. The links are associated with information indicating each expression including each expression token associated with nodes connected by the links. Data including one or more data tokens is applied to the model. The nodes of the model are traversed over one or more corresponding links based on the one or more data tokens within the data corresponding to expression tokens associated with the nodes. Expressions corresponding to the data are determined based on the expressions associated with the one or more corresponding links.Type: ApplicationFiled: May 7, 2019Publication date: August 22, 2019Inventors: Kush Baronj, Praveen Devarao, Trent Gray-Donald
-
Publication number: 20190163759Abstract: A method, system and computer program product for forecasting a storage requirement of a database management system (DBMS). The storage-related operations (e.g., create, delete, update) of the applications connected to the DBMS are monitored. The impact on the storage usage of the DBMS based on these storage-related operations performed by the applications is monitored. Furthermore, the applications are categorized into groups of applications based on the monitored storage-related operations. A mathematical model is then built to forecast the storage requirement of the DBMS based on the monitored impact on the storage usage of the DBMS by the monitored storage-related operations of the applications and the categorization of the applications. The storage requirement of the DBMS is then forecasted based on the built mathematical model. In this manner, the storage requirements of the DBMS may be accurately predicted to ensure that there is available storage thereby preventing performance degradation.Type: ApplicationFiled: November 29, 2017Publication date: May 30, 2019Inventors: Praveen Devarao, Alok Mitra, Smitha Pambalath
-
Publication number: 20190147113Abstract: An embodiment of the present invention evaluates plural expressions. A model is generated and configured to evaluate a plurality of expressions each including one or more expression tokens and indicating a data pattern. The model includes a plurality of nodes with one or more of the nodes associated with an expression token and one or more links between the nodes. The links are associated with information indicating each expression including each expression token associated with nodes connected by the links. Data including one or more data tokens is applied to the model. The nodes of the model are traversed over one or more corresponding links based on the one or more data tokens within the data corresponding to expression tokens associated with the nodes. Expressions corresponding to the data are determined based on the expressions associated with the one or more corresponding links.Type: ApplicationFiled: November 15, 2017Publication date: May 16, 2019Inventors: Kush Baronj, Praveen Devarao, Trent Gray-Donald
-
Publication number: 20180225314Abstract: Disclosed aspects relate to managing a single database management system (DBMS) which interfaces with both a first and second application program. A first data set corresponding to a first data format may be received by a DBMS interface engine. A second data set corresponding to a second data format may be received by the DBMS interface engine. A holistic data model to represent the first data set and the second data set may be determined by analyzing the first data set and the second data set using the DBMS interface engine. The holistic data model may be structured by the DBMS interface engine with respect to a single database of the single DBMS.Type: ApplicationFiled: February 7, 2017Publication date: August 9, 2018Inventors: Praveen Devarao, Ashok V. Jose, Alok Mitra, Smitha Pambalath
-
Patent number: 9852179Abstract: In an approach for semantically translating data. Aspects of an embodiment of the present invention include an approach for semantically translating data, wherein the approach includes a processor selecting a first node. A processor identifies a parent node of the first node. A processor determines that a value of the first node is unknown. A processor responsive to determining that the value of the first node is unknown, annotates the first node to indicate that the first node is at least partially unknown. A processor identifies a common table expression of the first node. A processor determines that the common table expression of the first node matches, within a predetermined threshold, a common table expression of the second node. A processor merges information from the common table expression of the second node with the common table expression of the first node.Type: GrantFiled: December 19, 2016Date of Patent: December 26, 2017Assignee: International Business Machines CorporationInventor: Praveen Devarao
-
Patent number: 9852178Abstract: In an approach for semantically translating data. Aspects of an embodiment of the present invention include an approach for semantically translating data, wherein the approach includes a processor selecting a first node. A processor identifies a parent node of the first node. A processor determines that a value of the first node is unknown. A processor responsive to determining that the value of the first node is unknown, annotates the first node to indicate that the first node is at least partially unknown. A processor identifies a common table expression of the first node. A processor determines that the common table expression of the first node matches, within a predetermined threshold, a common table expression of the second node. A processor merges information from the common table expression of the second node with the common table expression of the first node.Type: GrantFiled: December 19, 2016Date of Patent: December 26, 2017Assignee: International Business Machines CorporationInventor: Praveen Devarao
-
Publication number: 20170091268Abstract: In an approach for semantically translating data. Aspects of an embodiment of the present invention include an approach for semantically translating data, wherein the approach includes a processor selecting a first node. A processor identifies a parent node of the first node. A processor determines that a value of the first node is unknown. A processor responsive to determining that the value of the first node is unknown, annotates the first node to indicate that the first node is at least partially unknown. A processor identifies a common table expression of the first node. A processor determines that the common table expression of the first node matches, within a predetermined threshold, a common table expression of the second node. A processor merges information from the common table expression of the second node with the common table expression of the first node.Type: ApplicationFiled: December 19, 2016Publication date: March 30, 2017Inventor: Praveen Devarao
-
Publication number: 20170091267Abstract: In an approach for semantically translating data. Aspects of an embodiment of the present invention include an approach for semantically translating data, wherein the approach includes a processor selecting a first node. A processor identifies a parent node of the first node. A processor determines that a value of the first node is unknown. A processor responsive to determining that the value of the first node is unknown, annotates the first node to indicate that the first node is at least partially unknown. A processor identifies a common table expression of the first node. A processor determines that the common table expression of the first node matches, within a predetermined threshold, a common table expression of the second node. A processor merges information from the common table expression of the second node with the common table expression of the first node.Type: ApplicationFiled: December 19, 2016Publication date: March 30, 2017Inventor: Praveen Devarao
-
Patent number: 9589022Abstract: In an approach for semantically translating data. Aspects of an embodiment of the present invention include an approach for semantically translating data, wherein the approach includes a processor selecting a first node. A processor identifies a parent node of the first node. A processor determines that a value of the first node is unknown. A processor responsive to determining that the value of the first node is unknown, annotates the first node to indicate that the first node is at least partially unknown. A processor identifies a common table expression of the first node. A processor determines that the common table expression of the first node matches, within a predetermined threshold, a common table expression of the second node. A processor merges information from the common table expression of the second node with the common table expression of the first node.Type: GrantFiled: April 27, 2016Date of Patent: March 7, 2017Assignee: International Business Machines CorporationInventor: Praveen Devarao
-
Publication number: 20160364478Abstract: In an approach for semantically translating data. Aspects of an embodiment of the present invention include an approach for semantically translating data, wherein the approach includes a processor selecting a first node. A processor identifies a parent node of the first node. A processor determines that a value of the first node is unknown. A processor responsive to determining that the value of the first node is unknown, annotates the first node to indicate that the first node is at least partially unknown. A processor identifies a common table expression of the first node. A processor determines that the common table expression of the first node matches, within a predetermined threshold, a common table expression of the second node. A processor merges information from the common table expression of the second node with the common table expression of the first node.Type: ApplicationFiled: June 15, 2015Publication date: December 15, 2016Inventor: Praveen Devarao
-
Publication number: 20160364452Abstract: In an approach for semantically translating data. Aspects of an embodiment of the present invention include an approach for semantically translating data, wherein the approach includes a processor selecting a first node. A processor identifies a parent node of the first node. A processor determines that a value of the first node is unknown. A processor responsive to determining that the value of the first node is unknown, annotates the first node to indicate that the first node is at least partially unknown. A processor identifies a common table expression of the first node. A processor determines that the common table expression of the first node matches, within a predetermined threshold, a common table expression of the second node. A processor merges information from the common table expression of the second node with the common table expression of the first node.Type: ApplicationFiled: April 27, 2016Publication date: December 15, 2016Inventor: Praveen Devarao
-
Patent number: 8601016Abstract: A method is provided for receiving source code that includes an application programming interface (API) defined query written to communicate with an API. The API is configured to provide access to an object relational model (ORM) for converting, during execution of the source code, the API defined query into a dynamic structured query language (SQL) query comprising SQL statements. The method also includes generating a static SQL query that includes SQL statements. The static SQL query is generated in response to the ORM and to the API, by a computer, prior to the source code being executed.Type: GrantFiled: August 30, 2011Date of Patent: December 3, 2013Assignee: International Business Machines CorporationInventors: Mario D. Briggs, Praveen Devarao, Abhigyan Agrawal