Abstract: The disclosure generally describes computer-implemented methods, software, and systems for generating and executing queries. A query is received. A set of structure elements associated with the query is determined, wherein the structure elements are used for accessing, in a database, data tuples associated with the set of structure elements. Optionally, the set of structure elements is reduced for accessing data tuples to the structure elements selected. Contributing structure elements are added to the reduced set to not produce objects in the result set but for creating associated objects. Contributing structure elements are handled in an optimized way to keep the data set on which the query result set is calculated as small as possible. This is done by using the smallest set of characteristics in the group-by clause for retrieving the data set to calculate the requested set of structure elements. A result set of the query is provided.
Abstract: Methods and systems provide management, monitoring, and onboarding of a device, a service, and/or an application in the context of the Internet of Things (IoT). Data may be acquired data for IoT member devices for interpretation. Methods and systems support a variety of devices, including commodity hardware, various protocols, data formats, and data representation. A device adapter package may include a reusable portion and a device-specific portion. At least part of the device adapter package may be stored in a repository. A system may generate adapter code. A target device to be managed and/or on-boarded to an IoT may be configured using the adapter package and adapter code. The adapter code may be provided to the target device, facilitating authentication and registration of the device. The system may then register the device and generate credentials. Upon verification of the device, the device may be onboarded and managed.
Abstract: According to some embodiments, input data may be received from a data source in an enterprise database in accordance with an enterprise performance management planning model, stored by a processor at the enterprise database. An operation may then be performed on the input data to produce a result. The result may then be stored in a data target, wherein the data target points to a data holding entity in an instantiation of a plan data container at the enterprise database.
Type:
Grant
Filed:
January 9, 2014
Date of Patent:
March 20, 2018
Assignee:
SAP SE
Inventors:
Jan Rittinger, Bernhard Jaecksch, Daniel Merkel, Gerrit Simon Kazmaier, Lars Volker, Stefan Uhrig, Yeonghee Choi
Abstract: The present disclosure relates to systems and methods for generating a virtual data model of data from one or more source systems, where the exact number of each type of source system is not known. Templates for each source system type may be defined and then explicit views may be generated for each source system based on configuration data provided by a customer.
Abstract: Technologies are provided for implementing temporal and spatio-temporal spiking neural networks (SNNs) using neuromorphic hardware devices. Temporal synapse circuits, with associated weight values, can be used to control spike times of connected neuron circuits. The controlled spike times of multiple neuron circuits can be used to temporally encode information in a neural network in neuromorphic hardware. Neuron circuits in a state space detection layer can be organized into multiple subsets. Neuron circuits in different subsets can be connected to output neuron circuits in an output layer by separate temporal synapse circuits. Spiking signals sent from the neuron circuits in the state space detection layer via separate temporal synapse circuits can cause associated output neuron circuits to generate output spiking signals at different times. The various spike times of the output neuron circuits can be aggregated to produce an output signal for the network.
Type:
Application
Filed:
September 13, 2016
Publication date:
March 15, 2018
Applicant:
SAP SE
Inventors:
Frank Gottfried, Bjoem Deiseroth, Burkhard Neidecker-Lutz
Abstract: A system includes reception of a configuration set definition file defining the structure of one or more customizing tables of a software application, reception of a configuration data file including data for the one or more customizing tables, and, during activation of the software application in a run-time system, generation of the one or more customizing tables based on the configuration set definition file, generation of a service to access the configuration data file, and population of the one or more customizing tables with data of the configuration data file.
Type:
Grant
Filed:
March 12, 2015
Date of Patent:
March 13, 2018
Assignee:
SAP SE
Inventors:
Meinolf Block, Urlich Bestfleisch, Daniel Hutzel, Udo Klein
Abstract: Data including a text file is received. The text file is arranged in an extensible format and includes a plurality of metadata lines, a header line, and a plurality of content lines. Metadata from the metadata lines is mapped to a plurality of metadata tables in a database that are formed according to a relational database schema using prefix parameters from each metadata line. Content from the content lines is mapped to a plurality of content tables in the database that are formed according to the relational database schema using the header line. A first subset of the content tables have a static structure and a second subset of the content tables have a dynamic structure. Related apparatus, systems, techniques and articles are also described.
Abstract: A query is received by a database server from a remote application server. The query encapsulates an on-the-fly calculation scenario that defines a data flow model that includes one or more calculation nodes. Thereafter, the database server instantiates the on-the-fly calculation scenario. The database server then executes the operations defined by the calculation nodes of the instantiated calculation scenario to result in a responsive data set so that the database server can provide the data set to the application server. Related apparatus, systems, methods, and articles are also described.
Type:
Grant
Filed:
May 31, 2013
Date of Patent:
March 13, 2018
Assignee:
SAP SE
Inventors:
Christoph Weyerhaeuser, Tobias Mindnich, Daniel Baeumges, Johannes Merx
Abstract: A system includes storage of data of a hierarchy, where each node of the hierarchy is represented by a row, and each row includes a level of its respective node, a pointer to a lower bound entry of an order index structure associated with the hierarchy, and a pointer to an upper bound entry of the order index structure associated with the hierarchy, reception of a pointer l, and determination of an entry e of the order index structure to which the received pointer l points.
Abstract: A table can be replaced with a view transparently to the application. For example, a data dictionary can specify that the view is to be substituted for the table. At runtime, application operations on the table are redirected to be performed on the view. Validation can be performed to ensure congruence between the table and the view. Can be useful for situations where a view with enhanced functionality is desired to be used in place of the table without re-coding the application.
Type:
Grant
Filed:
December 15, 2014
Date of Patent:
March 6, 2018
Assignee:
SAP SE
Inventors:
Christian Stork, Kerstin Hoeft, Frank Becker, Bernd Roedel, Thomas Beissel
Abstract: A framework for generically handling callbacks is described herein. In accordance with one aspect, multiple components or data objects are registered. The registration of a component includes providing a context name and one or more callbacks. A callback of each registered component references to the component and is registered under a context. A trigger may be invoked in response to receiving an event, where a context is provided to the trigger based on the event. A set of callbacks that are registered under the context are then triggered. The triggered callbacks reference to components registered under the context.
Abstract: In dynamic data access, a request is received to access data of a core data service view of an in-memory database. It is determined that an aging temperature parameter is specified in an annotation in a core data service view definition. An aging temperature value corresponding to the aging temperature parameter is received as a range restriction. A default access behavior associated with the core data service view definition is overridden. A partition where the aging temperature value lies in a secondary memory is determined. Latest or recent partition in the secondary memory is referred to as a latest partition. Data from the latest partition until the determined partition is accessed in the secondary memory. The accessed data is loaded from the secondary memory to the main memory.
Abstract: A system, a method, and a computer program product for providing a high availability internet protocol address are disclosed. At a first customer routing domain, a high availability internet protocol (“HA IP”) address is generated and configured on a first computing device located within the first customer routing domain. The HA IP address is forwarded to a second computing device located within at least one of the first customer routing domain and a second customer routing domain. The forwarded HA IP address is configured on the second computing device. The second customer routing domain is connected to the first customer routing domain using a transport mechanism. The first and second computing devices can be configured as a host for providing a communication capability to the customer routing domains based on the high availability internet protocol address.
Abstract: Each of a plurality of accesses by a multithreaded program to shared data structures stored within a database is monitored. The accesses are implemented by varying application programming interface (API) methods. Thereafter, it is determined, based on pre-defined synchronization safeguards, whether each of the accesses is valid or invalid based on the utilized corresponding API method. Those accesses to the shared data structures that were determined to be valid are allowed to proceed while those accesses to the shared data structures that were determined to be invalid are prevented from proceeding.
Abstract: A system comprising one or more processors executing a first process and a second process, a memory storing log information for the first process and the second process, and one or more logging components, executing on the one or more processors. The one or more logging components are configured to identify a first log event associated with the first process, generate an event identifier (ID) based on the first log event, transfer the event ID to the second process, identify a second log event associated with the second process and based on the first log event, and associate the event ID with the second log event in the memory.
Abstract: According to some embodiments, a method and an apparatus of creating a data model from a log file comprises receiving a log file and determining metadata based on the received log file. A proposed data model based on the determined metadata is transmitted and the data model is saved to a database.
Abstract: An upgrade of a first version of a database application to a second version of a database application that both have a same data schema is initiated. The first database application has a first access schema such that at least one table in the data schema is linked to the first access schema. The second version of the database application has a second access schema such that at least one table in the data schema is linked to the second access schema. The first access schema differs from the second access schema. Subsequently, concurrent access is provided for each access schema to at least one database table in the data schema to both the first version of the database application and the second version of the database application. The concurrent access is enabled by using separate read and write channels. Related apparatus, systems, techniques and articles are also described.
Abstract: An electronic payment system, a computer-implemented method, and a computer readable medium having stored thereon a computer executable program code for processing of the electronic medical invoices and reimbursement of medical costs is disclosed herein. The electronic payment system comprises a server operable for execution of an application management component and a set of server applications comprising receiver applications and processing applications, wherein the server comprises a processing unit and a memory storing computer executable code which when executed by the processing unit cases the server to execute the computer-implemented method.
Abstract: A control system, a control method, and a computer readable medium having stored thereon a computer executable program code for controlling a set of electromechanical medical devices records is disclosed herein. The method comprises: receiving by a control system an instruction to be executed by an electromechanical medical device of the set; translating the received instruction into a batch of commands parsable by an electronic controller of the electromechanical device; and sending the batch of commands from the control system to the electromechanical medical device.