Patents Assigned to SAP
-
Patent number: 9378194Abstract: Various embodiments of systems and methods for customizing a preview content of an email template assigned to a marketing campaign are described herein. The method involves receiving a request to preview an email template. In response, a content of the email template including placeholders is invoked and the HyperText markup language (HTML) elements for the placeholders is identified. Further, descriptive names for the identified HTML elements are derived according to a correspondence language of the user. In an aspect, the correspondence language of the user is determined based on the user's language selection at the time of login. The identified HTML elements in the email template are replaced with the selected descriptive names and the preview content is rendered on an output interface.Type: GrantFiled: October 29, 2013Date of Patent: June 28, 2016Assignee: SAP SEInventors: Joerg Steinmann, Dirk Wagner, Christoph Birkenhauer
-
Patent number: 9378468Abstract: In one embodiment, a method includes defining a parent structure including an extension. A polymorphic structure is defined for the extension. The polymorphic structure is associated with a plurality of client specialization structures, each client specialization being associated with a client in a plurality of clients. During runtime by a computing device, the parent structure is generated with an extension to a client specialization structure associated with one of the plurality of clients where client specialization structures associated with other clients are not visible to the parent structure.Type: GrantFiled: December 27, 2010Date of Patent: June 28, 2016Assignee: SAP SEInventors: Kai Baumgarten, Andreas Blumenthal, Rolf Hammer, Kerstin Hoeft, Jens Lieberum, Helmut Prestel, Andreas S. Schmitt, Welf N. Walter, Ralf Wendelgass, Sigrid K. Wortmann
-
Patent number: 9378255Abstract: Implementations of complex software solutions are accompanied with an intrinsic conflict between requirements, such as an ever-growing complexity of enterprise software solutions versus a demand for more and more shortened implementation cycles. Various embodiments include at least one of systems methods and software to address such conflicts. One method embodiment includes receiving a request to assemble a virtual appliance from at least one deployment template, the request including characteristic data representative of at least one virtual appliance functional and deployment requirement. In response to the received request, such embodiments may query a template warehouse to identify and deployment templates from a template warehouse to a data storage device to form a virtual appliance. The virtual appliance may then be packaged into a transport data structure and stored. The transport data structure may then be transported by various means to a target virtual machine and deployed therein.Type: GrantFiled: May 9, 2013Date of Patent: June 28, 2016Assignee: SAP SEInventors: Peter Jaeger, Ralf Lindenlaub
-
Patent number: 9378034Abstract: Various systems and methods for dynamic bytecode modification of classes and class hierarchies are described herein. In various embodiments, a Java® agent is received at a launch of a Java® Virtual Machine (JVM®), the agent implementing a premain method, the premain method accepting a reference to an instrumentation instance. The instrumentation reference is then stored, a deployment container is initialized, and, within the deployment container, an instance of an application is created. The instrumentation reference is then provided to the application instance. A class transformer is then retrieved from a persistence provider, and the class transformer is wrapped by an O.R. Persistence Container Class Transformer, which is then registered with the instrumentation instance. A class to be transformed is passed to the class transformer, which dynamically modifies the bytecode of the class before the class is loaded by the JVM®.Type: GrantFiled: December 20, 2013Date of Patent: June 28, 2016Assignee: SAP SEInventors: Peter K. Matov, Alexandrina Ivanova
-
Patent number: 9378264Abstract: In one embodiment, a method receives a query for analyzing data in a database. The query includes a first level calculation that is performed before a second level calculation. The method determines an operator in the query configured to explicitly remove group by information for a reference characteristic in the first level calculation where the group by information is specified for the reference characteristic in the second level calculation. The first level calculation is performed by removing the group by information for the reference characteristic for the first level calculation to determine a first level calculation result and the second level calculation is performed using the first level calculation result using the group by information for the reference characteristic to determine a second level calculation result.Type: GrantFiled: June 18, 2013Date of Patent: June 28, 2016Assignee: SAP SEInventors: Sebastian Schroetel, Stefan Dipper, Michael Wilking, Christof Mueller
-
Patent number: 9378337Abstract: Example systems and methods of deleting data stored in a database system are presented. In one example, a plurality of data items is received from an application and stored at the database system. Also received from the application and stored at the database system is deletion timing information for each of the data items. The deletion timing information for a data item may indicate when the data item is to be deleted from the database system. At least one of the data items may be deleted at the database system at a time indicated by its corresponding deletion timing information without assistance from the application.Type: GrantFiled: June 19, 2013Date of Patent: June 28, 2016Assignee: SAP SEInventor: Gernot Kuhr
-
Patent number: 9380107Abstract: In accordance with aspects of the disclosure, systems and methods are provided for scheduling migration events for server resources in a server cluster relative to a time interval while considering load balance constraints and data transfer constraints of the server cluster. The systems and methods may include generating one or more potential migration scheduling schemes for migration of each server resource to at least one other server resource in the server cluster within the time interval while considering the load balance constraints and the data transfer constraints of the server cluster, and generating a migration event schedule for each migration event within the time interval based on the one or more potential migration scheduling schemes generated for migration of each server resource to at least one other server resource in the server cluster.Type: GrantFiled: October 4, 2013Date of Patent: June 28, 2016Assignee: SAP SEInventors: Wen-Syan Li, Yu Cheng, Mengjiao Wang
-
Patent number: 9378115Abstract: In an example embodiment, static code analysis is performed by designating a first portion of the computer code as base line code. A check run is then performed on the base line code, resulting in one or more findings, with each finding identifying a flaw in the base line code discovered by the check run. The one or more findings may then be designated as a base line. Then a subsequent check run on a modified version of the computer code is performed, resulting in one or more subsequent findings. The one or more findings of the base line are then subtracted from the one or more subsequent findings, resulting in a modified version of the one or more subsequent findings. The modified version of the one or more subsequent findings may then be displayed on a display.Type: GrantFiled: September 18, 2014Date of Patent: June 28, 2016Assignee: SAP SEInventors: Andreas Simon Schmitt, Klaus Ziegler, Fabian Vetter, Johannes Marbach
-
Patent number: 9378233Abstract: A system includes determination of a value identifier for each value of a first table, based on a data dictionary of a second table, generation of a hash function, the hash function mapping, for each row of the first table, one or more value identifiers of one or more columns of the row to a pointer to the row, application of the hash function to one or more value identifiers of a row of a second table, determination of whether the output of the hash function is a valid hash, and, if it is determined that the output of the hash function is a valid hash, determination that the row of the second table is associated with the first table.Type: GrantFiled: November 26, 2013Date of Patent: June 28, 2016Assignee: SAP SEInventors: Yong Sik Lee, Jaeyoung Choi, Jin Young Kook, Jochen Becker, Alexander Boehm
-
Patent number: 9378111Abstract: A method and system for correlating, for at least one managed system, at least one monitored computer metric and a plurality of associated alerts, comprising selecting a monitored computer metric designated by a user, selecting a time scale designated by the user; and selecting a number of alerts associated with the monitored computer metric, the alert being designated by the user. The monitored computer metric and the number of alerts are correlated over the selected time period, and a graph of the correlated monitored computer metric superimposed with a number of alerts over the selected time period is transmitted for presentation to the user. The user can select various monitored computer metrics, various alerts and various time periods.Type: GrantFiled: November 11, 2010Date of Patent: June 28, 2016Assignee: SAP SEInventors: KrishnaKumar Ramesh Coimbatore, Dinesh Rao
-
Patent number: 9378066Abstract: Methods and apparatus, including computer program products, are provided for sizing an application running on a virtual machine. In one aspect, there is provided a computer-implemented method. The method may include registering, at a monitor, one or more controllers associated with one or more corresponding applications. Configuration information may be received for one or more corresponding applications. Event information may be provided to the one or more controllers to enable the one or more controllers to adjust one or more aspects of the corresponding applications. The event information may represent changes in resources (e.g., at the physical machine hosting the virtual machine and application). The aspects may be adjusted based on the changes. Related apparatus, systems, methods, and articles are also described.Type: GrantFiled: February 25, 2008Date of Patent: June 28, 2016Assignee: SAP SEInventors: Alexander Gebhart, Erol Bozak
-
Patent number: 9378228Abstract: A system and method for running an application on multiple databases is described. A selection of data stored in a database to be used in conjunction with an in-memory database is identified. A selection of a storage mode corresponding to a dual system storage mode or a source system storage mode is received. The selection of data is initialized in the in-memory database. An entry corresponding to the selection of data is generated in a lookup table when the dual system storage mode is selected.Type: GrantFiled: March 8, 2013Date of Patent: June 28, 2016Assignee: SAP SEInventor: Pranav Wankawala
-
Publication number: 20160179982Abstract: The present disclosure describes methods, systems, and computer program products for providing and maintaining an evolving canonical data model (CDM) which consolidates current knowledge of the correspondences of existing schemas.Type: ApplicationFiled: February 29, 2016Publication date: June 23, 2016Applicant: SAP SEInventors: Michael Dietrich, Jens Lemcke, Gunther Stuhec
-
Patent number: 9372685Abstract: Analysis of the expected impacts of deployment of a software change as well as the frequency of end user use of features of an application can be used to better guide development of software changes.Type: GrantFiled: December 16, 2014Date of Patent: June 21, 2016Assignee: SAP SEInventors: Christoph Luettge, Volker Driesen
-
Patent number: 9374437Abstract: Systems and methods to provide a schema validation proxy to capture and validate messages against their schemas are discussed. The messages are part of web services being called from a client system at a server system. In example embodiments, a request message is received from a client system at a proxy system. Upon receipt of the request message, an automatic download of a schema definition file is triggered. The request message is validated against one or more schemas from the downloaded schema definition file. The request message is forwarded to the server system and the proxy system waits for the response. The corresponding response message is received by the proxy system and is validated against its schema. One or more log files are created to record results of the validating. The log files include a consolidated log file providing an overview of the results during a session.Type: GrantFiled: December 30, 2010Date of Patent: June 21, 2016Assignee: SAP SEInventor: Sebastian Tussing
-
Patent number: 9372679Abstract: Provided herein are techniques for distributing software. An embodiment operates by receiving a software product request including a unique identification information, verifying the unique identification information, and distributing a software product associated with the unique identification information in response to the request.Type: GrantFiled: August 2, 2013Date of Patent: June 21, 2016Assignee: SAP SEInventor: Frederik Thormaehlen
-
Patent number: 9372907Abstract: A node type of a plurality of distributed nodes to which a table to be added to a distributed database should be assigned can be identified by applying a set of placement rules defined for the table. The set of placement rules can also be applied to determine whether the table should be partitioned into more than one partition. A table group name associated with the table can be obtained and used in conjunction with the node type and determination of whether to partition the table to store the table in the distributed database on at least one node of the plurality of nodes as one or more partitions.Type: GrantFiled: November 26, 2013Date of Patent: June 21, 2016Assignee: SAP SEInventors: Hans-Joerg Leu, Christian Bensberg, Johannes Beigel, Jochen Becker, Carsten Mueller
-
Patent number: 9373093Abstract: A system includes a backend server with business applications within a business object processing framework. The business object processing framework includes a framework data format. The system also includes a generic gateway service manager coupled to the business object processing framework, and a gateway coupled to the generic gateway service manager. The gateway includes a gateway data format, and the generic gateway service manager is positioned between the business object processing framework and the gateway. The generic gateway service manager is configured to retrieve the framework data format from the business object processing format and store the framework data format in the gateway. The gateway is configured to transfer data between the business object processing framework and a user interface using the framework data format stored in the gateway.Type: GrantFiled: November 7, 2013Date of Patent: June 21, 2016Assignee: SAP SEInventors: Dirk Schiebeler, Jan Rumig
-
Patent number: 9372787Abstract: According to some embodiments, a method and apparatus are provided to receive browser automation code to automatically test a software application executed in a web browser and receive a first parameter to indicate a first type of web browser and a second parameter to indicate a second type of web browser. The browser automation code is executed in the first type of web browser and the browser automation code is executed in the second type of web browser.Type: GrantFiled: July 15, 2013Date of Patent: June 21, 2016Assignee: SAP SEInventors: Asaf Saar, Alex Sudkovich, Georgi Hristov, Sreevatsa Sreerangaraju
-
Patent number: 9367199Abstract: In some example implementations, there is provided a method. The method may include selecting an action element located on a user interface, wherein the user interface includes a plurality of action elements, whereby each action element corresponds to an action performable by a user and causing a change in a state of the user interface; identifying a help overlay graphics element for each selected action element in the plurality of action elements, the help overlay graphics element describing the action corresponding to the selected action element; and dynamically positioning a plurality of help overlay graphics elements identified for at least a portion of the plurality of selected action elements on the user interface, wherein the plurality of help overlay graphics elements are positioned proximate to associated action elements. Related systems, methods, and articles of manufacture are also provided.Type: GrantFiled: December 13, 2012Date of Patent: June 14, 2016Assignee: SAP SEInventors: Oliver Klemenz, Peter Eberlein