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: 20170149915Abstract: In some example embodiments, a method comprises: receiving first feed data from a first feed source; generating a first message based on the first feed data and a messaging protocol, the first message comprising the first feed data and first context information indicating an application; transmitting the first message to a component dispatcher via a first WebSocket connection, the component dispatcher being configured to transmit the first feed data to the application based on the first context information; receiving second feed data from a second feed source; generating a second message based on the second feed data and the messaging protocol, the second message comprising the second feed data and second context information indicating the application; and transmitting the second message to the component dispatcher via the first WebSocket connection, the component dispatcher being configured to transmit the second feed data to the application based on the second context information.Type: ApplicationFiled: November 25, 2015Publication date: May 25, 2017Inventor: Masoud Aghadavoodi Jolfaei
-
Patent number: 9654576Abstract: Systems and methods of database triggered push notification are disclosed. In one aspect, data from a database entity is cached in response to executing user service request at a client session, where the service request involves information from the database entity. In response to caching the data from the database entity, the client session subscribing to a messaging channel dedicated to the database entity. In another aspect, a message is generated as a result of invoking a trigger by an operation in the database entity. In yet another aspect, the message is transported by the messaging channel to the subscribed client session to invoke refresh of the cached data. A push notification is sent to the client in response to the message.Type: GrantFiled: September 12, 2014Date of Patent: May 16, 2017Assignee: SAP SEInventor: Masoud Aghadavoodi Jolfaei
-
Publication number: 20170017677Abstract: 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: ApplicationFiled: July 13, 2015Publication date: January 19, 2017Inventor: Masoud Aghadavoodi Jolfaei
-
Patent number: 9529872Abstract: A method, a system, and computer-readable medium for processing of data are disclosed. An acknowledgement is received to store business object data. Based on the acknowledgement, an indication that the business object data is stored in a repository is generated. Processing of the business object data to enable storage in the repository continues while generating such indication.Type: GrantFiled: December 22, 2010Date of Patent: December 27, 2016Assignee: SAP SEInventors: Thomas Gauweiler, Edgar Lott, Manfred Hirsch, Masoud Aghadavoodi Jolfaei
-
Publication number: 20160316038Abstract: According to some embodiments, a shared memory messaging channel broker of a database application server may receive a first subscription request from a first application session. The first subscription request may be, for example, associated with a first shared memory entity. It may be automatically determined that the first shared memory entity has been updated, and, responsive to this determination, a notification associated with the update may be automatically transmitted to the first application session.Type: ApplicationFiled: April 21, 2015Publication date: October 27, 2016Inventor: Masoud Aghadavoodi Jolfaei
-
Patent number: 9467483Abstract: A system, a method and a computer-program product for exchanging communications between user sessions are provided. A first push channel and a first messaging channel on a first application server for connecting a first client to the first application server are established. The first messaging channel communicates with the first push channel, where both channels form a first session corresponding to the first client. A second push channel and a second messaging channel on a second application server for connecting a second client to the second application server are established. The second messaging channel communicates with the second push channel, where both channels form a second session corresponding to the second client. The first and second application servers communicate on a communication network. Messages are exchanged between the first and second messaging channels to form a connection between the first and second clients.Type: GrantFiled: December 20, 2012Date of Patent: October 11, 2016Assignee: SAP SEInventors: Masoud Aghadavoodi Jolfaei, Oliver Luik, Edgar Lott, Helmut Prestel, Brian Craig McKellar, Steffen Knoeller
-
Publication number: 20160147560Abstract: 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: ApplicationFiled: November 25, 2014Publication date: May 26, 2016Inventors: Masoud Aghadavoodi Jolfaei, Edgar Lott, Achim Braemer
-
Patent number: 9250774Abstract: Systems and methods for establishing UI push channels are disclosed. The UI push channels can be used to broadcast event notifications to multiple UIs whenever the information in an underlying data source is changed. In response to the event notifications, the UIs may update or refresh the displayed information so as to include the most current information in the data source. UI push channels are defined by associations between an application messaging channel (AMC) and the UI connection used to communicate with the client computing device and the application server. In particular, the UI push channels can be established by an AMC definition that defines a target data source, subscriber entities, and publisher entities. The listing of the publishers and the subscribers in the AMC definition infer the associations between the corresponding AMC and the UI connections.Type: GrantFiled: October 23, 2013Date of Patent: February 2, 2016Assignee: SAP SEInventor: Masoud Aghadavoodi Jolfaei
-
Patent number: 9219774Abstract: In one embodiment, a method is provided for exchanging callback information. In this method, a first request-response based protocol request is transmitted to a computing device, and a first request-response based protocol response is received from the computing device. Here, the first request-response based protocol response is identified to encapsulate a callback request and this callback request is extracted from the first request-response based protocol response. The callback request is then processed to generate a callback response, and the callback response is encapsulated in a second request-response based protocol request. The second request-response based protocol request is transmitted to the computing device, and a second request-response based protocol response is received after the transmission of the second request-response based protocol request from the computing device.Type: GrantFiled: November 16, 2009Date of Patent: December 22, 2015Assignee: SAP SEInventor: Masoud Aghadavoodi Jolfaei
-
Patent number: 9191389Abstract: A computer implemented method, computer program product, and computer system is provided for receiving a service request to obtain service from a second application, the service request including a client context and a signed ticket obtained by the first application from a system computer, validating the received signed ticket based on the key associated with the system, determining that the first application has authorization to obtain the requested service via the remote interface of the second application based on a comparison of one or more attributes of the received client context to an access control list associated with the second application, and sending a service reply from the second application to the first application to provide the requested service to the first application in response to determining that the first application has authorization to obtain the requested service via the remote interface of the second application.Type: GrantFiled: January 17, 2014Date of Patent: November 17, 2015Assignee: SAP SEInventor: Masoud Aghadavoodi Jolfaei
-
Patent number: 9043815Abstract: Methods and systems of monitoring events occurring in a computer system are provided. An event monitoring instruction including a condition is parsed, the event monitoring instruction expressed using syntax defined in source code, the parsing resulting in an event channel to monitor and the condition. Then execution of an application is paused. The event channel is monitored until an event occurs on the event channel. Then an event handler for the event is run in response to the event occurring on the event channel. The condition is evaluated to determine whether the condition is satisfied. Execution of the application is resumed in response to the condition being satisfied.Type: GrantFiled: August 21, 2014Date of Patent: May 26, 2015Assignee: SAP SEInventors: Masoud Aghadavoodi Jolfaei, Stefan Bresch, Helmut Prestel, Thorsten Marcus Dunz, Edgar Lott, Frank Radmacher, Karsten Bohlmann
-
Publication number: 20150120945Abstract: Systems and methods for instantiating new web UI sessions and web UI agents using push channels are disclosed. When a new web UI session is created in an application server in response to a function request from an existing web UI agent, its network address is pushed to the existing web UI agent to create a new web UI agent. The new web UI agent can then be attached to the new web UI session using the address provided to the existing web UI agent. To push the network address to the original web UI agent, a dedicated bi-directional network connection is established between the existing web UI agent and an application push channel session. The new web UI session can push its address to the existing web UI agent through an AMC.Type: ApplicationFiled: October 28, 2013Publication date: April 30, 2015Applicant: SAP AGInventor: Masoud Aghadavoodi Jolfaei
-
Publication number: 20150120805Abstract: 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: ApplicationFiled: October 24, 2013Publication date: April 30, 2015Applicant: SAP AGInventor: Masoud Aghadavoodi Jolfaei
-
Publication number: 20150113442Abstract: Systems and methods for establishing UI push channels are disclosed. The UI push channels can be used to broadcast event notifications to multiple UIs whenever the information in an underlying data source is changed. In response to the event notifications, the UIs may update or refresh the displayed information so as to include the most current information in the data source. UI push channels are defined by associations between an application messaging channel (AMC) and the UI connection used to communicate with the client computing device and the application server. In particular, the UI push channels can be established by an AMC definition that defines a target data source, subscriber entities, and publisher entities. The listing of the publishers and the subscribers in the AMC definition infer the associations between the corresponding AMC and the UI connections.Type: ApplicationFiled: October 23, 2013Publication date: April 23, 2015Applicant: SAP AGInventor: Masoud Aghadavoodi Jolfaei
-
Publication number: 20150020082Abstract: Methods and systems of monitoring events occurring in a computer system are provided. An event monitoring instruction including a condition is parsed, the event monitoring instruction expressed using syntax defined in source code, the parsing resulting in an event channel to monitor and the condition. Then execution of an application is paused. The event channel is monitored until an event occurs on the event channel. Then an event handler for the event is run in response to the event occurring on the event channel. The condition is evaluated to determine whether the condition is satisfied. Execution of the application is resumed in response to the condition being satisfied.Type: ApplicationFiled: August 21, 2014Publication date: January 15, 2015Inventors: Masoud Aghadavoodi Jolfaei, Stefan Bresch, Helmut Prestel, Thorsten Marcus Dunz, Edgar Lott, Frank Radmacher, Karsten Bohlmann
-
Patent number: 8843526Abstract: Methods and systems are described that involve determining the memory consumption of a specific application. The memory analysis identifies the dynamic memory objects controlled by a particular application and the memory objects controlled by the framework running that application. A structured view of the memory objects of the framework with respect to the individual framework architecture is presented in combination with the application specific memory object graph. A resulting display, in the form of a dominator tree, allows detecting dependencies of the application to the framework and shows which part of the framework is responsible for keeping alive which part of the application. Moreover, the resulting structure shows memory consumption of a single element of the application including bound memory and object memory. Further, a user can identify the references and the dependencies among the memory objects.Type: GrantFiled: December 18, 2009Date of Patent: September 23, 2014Assignee: SAP AGInventors: Christoph Stoeck, Masoud Aghadavoodi Jolfaei, Ariane Buster-Zoeller, Sven Kobler, Christian Stork, Doris Vielsack
-
Patent number: 8826308Abstract: Methods and systems of monitoring events occurring in a computer system are provided. An event monitoring instruction including a condition is parsed, the event monitoring instruction expressed using syntax defined in source code, the parsing resulting in an event channel to monitor and the condition. Then execution of an application is paused. The event channel is monitored until an event occurs on the event channel. Then an event handler for the event is run in response to the event occurring on the event channel. The condition is evaluated to determine whether the condition is satisfied. Execution of the application is resumed in response to the condition being satisfied.Type: GrantFiled: July 9, 2013Date of Patent: September 2, 2014Assignee: SAP AGInventors: Masoud Aghadavoodi Jolfaei, Stefan Bresch, Helmut Prestel, Thorsten Marcus Dunz, Edgar Lott, Frank Radmacher, Karsten Bohlmann
-
Publication number: 20140180737Abstract: 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: ApplicationFiled: December 20, 2012Publication date: June 26, 2014Applicant: SAP AGInventors: 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: 20140181217Abstract: A system, a method and a computer-program product for exchanging communications between user sessions are provided. A first push channel and a first messaging channel on a first application server for connecting a first client to the first application server are established. The first messaging channel communicates with the first push channel, where both channels form a first session corresponding to the first client. A second push channel and a second messaging channel on a second application server for connecting a second client to the second application server are established. The second messaging channel communicates with the second push channel, where both channels form a second session corresponding to the second client. The first and second application servers communicate on a communication network. Messages are exchanged between the first and second messaging channels to form a connection between the first and second clients.Type: ApplicationFiled: December 20, 2012Publication date: June 26, 2014Inventors: Masoud Aghadavoodi Jolfaei, Oliver Luik, Edgar Lott, Helmut Prestel, Brian Craig McKellar, Steffen Knoeller
-
Publication number: 20140137213Abstract: A computer implemented method, computer program product, and computer system is provided for receiving a service request to obtain service from a second application, the service request including a client context and a signed ticket obtained by the first application from a system computer, validating the received signed ticket based on the key associated with the system, determining that the first application has authorization to obtain the requested service via the remote interface of the second application based on a comparison of one or more attributes of the received client context to an access control list associated with the second application, and sending a service reply from the second application to the first application to provide the requested service to the first application in response to determining that the first application has authorization to obtain the requested service via the remote interface of the second application.Type: ApplicationFiled: January 17, 2014Publication date: May 15, 2014Inventor: Masoud Aghadavoodi Jolfaei