Patents by Inventor Prabal Mahanta
Prabal Mahanta 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: 20250123824Abstract: Isolated environments for development of modules of a software system, such as an enterprise resource planning (ERP) system, can be generated using a container image generated from a copy of a central development environment. A graph-based machine learning model can be trained and applied to a graph of the software system to predict dependencies between the modules of the software system. An isolation forest machine learning model can be trained and applied to a selected module to verify its integrity. The container image can be modified based on the predicted dependencies and the integrity verification, among other factors. The modified container image can be executed to generate an isolated environment for the selected module. A version management utility and a transport system can be used during subsequent development in the isolated environment to manage and register repositories and objects associated with the isolated environment.Type: ApplicationFiled: October 12, 2023Publication date: April 17, 2025Applicant: SAP SEInventor: Prabal Mahanta
-
Patent number: 12235815Abstract: Some embodiments are associated with application performance optimization in a cloud computing environment. A transaction observer platform may receive transaction information associated with execution of an application in the cloud computing environment A classifier recorder and tagger platform, coupled to the transaction observer platform, may then automatically tag the transaction information. A graph engine relation builder platform, coupled to the transaction observer platform and the classifier recorder and tagger platform, may receive the tagged transaction information and automatically create graph information that represents execution of the application. A recommendation engine platform, coupled to the graph engine relation builder platform, may then receive the graph information and automatically generate and transmit an application performance optimization recommendation.Type: GrantFiled: March 11, 2020Date of Patent: February 25, 2025Assignee: SAP SEInventors: Prabal Mahanta, Suchin Chouta
-
Patent number: 11966394Abstract: Technologies are described for managing database queries based on bill of materials (BOM). For example, a set of database queries can be optimized (e.g., in terms of time and sequence of execution) based on a BOM explosion. In some implementations, database queries are managed by generating a BOM for an application programming interface (API) call. Various data structures can be created from the BOM, which can comprise procedure information, application and action information, and/or hierarchy information. A logical sequence of execution can be determined based, at least in part, on one or more of the data structures, where the logical sequence of execution comprises a plurality of database queries to execute the API call. The logical sequence of execution can be optimized to produce an optimized sequence of execution. The API call can be executed according to the optimized sequence of execution.Type: GrantFiled: April 26, 2022Date of Patent: April 23, 2024Assignee: SAP SEInventors: Prabal Mahanta, Aavishkar Bharara, Amritha Pulikool, Swarnima Sneh
-
Patent number: 11842175Abstract: According to some embodiments, systems and methods are provided, comprising receiving a code fragment exhibiting a static code issue; determining, via a trained exemption neural network, whether the received code fragment is exempt or not exempt from resolution; in a case it is not exempt, inputting the code fragment to a trained classification neural network; determining whether the static code issue is a syntactical static code issue or a non-syntactical static code issue; in a case it is a syntactical static code issue, inputting the code fragment to a first trained network to generate a first resolution; and in a case the static code issue is a non-syntactical static code issue, inputting the code fragment to a second trained network to generate a second resolution of the non-syntactical static code issue. Numerous other aspects are provided.Type: GrantFiled: July 19, 2021Date of Patent: December 12, 2023Assignee: SAP SEInventors: Prabal Mahanta, Vipul Khullar
-
Publication number: 20230342357Abstract: Technologies are described for managing database queries based on bill of materials (BOM). For example, a set of database queries can be optimized (e.g., in terms of time and sequence of execution) based on a BOM explosion. In some implementations, database queries are managed by generating a BOM for an application programming interface (API) call. Various data structures can be created from the BOM, which can comprise procedure information, application and action information, and/or hierarchy information. A logical sequence of execution can be determined based, at least in part, on one or more of the data structures, where the logical sequence of execution comprises a plurality of database queries to execute the API call. The logical sequence of execution can be optimized to produce an optimized sequence of execution. The API call can be executed according to the optimized sequence of execution.Type: ApplicationFiled: April 26, 2022Publication date: October 26, 2023Applicant: SAP SEInventors: Prabal Mahanta, Aavishkar Bharara, Amritha Pulikool, Swarnima Sneh
-
Patent number: 11726775Abstract: Technologies are provided for assigning developers to source code issues using machine learning. A machine learning model can be generated based on multiple versions of source code objects (such as source code files, classes, modules, packages, etc.), such as those that are managed by a version control system. The versions of the source code objects can reflect changes that are made to the source code objects over time. Associations between developers and source code object versions can be analyzed and used to train the machine learning model. Patterns of similar changes to various source code objects can be detected and can also be used to train the machine learning model. When an issue is detected in a version of a source code object, the model can be used to identify a developer to assign to the issue. Feedback data regarding the developer assignment can be used to re-train the model.Type: GrantFiled: June 16, 2021Date of Patent: August 15, 2023Assignee: SAP SEInventors: Prabal Mahanta, Vipul Khullar
-
Patent number: 11630685Abstract: According to some embodiments, an automated provisioning system may receive a customer demand associated with an application to be executed in a cloud-based computing environment. The automated provisioning system may include a process allocator to communicate with Virtual Machine (“VM”) and container provisioners and determine cluster data. A machine learning based microservice setup platform, coupled to the automated provisioning system, may receive the cluster data and information about the customer demand. The machine learning based microservice setup platform may then execute policy rules based on the cluster data (and information about the customer demand) and generate a recommendation for the customer demand. The automated provisioning system may then assign the customer demand to one of a VM-based infrastructure and a container-based infrastructure in accordance with the recommendation generated by the machine learning based microservice setup platform.Type: GrantFiled: January 15, 2020Date of Patent: April 18, 2023Assignee: SAP SEInventors: Prabal Mahanta, Nishii Bharill, Swati Verma
-
Publication number: 20230016697Abstract: According to some embodiments, systems and methods are provided, comprising receiving a code fragment exhibiting a static code issue; determining, via a trained exemption neural network, whether the received code fragment is exempt or not exempt from resolution; in a case it is not exempt, inputting the code fragment to a trained classification neural network; determining whether the static code issue is a syntactical static code issue or a non-syntactical static code issue; in a case it is a syntactical static code issue, inputting the code fragment to a first trained network to generate a first resolution; and in a case the static code issue is a non-syntactical static code issue, inputting the code fragment to a second trained network to generate a second resolution of the non-syntactical static code issue. Numerous other aspects are provided.Type: ApplicationFiled: July 19, 2021Publication date: January 19, 2023Inventors: Prabal Mahanta, Vipul Khullar
-
Publication number: 20230008628Abstract: Technologies are provided for determining a suitability of data payloads for training a machine learning model. A schema can be generated based on sample data payloads that have different data formats. The sample data payloads (and/or additional data payloads) can be converted to a format that conforms to the schema. Feature vectors can then be generated based on the converted data payloads, and used to determine a suitability of the data payloads for training a machine learning model. If the data payloads are sufficiently suitable, the converted data payloads can be used to train the machine learning mode. Otherwise, the schema may be annotated and new converted payloads may be generated based on the annotated schema. The feature vector generation and suitability analysis can then be repeated.Type: ApplicationFiled: July 6, 2021Publication date: January 12, 2023Applicant: SAP SEInventors: Prabal Mahanta, Abdul-Gafoor Mohamed
-
Publication number: 20220405091Abstract: Technologies are provided for assigning developers to source code issues using machine learning. A machine learning model can be generated based on multiple versions of source code objects (such as source code files, classes, modules, packages, etc.), such as those that are managed by a version control system. The versions of the source code objects can reflect changes that are made to the source code objects over time. Associations between developers and source code object versions can be analyzed and used to train the machine learning model. Patterns of similar changes to various source code objects can be detected and can also be used to train the machine learning model. When an issue is detected in a version of a source code object, the model can be used to identify a developer to assign to the issue. Feedback data regarding the developer assignment can be used to re-train the model.Type: ApplicationFiled: June 16, 2021Publication date: December 22, 2022Applicant: SAP SEInventors: Prabal Mahanta, Vipul Khullar
-
Patent number: 11403347Abstract: A business data database may store transaction business information of an enterprise along with existing structures, rules, and classification recommendations. A business rules framework agent platform may execute supervised machine learning and generate industry agnostic relationship scores and classification scores based on data in the business data database. The business rules framework agent platform may then optimize data and table structures, using relation graph-based evaluation, in accordance with taxonomy data and the classification scores. A rules and configuration database may store the optimized data and table structures from the business rules framework agent platform. Further, a business configuration and rules mapper platform may identify business configuration data and business rules classification data based on the optimized data and table structures.Type: GrantFiled: January 8, 2020Date of Patent: August 2, 2022Assignee: SAP SEInventors: Prabal Mahanta, Sudhir Verma
-
Publication number: 20210357190Abstract: According to some embodiments, systems and methods are provided, comprising: receiving, at a user interface, a plurality of operator blocks and at least one connector for connecting the operator blocks to generate a dataflow model, wherein each connector includes a first endpoint and a second endpoint; receiving an annotation file for each operator, wherein the annotation file is received when the operator is received at the user interface; receiving at the user interface a positioning of each connector to connect two operator blocks; and generating a layout of the dataflow model on the user interface based on one or more semantic rules and one or more geometric rules. Numerous other aspects are provided.Type: ApplicationFiled: June 24, 2020Publication date: November 18, 2021Inventors: Prabal Mahanta, Abdul-Gafoor Mohamed
-
Patent number: 11128547Abstract: Systems, methods, and techniques to efficiently optimize values associated with subscription services. The method includes retrieving usage information relating to one or more cloud services subscribed to by a user and provided by a plurality of cloud service providers. The method further includes determining, by the at least one processor and in response to the retrieving, authorization information and value information associated with the user and the one or more cloud services. The method further includes optimizing, by the at least one processor and in response to the determining, a number of cloud services and/or a value associated with the number of cloud services based on the usage information, authorization information, and value information.Type: GrantFiled: November 29, 2018Date of Patent: September 21, 2021Assignee: SAP SEInventor: Prabal Mahanta
-
Publication number: 20210286785Abstract: Some embodiments are associated with application performance optimization in a cloud computing environment. A transaction observer platform may receive transaction information associated with execution of an application in the cloud computing environment. A classifier recorder and tagger platform, coupled to the transaction observer platform, may then automatically tag the transaction information. A graph engine relation builder platform, coupled to the transaction observer platform and the classifier recorder and tagger platform, may receive the tagged transaction information and automatically create graph information that represents execution of the application. A recommendation engine platform, coupled to the graph engine relation builder platform, may then receive the graph information and automatically generate and transmit an application performance optimization recommendation.Type: ApplicationFiled: March 11, 2020Publication date: September 16, 2021Inventors: Prabal Mahanta, Suchin Chouta
-
Publication number: 20210216346Abstract: According to some embodiments, an automated provisioning system may receive a customer demand associated with an application to be executed in a cloud-based computing environment. The automated provisioning system may include a process allocator to communicate with Virtual Machine (“VM”) and container provisioners and determine cluster data. A machine learning based microservice setup platform, coupled to the automated provisioning system, may receive the cluster data and information about the customer demand. The machine learning based microservice setup platform may then execute policy rules based on the cluster data (and information about the customer demand) and generate a recommendation for the customer demand. The automated provisioning system may then assign the customer demand to one of a VM-based infrastructure and a container-based infrastructure in accordance with the recommendation generated by the machine learning based microservice setup platform.Type: ApplicationFiled: January 15, 2020Publication date: July 15, 2021Inventors: Prabal Mahanta, Nishil Bharill, Swati Verma
-
Publication number: 20210209159Abstract: A business data database may store transaction business information of an enterprise along with existing structures, rules, and classification recommendations. A business rules framework agent platform may execute supervised machine learning and generate industry agnostic relationship scores and classification scores based on data in the business data database. The business rules framework agent platform may then optimize data and table structures, using relation graph-based evaluation, in accordance with taxonomy data and the classification scores. A rules and configuration database may store the optimized data and table structures from the business rules framework agent platform. Further, a business configuration and rules mapper platform may identify business configuration data and business rules classification data based on the optimized data and table structures.Type: ApplicationFiled: January 8, 2020Publication date: July 8, 2021Inventors: Prabal Mahanta, Sudhir Verma
-
Patent number: 10868673Abstract: Example embodiments for controlling access in a network system based on a distributed ledger are presented. In an example embodiment, a plurality of nodes of a computer network capture information describing requested data transactions in the computer network. At least some of the nodes construct transaction blocks for a distributed ledger, with each of the transaction blocks including information describing one or more of the requested data transactions. The nodes publish the transaction blocks to other nodes. The nodes receiving the transaction blocks add those of the transaction blocks that do not include a disallowable requested data transaction to copies of the distributed ledger. One or more arbitrator nodes approve those of the requested data transactions represented in transaction blocks added to the copies of the distributed ledger by a consensus of the nodes.Type: GrantFiled: September 25, 2017Date of Patent: December 15, 2020Assignee: SAP SEInventors: Prabal Mahanta, Bhavneet Kaur
-
Publication number: 20200177477Abstract: Systems, methods, and techniques to efficiently optimize values associated with subscription services. The method includes retrieving usage information relating to one or more cloud services subscribed to by a user and provided by a plurality of cloud service providers. The method further includes determining, by the at least one processor and in response to the retrieving, authorization information and value information associated with the user and the one or more cloud services. The method further includes optimizing, by the at least one processor and in response to the determining, a number of cloud services and/or a value associated with the number of cloud services based on the usage information, authorization information, and value information.Type: ApplicationFiled: November 29, 2018Publication date: June 4, 2020Inventor: Prabal Mahanta
-
Patent number: 10261762Abstract: Systems and methods are provided for receiving data and uploading it into an in-memory database using a set of predefined procedures. The data includes a plurality of data records. A plug-in embedded in the in-memory database detects the uploaded data and a structure corresponding to the uploaded data. A user interface (UI) template is created on the detected structure of the uploaded data. From the UI template, a web application is created. By activating the web application, an end-user UI is created which includes a plurality of graphical user interface elements corresponding to the uploaded data. The end-user UI is initiated for rendering in a graphical user interface.Type: GrantFiled: August 16, 2016Date of Patent: April 16, 2019Assignee: SAP SEInventors: Bhavneet Kaur, Prabal Mahanta
-
Publication number: 20190097807Abstract: Example embodiments for controlling access in a network system based on a distributed ledger are presented. In an example embodiment, a plurality of nodes of a computer network capture information describing requested data transactions in the computer network. At least some of the nodes construct transaction blocks for a distributed ledger, with each of the transaction blocks including information describing one or more of the requested data transactions. The nodes publish the transaction blocks to other nodes. The nodes receiving the transaction blocks add those of the transaction blocks that do not include a disallowable requested data transaction to copies of the distributed ledger. One or more arbitrator nodes approve those of the requested data transactions represented in transaction blocks added to the copies of the distributed ledger by a consensus of the nodes.Type: ApplicationFiled: September 25, 2017Publication date: March 28, 2019Inventors: Prabal Mahanta, Bhavneet Kaur