Patents Assigned to SAP
  • Patent number: 10309787
    Abstract: Computer-implemented systems and methods for classifying movement of an object are provided. Geolocation data for an object and timestamps associated with the geolocation data are processed to automatically identify a movement of the object. The movement is characterized by at least (i) timing data, and (ii) location data indicative of starting and ending locations of the object. One or more criteria for classifying the identified movement are accessed, where the one or more criteria are based on historical data for previous movements. An algorithm that evaluates the timing data and the location data of the identified movement against the one or more criteria is applied. The algorithm is configured to automatically assign a classification of a plurality of classifications to the identified movement based on the evaluation. A determination of whether to provide information on the identified movement to an output destination is made based on the assigned classification.
    Type: Grant
    Filed: November 10, 2016
    Date of Patent: June 4, 2019
    Assignee: SAP SE
    Inventors: Florian Strauf, Benjamin Fischer
  • Patent number: 10311077
    Abstract: Methods, systems, and computer program products for converting a database table and implementing upgrades and/or migrations are described. A bridge schema comprising a bridge view for a table in a database of an original schema is created and a bridge application server instance is created, the bridge application server instance configured to utilize the bridge schema to access the table of the original schema. The table of the original schema is revised to conform to a specified target schema and a target application server instance configured to access the revised table is created.
    Type: Grant
    Filed: October 22, 2015
    Date of Patent: June 4, 2019
    Assignee: SAP SE
    Inventors: Juergen Specht, Volker Driesen
  • Patent number: 10311048
    Abstract: Changes to data in a column in an in memory array resulting from operations of a transaction thread can be written to a database object associated with the column. The database object can be marked for materialization upon completion of all of the plurality of operations of the transaction thread such that the column and the changes are materialized from the in-memory array to one or more pages stored on a persistent storage based on the marking.
    Type: Grant
    Filed: November 17, 2015
    Date of Patent: June 4, 2019
    Assignee: SAP SE
    Inventor: David Wein
  • Patent number: 10311390
    Abstract: A commit event to a database table of a first set of database tables, of a distributed database system, can be detected. The first set of database tables can have a set of first table characteristic and the commit event can have a set of commit event characteristics. The commit event can be correlated to a database table of a second set of database tables based on the set of commit event characteristics. The commit event can be assigned a state based on the correlation of the commit event to a database table of the second set of database tables. First and second documents associated with the commit event can be generated. The second document can be based on the state of the commit event and can include adjustment information associated with the commit event and the first document.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: June 4, 2019
    Assignee: SAP SE
    Inventors: Stefan Walz, Joachim Liebler, Birgit Oettinger, Martin Vogt, Frank Emminghaus
  • Patent number: 10311061
    Abstract: The present disclosure involves systems, software, and computer implemented methods for providing quality-driven processing of out-of-order data streams based on a configurable quality metric. In one example, the method includes identifying a configurable quality metric defined by a user or application for executing continuous queries over a sliding window, the metric specifying a user requirement for the quality of the continuous query result. A quality threshold metric is calculated based on the configurable quality metric, the configurable quality metric associated with a size of an adaptation buffer for incoming tuples of the query. In response to receiving a signal indicating a new query result, a sliding window prior to a current time is identified. A runtime quality metric associated with the incoming tuples for the sliding window is measured, and the adaptation buffer is modified based on a difference between the quality threshold metric and the measured runtime quality metric.
    Type: Grant
    Filed: November 6, 2015
    Date of Patent: June 4, 2019
    Assignee: SAP SE
    Inventors: Yuanzhen Ji, Zbigniew Jerzak, Anisoara Nica, Gregor Hackenbroich
  • Patent number: 10310946
    Abstract: Execution of a page flusher is initiated in an in-memory database system in which pages are loaded into memory and having associated physical disk storage. Thereafter, pages are identified that have been loaded into the memory of the database system and which have been modified. These identified pages are to be flushed to the physical disk storage. Each page is assigned with a different ordered physical page number. Asynchronous write I/O is later triggered causing the identified pages to be flushed to the physical disk storage and stored in the physical disk storage according to their assigned physical page numbers.
    Type: Grant
    Filed: April 7, 2017
    Date of Patent: June 4, 2019
    Assignee: SAP SE
    Inventor: Dirk Thomsen
  • Patent number: 10311155
    Abstract: A system includes identification of a group of records of a plurality of records of a database table associated with a plurality of columns, each of the plurality of records including zero or one value for each column, determination of a plurality of rules, each rule associated with one or more of the plurality of columns and for determining a record from which to select values for the associated one or more columns, evaluation of each of the plurality of rules to determine, for each rule, a record of the group of records, and determination of a first record of the group of records based on the record determined for each rule.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: June 4, 2019
    Assignee: SAP SE
    Inventors: Ronald Dupey, Jeffrey Woody, Prasanthi Thatavarthy, Ryan Champlin, Chad Taylor
  • Patent number: 10311035
    Abstract: A system may include display of a plurality of values, each of the plurality of values associated with a respective combination of one of a first set of members of a first dimension and one of a second set of members of a second dimension, detection of a user selection of one or more of the displayed plurality of values, determination of a first one or more members of the first set of members and a second one or more members of the second set of members associated with the selected one or more values, and filtering of the displayed values based on the determined first one or more members and the second one or more members.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: June 4, 2019
    Assignee: SAP SE
    Inventor: Andreas Doms
  • Publication number: 20190163771
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives, from a requestor, a query for data comprising a condition on a column of a table. The table includes a plurality of records divided into a plurality of zones. The program further determines a set of zones in the plurality of zones that include records that satisfy the condition based on a plurality of tallies associated with the plurality of zones. Each tally in the plurality of tallies is for indicating whether a zone in the plurality of zones include records with data values in the column of the table that satisfy the condition. The program also determines a result set of records in the table that satisfy the condition based on records in the set of zones. The program further sends the result set of records to the requestor.
    Type: Application
    Filed: November 27, 2017
    Publication date: May 30, 2019
    Applicant: SAP SE
    Inventors: Steven Kirk, Roland McKenney
  • Patent number: 10303686
    Abstract: In one aspect there is a method. The method may include associating a query received from an application with a hint, wherein the hint modifies an execution of the query. The method may further include an optimizer to compile the query according to the hint to produce a second query plan. When no hint is associated with the query, the optimizer may produce a first query plan. The method may further include storing the hint in a persistent table to enable state preservation during a database restart or binary upgrade, and/or executing the query using the second query plan.
    Type: Grant
    Filed: November 19, 2015
    Date of Patent: May 28, 2019
    Assignee: SAP SE
    Inventors: Jane Jung Lee, Taehyung Lee, Jiyoung Yoo, Sung Heun Wi, Ki Hong Kim
  • Patent number: 10303665
    Abstract: Methods, systems, and computer-readable storage media for minimizing downtime during maintenance procedures to an application. In some implementations, actions include executing a first application, executing a second application, and providing an access schema layer that facilitates communication between applications and a data schema layer, the data schema layer including one or more tables of a database, wherein, during a maintenance procedure, the access schema layer includes: a first access schema, the first access schema facilitating exclusive communication between the first application and at least one table of the data schema layer, and a second access schema, the second access schema facilitating exclusive communication between the second application and one or more tables of the data schema layer.
    Type: Grant
    Filed: September 24, 2014
    Date of Patent: May 28, 2019
    Assignee: SAP SE
    Inventors: Andrey Engelko, Volker Driesen
  • Patent number: 10305747
    Abstract: Techniques are described for managing compute and storage resources in a container-based, multi-tenant, computing infrastructure. In some implementations, a plurality of containers may each execute an instance of a software framework. Each container may include compute capacity and storage capacity according to the executed framework. Containers may be allocated among clusters in a multi-tenant, cloud-based computing environment based on measured demand for compute capacity and/or storage capacity in the various clusters. In some implementations, a scheduler (e.g., a Level 2 scheduler, or a scheduler of schedulers) determines whether to move compute containers between clusters within a multi-tenant environment, to provide performance improvements, resource utilization efficiency, and cost reduction within the data center, and to satisfy tenant requests for compute and/or storage resources.
    Type: Grant
    Filed: November 15, 2016
    Date of Patent: May 28, 2019
    Assignee: SAP SE
    Inventors: Abin Shahab, Ovidiu Gheorghioiu, Babak Behzad, Tucker Dewitt
  • Patent number: 10305824
    Abstract: A distributed database system can include a plurality of nodes. In order to execute a query at the distributed database system, one or more of the plurality of nodes can perform operations included in an execution plan for the query. A first node of the plurality of nodes can group the plurality of nodes into at least a first cluster. The first node can further select a second node to act as a gateway node for the first cluster. The first node can determine that at least one recipient node of a message is included in the first cluster and route the message to the recipient node by at least sending the message to the second node. Related methods and articles of manufacture are also disclosed.
    Type: Grant
    Filed: July 15, 2016
    Date of Patent: May 28, 2019
    Assignee: SAP SE
    Inventors: Florian Foebel, Bjoern Friedmann, Boris Gruschko, Martin Strenge, Christian Mohr
  • Patent number: 10303726
    Abstract: According to an aspect, a system for moving a filter in a query model to ensure query semantics includes a query engine configured to obtain a query model for a query to be executed on a database. The query engine includes a query optimizer configured to instantiate the query model by merging the query with the query model. The query optimizer includes a filter mover configured to move a filter to a point within the instantiated query model such that semantics for the query within the instantiated query model is ensured.
    Type: Grant
    Filed: November 13, 2014
    Date of Patent: May 28, 2019
    Assignee: SAP SE
    Inventors: Christoph Weyerhaeuser, Tobias Mindnich, Johannes Merx, Joerg Schad, Stefan Dipper
  • Patent number: 10304566
    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.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: May 28, 2019
    Assignee: SAP SE
    Inventor: Sebastian Mietke
  • Patent number: 10304013
    Abstract: During a voice conversation, conversationally continuous voice input may be received from at least a first participant of the voice conversation. During the voice conversation, the conversationally continuous voice input may be converted into text, and the text may be analyzed to characterize content thereof. Using a graphical user interface displayed to at least a second participant of the voice conversation, a voice content animation may be rendered that visually represents the characterized content and is repeatedly updated as new content is characterized during the voice conversation.
    Type: Grant
    Filed: June 13, 2016
    Date of Patent: May 28, 2019
    Assignee: SAP SE
    Inventors: Mohammed Saifulla Shafiulla, Shahid Mohammed Syed, Raghuraj Shetty, Mohamed Riswan Abdul Lathif
  • Patent number: 10306013
    Abstract: Customer churn risk scores are based on a multi-variable churn risk model relating customer and customer account characteristics to a risk of customer churn. A computer-implemented method of generating and presenting churn risk scores of customers of a telecommunication provider involves analyzing, on an in-memory database platform, customer call data records and customer records to calculate a churn likelihood value, an influence factor value, and an average spend value for each customer. The method assigns a churn risk score to each customer according to the model using the calculated churn likelihood value, the calculated influence factor value, and the calculated average spend value as input to the model. The churn risk scores for one or more customers are displayed visually on an interactive computer-user interface (UI).
    Type: Grant
    Filed: July 15, 2015
    Date of Patent: May 28, 2019
    Assignee: SAP SE
    Inventors: Shane Bracher, Mark Daniel Holmes, Liam Alexander Mischewski, Asadul Khandoker Islam, Michael McClenaghan, Daniel Ricketts, Glenn Neuber, Hoyoung Jeung, Priya Vijayarajendran
  • Patent number: 10303679
    Abstract: Technologies are provided for reducing or eliminating transaction consistency anomalies that can occur during data replication, such as during database table replication. For example, commit values can be used to coordinate requests so that the requests are not performed on database tables with inconsistent data.
    Type: Grant
    Filed: November 18, 2015
    Date of Patent: May 28, 2019
    Assignee: SAP SE
    Inventors: Juchang Lee, Chang Gyoo Park, Hyejeong Lee
  • Patent number: 10303651
    Abstract: A system includes reception of an instruction to load data associated with an archiving object and an archiving session into a database system, determination of an archive file associated with the archiving object and the archiving session, determination of one or more database tables of the database system and fields of the one or more database tables associated with the archive file, automatic generation of processor-executable code of a subroutine pool based on the fields of the one or more database tables, and execution of the processor-executable code of the subroutine pool to read one or more data objects of the archive file, populate one or more internal tables based on records of the one or more data objects, and insert the one or more internal tables into corresponding ones of the one or more database tables of the database system.
    Type: Grant
    Filed: February 25, 2016
    Date of Patent: May 28, 2019
    Assignee: SAP SE
    Inventor: Victor Silva Guisado
  • Patent number: D849530
    Type: Grant
    Filed: February 28, 2018
    Date of Patent: May 28, 2019
    Assignee: SAP SE
    Inventors: Leonie Fremgen, Alessandro Sposato, Vera Geier, Karen Detken