Patents by Inventor Tim Kornmann
Tim Kornmann 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: 11860956Abstract: A method may include receiving, at a search engine, an indication that a first data object was created. The search engine may fetch metadata associated with the first data object, the metadata including a description of the first data object and a binding expression including relational information between the first data object and at least one other data object. The search engine may add data from the at least one other data object to the first data object. The search engine may store the metadata and the first data object in an index of the search engine, the index associated with the first data object. The search engine may receive a search phrase. The search engine may generate a search result that includes the relational information retrieved from the index. Related systems and articles of manufacture, including computer program products, are also provided.Type: GrantFiled: May 8, 2020Date of Patent: January 2, 2024Assignee: SAP SEInventors: Tim Kornmann, Thomas Biesemann, Alexander Fuerbach
-
Publication number: 20220269695Abstract: A synchronization protocol is provided that can be used to resolve synchronization errors encountered while trying to synchronize versions of data objects between a client device and a remote computing system. The protocol includes a client device, in an offline processing mode, handling user interface (“UI”) manipulation actions on one or more UI elements of one or more UI screens. The handling of the UI manipulation actions modifies or creates a local version of a data object stored on the client device. The UI manipulation actions are stored by the client device and sent to the remote computing system. The client device receives a synchronization error notification from the remote computing system. After receiving the notification, the client device displays, in one of the UI screens, the local version of the data object and one or more indications of a synchronization error.Type: ApplicationFiled: May 10, 2022Publication date: August 25, 2022Applicant: SAP SEInventors: Gerd Ritter, Rene Gross, Tim Kornmann
-
Patent number: 11366737Abstract: Briefly, embodiments of a system, method, and article for receiving data from one or more clients, where the data indicates user interactions with one or more user interfaces (UIs) of an application. The data may be analyzed with machine learning to identify how users of the one or more clients interact with the UIs of the application. One or more parameters may be generated based, at least in part, on the identification of how the users of the one or more clients interact with the UIs of the application. One or more objects of the application may be modified based, at least in part, on the parameters to reduce user interactions with the one or more UIs.Type: GrantFiled: May 20, 2019Date of Patent: June 21, 2022Assignee: SAP SEInventors: Thomas Biesemann, Tim Kornmann
-
Patent number: 11360997Abstract: A synchronization protocol is provided that can be used to resolve synchronization errors encountered while trying to synchronize versions of data objects between a client device and a remote computing system. The protocol includes a client device, in an offline processing mode, handling user interface (“UI”) manipulation actions on one or more UI elements of one or more UI screens. The handling of the UI manipulation actions modifies or creates a local version of a data object stored on the client device. The UI manipulation actions are stored by the client device and sent to the remote computing system. The client device receives a synchronization error notification from the remote computing system. After receiving the notification, the client device displays, in one of the UI screens, the local version of the data object and one or more indications of a synchronization error.Type: GrantFiled: December 21, 2015Date of Patent: June 14, 2022Assignee: SAP SEInventors: Gerd Ritter, René Gross, Tim Kornmann
-
Patent number: 11226982Abstract: An enterprise system which facilitates synchronization of offline data. Offline data created during an offline session or sessions (collectively an offline session) prior to synchronization is assigned a temporary key. Changes of offline data created during an offline session is assigned the temporary key of the data to which the change is associated. The temporary key is mapped to a new created backend key and stored in a mapping table. Using the mapping table, temporary keys associated with the changes are swapped with backend keys which the temporary keys are mapped. This maintains data persistency of newly created and change data during an offline session.Type: GrantFiled: April 23, 2019Date of Patent: January 18, 2022Assignee: SAP SEInventors: Gerd Martin Ritter, Pradeep Kumar Singh, Tim Kornmann, Rene Gross
-
Publication number: 20210349958Abstract: A method may include receiving, at a search engine, an indication that a first data object was created. The search engine may fetch metadata associated with the first data object, the metadata including a description of the first data object and a binding expression including relational information between the first data object and at least one other data object. The search engine may add data from the at least one other data object to the first data object. The search engine may store the metadata and the first data object in an index of the search engine, the index associated with the first data object. The search engine may receive a search phrase. The search engine may generate a search result that includes the relational information retrieved from the index. Related systems and articles of manufacture, including computer program products, are also provided.Type: ApplicationFiled: May 8, 2020Publication date: November 11, 2021Inventors: Tim KORNMANN, Thomas BIESEMANN, Alexander FUERBACH
-
Publication number: 20200371894Abstract: Briefly, embodiments of a system, method, and article for receiving data from one or more clients, where the data indicates user interactions with one or more user interfaces (UIs) of an application. The data may be analyzed with machine learning to identify how users of the one or more clients interact with the UIs of the application. One or more parameters may be generated based, at least in part, on the identification of how the users of the one or more clients interact with the UIs of the application. One or more objects of the application may be modified based, at least in part, on the parameters to reduce user interactions with the one or more UIs.Type: ApplicationFiled: May 20, 2019Publication date: November 26, 2020Inventors: Thomas Biesemann, Tim Kornmann
-
Publication number: 20200356220Abstract: Briefly, embodiments of a system, method, and article for synchronizing local meta data for an application, stored in a memory of a user device, with administrator meta data for the application, stored in a server, while the user device is in a first mode connected to the server are disclosed. The administrator meta data may indicate a list of selectable codes for a form document in a drop-down box reordered by an administrator from a default order. An application may be executed by the user device, while the user device is in a second mode disconnected from the server, to present the form document with the reordered list of selectable codes in the drop-down box. A user input may be received where the user input comprises a selection of at least one of the selectable codes in the drop-down box.Type: ApplicationFiled: May 10, 2019Publication date: November 12, 2020Inventors: Thomas Biesemann, Tim Kornmann
-
Patent number: 10768794Abstract: A synchronization protocol is used to transfer information from a remote computing system to a client device. At the remote computing system, synchronization configuration information is retrieved. The synchronization configuration includes a synchronization rule specifying a data object schema to which the synchronization rule will apply, truncation criteria, and a truncation threshold. The truncation threshold specifies a maximum amount of shared data object instances of the data object schema that may be sent to the client device during a synchronization task. The remote computing system analyzes metadata of a plurality of shared data object instances of the data object schema. Relevant shared data object instances of the plurality of shared data object instances meeting the truncation criteria are determined by the remote computing system. The relevant data object instances are sent from the remote computing system to the client device until the truncation threshold is met.Type: GrantFiled: December 21, 2015Date of Patent: September 8, 2020Assignee: SAP SEInventors: Gerd Ritter, Tim Kornmann, Tobias Stolzenberger
-
Patent number: 10713278Abstract: Techniques are described for dynamically synchronizing applications executed on a client device with backend systems. An example method includes identifying a triggering event associated with a request to perform a synchronization of a client application, where the request is associated with a request for a partial synchronization of the client application. A set of information defining a request context associated with the request is obtained. A set of potential partial synchronization scenarios are identified, where each of the potential partial synchronization scenarios associated with a predefined synchronization context. The request context is compared to the predefined synchronization contexts of the set of potential partial synchronization scenarios to identify a particular partial synchronization scenario corresponding to the request context.Type: GrantFiled: December 5, 2017Date of Patent: July 14, 2020Assignee: SAP SEInventors: Gerd Ritter, Thomas Konstandin, Carsten Brandt, Tim Kornmann
-
Publication number: 20190251096Abstract: An enterprise system which facilitates synchronization of offline data. Offline data created during an offline session or sessions (collectively an offline session) prior to synchronization is assigned a temporary key. Changes of offline data created during an offline session is assigned the temporary key of the data to which the change is associated. The temporary key is mapped to a new created backend key and stored in a mapping table. Using the mapping table, temporary keys associated with the changes are swapped with backend keys which the temporary keys are mapped. This maintains data persistency of newly created and change data during an offline session.Type: ApplicationFiled: April 23, 2019Publication date: August 15, 2019Inventors: Gerd Martin Ritter, Pradeep Kumar Singh, Tim Kornmann, Rene Gross
-
Publication number: 20190180189Abstract: Techniques are described for synchronizing existing neural networks to client devices for execution of the neural network in an offline mode. In one example method, a request to synchronize a trained neural network from a backend system to a client device is identified to enable offline neural network execution. In response, a neural network model defining the neural network is identified, wherein the model is associated with a current configuration. An input definition associated with the trained neural network is identified, wherein the input definition defines a set of data required as input for the trained neural network to execute. The set of data defined by the identified input definition is obtained, and a representation of the trained neural network is transmitted to the client device including an offline version of the neural network model, the current configuration of the trained neural network, and the obtained set of data.Type: ApplicationFiled: December 11, 2017Publication date: June 13, 2019Inventors: Thomas Biesemann, Tim Kornmann
-
Publication number: 20190171752Abstract: Techniques are described for dynamically synchronizing applications executed on a client device with backend systems. An example method includes identifying a triggering event associated with a request to perform a synchronization of a client application, where the request is associated with a request for a partial synchronization of the client application. A set of information defining a request context associated with the request is obtained. A set of potential partial synchronization scenarios are identified, where each of the potential partial synchronization scenarios associated with a predefined synchronization context. The request context is compared to the predefined synchronization contexts of the set of potential partial synchronization scenarios to identify a particular partial synchronization scenario corresponding to the request context.Type: ApplicationFiled: December 5, 2017Publication date: June 6, 2019Inventors: Gerd Ritter, Thomas Konstandin, Carsten Brandt, Tim Kornmann
-
Patent number: 10311082Abstract: An enterprise system which facilitates synchronization of offline data. Offline data created during an offline session or sessions (collectively an offline session) prior to synchronization is assigned a temporary key. Changes of offline data created during an offline session is assigned the temporary key of the data to which the change is associated. The temporary key is mapped to a new created backend key and stored in a mapping table. Using the mapping table, temporary keys associated with the changes are swapped with backend keys which the temporary keys are mapped. This maintains data persistency of newly created and change data during an offline session.Type: GrantFiled: December 21, 2015Date of Patent: June 4, 2019Assignee: SAP SEInventors: Gerd Martin Ritter, Pradeep Kumar Singh, Tim Kornmann, Rene Gross
-
Patent number: 10091336Abstract: A method includes providing a cloud-side database storing data, an objects model of the data, and a user interface (UI) model of the data. The method further involves providing an instance of an application server coded in JavaScript, for example, in a Node.js cross-platform runtime environment. The instance of the application server coded in JavaScript includes the logic of an application coded to process the data. The application logic is executed (and data processed) on either the client-side or on the cloud-side. The execution of the application logic (and processing of the data) is dynamically switchable between the client-side and the cloud-side.Type: GrantFiled: December 21, 2015Date of Patent: October 2, 2018Assignee: SAP SEInventors: Tim Kornmann, Rene Gross, Thomas Biesemann, Jens Kisker
-
Publication number: 20170177690Abstract: A synchronization protocol is provided that can be used to resolve synchronization errors encountered while trying to synchronize versions of data objects between a client device and a remote computing system. The protocol includes a client device, in an offline processing mode, handling user interface (“UI”) manipulation actions on one or more UI elements of one or more UI screens. The handling of the UI manipulation actions modifies or creates a local version of a data object stored on the client device. The UI manipulation actions are stored by the client device and sent to the remote computing system. The client device receives a synchronization error notification from the remote computing system. After receiving the notification, the client device displays, in one of the UI screens, the local version of the data object and one or more indications of a synchronization error.Type: ApplicationFiled: December 21, 2015Publication date: June 22, 2017Applicant: SAP SEInventors: Gerd Ritter, René Gross, Tim Kornmann
-
Publication number: 20170177183Abstract: A synchronization protocol is used to transfer information from a remote computing system to a client device. At the remote computing system, synchronization configuration information is retrieved. The synchronization configuration includes a synchronization rule specifying a data object schema to which the synchronization rule will apply, truncation criteria, and a truncation threshold. The truncation threshold specifies a maximum amount of shared data object instances of the data object schema that may be sent to the client device during a synchronization task. The remote computing system analyzes metadata of a plurality of shared data object instances of the data object schema. Relevant shared data object instances of the plurality of shared data object instances meeting the truncation criteria are determined by the remote computing system. The relevant data object instances are sent from the remote computing system to the client device until the truncation threshold is met.Type: ApplicationFiled: December 21, 2015Publication date: June 22, 2017Applicant: SAP SEInventors: Gerd Ritter, Tim Kornmann, Tobias Stolzenberger
-
Publication number: 20170180517Abstract: A method includes providing a cloud-side database storing data, an objects model of the data, and a user interface (UI) model of the data. The method further involves providing an instance of an application server coded in JavaScript, for example, in a Node.js cross-platform runtime environment. The instance of the application server coded in JavaScript includes the logic of an application coded to process the data. The application logic is executed (and data processed) on either the client-side or on the cloud-side. The execution of the application logic (and processing of the data) is dynamically switchable between the client-side and the cloud-side.Type: ApplicationFiled: December 21, 2015Publication date: June 22, 2017Inventors: Tim KORNMANN, Rene GROSS, Thomas BIESEMANN, Jens KISKER
-
Publication number: 20170177687Abstract: An enterprise system which facilitates synchronization of offline data. Offline data created during an offline session or sessions (collectively an offline session) prior to synchronization is assigned a temporary key. Changes of offline data created during an offline session is assigned the temporary key of the data to which the change is associated. The temporary key is mapped to a new created backend key and stored in a mapping table. Using the mapping table, temporary keys associated with the changes are swapped with backend keys which the temporary keys are mapped. This maintains data persistency of newly created and change data during an offline session.Type: ApplicationFiled: December 21, 2015Publication date: June 22, 2017Inventors: Gerd Martin RITTER, Pradeep Kumar SINGH, Tim KORNMANN, Rene GROSS
-
Patent number: 9396446Abstract: A system and method for modeling properties of data and events of a business application is presented. The system include a user interface frontend system that displays a user interface, and a user interface backend system that hosts a business application that generates the user interface for display in the user interface frontend system. The system further includes an enterprise service framework comprising one or more data processors that define one or more properties of data and/or events related to the business application, and model each of the one or more properties as a data field of the business application. A dynamic properties calculator includes one or more data processors that access a set of transformation logic representing data transformation rules for each of the data fields of the business application, and apply the transformation rules to the data fields that represent the one or more properties.Type: GrantFiled: October 28, 2011Date of Patent: July 19, 2016Assignee: SAP SEInventors: Gerd Ritter, Rene Gross, Tim Kornmann, Steffen Tatzel, Dirk Stumpf, Dirk Giebel