Patents by Inventor Masoud Aghadavoodi Jolfaei

Masoud Aghadavoodi Jolfaei 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: 20230396687
    Abstract: Techniques for managing application service behavior using request context are disclosed. In some embodiments, a computer system performs a method comprising: detecting a request sent by a service of an application, the service being one of a plurality of services included in a microservice architecture of the application, the request including a service type data that identifies the application and a service identification data that identifies the service; determining a behavior configuration for the request based on the service type data and the service identification data; and executing the service or another service of the plurality of services based on the determined behavior configuration.
    Type: Application
    Filed: June 2, 2022
    Publication date: December 7, 2023
    Inventors: Masoud Aghadavoodi Jolfaei, Frederick Dufour
  • Patent number: 11514007
    Abstract: Computer-readable media, methods, and systems are disclosed for storing and analyzing dynamic data within a semantic data store. The dynamic data comprises one or more types of data having a normalized data schema. A dynamic data manager interfaces with the semantic data store to instruct storage of the data. The data may be received through an event service from either of an external data source or an internal data source.
    Type: Grant
    Filed: June 24, 2021
    Date of Patent: November 29, 2022
    Assignee: SAP SE
    Inventors: Simon Hoppermann, Janick Frasch, Andre Sres, Masoud Aghadavoodi Jolfaei, Mirko Hin, Roman Rommel, Brian McKellar, Steffen Knoeller, Santo Bianchino, Kuan Lu, Dominik Heere
  • Patent number: 11204932
    Abstract: A method may include receiving, from a client, an indication to include, in an application, a data processing pipeline implementing a data processing procedure that requires interaction with a data engine to retrieve and/or manipulate data in a data store coupled with the data engine. The application may be executed by exporting, to the data engine, a script corresponding to the data processing pipeline. Exporting the script may enable the data engine to execute the script to retrieve and/or manipulate data in the data store. The transfer of data resulting from the data engine executing the script may be monitored, for example, based on messages from the data engine. The messages may be exchanged via a message broker. Related systems and articles of manufacture, including computer program products, are also provided.
    Type: Grant
    Filed: February 19, 2019
    Date of Patent: December 21, 2021
    Assignee: SAP SE
    Inventor: Masoud Aghadavoodi Jolfaei
  • Patent number: 11169861
    Abstract: In an example, a WebSocket is used as an abstraction layer on top of one or more triggers. These triggers may be defined by DevOps tools and may be called bidirectionally. Specifically, a web application can call a trigger located in a Function as a Service layer at an ABAP application server, while the ABAP application server can also push data via a push channel through the WebSocket to trigger functions in the Web App.
    Type: Grant
    Filed: July 24, 2020
    Date of Patent: November 9, 2021
    Assignee: SAP SE
    Inventor: Masoud Aghadavoodi Jolfaei
  • Publication number: 20210089860
    Abstract: Techniques for implementing a digital assistant that provides proactive notifications to users, summarizes data and relevant situations, forecasts/predicts future outcomes, simulates outcomes under different assumptions, generates recommendations to improve observed or assumed situations, and provides explanations for calculated outcomes are disclosed. In some example embodiments, a computer system is configured to detect a data change in one or more data sources, the data change corresponding to a monitored data object, generate a predicted future value for the monitored data object based on the detected data change, identify a deviation between the predicted future value and a planned future value for the monitored data object, determine that the identified deviation is relevant for a specific user at a specific time and in a specific context, and cause a notification corresponding to the deviation to be displayed on a computing device based on the determination that the deviation is relevant.
    Type: Application
    Filed: October 21, 2019
    Publication date: March 25, 2021
    Inventors: Dominik Heere, Steffen Knoeller, Masoud Aghadavoodi Jolfaei, Simon Hoppermann, Santo Bianchino, Andre Sres, Mirko Hin, Janick Frasch, Kuan Lu, Roman Rommel
  • Publication number: 20200356425
    Abstract: In an example, a WebSocket is used as an abstraction layer on top of one or more triggers. These triggers may be defined by DevOps tools and may be called bidirectionally. Specifically, a web application can call a trigger located in a Function as a Service layer at an ABAP application server, while the ABAP application server can also push data via a push channel through the WebSocket to trigger functions in the Web App.
    Type: Application
    Filed: July 24, 2020
    Publication date: November 12, 2020
    Inventor: Masoud Aghadavoodi Jolfaei
  • Patent number: 10769003
    Abstract: In an example, a Web Socket is used as an abstraction layer on top of one or more triggers. These triggers may be defined by DevOps tools and may be called bidirectionally. Specifically, a web application can call a trigger located in a Function as a Service layer at an ABAP application server, while the ABAP application server can also push data via a push channel through the WebSocket to trigger functions in the Web App.
    Type: Grant
    Filed: January 9, 2019
    Date of Patent: September 8, 2020
    Assignee: SAP SE
    Inventor: Masoud Aghadavoodi Jolfaei
  • Publication number: 20200265057
    Abstract: A method may include receiving, from a client, an indication to include, in an application, a data processing pipeline implementing a data processing procedure that requires interaction with a data engine to retrieve and/or manipulate data in a data store coupled with the data engine. The application may be executed by exporting, to the data engine, a script corresponding to the data processing pipeline. Exporting the script may enable the data engine to execute the script to retrieve and/or manipulate data in the data store. The transfer of data resulting from the data engine executing the script may be monitored, for example, based on messages from the data engine. The messages may be exchanged via a message broker. Related systems and articles of manufacture, including computer program products, are also provided.
    Type: Application
    Filed: February 19, 2019
    Publication date: August 20, 2020
    Inventor: Masoud Aghadavoodi Jolfaei
  • Publication number: 20200218586
    Abstract: In an example, a Web Socket is used as an abstraction layer on top of one or more triggers. These triggers may be defined by DevOps tools and may be called bidirectionally. Specifically, a web application can call a trigger located in a Function as a Service layer at an ABAP application server, while the ABAP application server can also push data via a push channel through the WebSocket to trigger functions in the Web App.
    Type: Application
    Filed: January 9, 2019
    Publication date: July 9, 2020
    Inventor: Masoud Aghadavoodi Jolfaei
  • Patent number: 10652338
    Abstract: The present disclosure involves systems, software, and computer implemented methods for event processing in background services. One example method includes receiving a request to create a daemon session, the request including at least one parameter. The session is created, including storing the at least one parameter in a memory storage that is configured to survive a restart of the session. A set of messages is received for the session. The messages are stored in a queue that is configured to survive a restart of the session. A determination is made that the session is to be restarted. A restart of the session is initiated, including providing the at least one parameter to the session during the restart of the daemon session and providing unprocessed messages to the session after the session has been restarted, to enable the session to process the unprocessed messages.
    Type: Grant
    Filed: June 19, 2017
    Date of Patent: May 12, 2020
    Assignee: SAP SE
    Inventors: Masoud Aghadavoodi Jolfaei, Frank Radmacher, Edgar Lott, Achim Braemer, Sasan Memar-Zahedani, Helmut Prestel
  • Publication number: 20190347067
    Abstract: A method includes establishing a back-end communication channel with a user interface, receiving a voice or a remote command of a user to perform one or more user interface actions within the user interface, sending voice or remote information of the voice or remote command to a voice or a chatbot service provider, receiving, from the voice or the chatbot service provider, a data message generated based on the voice or remote information, identifying the one or more user interface actions based at least in part on the data message, sending, using the back-end communication channel, a push command message to the user interface, the push command message including the identified one or more user interface actions, and applying the identified one or more user interface actions within the user interface.
    Type: Application
    Filed: May 10, 2018
    Publication date: November 14, 2019
    Inventor: Masoud Aghadavoodi Jolfaei
  • Patent number: 10432704
    Abstract: The present disclosure involves systems, software, and computer implemented methods for translating messages between a sensor-specific protocol and a unified protocol associated with a backend application server. One example method includes: receiving, at a load balancer, a first message from a first sensor to a backend application server, the first message in a first sensor-specific protocol; identifying, by the load balancer, the first sensor-specific protocol of the first message; translating, by the load balancer, the first message from the first sensor-specific protocol to a second message in the unified protocol associated with the backend application server; and transmitting, by the load balancer, the second message in the unified protocol to the backend application server for processing.
    Type: Grant
    Filed: March 23, 2016
    Date of Patent: October 1, 2019
    Assignee: SAP SE
    Inventors: Masoud Aghadavoodi Jolfaei, Oliver Luik
  • Publication number: 20180367618
    Abstract: The present disclosure involves systems, software, and computer implemented methods for event processing in background services. One example method includes receiving a request to create a daemon session, the request including at least one parameter. The session is created, including storing the at least one parameter in a memory storage that is configured to survive a restart of the session. A set of messages is received for the session. The messages are stored in a queue that is configured to survive a restart of the session. A determination is made that the session is to be restarted. A restart of the session is initiated, including providing the at least one parameter to the session during the restart of the daemon session and providing unprocessed messages to the session after the session has been restarted, to enable the session to process the unprocessed messages.
    Type: Application
    Filed: June 19, 2017
    Publication date: December 20, 2018
    Inventors: Masoud Aghadavoodi Jolfaei, Frank Radmacher, Edgar Lott, Achim Braemer, Sasan Memar-Zahedani, Helmut Prestel
  • Patent number: 10102239
    Abstract: The disclosure generally describes methods, software, and systems, including a method for event notification associated with changed data objects. A change to a data object associated with a change notification rule is identified. The change notification rule defines at least one target system to be notified in response to changes to a data set. A notification event identifying the data object associated with the change is generated substantially instantaneously in response to the identified change. Substantially instantaneously and in response to the generation of the notification event, the notification event is sent to the at least one target system defined by the change notification rules. A request for the changed data object is received in response to the sent notification event. The changed data object is provided to the target system.
    Type: Grant
    Filed: July 13, 2015
    Date of Patent: October 16, 2018
    Assignee: SAP SE
    Inventor: Masoud Aghadavoodi Jolfaei
  • Patent number: 9838505
    Abstract: A method may receive a message from a first client associated with a first device type. A first application context associated with a session may be prepared for a response to the message based on the first device type. The response to the message may be prepared and the response may be transmitted to the first client via the session. The first application context associated with the session may be cleansed. Furthermore, the first application context associated with the session may be stored in a pool.
    Type: Grant
    Filed: December 11, 2015
    Date of Patent: December 5, 2017
    Assignee: SAP SE
    Inventors: Masoud Aghadavoodi Jolfaei, Edgar Lott, Frank Radmacher
  • Publication number: 20170279874
    Abstract: The present disclosure involves systems, software, and computer implemented methods for translating messages between a sensor-specific protocol and a unified protocol associated with a backend application server. One example method includes: receiving, at a load balancer, a first message from a first sensor to a backend application server, the first message in a first sensor-specific protocol; identifying, by the load balancer, the first sensor-specific protocol of the first message; translating, by the load balancer, the first message from the first sensor-specific protocol to a second message in the unified protocol associated with the backend application server; and transmitting, by the load balancer, the second message in the unified protocol to the backend application server for processing.
    Type: Application
    Filed: March 23, 2016
    Publication date: September 28, 2017
    Inventors: Masoud Aghadavoodi Jolfaei, Oliver Luik
  • Patent number: 9774659
    Abstract: In one embodiment a bi-directional channel bound to a messaging channel provides a connection allowing an application to send progress information created by a progress indicator program to a client computer over a network. The connection allows the progress information to be send upon the event of its creation.
    Type: Grant
    Filed: October 24, 2013
    Date of Patent: September 26, 2017
    Assignee: SAP SE
    Inventor: Masoud Aghadavoodi Jolfaei
  • Patent number: 9760841
    Abstract: A method, a system, and a computer-program product for providing a unified connectivity to a plurality of business processes are disclosed. A plurality of business processes for connection to a server are provided. A uniform configuration connection assembly for connecting the plurality of business processes to the server is generated. The uniform configuration connection assembly is configured based on at least one profile corresponding to at least one business process in the plurality of business processes and contains at least one connectivity artifact for performing at least one connectivity task for at least one business process in the plurality of business processes. At least a portion of the plurality of business processes to the server is connected based on the generated uniform configuration connection assembly.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: September 12, 2017
    Assignee: SAP SE
    Inventors: Michael Acker, Alexander Wachter, Daniel Walz, Marc Noe, Hong-Nghiep Phan, Omar-Alexander Al-Hujaj, Sasan Memar-Zahedani, Michael Kraemer, Thomas Weiss, Masoud Aghadavoodi Jolfaei
  • Publication number: 20170171352
    Abstract: A method may receive a message from a first client associated with a first device type. A first application context associated with a session may be prepared for a response to the message based on the first device type. The response to the message may be prepared and the response may be transmitted to the first client via the session. The first application context associated with the session may be cleansed. Furthermore, the first application context associated with the session may be stored in a pool.
    Type: Application
    Filed: December 11, 2015
    Publication date: June 15, 2017
    Inventors: Masoud Aghadavoodi Jolfaei, Edgar Lott, Frank Radmacher
  • Patent number: 9672494
    Abstract: In an example embodiment, a request for an enqueue lock for a first piece of data is received from a client application. At an enqueue server separate from an application server instance, a light-weight enqueue session is then created, including generating a light-weight enqueue session identification for the light-weight enqueue session. An enqueue lock for the first piece of data is stored in the light-weight enqueue session. The light-weight enqueue session identification is then sent to the client application. In response to a detection that a session between the client application and the application server instance has been terminated, all enqueue locks in the light-weight enqueue session are deleted and the light-weight enqueue session is deleted.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: June 6, 2017
    Assignee: SAP SE
    Inventors: Masoud Aghadavoodi Jolfaei, Edgar Lott, Achim Braemer