Patents Assigned to SAP
  • Patent number: 10552423
    Abstract: Technologies are described for facilitating query execution. A data network is received. The data network includes a plurality of nodes. Each of the nodes is associated with a portion of stored data. User input is received defining at least one semantic tag. User input is received associating the at least one semantic tag with at least one of the plurality of nodes. The association between the at least one sematic tag and the at least one of the plurality of nodes is stored.
    Type: Grant
    Filed: July 15, 2016
    Date of Patent: February 4, 2020
    Assignee: SAP SE
    Inventor: Jörg Franke
  • Patent number: 10552454
    Abstract: Examples of partitioning a group of related database tables are provided herein. A database table in a group of related database tables can be designated as a lead database table. A partitioning field can also be determined by which database tables in the group are partitioned. A data load, with respect to the partitioning field, of the lead database table can be calculated. The data load can include a data distribution across different values of the partitioning field. A group partitioning scheme can be determined based on the data load of the lead database table. The database tables of the group can then be partitioned according to the group partitioning scheme.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: February 4, 2020
    Assignee: SAP SE
    Inventors: Ajalesh P. Gopi, Veit Bolik, Santosh Vijayan, Naveen Kolli
  • Patent number: 10552798
    Abstract: A method and system including a display; a memory storing processor-executable steps; a Productivity Integration Hub (PIH) module; and a processor to execute the processor-executable process steps to cause the system to: present a user interface on the display, the user interface associated with an end-user application and including one or more user-entry fields to receive data to request a service; receive input data in the one or more displayed user-entry fields; receive the input data at the PIH module; access a productivity server via the PIH module; return one or more response details to the PIH module from the productivity server; and display on the user interface at least one of the one or more response details received from the PIH module. Numerous other aspects are provided.
    Type: Grant
    Filed: June 21, 2017
    Date of Patent: February 4, 2020
    Assignee: SAP SE
    Inventors: Rama Sulakshani Murari, Nitin Verma, Showkath Ali Naseem
  • Patent number: 10552539
    Abstract: Techniques for dynamically highlighting text in electronic documents are provided. In a first set of embodiments, a computing device can, upon presenting an electronic document to a user, receive a user selection of an entity associated with the document. The entity can represent a category of terms deemed relevant to the electronic document, where a term is a word or a combination of word(s) and/or punctuation(s) that have semantic significance. In response, the computing device can automatically highlight terms in the presented document that belong to the selected entity. In a second set of embodiments, the computing device can, upon presenting the electronic document to the user, receive a user selection of a word in the document. In response, the computing device can automatically highlight terms in the presented document that include the selected word, as well as other terms that are related to those terms.
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: February 4, 2020
    Assignee: SAP SE
    Inventors: Juergen Bachmann, Otto Kuehn, Vladislav Leonkev
  • Patent number: 10552413
    Abstract: Technologies are described for facilitating data workload capture, workload replay, and comparing the performance of a plurality of database systems. A plurality of requests for database operations are received from one or more database clients. The requests for database operations are executed. For the plurality of requests for database operations, execution context information is generated for a plurality of execution contexts. For the plurality of requests for database operations, a plurality of performance measures are generated. The execution context information and the performance measures are stored in a workload capture store, such as a file. The workload capture file is useable to replay the captured workload at a second database system using at least a portion of the execution context information and at least a portion of the performance measures.
    Type: Grant
    Filed: May 9, 2016
    Date of Patent: February 4, 2020
    Assignee: SAP SE
    Inventors: Chul Won Lee, Juchang Lee, Myunggon Park, Wonyoung Kwak, Jeong Hee Won, Ki Hong Kim, Kyu Hwan Kim, Beomsoo Kim
  • Patent number: 10554750
    Abstract: A system, a method, and a computer program product for sharing data in a cloud are provided. A request for accessing data associated with a first entity is generated. A sharing policy associated with the first entity is accessed. Access to a portion of the data is provided based on at least one parameter contained within the sharing policy. The access to the portion of the data is provided using at least one integrated view.
    Type: Grant
    Filed: August 3, 2015
    Date of Patent: February 4, 2020
    Assignee: SAP SE
    Inventor: Volodymyr Vasyutynskyy
  • Patent number: 10553023
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives, from a client device, a percentage value for a set of points. The program further determines a triangulation based on the set of points. The program also determines an alpha value based on the triangulation and the percentage value. The program further determines an alpha shape based on the alpha value. The program also provides the client device the alpha shape.
    Type: Grant
    Filed: April 3, 2018
    Date of Patent: February 4, 2020
    Assignee: SAP SE
    Inventors: Kai-Niklas Bastian, Hinnerk Gildhoff, Tim Grouisborn, Michael Jung
  • Patent number: 10552024
    Abstract: Techniques of providing spatiotemporal visualizations are disclosed. In some example embodiments, a spatiotemporal visualization of at least a portion of data of a dataset is generated and displayed to a user in a graphical user interface of a device.
    Type: Grant
    Filed: December 9, 2016
    Date of Patent: February 4, 2020
    Assignee: SAP SE
    Inventor: Rishi Prajapati
  • Publication number: 20200034750
    Abstract: A system and process for artificially generating training data for machine-learning is provided herein. One or more input vectors for a machine-learning system may be identified. One or more parameters for the training data based on a domain of the machine-learning system may be retrieved. One or more functions for generating the training data corresponding to the one or more input vectors may be retrieved. One or more data sources may be accessed to retrieve one or more sets of data for building a data foundation for generating the training data. Training data corresponding to the one or more input vectors may be generated based on the one or more parameters and the one or more data foundations. The machine-learning system may be trained via the generated training data obtained from the database.
    Type: Application
    Filed: July 26, 2018
    Publication date: January 30, 2020
    Applicant: SAP SE
    Inventors: Marcus Ritter, Owen Hickey-Moriarty, Baris Yalcin
  • Publication number: 20200037125
    Abstract: Techniques and solutions are described for processing and displaying information received from a plurality of remote computing devices, such as internet of things (IOT) devices. Data from the IOT devices, including from sensors associated with the IOT devices, can be received and processed by a monitoring component. The monitoring component can include a plurality of schedule data objects, which can be associated with categories. Data received from the IOT devices can be associated with a category, including by associating the data with one of more of the schedule data objects. The schedule data objects can be used to determine information that will be rendered for display to a user. The schedule data objects can also be used to generate alerts or notifications, or to automatically taken actions based on triggers or conditions associated with a respective schedule data object.
    Type: Application
    Filed: July 26, 2018
    Publication date: January 30, 2020
    Applicant: SAP SE
    Inventor: Holger Neuert
  • Publication number: 20200034438
    Abstract: Technologies described herein can be used to support modification to data by a client computing device without a concurrency check. An update to a data document can be received from a client computing device. Contents of the update can be analyzed to determine whether a concurrency check is required before applying the update to the data document. In at least some embodiments, at least part of the contents of the data document can be organized in such a way that multiple, independent modifications can be made to the contents of the data document without concurrency checks. A server computer can be configured to identify updates to these contents of the data document, and to apply the updates to the data document without performing concurrency checks. In at least some embodiments, a list of concurrency-safe data document properties can be accessed when determining whether to omit the concurrency check.
    Type: Application
    Filed: July 24, 2018
    Publication date: January 30, 2020
    Applicant: SAP SE
    Inventor: Ulrich Bestfleisch
  • Publication number: 20200034701
    Abstract: A system and a process for provisioning a job through a trained machine-learning dynamic provisioning agent is provided herein. An input vector representing the job having one or more job components may be received. One or more additional data vectors representing additional job data may be obtained. For the one or more job components respectively, one or more action values corresponding to one or more provisioning options may be calculated based on the one or more additional data vectors. For the one or more job components respectively, one or more provisioning options for the respective one or more job components may be selected based on the corresponding one or more action values. The one or more selected provisioning options corresponding to the respective one or more job components may be aggregated. The aggregated selected provisioning options may be provided.
    Type: Application
    Filed: July 26, 2018
    Publication date: January 30, 2020
    Applicant: SAP SE
    Inventors: Marcus Ritter, Owen Hickey-Moriarty, Baris Yalcin
  • Publication number: 20200034373
    Abstract: Technologies are described for facilitating transaction processing within a database environment having a coordinator node, a first worker node, and at least a second worker node. The coordinator node receives local transaction tokens from the first and the at least a second worker nodes. The coordinator nodes determines a synchronized transaction token using at least the local transaction tokens from the first and the at least a second worker nodes. The coordinator node sends the synchronized transaction token to the first and the at least a second worker nodes.
    Type: Application
    Filed: October 8, 2019
    Publication date: January 30, 2020
    Applicant: SAP SE
    Inventors: Juchang Lee, Chang Gyoo Park, Deok Koo Kim
  • Patent number: 10545983
    Abstract: A computerized method, system and medium for providing compatibility between systems associated with incompatible object key domains, where a first system is associated with a legacy key domain and a second system is associated with an extended key domain relative to the first system. The method includes transmitting, to the first system, a request associated with a business object instance, the request including a first logical object key in a legacy format. Prior to sending the request, the second system converts a second object key in the extended format into the first logical object key from the legacy format. A response to the request is received which includes responsive content and the first logical object key. The first logical object key is converted from the legacy format into the second object key in the extended format, and the responsive content is processed in association with the converted second object key.
    Type: Grant
    Filed: November 15, 2016
    Date of Patent: January 28, 2020
    Assignee: SAP SE
    Inventor: Thomas Decker
  • Patent number: 10545929
    Abstract: In one respect, there is provided a distributed database system. The distributed database system can include a plurality of nodes and a plurality of optimizers. A first optimizer of the plurality of optimizers can be configured to: receive, from a client, a command; generate, based at least in part on global metadata cached by the first optimizer, an execution plan for fulfilling the command that includes one or more tasks to be performed by at least a first node of the plurality of nodes; determine that at least one task of the one or more tasks are not successfully performed by the first node; and in response to determining that at least one task of the one or more tasks are not successfully performed by the first node, updating the cached global metadata at the first optimizer.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: January 28, 2020
    Assignee: SAP SE
    Inventors: Florian Foebel, Bjoern Friedmann, Boris Gruschko, Martin Strenge, Christian Mohr
  • Patent number: 10545974
    Abstract: Addressed herein is the problem of expressing and evaluating computations on hierarchies represented as database tables. Engine support for such computations is very limited today, and so they are usually outsourced into stored procedures or client code. Structural grouping is applied to relational algebra to provide concise syntax to express a class of useful computations. Algorithms are also provided to evaluate such structural groupings efficiently by exploiting available indexing schemes. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: December 6, 2016
    Date of Patent: January 28, 2020
    Assignee: SAP SE
    Inventors: Robert Brunel, Norman May
  • Patent number: 10545936
    Abstract: Linear run length encoding is described. A system and method include storing a table of time series data in a database of a data platform, the table of time series data representing a set of time series blocks. Each time series block of the set of time series blocks has a time series of equally-incremented time intervals and a run length. Each time interval of the time series is associated with one or more values. The run length has a starting position with at least one starting value and an ending position with at least one ending value. The starting position and the at least one starting value is stored for each time series block in a column store of the database. Then, a compressed index is generated in the column store of the database for each time series block, the compressed index comprising the starting position and the at least one starting value.
    Type: Grant
    Filed: July 8, 2014
    Date of Patent: January 28, 2020
    Assignee: SAP SE
    Inventors: Gordon Gaumnitz, Robert Schulze, Lars Dannecker, Ivan Bowman, Dan Farrar
  • Patent number: 10545643
    Abstract: Systems and methods perform comparison of data represented as charts, for example, bar graphs, pie charts, line charts or stacked bar charts. The charts present visual representations mapping source values to target values. A user can select charts associated with a data records for comparison from an index of data records. The user selects a chart and a particular source value from the reference chart. The target values corresponding to the source value from other charts are compared against the target value from the reference chart. An aggregate of the target values associated with the source value from each chart may be presented to the user. The user can also use multi-touch input to select object representing data and drag them to perform actions associated with the objects. The actions performed on the objects depend on the locations of the objects as the user drags them.
    Type: Grant
    Filed: December 10, 2015
    Date of Patent: January 28, 2020
    Assignee: SAP SE
    Inventor: Joel Kraut
  • Patent number: 10545789
    Abstract: Systems and method for a task scheduler with dynamic adjustment of concurrency levels and task granularity are disclosed for improved execution of highly concurrent analytical and transactional systems. The task scheduler can avoid both over commitment and underutilization of computing resources by monitoring and controlling the number of active worker threads. The number of active worker threads can be adapted to avoid underutilization of computing resources by giving the OS control of additional worker threads processing blocked application tasks. The task scheduler can dynamically determine a number of parallel operations for a particular task based on the number of available threads. The number of available worker threads can be determined based on the average availability of worker threads in the recent history of the application. Based on the number of available worker threads, the partitionable operation can be partitioned into a number of sub operations and executed in parallel.
    Type: Grant
    Filed: April 25, 2018
    Date of Patent: January 28, 2020
    Assignee: SAP SE
    Inventors: Anastasia Ailamaki, Tobias Scheuer, Iraklis Psaroudakis, Norman May
  • Patent number: D874497
    Type: Grant
    Filed: June 8, 2018
    Date of Patent: February 4, 2020
    Assignee: SAP SE
    Inventors: Michael Krenkler, Marcel Blank, Sebastian Moreno, Emil Voutta