Patents Assigned to SAP
-
Patent number: 10769164Abstract: A method and system are provided including a search module; a display; a memory storing processor-executable steps; and a search processor coupled to the memory, and in communication with the mapper module and operative to execute the processor-executable process steps to cause the system to: present a user interface on a display, the user interface including a user-entry field to receive a query, wherein the query includes one or more terms; receive the query in the user-entry field; in response to the received query, parse the query; determine whether any of the one or more terms of the parsed query are object candidates; determine, for each object candidate, one or more available actions for the object candidate; generate a list of one or more selectable objects; and display the list of one or more selectable objects on a user interface. Numerous other aspects are provided.Type: GrantFiled: December 6, 2017Date of Patent: September 8, 2020Assignee: SAP SEInventor: Peter Haffner
-
Patent number: 10762513Abstract: Methods, systems, and computer-readable storage media for providing an insight provider including a logic component and a configuration component, the logic component including a domain-specific model, the configuration component including one or more parameter values for processing data using the domain-specific model, receiving a set of assets including data indicative of one or more assets, retrieving asset data associated with at least one asset of the first set of assets, the asset data including OT data and IT data, the OT data being provided from one or more networked devices, the IT data being provided from one or more enterprise systems, and processing the OT data and the IT data using the domain-specific model of the logic component to provide a result set, the result set including one or more of a second set of assets and enriched data.Type: GrantFiled: December 5, 2016Date of Patent: September 1, 2020Assignee: SAP SEInventors: Alan Southall, Anubhav Bhatia, Hermann Lueckhoff, Olaf Meincke, Reghu Ram Thanumalayan, Thomas Hettel
-
Patent number: 10764306Abstract: A Content Service executing in a cloud-computing-based Cloud Platform receives enterprise threat detection (ETD) Content transmitted from an ETD Content Development System (CDS) as a publication of the ETD Content from the ETD CDS. The received ETD Content is stored into a Content Management System (CMS). A determination is made of a registered Client ETD System for which the ETD Content is relevant. The ETD Content is published to the registered Client ETD System.Type: GrantFiled: December 19, 2016Date of Patent: September 1, 2020Assignee: SAP SEInventors: Thanh-Phong Lam, Jens Baumgart, Florian Kraemer, Volker Guzman, Anne Jacobi, Kathrin Nos, Jona Hassforther, Omar-Alexander Al-Hujaj, Stefan Rossmanith, Thorsten Menke
-
Patent number: 10762046Abstract: Disclosed herein are system, method, and computer program product embodiments for assignment level address cleansing based on a minimum assignment level. An embodiment operates by receiving an address from a client device at an address cleansing system. The address cleansing system then parses the address into a plurality entry fields represent different geographic region fields. The address cleansing system then compares the entry fields to reference address data to determine an assignment level of the address. The assignment level indicates the level of address validation achieved based on the comparison to the reference address data. The assignment level is then compared to a minimum assignment level. If the assignment level is equal to or greater than the minimum assignment level, the address is cleansed using the reference address data. If not, the address is not cleansed.Type: GrantFiled: August 8, 2017Date of Patent: September 1, 2020Assignee: SAP SEInventor: Ronald Dupey
-
Patent number: 10764276Abstract: A system includes terminating, at a reverse proxy, a mutual authentication handshake with a client computing system, the handshake including reception by the reverse proxy of a public key certificate associated with the client computing system, generating, by the reverse proxy, of an authentication token based on the public key certificate, receiving, at the reverse proxy, a request to access an application from the client computing system, forwarding the request and the authentication token from the reverse proxy to the application, receiving the request and the authentication token at the application, requesting, by the application, of an authorization token from an OAuth server based on the authentication token, receiving the authorization token from the OAuth server, storing the authorization token in association with a session identifier associated with the request received from the client computing system, and transmitting a response to the client computing system based on the authorization token and thType: GrantFiled: August 31, 2018Date of Patent: September 1, 2020Assignee: SAP SEInventor: Martijn de Boer
-
Patent number: 10761812Abstract: The present disclosure generally describes computer-implemented methods, program products, and systems for providing an integrated visual code editor that generates code snippets based on input received through the graphical user interface and simultaneously displaying the generated code snippets along with a real-time preview of the runtime behavior of the code snippet through a graphical user interface. The method and system includes a novel graphical user interface of the visual code editor that is connected to a repository and can retrieve information for concurrently display to a developer of the application. The visual code editor may concurrently display a code snippet in particular area of the graphical user interface and the runtime behavior of the code snippet within another area of the graphical user interface.Type: GrantFiled: November 21, 2016Date of Patent: September 1, 2020Assignee: SAP SEInventors: Thomas Zang, Xin Ye
-
Patent number: 10762180Abstract: The disclosure generally describes methods, software, and systems, including a method for publishing messages through a messaging client of a database server. A message to be published to one or more message brokers is received at a server and from a database client. The message is in the form of a SQL statement. The received message is processed at the server. Message broker configurations associated with the received message are determined. The message is published to the one or more message brokers by invoking a messaging client at the server and using at least the message broker configurations.Type: GrantFiled: June 11, 2019Date of Patent: September 1, 2020Assignee: SAP SEInventors: Dirk Sabiwalsky, Henrike Schuhart, Christoph Scheiber, Timur Fichter
-
Patent number: 10761815Abstract: Disclosed herein are system, method, and computer program product embodiments for supporting different data sources provided in developing applications. An embodiment operates by a processor receiving the application descriptor, which includes a first data source for providing a first portion of data for the application, the first data source providing the first portion of data as a first data type that is incompatible with the application. The processor can then determine whether the first data source provides the first portion of data as the first data type and request based on the determination, the first portion of data from the first data source. The processor can thereafter receive a modified first portion of data in the second data and create a model for the application based thereon.Type: GrantFiled: December 4, 2018Date of Patent: September 1, 2020Assignee: SAP SEInventors: Marcel Waechter, Andreas Hoffner
-
Patent number: 10761879Abstract: Methods, systems, and computer-readable storage media for executing service calls, and include receiving a service call including a flat structure of a set of key-value pairs, providing a blueprint including one or more blueprint expressions, for at least one blueprint expression included in the blueprint, determining a specific value by processing at least one blueprint expression of the blueprint using a value of a key-value pair, and providing the specific value for execution of the process.Type: GrantFiled: June 19, 2018Date of Patent: September 1, 2020Assignee: SAP SEInventors: Benjamin Hoke, Jochen Wilhelm, Steffen Koenig, Rouven Krebs
-
Patent number: 10761946Abstract: Technologies are described for facilitating database system recovery in a distributed database environment having a master node and at least one slave node. The master node maintains an in-memory reference that includes transaction identifiers and their corresponding commit identifiers. When a slave node requests that a commit identifier be assigned to a transaction, the transaction and commit identifiers for the transaction are added to the in-memory reference. The commit identifier is sent by the master node to the slave node. The slave node writes a log entry to a commit log that includes the transaction identifier and the assigned commit identifier. If the database system is interrupted before the slave node writes the commit log entry, the slave node can request the commit identifier for the transaction from the master node, which retrieves the identifier from the in-memory reference.Type: GrantFiled: February 10, 2017Date of Patent: September 1, 2020Assignee: SAP SEInventors: Christian Bensberg, Steffen Geissinger, Juchang Lee, Chang Gyoo Park, Kyu Hwan Kim, Deok Koo Kim
-
Patent number: 10762551Abstract: An initial matrix is generated through reducing the dimensionality of initial behavior data defined at an initial space. Purchase data associated with objects is evaluated iteratively to determine mappings associating objects with one or more of the subjects. Based on the determined mappings, an object vector matrix is generated based on average measures over subject vectors included in the initial subject matrix. An updated subject vector matrix including updated subject vectors is generated based on the object vector matrix and the purchase data. Updated object vector matrix versions and subject vector matrix versions are iteratively generated based on latest generated version of the matrixes. According to a validation criteria applied over the iterative generation process, a final object vector matrix and a final subject vector matrix are determined. The final determined matrixes may be analyzed to determine recommendations for objects and subjects.Type: GrantFiled: December 15, 2017Date of Patent: September 1, 2020Assignee: SAP SEInventor: Keguo Zhou
-
Patent number: 10762068Abstract: A system for implementing virtual columns in a column store database is provided. In some implementations, the system performs operations including accessing a database table in a column store database system, the database table comprising at least one virtual column, the column store database system storing data in a column-oriented structure. The operations further include calculating a value for the at least one virtual column based on at least one existing column of the database table, the calculated value mapped to a row identifier associated with a row of the database table. The operations further include providing, in response to a query, the calculated value to a user interface, the query associated with the row identifier.Type: GrantFiled: April 4, 2018Date of Patent: September 1, 2020Assignee: SAP SEInventors: Thomas Legler, Andreas Tonder
-
Patent number: 10761994Abstract: A system in which first header data and a first logical array are stored in a volatile random access memory, the first logical array stored in a first contiguous memory block, with each array position of the first logical array representing a position in a database table and storing a value identifier of a value associated with the position in the database table, and with the first header data indicating a number of bits used to encode the value identifiers and comprising a first pointer to the first contiguous memory block. A memory size associated with the first header data and the first contiguous memory block is determined, a first memory block of the non-volatile random access memory is allocated based on the determined memory size, an address of the non-volatile random access memory associated with the allocated first memory block is determined, and the number of bits and a binary copy of the first contiguous memory block are written at the address of the non-volatile random access memory.Type: GrantFiled: November 21, 2018Date of Patent: September 1, 2020Assignee: SAP SEInventors: Carsten Thiel, Guenter Radestock
-
Patent number: 10761821Abstract: Implementations of the present disclosure include receiving object-oriented source code including a set of kernel functions and a set of invocations, each invocation invoking one or more kernel functions, each kernel function being marked within the source code as being GPU-enabled and referencing a information object and a grid configuration object, the grid information object defining a number of threads for executing the kernel function within the GPU, and the grid configuration object defining a configuration of threads for executing the kernel function within the GPU, the source code capable of being compiled to one of binary code that is executable by a CPU and binary code that is executable by a GPU without modification, compiling the object-oriented source code to provide binary code that is executable by a GPU, and executing the binary code using the GPU to execute the kernel function within an in-memory database system.Type: GrantFiled: March 27, 2019Date of Patent: September 1, 2020Assignee: SAP SEInventors: Markus Eble, Torsten Ihben, Klaus Kretzschmar, Matthias Liedtke
-
Patent number: 10764204Abstract: Disclosed herein are system, method, and computer program product embodiments for extending data models and processes in a cloud platform. An embodiment operates by selecting an entity metadata in the cloud platform. The embodiment defines an extension metadata for the entity metadata. The embodiment defines an extended entity metadata based on the entity metadata and the extension metadata. The embodiment then creates an extended entity instance in the cloud platform based on the extended entity metadata.Type: GrantFiled: June 22, 2017Date of Patent: September 1, 2020Assignee: SAP SEInventors: Alexandru Ionita, Igor Rohal, Jonathan Cloutier, Kasim Rehman, Michael Stephan, Oleg Koutyrine, Rami Samir El Achkar, Stefan Kiene, Venkat Reddy Kunnam, Wolfgang Sattler
-
Patent number: 10762117Abstract: An aggregation service aggregates extraction results from diverse named entity recognition (“NER”) services, which can help improve the quality of extracted information. In some cases, the aggregation service considers differences in entity type classifications when aggregating extraction results from different NER services. The aggregation service can also consider performance characteristics (e.g., error rates) for the different NER services. For example, the aggregation service receives extraction results generated for a document corpus according to an entity type schema for each of multiple different NER services, then aggregates the extraction results based at least in part on relations between entity types for the NER services. For a given annotation area, the computing system can identify hypotheses and rank the hypotheses according to an aggregation approach.Type: GrantFiled: June 27, 2017Date of Patent: September 1, 2020Assignee: SAP SEInventors: Katja Pfeifer, Johannes Meinecke
-
Patent number: 10762075Abstract: A system may include a shared storage data store containing a first version of entities with original content and a local tenant storage data store to contain information associated with a tenant's application server. A database interface agent may enter a copy-on-access mode and maintain materialization and modification flags. The agent may then initiate an upgrade process during which the first version of the entities are utilized by the application server. The agent may then enter a copy-on-write mode and delete, from the local tenant storage data store, entities having flags that indicate the table was migrated but did not receive customer data. The structure of the remaining entities may then be updated in view of the structure of the second version of the entities. Finally, the content of the entities may be updated in view of the content of the second version of entitles and previously received customer data.Type: GrantFiled: July 11, 2017Date of Patent: September 1, 2020Assignee: SAP SEInventors: Peter Eberlein, Volker Driesen
-
Patent number: 10762071Abstract: Innovations in performing sort operations for dictionary-compressed values of columns in a column-store database using value identifiers (“IDs”) are described. For example, a database system includes a data store and an execution engine. The data store stores values at positions of a column A dictionary maps distinct values to corresponding value IDs. An inverted index stores, for each of the corresponding value IDs, a list of those of the positions that contain the associated distinct value. The execution engine processes a request to sort values at an input set of the positions and identify an output set of the positions for sorted values. In particular, the execution engine iterates through positions stored in the lists of the inverted index. For a given position, the execution engine checks if the given position is one of the input set and, if so, adds the given position to the output set.Type: GrantFiled: November 29, 2016Date of Patent: September 1, 2020Assignee: SAP SEInventors: Robert Schulze, Thomas Peh
-
Patent number: 10762107Abstract: A computer implemented method for updating a secondary database includes receiving transaction log information from a primary database system at a secondary database system. The transaction log information comprises a first marker identifying a beginning of an operation comprising a plurality of sub-operations and a second marker identifying an end of the operation. The transaction log information is sequentially parsed, a first marker is identified, and a lock state is created after replaying the first marker to ensure proper serialization of the plurality of sub-operations. The lock state is terminated after replaying the second marker. Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: January 18, 2017Date of Patent: September 1, 2020Assignee: SAP SEInventors: Colin Florendo, Chaitanya Gottipati, Michael Muehle, Nirvik Basak, Mihnea Andrei, Thomas Peh
-
Publication number: 20200274946Abstract: Disclosed is a framework for providing microservices for database with embedded container service in a container cloud platform. The framework includes a container cloud manager for performing distributed management of resources in a data center. The container cloud manager includes an orchestrator with a flexible job scheduler and operator pool. The flexible job scheduler and container cloud master form a flexible job management platform for managing jobs of the data center. The flexible job management framework can isolate various types of jobs as well as mix various jobs for efficient usage of hosts or resources in the data center. The operator pool includes optional components of a database. The orchestrator facilitates quick customization and release of database products, such as a HANA database with optional services, as requested by a user in the container cloud platform.Type: ApplicationFiled: May 8, 2020Publication date: August 27, 2020Applicant: SAP SEInventors: Long Du, Le Zhang, Yu Wang