Patents by Inventor Daniel Wachs
Daniel Wachs 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: 11693826Abstract: Implementations of the present disclosure include receiving, by a parser, a view source file and an extension source file, the view source file defining a view on data stored in a database, the extension source file defining an extension to the view, parsing, by the parser, the view source file to provide a view abstract syntax tree (AST) and the extension source file to provide an extension AST, providing, by the parser, a merged AST based on the view AST and the extension AST, generating a mixed runtime data object using the merged AST, and providing the mixed runtime data object for consumption by at least one runtime component.Type: GrantFiled: October 19, 2020Date of Patent: July 4, 2023Assignee: SAP SEInventors: Uwe Schlarb, Fabian Fellhauer, Cornelia Haase, Georg Wilhelm, Timm Falter, Mike Hirsch, Tobias Melcher, Steffen Weinstock, Christian Holzer, Karsten Schaser, Christian Fuhlbruegge, Daniel Wachs, Rene Dehn
-
Patent number: 11366658Abstract: The present disclosure involves systems, software, and computer implemented methods for ensuring seamless lifecycle stability for extensions to standard software products. One example method includes determining a requested change to a software feature of a software object. The software feature has been designated as an extensible software feature and is associated with a lifecycle stability contract that identifies aspects of the extensible software feature that are designated to remain stable across different releases of the software object. The lifecycle stability contract is used to perform a compatibility check for the requested change to determine whether the requested change complies with the lifecycle stability contract. The requested change is permitted in response to determining that the requested change complies with the lifecycle stability contract and the requested change is denied in response to determining that the requested change violates the lifecycle stability contract.Type: GrantFiled: January 19, 2021Date of Patent: June 21, 2022Assignee: SAP SEInventors: Georg Wilhelm, Daniel Wachs, Fabian Fellhauer, Karsten Schaser, Christian Holzer, Rene Dehn, Uwe Schlarb, Christian Fuhlbruegge, Thomas Henn, Matthias Herchenroether, Thomas Wieczorek, Daniel Niehoff, Karsten K. Bohlmann, Marcel Hermanns
-
Publication number: 20220121625Abstract: Methods, systems, and computer-readable storage media for include receiving, by a parser, a view source file and an extension source file, the view source file defining a view on data stored in a database, the extension source file defining an extension to the view, parsing, by the parser, the view source file to provide a view abstract syntax tree (AST) and the extension source file to provide an extension AST, providing, by the parser, a merged AST based on the view AST and the extension AST, generating a mixed runtime data object using the merged AST, and providing the mixed runtime data object for consumption by at least one runtime component.Type: ApplicationFiled: October 19, 2020Publication date: April 21, 2022Inventors: Uwe Schlarb, Fabian Fellhauer, Cornelia Haase, Georg Wilhelm, Timm Falter, Mike Hirsch, Tobias Melcher, Steffen Weinstock, Christian Holzer, Karsten Schaser, Christian Fuhlbruegge, Daniel Wachs, Rene Dehn
-
Patent number: 11204925Abstract: The present disclosure involves systems, software, and computer implemented methods for enabling data source extensions for individual customers of a cloud platform. One example method includes receiving an extension request, from a particular customer, to extend a data source used to populate an application output. A selection is received of at least one field to be included in a data source extension that extends the data source. Extensibility metadata is stored, in association with the particular customer, that defines the data source extension. The extensibility metadata identifies the data source, the particular customer, and the selected at least one field. A data request is received, from a client device of a user of the customer, for a field included in the data source extension. The data source extension is used to retrieve a field value for the field and the field value is provided in response to the data request.Type: GrantFiled: June 5, 2018Date of Patent: December 21, 2021Assignee: SAP SEInventors: Daniel Wachs, Daniel Niehoff, Rene Dehn, Christian Holzer, Karsten Schaser, Georg Wilhelm, Uwe Schlarb, Christian Fuhlbruegge
-
Publication number: 20190370375Abstract: The present disclosure involves systems, software, and computer implemented methods for enabling data source extensions for individual customers of a cloud platform. One example method includes receiving an extension request, from a particular customer, to extend a data source used to populate an application output. A selection is received of at least one field to be included in a data source extension that extends the data source. Extensibility metadata is stored, in association with the particular customer, that defines the data source extension. The extensibility metadata identifies the data source, the particular customer, and the selected at least one field. A data request is received, from a client device of a user of the customer, for a field included in the data source extension. The data source extension is used to retrieve a field value for the field and the field value is provided in response to the data request.Type: ApplicationFiled: June 5, 2018Publication date: December 5, 2019Inventors: Daniel Wachs, Daniel Niehoff, Rene Dehn, Christian Holzer, Karsten Schaser, Georg Wilhelm, Uwe Schlarb, Christian Fuhlbruegge
-
Patent number: 9766909Abstract: In one aspect, there is provided a method. The method may include performing, by a sequencer, one or more validations of a plurality of extensions to a core service of a business system; controlling, by the sequencer, execution of a sequence including the plurality of extensions and the core service to enable an action to be performed at the business system; and performing, by the sequencer, one or more post-processing checks of the plurality of extensions. Related systems, methods, and articles of manufacture are also disclosed.Type: GrantFiled: December 11, 2012Date of Patent: September 19, 2017Assignee: SAP SEInventors: Rene Dehn, Daniel Figus, Daniel Niehoff, Uwe Schlarb, Bernhard Thimmel, Daniel Wachs, Georg Wilhelm
-
Patent number: 9524239Abstract: Software solutions in a business software framework can expose their data via web services, which can readily provide access to all non-customized fields of objects included as part of the default installation of the software solution. However, customer-added extensions, such as for example custom fields and the like, added to customize the software solution for a specific business or business use can be difficult to add to web services by a typical business user who lacks technical abilities. Described herein are approaches to enabling addition of custom fields to web services via an intuitive interface that does not require technical understanding of the software solution, the business software framework, web services, etc.Type: GrantFiled: January 14, 2013Date of Patent: December 20, 2016Assignee: SAP SEInventors: Georg Wilhelm, Daniel Niehoff, Uwe Schlarb, Matthias Lehr, Rene Dehn, Daniel Figus, Ralf Schroth, Steffen Witt, Daniel Wachs, Knut Heusermann
-
Patent number: 9208212Abstract: A multi-tenant environment can support field extensibility via extension tables. An in-memory, columnar database can store a core table being extended as well as the corresponding extension table. Transactional and analytical processing can be performed on the extension fields. A business-objects-based system can take advantage of the technologies to provide greater flexibility, security, and performance improvements.Type: GrantFiled: December 17, 2012Date of Patent: December 8, 2015Assignee: SAP AGInventors: Daniel Niehoff, Uwe Schlarb, Georg Wilhelm, Daniel Figus, Daniel Wachs, Rene Dehn
-
Patent number: 8869105Abstract: In one aspect, there is provided a computer-implemented method. The method may including selecting an existing business object for extension in an extensibility integrated development system; generating, in the extensibility integrated development system, a page highlighting one or more nodes of the existing business object to allow selection of the one or more nodes for modification; selecting, in the extensibility integrated development system, at least one of the one or more nodes, when highlighted; modifying, in the extensibility integrated development system, the selected one or more nodes by adding at least one attribute to the at least one of the selected one or more nodes; and storing, in a repository, the modified node including the added at least one attribute. Related apparatus, systems, methods, and articles are also described.Type: GrantFiled: November 17, 2011Date of Patent: October 21, 2014Assignee: SAP AGInventors: Joerg Weller, Reinhold Kautzleben, Gregor Karl Frey, Roland Brechter, Johann Kemmer, Daniel Wachs, Thomas Schneider
-
Patent number: 8863005Abstract: A system and method for creating extension fields for business objects are described. In various embodiments, a system includes modules to display business processes and business objects thereof in graphical user interface screens. In various embodiments, the system propagates created extension fields to other business objects via metadata derived from selections in the graphical user interface. In various embodiments, a method for propagating extension fields from one business object to another business object via a data flow between the two business objects is presented. In various embodiments, the method receives instructions from a graphical user interface for the propagation of an extension field and sends instructions to a backend module to propagate the extension field from the source business object to the other business object.Type: GrantFiled: December 21, 2009Date of Patent: October 14, 2014Assignee: SAP SEInventors: Matthias Lehr, Stefan Baeuerle, Karsten Fanghaenel, Daniel Figus, Uwe Schlarb, Bernhard Thimmel, Daniel Wachs, Steffen Witt
-
Publication number: 20140201654Abstract: Software solutions in a business software framework can expose their data via web services, which can readily provide access to all non-customized fields of objects included as part of the default installation of the software solution. However, customer-added extensions, such as for example custom fields and the like, added to customize the software solution for a specific business or business use can be difficult to add to web services by a typical business user who lacks technical abilities. Described herein are approaches to enabling addition of custom fields to web services via an intuitive interface that does not require technical understanding of the software solution, the business software framework, web services, etc.Type: ApplicationFiled: January 14, 2013Publication date: July 17, 2014Inventors: Georg Wilhelm, Daniel Niehoff, Uwe Schlarb, Matthias Lehr, Rene Dehn, Daniel Figus, Ralf Schroth, Steffen Witt, Daniel Wachs, Knut Heusermann
-
Publication number: 20140172775Abstract: A multi-tenant environment can support field extensibility via extension tables. An in-memory, columnar database can store a core table being extended as well as the corresponding extension table. Transactional and analytical processing can be performed on the extension fields. A business-objects-based system can take advantage of the technologies to provide greater flexibility, security, and performance improvements.Type: ApplicationFiled: December 17, 2012Publication date: June 19, 2014Applicant: SAP AGInventors: Daniel Niehoff, Uwe Schlarb, Georg Wilhelm, Daniel Figus, Daniel Wachs, Rene Dehn
-
Publication number: 20140164067Abstract: In one aspect, there is provided a method. The method may include performing, by a sequencer, one or more validations of a plurality of extensions to a core service of a business system; controlling, by the sequencer, execution of a sequence including the plurality of extensions and the core service to enable an action to be performed at the business system; and performing, by the sequencer, one or more post-processing checks of the plurality of extensions. Related systems, methods, and articles of manufacture are also disclosed.Type: ApplicationFiled: December 11, 2012Publication date: June 12, 2014Inventors: Rene Dehn, Daniel Figus, Daniel Niehoff, Uwe Schlarb, Bernhard Thimmel, Daniel Wachs, Georg Wilhem
-
Publication number: 20140032441Abstract: A system, a method, and a computer program product for adapting field extensibilities of business objects to changes in business processes are disclosed. An upgrade information for a business object model is received. Data and metadata associated with at least one field extension of at least one business object in the business object model to be migrated to an upgraded business object model are determined based on the received upgrade information. The determined data and metadata are migrated to the upgraded business object model.Type: ApplicationFiled: July 26, 2012Publication date: January 30, 2014Applicant: SAP AGInventors: Uwe Schlarb, Daniel Wachs, Daniel Figus, Stefan Beauerle, Daniel Niehoff
-
Publication number: 20130132929Abstract: In one aspect, there is provided a computer-implemented method. The method may including selecting an existing business object for extension in an extensibility integrated development system; generating, in the extensibility integrated development system, a page highlighting one or more nodes of the existing business object to allow selection of the one or more nodes for modification; selecting, in the extensibility integrated development system, at least one of the one or more nodes, when highlighted; modifying, in the extensibility integrated development system, the selected one or more nodes by adding at least one attribute to the at least one of the selected one or more nodes; and storing, in a repository, the modified node including the added at least one attribute. Related apparatus, systems, methods, and articles are also described.Type: ApplicationFiled: November 17, 2011Publication date: May 23, 2013Inventors: Joerg Weller, Reinhold Kautzleben, Gregor Karl Frey, Roland Brechter, Johann Kemmer, Daniel Wachs, Thomas Schneider
-
Publication number: 20110154253Abstract: A system and method for creating extension fields for business objects are described. In various embodiments, a system includes modules to display business processes and business objects thereof in graphical user interface screens. In various embodiments, the system propagates created extension fields to other business objects via metadata derived from selections in the graphical user interface. In various embodiments, a method for propagating extension fields from one business object to another business object via a data flow between the two business objects is presented. In various embodiments, the method receives instructions from a graphical user interface for the propagation of an extension field and sends instructions to a backend module to propagate the extension field from the source business object to the other business object.Type: ApplicationFiled: December 21, 2009Publication date: June 23, 2011Inventors: MATTHIAS LEHR, Stefan Baeuerle, Karsten Fanghaenel, Daniel Figus, Uwe Schlarb, Bernhard Thimmel, Daniel Wachs, Steffen Witt
-
Publication number: 20100088391Abstract: A request originating at a frontend server for data encapsulated in a plurality of business objects is received. The plurality of business objects are stored in a business object layer at the backend server remote from the frontend server. In addition, the request originates from a user interface layer is received at a controller layer. A controller object is instantiated in the controller layer at the backend server. Nodes of the controller object are mapped to nodes in the plurality of business objects so that the controller object encapsulates the request data. Thereafter, transmission of data response to the request encapsulated by the controller object to the frontend server is initiated. Related apparatus, systems, techniques and articles are also described.Type: ApplicationFiled: October 6, 2008Publication date: April 8, 2010Inventors: Frank Brunswig, Thomas Fiedler, Ioannis Grammatikakis, Oswald Gschnitzer, Martin Hartig, Manfred Hirsch, Frank Jentsch, Udo Klein, Franz Mueller, Guenter Pecht-Seibert, Ralf H. Philipp, Bare Said, Heiko Steffen, Markus Viol, Daniel Wachs
-
Patent number: 7505983Abstract: Systems and techniques for extending data flows are thus described. In one aspect, an article includes one or more machine-readable media storing instructions operable to cause one or more machines to perform operations. The operations can include receiving extension information identifying an extension of a first object in a data processing system landscape, accessing data flow information to identify one or more data flows that involve the first object, and extending, on the basis of identifying the one or more data flows as involving the first object, at least some of the one or more data flows so that information in the extension is conveyed between instances of the first object and instances of a second object during data processing in the data processing system landscape. The identified data flows convey stored information from one object to another.Type: GrantFiled: June 26, 2006Date of Patent: March 17, 2009Assignee: SAP AGInventors: Andreas U. Wildhagen, Daniel Wachs
-
Publication number: 20070299704Abstract: Systems and techniques for extending data flows are thus described. In one aspect, an article includes one or more machine-readable media storing instructions operable to cause one or more machines to perform operations. The operations can include receiving extension information identifying an extension of a first object in a data processing system landscape, accessing data flow information to identify one or more data flows that involve the first object, and extending, on the basis of identifying the one or more data flows as involving the first object, at least some of the one or more data flows so that information in the extension is conveyed between instances of the first object and instances of a second object during data processing in the data processing system landscape. The identified data flows convey stored information from one object to another.Type: ApplicationFiled: June 26, 2006Publication date: December 27, 2007Inventors: Andreas U. Wildhagen, Daniel Wachs