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: 20250123824
    Abstract: 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: Application
    Filed: October 12, 2023
    Publication date: April 17, 2025
    Applicant: SAP SE
    Inventor: Prabal Mahanta
  • Patent number: 12235815
    Abstract: 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: Grant
    Filed: March 11, 2020
    Date of Patent: February 25, 2025
    Assignee: SAP SE
    Inventors: Prabal Mahanta, Suchin Chouta
  • Patent number: 11966394
    Abstract: 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: Grant
    Filed: April 26, 2022
    Date of Patent: April 23, 2024
    Assignee: SAP SE
    Inventors: Prabal Mahanta, Aavishkar Bharara, Amritha Pulikool, Swarnima Sneh
  • Patent number: 11842175
    Abstract: 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: Grant
    Filed: July 19, 2021
    Date of Patent: December 12, 2023
    Assignee: SAP SE
    Inventors: Prabal Mahanta, Vipul Khullar
  • Publication number: 20230342357
    Abstract: 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: Application
    Filed: April 26, 2022
    Publication date: October 26, 2023
    Applicant: SAP SE
    Inventors: Prabal Mahanta, Aavishkar Bharara, Amritha Pulikool, Swarnima Sneh
  • Patent number: 11726775
    Abstract: 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: Grant
    Filed: June 16, 2021
    Date of Patent: August 15, 2023
    Assignee: SAP SE
    Inventors: Prabal Mahanta, Vipul Khullar
  • Patent number: 11630685
    Abstract: 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: Grant
    Filed: January 15, 2020
    Date of Patent: April 18, 2023
    Assignee: SAP SE
    Inventors: Prabal Mahanta, Nishii Bharill, Swati Verma
  • Publication number: 20230016697
    Abstract: 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: Application
    Filed: July 19, 2021
    Publication date: January 19, 2023
    Inventors: Prabal Mahanta, Vipul Khullar
  • Publication number: 20230008628
    Abstract: 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: Application
    Filed: July 6, 2021
    Publication date: January 12, 2023
    Applicant: SAP SE
    Inventors: Prabal Mahanta, Abdul-Gafoor Mohamed
  • Publication number: 20220405091
    Abstract: 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: Application
    Filed: June 16, 2021
    Publication date: December 22, 2022
    Applicant: SAP SE
    Inventors: Prabal Mahanta, Vipul Khullar
  • Patent number: 11403347
    Abstract: 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: Grant
    Filed: January 8, 2020
    Date of Patent: August 2, 2022
    Assignee: SAP SE
    Inventors: Prabal Mahanta, Sudhir Verma
  • Publication number: 20210357190
    Abstract: 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: Application
    Filed: June 24, 2020
    Publication date: November 18, 2021
    Inventors: Prabal Mahanta, Abdul-Gafoor Mohamed
  • Patent number: 11128547
    Abstract: 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: Grant
    Filed: November 29, 2018
    Date of Patent: September 21, 2021
    Assignee: SAP SE
    Inventor: Prabal Mahanta
  • Publication number: 20210286785
    Abstract: 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: Application
    Filed: March 11, 2020
    Publication date: September 16, 2021
    Inventors: Prabal Mahanta, Suchin Chouta
  • Publication number: 20210216346
    Abstract: 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: Application
    Filed: January 15, 2020
    Publication date: July 15, 2021
    Inventors: Prabal Mahanta, Nishil Bharill, Swati Verma
  • Publication number: 20210209159
    Abstract: 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: Application
    Filed: January 8, 2020
    Publication date: July 8, 2021
    Inventors: Prabal Mahanta, Sudhir Verma
  • Patent number: 10868673
    Abstract: 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: Grant
    Filed: September 25, 2017
    Date of Patent: December 15, 2020
    Assignee: SAP SE
    Inventors: Prabal Mahanta, Bhavneet Kaur
  • Publication number: 20200177477
    Abstract: 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: Application
    Filed: November 29, 2018
    Publication date: June 4, 2020
    Inventor: Prabal Mahanta
  • Patent number: 10261762
    Abstract: 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: Grant
    Filed: August 16, 2016
    Date of Patent: April 16, 2019
    Assignee: SAP SE
    Inventors: Bhavneet Kaur, Prabal Mahanta
  • Publication number: 20190097807
    Abstract: 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: Application
    Filed: September 25, 2017
    Publication date: March 28, 2019
    Inventors: Prabal Mahanta, Bhavneet Kaur