Patents Assigned to SAP SE
  • Patent number: 11893026
    Abstract: A calculation engine of a database management system is described that determines a multiprovider includes a first data source and a second data source that each require different approaches for operation optimization. The calculation engine can split the multiprovider into a first node corresponding to a first operation compatible with the first data source and a second node corresponding to a second operation compatible with the second data source. The calculation engine can perform the first operation at the first data source to produce a first result and perform the second operation at the second data source to produce a second result. The calculation engine can then merge the first result and the second result according to a third operation, and perform such third operation at the first data source.
    Type: Grant
    Filed: April 2, 2019
    Date of Patent: February 6, 2024
    Assignee: SAP SE
    Inventors: Julian Schwing, Christoph Weyerhaeuser, Johannes Merx, Davide Corradi, Timo Hochberger
  • Patent number: 11895134
    Abstract: Systems, methods, and computer media are described for user risk assessment using similarity analysis. Records of transactions performed by a user while in previous enhanced application access sessions can be evaluated against records of transactions performed by other users in previous sessions. The more similar a user is to other users, the more likely it is the user was acting in a typical manner, and the less likely the user poses a security risk. A similarity analysis can be performed using a bipartite graph linking a group of users and a group of application transactions. By examining an edge between a user and a performed transaction, other edges (and corresponding other users) can be identified that also performed the transaction. A similarity score can be calculated based on the bipartite graph and can be used to determine a risk classification and allow or deny an enhanced application access session request.
    Type: Grant
    Filed: April 12, 2021
    Date of Patent: February 6, 2024
    Assignee: SAP SE
    Inventors: Sudhir Verma, Ayushi Singla, Sumit Kumar, Sarma Adithe Venkata Ram, Jani Mahammad
  • Patent number: 11893062
    Abstract: Technologies described herein can be used for the bulk lazy loading of structured data from a database. A request can be received to initialize an application data structure (such as a structured data object, a hierarchical data structure, an object graph, etc.). The data structure can be analyzed to identify a plurality of child objects of the data structure. Database records associated with the plurality of child objects can then be identified. A loaded child record table can be inspected to determine which of the identified database records are not stored in a cache. A request can be generated, comprising one or more queries to retrieve the uncached subset of database records from the database. Once the uncached subset of records are received from the database, these records can be used, along with the cached subset of the identified database records, to initialize the plurality of child objects of the application data structure.
    Type: Grant
    Filed: May 14, 2019
    Date of Patent: February 6, 2024
    Assignee: SAP SE
    Inventors: Frank Emminghaus, Wendeng Li, Zhijie Ai
  • Patent number: 11893210
    Abstract: Provided are systems and methods which generate and display a control overlay for user interface elements such as checkboxes and the like. The control overlay provides a larger selection area than an underlying user interface element. In one example, the method may include receiving a request associated with a user interface element from among a plurality of user interface elements displayed within a user interface, the user interface element comprising a selectable area, displaying a control overlay for the user interface element via the user interface, the control overlay being partially translucent and comprising a selectable area that is larger than and encompasses the selectable area of the user interface element, detecting an input command via the selectable area of the control overlay, and in response to the detection of the input command, selecting the user interface element displayed via the user interface.
    Type: Grant
    Filed: October 15, 2021
    Date of Patent: February 6, 2024
    Assignee: SAP SE
    Inventor: Patrick Simon
  • Patent number: 11888937
    Abstract: An enterprise database server may store enterprise information. An application layer server, coupled to the enterprise database server, may use an application programming language (e.g., ABAP) to access the enterprise information. The application layer server may execute a plurality of domain runtimes, each associated with a domain service (e.g., transactional, SQL, analytical, search, etc.). The application layer server may also access, by a first domain runtime, a first data service entity in an infrastructure for data modelling (e.g., CDS) that enables data models to be defined and consumed on the enterprise database server. Similarly, the application layer server may access, by a second domain runtime, a second data service entity in the infrastructure for data modelling. According to some embodiments, the first data service entity includes a first provider contract and the second data service entity includes a second provider contract (different than the first provider contract).
    Type: Grant
    Filed: April 4, 2022
    Date of Patent: January 30, 2024
    Assignee: SAP SE
    Inventors: Fabian Fellhauer, Thomas Henn, Matthias Herchenroether, Fee Grauf, Boyan Boychev, Kolja Gross, Timm Falter, Mike Hirsch, Victoria Kosten, Matthias Becker
  • Patent number: 11886891
    Abstract: Methods, systems, and computer-readable storage media for receiving initial input from a user of the application, the initial input indicating that a UI element is to be generated for the user, receiving context data representative of a context of the application when the input is received, the context data at least partially including a data schema definition of data accessed by the application, prompting the user for input at least partially based on the context data, receiving additional input responsive to the prompting, defining dynamic metadata based on at least a portion of the initial input, at least a portion of the additional input, and at least a portion of the data schema definition, the dynamic metadata including one or more actions that can be executed on data accessed through the UI element, and processing the dynamic metadata to generate the UI element for display in the application.
    Type: Grant
    Filed: September 10, 2021
    Date of Patent: January 30, 2024
    Assignee: SAP SE
    Inventors: Qiu Shi Wang, Lin Cao
  • Patent number: 11886424
    Abstract: A method may include receiving a first transaction inserting a record into a database and a second transaction deleting the record from the database. A validity period for the record may be determined based on a first commit time at which the first transaction is committed and a second commit time at which the second transaction is committed. A current table and/or a history table of a system versioned table may be updated to include the record based on the validity period of the record. One or more temporal operations may be performed based on the system versioned table. For example, a time travel operation may be performed to retrieve, based on the system versioned table, one or more records that are valid at a given point in time. Related systems and computer program products are also provided.
    Type: Grant
    Filed: September 22, 2021
    Date of Patent: January 30, 2024
    Assignee: SAP SE
    Inventors: Bernhard Scheirle, Andreas Tonder, Carsten Thiel, Guenter Radestock, Thomas Legler, Martin Heidel, Robert Schulze, Joern Schmidt, Rolando Blanco
  • Patent number: 11887014
    Abstract: In an example embodiment, a request is received, via a graphical user interface, to add a new object to a directory of objects, the new object having a first category in a hierarchical taxonomy of categories and objects. Then one or more questions previously assigned to the first category and/or one or more existing objects within the first category are retrieved. Each of the retrieved one or more questions and information about the new object are then fed into a first machine learned model trained to output a probability that a question is applicable to an object. One or more questions are generated for the new object based on the probability for each of the retrieved one or more questions. At least one of the one or more generated questions is then assigned to the new object.
    Type: Grant
    Filed: July 27, 2018
    Date of Patent: January 30, 2024
    Assignee: SAP SE
    Inventors: Jeremiah Reeves, Nithya Rajagopalan, Abhishek Chaturvedi, Sunil Gornalle, Prasad Karani, Surendranath Gopinathan, Gurudayal Khosla
  • Patent number: 11886409
    Abstract: Systems and methods provide identification of a first configuration specifying a first column of a first data source, acquisition, based on the first configuration, of a first sequence of values stored in consecutive rows of the first column, and storage of the first sequence of values in a storage device in association with an identifier of the first data source and the first column.
    Type: Grant
    Filed: August 11, 2022
    Date of Patent: January 30, 2024
    Assignee: SAP SE
    Inventors: Guilherme Ehrhardt S. Ferreira Costa, Jan Portisch
  • Patent number: 11886961
    Abstract: Data for processing by a machine learning model may be prepared by encoding a first portion of the data including a spatial data. The spatial data may include a spatial coordinate including one or more values identifying a geographical location. The encoding of the first portion of the data may include mapping, to a cell in a grid system, the spatial coordinate such that the spatial coordinate is represented by an identifier of the cell instead of the one or more values. The data may be further prepared by embedding a second portion of the data including textual data, preparing a third portion of the data including hierarchical data, and/or preparing a fourth portion of the data including numerical data. The machine learning model may be applied to the prepared data in order to train, validate, test, and/or deploy the machine learning model to perform a cognitive task.
    Type: Grant
    Filed: September 25, 2019
    Date of Patent: January 30, 2024
    Assignee: SAP SE
    Inventors: Manuel Zeise, Isil Pekel, Steven Jaeger
  • Patent number: 11888868
    Abstract: The present disclosure relates to computer-implemented methods, software, and systems for identifying potential attacks through monitoring of user credential login attempts across a network of websites. One example method includes monitoring login attempts associated with a plurality of websites and identifying a first login attempt at a first website associated with a set of user credentials. In response to determining that the set of user credentials do not correspond to a valid set of credentials, a count value associated with an entry in a failed credential log associated with the user credentials is incremented. If the count threshold associated with a compromised user credential rule is exceeded by the current count value, then the first set of credentials is identified as a set of compromised credentials and at least one protective action is initiated.
    Type: Grant
    Filed: July 14, 2021
    Date of Patent: January 30, 2024
    Assignee: SAP SE
    Inventor: Eran Kutner
  • Patent number: 11886723
    Abstract: According to some embodiments, a system, method and non-transitory, computer readable medium are provided comprising a memory storing processor-executable program code; and a processing unit to cause the system to: receive a range of persistent volume disk size values from a cloud service provider; receive a value for an upper bound of a number of persistent volume disks attachable to a virtual machine per the cloud service; determine a number of persistent volume disks based on the upper bound, wherein the number is at least two; generate a plurality of configurations of the determined number of persistent volume disks, wherein a configuration is provided for each persistent volume disk size value, and each configuration divides the persistent volume disk size value between two or more persistent volume disks; and aggregate the generated plurality of configurations in a decision table. Numerous other aspects are provided.
    Type: Grant
    Filed: November 19, 2021
    Date of Patent: January 30, 2024
    Assignee: SAP SE
    Inventors: Prateek Agarwal, Paresh Rathod, Samar Desai, Shrikant Awate, Amit Pathak, Dheren Gala, Mitali Yadav
  • Patent number: 11888717
    Abstract: The present disclosure relates to computer-implemented methods, software, and systems for detecting outages in a multiple availability zone cloud environment. Structured data defining network connectivity statuses of network segments is received. Multiple availability zones of the first cloud platform are defined in a multiple availability zone cloud architecture. External structure data defining inbound connectivity statuses of the network segments correspondingly defined for the availability zones of the first cloud platform is iteratively collecting. The inbound connectivity statuses define availability for an entity running at an external cloud platform to the first cloud platform to connect to at least one entity running at the first cloud platform.
    Type: Grant
    Filed: January 27, 2023
    Date of Patent: January 30, 2024
    Assignee: SAP SE
    Inventors: Shenol Hulmi Yousouf, Stoyan Zhivkov Boshev, Nikolai Veselinov Neichev, Petar Rusev Rusev, Kaloyan Stefanov Nikov, Antoan Nikolaev Andonov
  • Publication number: 20240028250
    Abstract: Techniques and solutions are provided for updating or augmenting consolidated data that is produced using base data. The consolidated data can include data that is aggregated by various grouping criteria. After a set of consolidated data is determined, the base data may change, one or more rules used to calculate the consolidated data may change, or it may be desired to see data that is more granular than that included in the consolidated data. After consolidated data is provided to a user, a user issues a data augmentation request. The data augmentation request causes the base data, which may have been updated, to be processed to provide updated data, where the processing includes grouping operations used in producing the consolidated data. The updated data is provided to a client in response to the data augmentation request.
    Type: Application
    Filed: July 21, 2022
    Publication date: January 25, 2024
    Applicant: SAP SE
    Inventors: Hari Venkatesh Subramanian, Florian Roll, Joerg Franke, Joerg Weller, Dimitrij Raev, Stefan Kraus
  • Publication number: 20240029031
    Abstract: Automated management of tasks in a preventive maintenance context supports associating preventive maintenance targets with a preventive maintenance task. A trained machine learning model can predict which targets are most likely to be appropriate for a given header preventive maintenance target. A user interface can assist in target selection. Data integrity can be improved, and unnecessary expenditure of preventive maintenance resources can be avoided. A trained machine learning model can support features such as filtering and identifying outliers.
    Type: Application
    Filed: July 25, 2022
    Publication date: January 25, 2024
    Applicant: SAP SE
    Inventors: Niranjan Raju, Sagarika Mitra, Meby Mathew, Radhakrishna Aekbote, Shirish Totade
  • Publication number: 20240028594
    Abstract: Techniques and solutions are provided for improving query execution. Data models can be complex, which is often reflected in queries against such data models. The present disclosure provides a query refactoring technique where a complex query, such as a query expressed as a single select statement, can be formulated as a series of less complex queries. The workload of a database can be reduced by combining results of the less complex queries outside of the database. The present disclosure provides a framework for implementing these techniques, where the framework includes a virtual cube, a calculation engine, and one or more operations, which can all be implemented as classes in a programming language, and where a generic class or interface can help guide users in developing subclasses that provide a reformulation or refactoring of a complex query.
    Type: Application
    Filed: July 22, 2022
    Publication date: January 25, 2024
    Applicant: SAP SE
    Inventors: Joerg Weller, Helmut Holthoff, Dimitrij Raev, Julian Frank, Hari Venkatesh Subramanian
  • Patent number: 11880539
    Abstract: Provided are systems and methods directed to a pop-up visualization that provides a view of data values currently hidden on a display screen. In one example, the method may include displaying data values from a subset of columns of a database table via a user interface, displaying a plurality of pop-up indicators via the user interface, where each pop-up indicator is displayed within a different row of the displayed data values, detecting a selection of a pop-up indicator from among the plurality of pop-up indicators corresponding to a row of displayed data values, and in response to the detecting, initializing a display of a pop-up visualization which includes one or more additional data values from a second subset of columns of the database table that are not included in the row of displayed data values.
    Type: Grant
    Filed: November 22, 2022
    Date of Patent: January 23, 2024
    Assignee: SAP SE
    Inventor: Patrick Simon
  • Patent number: 11882173
    Abstract: Disclosed herein are system, method, and computer program product embodiments for extending HTTP clients to capture network traces in applications. The application may initiate a network request, and if the network request fail or generates an error message, the application may export a listening record for analysis. The analysis may understand the failed network request and improve network communication of the application and the web server.
    Type: Grant
    Filed: September 12, 2022
    Date of Patent: January 23, 2024
    Assignee: SAP SE
    Inventors: Qunzhi Ouyang, Fei Tan
  • Patent number: 11880383
    Abstract: Methods, systems, and computer-readable storage media for notarized communication between platform systems is provided. A first data object is notarized by storing a first root hash value at a blockchain network. The first root hash value is notarized in response to a transaction request received through a first notarization interface instantiated at a first platform system. A subscription for the first platform system is established to provide notification events in relation to a second data object. The first root hash value comprises an object reference to a second root hash value for the second data object. A notification event is sent for the second data object to the first platform system, comprising a third root hash value of a third data object associated with the second data object. The third data objects is notarized at the blockchain network by the second platform system through a second notarization interface.
    Type: Grant
    Filed: July 15, 2019
    Date of Patent: January 23, 2024
    Assignee: SAP SE
    Inventors: David Rauch, Ricarda Bethge, Mathias Held, Arne Scherrer, Mehran Shakeri, Kevin Ventzke, Dennis Kuhnert, Antonio Estrada Rubio
  • Patent number: D1012953
    Type: Grant
    Filed: May 5, 2022
    Date of Patent: January 30, 2024
    Assignee: SAP SE
    Inventors: Anja Wipfler, Benjamin Braun