Patents by Inventor Siar SARFERAZ

Siar SARFERAZ 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: 11893458
    Abstract: Systems, methods, and computer program products are described herein for managing a lifecycle of a machine learning (ML) application from a provider point of view. Within a data intelligence platform, a package having ML scenarios and a training pipeline is generated. The training pipeline includes training logic associated with a defined workflow for training the ML application. The data intelligence platform is synchronized with a first database via an application programming interface. The first database generates a transport request containing the package. The transport request facilitates publication of content from the ML application. The ML application is assembled from the transport request within a second database. ML content is displayed on a graphical user interface associated with the second database.
    Type: Grant
    Filed: February 5, 2020
    Date of Patent: February 6, 2024
    Assignee: SAP SE
    Inventor: Siar Sarferaz
  • Patent number: 11880740
    Abstract: Techniques and solutions are described for facilitating the use of machine learning techniques. In some cases, filters can be defined for multiple segments of a training data set. Model segments corresponding to respective segments can be trained using an appropriate subset of the training data set. When a request for a machine learning result is made, filter criteria for the request can be determined and an appropriate model segment can be selected and used for processing the request. One or more hyperparameter values can be defined for a machine learning scenario. When a machine learning scenario is selected for execution, the one or more hyperparameter values for the machine learning scenario can be used to configure a machine learning algorithm used by the machine learning scenario.
    Type: Grant
    Filed: January 12, 2023
    Date of Patent: January 23, 2024
    Assignee: SAP SE
    Inventor: Siar Sarferaz
  • Patent number: 11741393
    Abstract: Systems, methods, and computer program products for managing a lifecycle of a machine learning (ML) application from a consumer point of view are described herein. Execution of an intelligent scenario for training of the ML application is initiated. An integrator component generates a training pipeline. The training pipeline includes training logic associated with a defined workflow for the training. An application having an input dataset trains the ML application using the training pipeline. The integrator component determines training metrics associated with the trained ML application. The training metrics are indicators of a level of accuracy of the trained ML application. A centralized component provides the training metrics for characterization of the trained model.
    Type: Grant
    Filed: February 5, 2020
    Date of Patent: August 29, 2023
    Assignee: SAP SE
    Inventor: Siar Sarferaz
  • Publication number: 20230148337
    Abstract: Techniques and solutions are described for facilitating the use of machine learning techniques. In some cases, filters can be defined for multiple segments of a training data set. Model segments corresponding to respective segments can be trained using an appropriate subset of the training data set. When a request for a machine learning result is made, filter criteria for the request can be determined and an appropriate model segment can be selected and used for processing the request. One or more hyperparameter values can be defined for a machine learning scenario. When a machine learning scenario is selected for execution, the one or more hyperparameter values for the machine learning scenario can be used to configure a machine learning algorithm used by the machine learning scenario.
    Type: Application
    Filed: January 12, 2023
    Publication date: May 11, 2023
    Applicant: SAP SE
    Inventor: Siar Sarferaz
  • Patent number: 11625602
    Abstract: A method may include training, based on a first training dataset, a machine learning model. A degradation of the machine learning model may be detected based on one or more accuracy key performance indicators including a prediction power metric and a prediction confidence metric. The degradation of the machine learning model may also be detected based on a drift and skew in an input dataset and/or an output dataset of the machine learning model. Furthermore, the degradation of the machine learning model may be detected based on an explicit feedback and/or an implicit feedback on a performance of the machine learning model. In response to detecting the degradation of the machine learning model, the machine learning model may be retrained based on a second training dataset that includes at least one training sample not included in the first training dataset. Related systems and articles of manufacture are also provided.
    Type: Grant
    Filed: September 11, 2019
    Date of Patent: April 11, 2023
    Assignee: SAP SE
    Inventor: Siar Sarferaz
  • Patent number: 11580455
    Abstract: Techniques and solutions are described for facilitating the use of machine learning techniques. In some cases, filters can be defined for multiple segments of a training data set. Model segments corresponding to respective segments can be trained using an appropriate subset of the training data set. When a request for a machine learning result is made, filter criteria for the request can be determined and an appropriate model segment can be selected and used for processing the request. One or more hyperparameter values can be defined for a machine learning scenario. When a machine learning scenario is selected for execution, the one or more hyperparameter values for the machine learning scenario can be used to configure a machine learning algorithm used by the machine learning scenario.
    Type: Grant
    Filed: April 1, 2020
    Date of Patent: February 14, 2023
    Assignee: SAP SE
    Inventor: Siar Sarferaz
  • Patent number: 11507884
    Abstract: Systems and methods are provided for receiving a request for data associated with a particular functionality of an application, identifying a first attribute for which data is to be generated to fulfill the request, and determining that the first attribute corresponds to data to be generated by a first machine learning model. The systems and methods further providing for executing a view or procedure to generate data for input to the first machine learning model, inputting the generated data into the first machine learning model, and receiving output from the first machine learning model. The output is provided in response to the request for data associated with the particular functionality of the application.
    Type: Grant
    Filed: January 6, 2020
    Date of Patent: November 22, 2022
    Assignee: SAP SE
    Inventor: Siar Sarferaz
  • Patent number: 11494512
    Abstract: Techniques and solutions are described for restricting data that is provided to a machine learning application. Restrictions can be based on use status information, such as use status information associated with a retention manager and indicating whether data is blocked from use. Data identifiers used by a cloud-based system can be correlated with archiving objects of a local system so that the cloud-based system can receive use status information to avoid using blocked data. Restrictions can include restricting data based on whether a data subject has provided consent that allows the data to be used by the machine learning application. A data view can be defined that filters query results to those where consent exits. The data view can join, such as an inner join, a table providing consent information with a data having data subject data.
    Type: Grant
    Filed: May 30, 2019
    Date of Patent: November 8, 2022
    Assignee: SAP SE
    Inventor: Siar Sarferaz
  • Publication number: 20210342738
    Abstract: Techniques and solutions are described for facilitating data entry using machine learning techniques. A machine learning model can be trained using values for one or more data members of at least on type of data object, such as a logical data object. One or more input recommendation functions can be defined for the data object, where an input recommendation method is configured to use the machine learning model to obtain one or more recommended values for a data member of the data object. A user interface control of a graphical user interface can be programmed to access a recommendation function to provide a recommended value for the user interface control, where the value can be optionally set for a data member of an instance of the data object. Explanatory information can be provided that describes criteria used in determining the recommended value.
    Type: Application
    Filed: May 1, 2020
    Publication date: November 4, 2021
    Applicant: SAP SE
    Inventor: Siar Sarferaz
  • Publication number: 20210312317
    Abstract: Techniques and solutions are described for facilitating the use of machine learning techniques. In some cases, filters can be defined for multiple segments of a training data set. Model segments corresponding to respective segments can be trained using an appropriate subset of the training data set. When a request for a machine learning result is made, filter criteria for the request can be determined and an appropriate model segment can be selected and used for processing the request. One or more hyperparameter values can be defined for a machine learning scenario. When a machine learning scenario is selected for execution, the one or more hyperparameter values for the machine learning scenario can be used to configure a machine learning algorithm used by the machine learning scenario.
    Type: Application
    Filed: April 1, 2020
    Publication date: October 7, 2021
    Applicant: SAP SE
    Inventor: Siar Sarferaz
  • Publication number: 20210264312
    Abstract: Techniques and solutions are described for facilitating the use of machine learning techniques. In some cases, a system suitable for providing a machine learning analysis can be different from a remote computer system on which training data for a machine learning model is located. A machine learning task can be defined that includes an identifier for at least one data source on the remote computer system. Data for the at least one data source is received from the remote computer system. At least a portion of the data is processed using a machine learning algorithm to provide a trained model, which can be stored for later use. Data on the remote computing system can be unstructured or structured. Particularly in the case of structured data, a remote computer system can make updated data available to the machine learning task.
    Type: Application
    Filed: February 21, 2020
    Publication date: August 26, 2021
    Applicant: SAP SE
    Inventor: Siar Sarferaz
  • Publication number: 20210241170
    Abstract: Systems, methods, and computer program products for managing a lifecycle of a machine learning (ML) application from a consumer point of view are described herein. Execution of an intelligent scenario for training of the ML application is initiated. An integrator component generates a training pipeline. The training pipeline includes training logic associated with a defined workflow for the training. An application having an input dataset trains the ML application using the training pipeline. The integrator component determines training metrics associated with the trained ML application. The training metrics are indicators of a level of accuracy of the trained ML application. A centralized component provides the training metrics for characterization of the trained model.
    Type: Application
    Filed: February 5, 2020
    Publication date: August 5, 2021
    Inventor: Siar Sarferaz
  • Publication number: 20210241168
    Abstract: Systems, methods, and computer program products are described herein for managing a lifecycle of a machine learning (ML) application from a provider point of view. Within a data intelligence platform, a package having ML scenarios and a training pipeline is generated. The training pipeline includes training logic associated with a defined workflow for training the ML application. The data intelligence platform is synchronized with a first database via an application programming interface. The first database generates a transport request containing the package. The transport request facilitates publication of content from the ML application. The ML application is assembled from the transport request within a second database. ML content is displayed on a graphical user interface associated with the second database.
    Type: Application
    Filed: February 5, 2020
    Publication date: August 5, 2021
    Inventor: Siar Sarferaz
  • Publication number: 20210209501
    Abstract: Systems and methods are provided for receiving a request for data associated with a particular functionality of an application, identifying a first attribute for which data is to be generated to fulfill the request, and determining that the first attribute corresponds to data to be generated by a first machine learning model. The systems and methods further providing for executing a view or procedure to generate data for input to the first machine learning model, inputting the generated data into the first machine learning model, and receiving output from the first machine learning model. The output is provided in response to the request for data associated with the particular functionality of the application.
    Type: Application
    Filed: January 6, 2020
    Publication date: July 8, 2021
    Inventor: Siar Sarferaz
  • Publication number: 20210192376
    Abstract: Techniques and solutions are described for analyzing results of a machine learning model. Disclosed technologies provide for progressively providing explanation of machine learning results at increasing levels of granularity. A global or local explanation can be provided for given set of one or more machine learning results. A global explanation can provide information regarding the general performance of the machine learning model. One type of local explanation can include results calculated for considered, but unselected options. Another type of local explanation can include analysis of features used in generating a particular machine learning result. By automatically calculating and providing analysis of machine learning results, users may better understand how results were calculated and the potential accuracy of the results, and may have greater confidence in using machine learning techniques.
    Type: Application
    Filed: December 23, 2019
    Publication date: June 24, 2021
    Applicant: SAP SE
    Inventor: Siar Sarferaz
  • Publication number: 20210073627
    Abstract: A method may include training, based on a first training dataset, a machine learning model. A degradation of the machine learning model may be detected based on one or more accuracy key performance indicators including a prediction power metric and a prediction confidence metric. The degradation of the machine learning model may also be detected based on a drift and skew in an input dataset and/or an output dataset of the machine learning model. Furthermore, the degradation of the machine learning model may be detected based on an explicit feedback and/or an implicit feedback on a performance of the machine learning model. In response to detecting the degradation of the machine learning model, the machine learning model may be retrained based on a second training dataset that includes at least one training sample not included in the first training dataset. Related systems and articles of manufacture are also provided.
    Type: Application
    Filed: September 11, 2019
    Publication date: March 11, 2021
    Inventor: Siar Sarferaz
  • Patent number: 10922640
    Abstract: A framework for improving user interfaces, and in particular for improving user interfaces for displaying and interacting with predictive analytics, is described herein. In one embodiment, a user interface template renders predictive models and enables visually interacting with data to discover hidden insights and relationships in the data. The user interface template determines, based on the metadata and data annotations, how to display the supplied data. By encapsulating complex code necessary to render predictive models and enable visually interacting with data, the amount of frontend code required to implement predictive analytic functionality is reduced, defect rates are reduced, while design consistency is improved.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: February 16, 2021
    Assignee: SAP SE
    Inventor: Siar Sarferaz
  • Publication number: 20210004712
    Abstract: Systems and methods are described herein for reducing resource consumption of a database system and a machine learning (ML) system. Data is received from an ML application of a database system. The data includes a first inference call for a predicted response to the received data. The first inference call is a request to a ML model to generate one or more predictions for which a response is unknown. An ML model using the received data generates an output comprising the predicted response to the data. The output for future inference calls is cached in an inference cache so as to bypass the ML model. The generated output to the ML application is provided by the ML model. A second inference call is received which includes the data of the first inference call. The cached output is retrieved from the inference cache. The retrieving bypasses the ML model.
    Type: Application
    Filed: July 2, 2019
    Publication date: January 7, 2021
    Inventor: Siar Sarferaz
  • Publication number: 20200380155
    Abstract: Techniques and solutions are described for restricting data that is provided to a machine learning application. Restrictions can be based on use status information, such as use status information associated with a retention manager and indicating whether data is blocked from use. Data identifiers used by a cloud-based system can be correlated with archiving objects of a local system so that the cloud-based system can receive use status information to avoid using blocked data. Restrictions can include restricting data based on whether a data subject has provided consent that allows the data to be used by the machine learning application. A data view can be defined that filters query results to those where consent exits. The data view can join, such as an inner join, a table providing consent information with a data having data subject data.
    Type: Application
    Filed: May 30, 2019
    Publication date: December 3, 2020
    Applicant: SAP SE
    Inventor: Siar Sarferaz
  • Patent number: 10338894
    Abstract: A method and system for generating an application has been described. A request is received to generate the application. Based on the received request, a Data Definition Language (DDL) query view defined for the application is executed to obtain a query view and a data transfer service. Next data is retrieved from the database based on the query view and the data transfer service. An application page template including a user interface (UI) related elements of the application is then generated based on the received request. The application page template and the retrieved data is then bound to generate a plurality of application pages of the application.
    Type: Grant
    Filed: May 2, 2016
    Date of Patent: July 2, 2019
    Assignee: SAP SE
    Inventor: Siar Sarferaz