Patents by Inventor Horst Schaude

Horst Schaude 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: 11567808
    Abstract: Systems and methods include reception of an indication of a first data object to transmit from a first database tenant to a second database tenant, the first data object comprising user configuration settings metadata of a database application and associated with a first data object type, determination of whether a dependent data object may be associated with a data object of the first data object type, determination, if it is determined that a dependent data object may be associated with a data object of the first data object type, of whether a dependent object is dependent on the first data object, and automatic determination, if it is determined that a dependent object is dependent on the first data object, to transmit the dependent object from the first database tenant to the second database tenant.
    Type: Grant
    Filed: December 12, 2019
    Date of Patent: January 31, 2023
    Assignee: SAP SE
    Inventors: Gaurav Loknath Gera, Martin Steiert, Martina Keller, Sameer Kumar, Thomas Gieselmann, Horst Schaude
  • Patent number: 11474811
    Abstract: Data characterizing an object for deprecation and code characterizing a modification to an application is received at a code development system. The object is for deprecation and the application is deployed on a plurality of tenants of a production database management system. A first application patch is generated according to the received code. The first patch includes computer executable instructions that during deployment to a target system configure the target system to prevent further usage by tenants of the object for deprecation. The first application patch is deployed to the plurality of tenants. A second application patch is generated. The second application patch includes computer executable instructions that during deployment to the target system configure the target system to allow deletion of the object from the target system. The second application patch is deployed to the plurality of tenants. Related apparatus, systems, techniques, and articles are also described.
    Type: Grant
    Filed: November 20, 2018
    Date of Patent: October 18, 2022
    Assignee: SAP SE
    Inventor: Horst Schaude
  • Patent number: 11321374
    Abstract: Systems and methods to migrate unstructured objects such as, but not limited to, attachments and platform change documents from a database to a cloud-provided external object storage. The unstructured objects may be designated for migration based on their creation date and/or other characteristics. Migration of an object may include conversion of the object to a serialized file in an object notation format. The database may maintain a header of the migrated object indicating the location to which the object was migrated.
    Type: Grant
    Filed: June 11, 2020
    Date of Patent: May 3, 2022
    Assignee: SAP SE
    Inventors: Martin Steiert, Horst Schaude, Regina Aboobacker, Sreekanth K, Pavan Kumar
  • Patent number: 11226796
    Abstract: A method may include generating, based on a first programming code implementing a routine in a first programming language, a second programming code implementing the routine in a second programming language associated with an offline runtime environment and a third programming code implementing the routine in a third programming language associated with an online runtime environment. The routine may include a first operation and a second operation associated with a cloud-based software application. The first operation may be capable of being performed while the cloud-based software application is operating in an offline mode but the second operation may be incapable of being performed while the cloud-based software application is operating in the offline mode. The second second programming code being generated to include the first operation and exclude the second operation. The second programming code and the third programming code may be deployed to a client.
    Type: Grant
    Filed: May 4, 2020
    Date of Patent: January 18, 2022
    Assignee: SAP SE
    Inventor: Horst Schaude
  • Publication number: 20210342378
    Abstract: Systems and methods to migrate unstructured objects such as, but not limited to, attachments and platform change documents from a database to a cloud-provided external object storage. The unstructured objects may be designated for migration based on their creation date and/or other characteristics. Migration of an object may include conversion of the object to a serialized file in an object notation format. The database may maintain a header of the migrated object indicating the location to which the object was migrated.
    Type: Application
    Filed: June 11, 2020
    Publication date: November 4, 2021
    Inventors: Martin Steiert, Horst Schaude, Regina Aboobacker, Sreekanth K, Pavan Kumar
  • Publication number: 20210342127
    Abstract: A method may include generating, based on a first programming code implementing a routine in a first programming language, a second programming code implementing the routine in a second programming language associated with an offline runtime environment and a third programming code implementing the routine in a third programming language associated with an online runtime environment. The routine may include a first operation and a second operation associated with a cloud-based software application. The first operation may be capable of being performed while the cloud-based software application is operating in an offline mode but the second operation may be incapable of being performed while the cloud-based software application is operating in the offline mode. The second second programming code being generated to include the first operation and exclude the second operation. The second programming code and the third programming code may be deployed to a client.
    Type: Application
    Filed: May 4, 2020
    Publication date: November 4, 2021
    Inventor: Horst Schaude
  • Patent number: 11080177
    Abstract: A method for testing a cloud-based software application for offline operation may include generating a test user interface displaying a first result of the cloud-based software application operating in an offline mode and updating the test user interface to display a second result of the cloud-based software application operating in an online mode. Inconsistencies between the first result of the cloud-based software application operating in the offline mode and the second result of the cloud-based software application operating in the online mode may be detected based on the first result and the test result displayed in test user interface. A runtime environment of the cloud-based software application operating in the offline mode may be modified, for example, iteratively, in order to eliminate the inconsistencies between the first result and the second result. Related systems and articles of manufacture are also provided.
    Type: Grant
    Filed: May 4, 2020
    Date of Patent: August 3, 2021
    Assignee: SAP SE
    Inventor: Horst Schaude
  • Publication number: 20210182115
    Abstract: Systems and methods include reception of an indication of a first data object to transmit from a first database tenant to a second database tenant, the first data object comprising user configuration settings metadata of a database application and associated with a first data object type, determination of whether a dependent data object may be associated with a data object of the first data object type, determination, if it is determined that a dependent data object may be associated with a data object of the first data object type, of whether a dependent object is dependent on the first data object, and automatic determination, if it is determined that a dependent object is dependent on the first data object, to transmit the dependent object from the first database tenant to the second database tenant.
    Type: Application
    Filed: December 12, 2019
    Publication date: June 17, 2021
    Inventors: Gaurav Loknath Gera, Martin Steiert, Martina Keller, Sameer Kumar, Thomas Gieselmann, Horst Schaude
  • Patent number: 10956398
    Abstract: An identifier associated with a first tenant and an object for deployment into the first tenant is received. The first tenant forms part of a multitenant database system including the first tenant and a second tenant. The application includes objects in a first name space. The object is for use by an application forming part of the multitenant database system. A second namespace unique to the first tenant is determined using the identifier of the first tenant. An object in the second namespace is generated corresponding to the object in the first namespace. The generating includes mapping the object in the first namespace to the second namespace. The object is deployed in the second namespace to the first tenant. The deploying includes persisting the object in the second namespace to a tenant system forming part of the multitenant database system. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: November 20, 2018
    Date of Patent: March 23, 2021
    Assignee: SAP SE
    Inventor: Horst Schaude
  • Publication number: 20200159523
    Abstract: Data characterizing an object for deprecation and code characterizing a modification to an application is received at a code development system. The object is for deprecation and the application is deployed on a plurality of tenants of a production database management system. A first application patch is generated according to the received code. The first patch includes computer executable instructions that during deployment to a target system configure the target system to prevent further usage by tenants of the object for deprecation. The first application patch is deployed to the plurality of tenants. A second application patch is generated. The second application patch includes computer executable instructions that during deployment to the target system configure the target system to allow deletion of the object from the target system. The second application patch is deployed to the plurality of tenants. Related apparatus, systems, techniques, and articles are also described.
    Type: Application
    Filed: November 20, 2018
    Publication date: May 21, 2020
    Inventor: Horst Schaude
  • Publication number: 20200159844
    Abstract: An identifier associated with a first tenant and an object for deployment into the first tenant is received. The first tenant forms part of a multitenant database system including the first tenant and a second tenant. The application includes objects in a first name space. The object is for use by an application forming part of the multitenant database system. A second namespace unique to the first tenant is determined using the identifier of the first tenant. An object in the second namespace is generated corresponding to the object in the first namespace. The generating includes mapping the object in the first namespace to the second namespace. The object is deployed in the second namespace to the first tenant. The deploying includes persisting the object in the second namespace to a tenant system forming part of the multitenant database system. Related apparatus, systems, techniques and articles are also described.
    Type: Application
    Filed: November 20, 2018
    Publication date: May 21, 2020
    Inventor: Horst Schaude
  • Patent number: 10402243
    Abstract: Techniques are described for generically providing a solution to developers in supporting web service input calls to systems with dynamic definitions. An example method includes obtaining, from a repository, a list of code value and code description pairs associated with the particular data type. The obtained list is searched for a particular code description matching the string value of the identified input. In response to identifying a particular code description exactly matching the string value of the identified input, the string value of the identified input is associated to the particular code value corresponding to the particular code description. The particular backend application is then executed based on the particular code value associated with the string value of the identified input.
    Type: Grant
    Filed: December 4, 2017
    Date of Patent: September 3, 2019
    Assignee: SAP SE
    Inventor: Horst Schaude
  • Publication number: 20190196945
    Abstract: Techniques are described for providing a framework for generically evaluating the performance and usability of custom entities in a development infrastructure. In an example method, a request to execute a performance and usability analysis on a particular entity within a cloud development system is received. An entity type associated with the particular entity is identified. Based on the identified entity type and from a repository of automated testing procedures, a first set of automated testing procedures corresponding to the particular entity is determined. The first set of automated testing procedures are executed on the particular entity, and a set of results associated with the execution of the first set of automated testing procedures is provided for presentation to a user interface.
    Type: Application
    Filed: December 21, 2017
    Publication date: June 27, 2019
    Inventor: Horst Schaude
  • Publication number: 20190171503
    Abstract: Techniques are described for generically providing a solution to developers in supporting web service input calls to systems with dynamic definitions. An example method includes obtaining, from a repository, a list of code value and code description pairs associated with the particular data type. The obtained list is searched for a particular code description matching the string value of the identified input. In response to identifying a particular code description exactly matching the string value of the identified input, the string value of the identified input is associated to the particular code value corresponding to the particular code description. The particular backend application is then executed based on the particular code value associated with the string value of the identified input.
    Type: Application
    Filed: December 4, 2017
    Publication date: June 6, 2019
    Inventor: Horst Schaude
  • Publication number: 20180164967
    Abstract: A method of customizing a computing environment comprises providing a browser-based application to a user, receiving instructions from the user via the browser-based application to define a custom logical data object, defining the custom logical data object in a system backend in accordance with the instructions, and generating a user interface comprising the custom logical data object within the browser-based application.
    Type: Application
    Filed: December 14, 2016
    Publication date: June 14, 2018
    Applicant: SAP SE
    Inventors: Pradeep Kumar N, Prabhat Raman, Sreekanth K, Jitender Bhatia, Horst Schaude, Bhavani Shankar Indrakanti, Abhishek Kunuthur Naga, Duroc Marie Denise Duroc Andre, Prabhu Mallappa Yandigeri, Manjunath Jn, Prathiba Aravind, Nikita Jain, Sameer Kumar, Sasi Kanth Velagaleti, Aravinda Pantar
  • Publication number: 20180165320
    Abstract: Various embodiments of systems, computer program products, and methods to adapt database table to incompatible changes are described herein. In an aspect, a data repository is instructed to modify a database table based on a current definition of an element corresponding to a node of a data entity. Further, an error message is received when the current definition of the element is incompatible with a definition associated with a column of the database table. A check is made to determine whether an error is a data type change error by analyzing the error message. The definition of the column of the database table is compared with the current definition of the element when the error is the data type change error. Based on the comparison, the database table is triggered for database table adaption corresponding to the current definition of the element.
    Type: Application
    Filed: December 13, 2016
    Publication date: June 14, 2018
    Inventor: HORST SCHAUDE
  • Patent number: 9063753
    Abstract: A business object infrastructure may comprise a repository storing a business object having a plurality of nodes, including at least one exit node associated with a code snippet written in a programming language. The business object infrastructure may further include a scripting framework coupled to the repository. The scripting framework may, responsive to a request received from a client device, execute the business object at a processing framework until the exit node is reached. When the exit node is reached, the scripting framework may load the code snippet from the repository and, based on the programming language of the code snippet, select a virtual machine interpreter for the code snippet.
    Type: Grant
    Filed: June 22, 2010
    Date of Patent: June 23, 2015
    Assignee: SAP SE
    Inventor: Horst Schaude
  • Patent number: 8893078
    Abstract: A streamlined, dynamic definition of a customized user interface that presents content from a variety of service providers or sources can be provided. A server can retrieve a list of underlying business object nodes required for presentation of an organization-specific user interface corresponding to an organization from which a call for an instance of the organization-specific user interface is received at the server. A portal business object that matches a structure of the organization-specific user interface can be created that includes one portal business object node corresponding to each user interface element of a structure of the organization-specific user interface. Access to the portal business object can be provided for a user interface model that creates the organization-specific user interface by calling the underlying business object nodes according to the portal business object. Related articles, systems, and the like are disclosed as well.
    Type: Grant
    Filed: July 30, 2010
    Date of Patent: November 18, 2014
    Assignee: SAP AG
    Inventors: Horst Schaude, Jens Kisker, Ralf Helmut Philipp
  • Publication number: 20140013440
    Abstract: Embodiments of the present invention may provide a method of calculating a user license for a software application. The method may include compiling, by a server, user interface components associated with a business role; generating a logical set for each compiled user interface component, the logical set including at least one license type required to access the user interface component; applying an intersection process on the logical sets to generate a result set including at least one result license type that can provide access to all the compiled user interface components, and assigning at least one result license type as the user license for the business role.
    Type: Application
    Filed: July 5, 2012
    Publication date: January 9, 2014
    Applicant: SAP AG
    Inventors: Damandeep Thakur, Horst Schaude, Santosh Nagaraja
  • Publication number: 20130144742
    Abstract: Embodiments of the present invention may provide a method to verify license usage. The method may comprise replicating existing license order(s) to a license management server, sending software usage information to the license management server, extracting the usage information and order information independently, consolidating the usage information and order information independently, and calculating license usage and determining a license strategy for the software usage.
    Type: Application
    Filed: December 5, 2011
    Publication date: June 6, 2013
    Applicant: SAP AG
    Inventors: Damandeep Thakur, Santosh N, Horst Schaude