Patents Assigned to SAP
  • Patent number: 10942723
    Abstract: In an example embodiment, a solution is used to provide for a highly efficient application installer. A software packaging format, known as vSolution, is provided that allows software developers to ship multiple artefacts of different types in a single container. Unlike traditional mechanisms, this container does not contain a dedicated installer executable or any sort of installation routine. Rather, the container format encourages a declarative approach to describe what an installation routine should perform, via the organization of the artefacts based on content type and using a naming convention.
    Type: Grant
    Filed: April 5, 2019
    Date of Patent: March 9, 2021
    Assignee: SAP SE
    Inventors: Joachim Fitzer, Pietro Francesco Menna, Felipe Musse, Simon Seif
  • Patent number: 10942951
    Abstract: Some embodiments provide a program that provides a view of a map that includes a geometry representing a geographical region belonging to a first level in a plurality of levels of a geographical hierarchy. The program further receives a request to focus on a geometry representing a geographical region belonging to a first level in the plurality of levels. The program further provides, in the view of the map, a subset of a set of geometries representing a set of geographical regions belonging to the second level in the plurality of levels of the geographical hierarchy. The program also provide, in the view of the map, a point for each record in the dataset having a spatial point in the location field that falls within the geometry representing the geographical region belonging to the first level in the plurality of levels.
    Type: Grant
    Filed: August 21, 2018
    Date of Patent: March 9, 2021
    Assignee: SAP SE
    Inventors: Anthony Kohan, Jonathan Tiu, Christopher Bolognese, James Lloyd
  • Patent number: 10944874
    Abstract: A system, a computer-implemented method, and a computer readable medium having stored thereon a computer executable program code for processing data related to monitoring and controlling of a network providing resources to users is disclosed herein. The method includes: receiving a resource usage record (RUR) from the network component for a resource provided to a user, identifying a resource type of the resource by using a resource usage description comprised in the RUR, identifying a user type of the user by using an identification information comprised in the RUR, generating a record in the database, selecting records in the database, each complying with a selection criterion specifying that a record to be selected is associated with a resource type assigned to the selection criterion and a user type assigned to the selection criterion, and sending batch data to the rating system, the batch data comprising resource usage descriptions.
    Type: Grant
    Filed: November 30, 2016
    Date of Patent: March 9, 2021
    Assignee: SAP SE
    Inventors: Georg Lang, Artur Kaufmann, Adrian Golec
  • Patent number: 10942926
    Abstract: Techniques and solutions are described for determining elements of different database tables have a semantic relationship, and optionally executing a value query using such tables. Tables, including those lacking a technical relationship (such as having a foreign key relationship or association) can be semantically related if an element of the table has the same semantic identifier, such as a domain, as an element of another table. The semantic relationship can exist even if other information, such as field names associated with a respective semantic identifier, are different between the two tables. A source table can be semantically related to one or more other tables, including indirectly based on semantic relationships between two or more of such other tables. Semantic table information can be recursively analyzed, including in a hierarchical manner, to identify a set of semantically related tables. The analysis can be constrained, such as to avoid loops or limit result size or running time.
    Type: Grant
    Filed: September 5, 2018
    Date of Patent: March 9, 2021
    Assignee: SAP SE
    Inventor: Marco Valentin
  • Patent number: 10942948
    Abstract: Example embodiments for classification are described. In an example embodiment, a request including a text term to be classified is received from a source system via a communication network at a computer system. A rule associated with the text term is accessed, in which the rule indicates at least one classifier of a plurality of classifiers installed at the computer system. Classification information for the text term is generated at the computer system using the at least one classifier indicated by the rule. The generated classification information includes a classification selected from a taxonomy by the at least one classifier. The generated classification information is transmitted via the communication network to the source system.
    Type: Grant
    Filed: May 2, 2017
    Date of Patent: March 9, 2021
    Assignee: SAP SE
    Inventors: Ashutosh Patel, Rahul Seshagiri Srivatsa, Panish Ramakrishna, Debashis Banerjee
  • Patent number: 10943027
    Abstract: The present disclosure involves systems, software, and computer implemented methods for determining and visualizing effective mask expressions. One example method includes identifying a request for an object in a software application. The request is associated with a particular user. An object hierarchy associated with the requested object is identified. At least one column in the object hierarchy is associated with a mask expression. A current dependent object in the identified object hierarchy is determined. Masking status data for the current dependent object is determined that identifies whether masking is to be applied to the current dependent object when fulfilling the request. The generated masking status data is used to determine which masking expressions are to be applied to which columns in the object hierarchy when responding to the request.
    Type: Grant
    Filed: March 28, 2018
    Date of Patent: March 9, 2021
    Assignee: SAP SE
    Inventors: Hong-Hai Do, Yeonwoon Jung
  • Patent number: 10942641
    Abstract: A system, computer-readable medium, and computer-implemented method, including receiving first temporal information relating to one or more calendar events, the calendar events each having a duration equal to a day or less; receiving second temporal information relating to one or more timeline events, the timeline events each having a duration equal to or greater than a day; generating a user interface including user interface representations of an integrated calendar and timeline visualization to, in response to user input, navigate and control aspects of both the calendar events and the timeline events; and presenting, in response to user input via the user interface, a synchronized navigation and control of both the calendar events and the timeline events.
    Type: Grant
    Filed: July 22, 2019
    Date of Patent: March 9, 2021
    Assignee: SAP SE
    Inventor: Charles Monte
  • Patent number: 10942732
    Abstract: According to some embodiments, systems and methods are provided, comprising a first platform including an Application Programming Interface (API) provider; at least one data source; an integration framework module operative to execute: an integration process to integrate a third-party application with the first platform, and a test process wherein one of a plurality of whitelisted APIs provided by the API provider is executed to analyze the integration; a user interface; a memory storing program instructions; and an integration framework processor, coupled to the memory, and in communication with the integration framework module and operative to execute program instructions to: receive input data associated with the at least one data source via the user interface; transform the input data to an XML format for the integration process; access an API of the plurality of APIs; one of enter XML, format data into the API and retrieve data from the API; transform the retrieved data into a non-technical format; and r
    Type: Grant
    Filed: October 10, 2019
    Date of Patent: March 9, 2021
    Assignee: SAP SE
    Inventors: Anupama Chandrasekhar, Akshay Kumar, Ranjani Guruprasad, Dirk Recktenwald
  • Patent number: 10942980
    Abstract: User information for a particular user is accessed. Application information for applications that are available in an organization of the particular user is accessed. One or more pattern matches between the user information and the application information are determined. One or more application recommendations are generated based on the determined one or more pattern matches. The one or more application recommendations are provided.
    Type: Grant
    Filed: September 10, 2018
    Date of Patent: March 9, 2021
    Assignee: SAP SE
    Inventors: Oren Haze, Roni Ramon-Gonen, Eran Lavi
  • Patent number: 10943211
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a request for suppliers associated with a location and a category. The program also identifies a matrix, a hierarchy of locations associated with the matrix, and a hierarchy of categories associated with the matrix. The program further determines a set of suppliers by based on the location, the category, the matrix, the hierarchy of locations, and the hierarchy of categories.
    Type: Grant
    Filed: March 26, 2019
    Date of Patent: March 9, 2021
    Assignee: SAP SE
    Inventors: Sudhir Bhojwani, Lalitha Rajagopalan, Anil Mandava, Robert Wells, Tanvi Bakul Shah, Maria Elena Gammon, Prashant Bhagat, Steven Weigand, Yuan Tung, Gopalakrishnan Sundaram
  • Publication number: 20210064633
    Abstract: A computer-implemented method is disclosed. In a deployed enterprise resource planning system implementing a first fiscal year variant, the method can configure a second fiscal year variant that is different from the first fiscal year variant. The method can identify a list of target tables in the deployed enterprise resource planning system that contains the first fiscal year variant. The method can convert the first fiscal year variant to the second fiscal year variant in the list of target tables. In certain embodiments, the method can replace the first fiscal year variant with the second fiscal year variant in a reference framework interfacing with the list of target tables.
    Type: Application
    Filed: November 21, 2019
    Publication date: March 4, 2021
    Applicant: SAP SE
    Inventors: Naveen Kumar R C, Sameer Singh Virdi
  • Publication number: 20210067551
    Abstract: Systems, methods, and computer media for securing software applications are provided herein. Through the use of an identifier such as a digital fingerprint, application sessions or session requests that use the same credentials can be distinguished, and malicious users can be detected and managed. A request to establish a session with an application can be received. Based on a digital fingerprint associated with the request, it can be determined that although a credential included in the request is valid, the request is unauthorized by comparing the digital fingerprint to known malicious fingerprints. When the fingerprint is found to be malicious, a cloned application session having at least partially fake data can be established instead of the requested application, thus limiting an attacker's access to real application data without revealing to the attacker that the attack has been detected.
    Type: Application
    Filed: August 27, 2019
    Publication date: March 4, 2021
    Applicant: SAP SE
    Inventors: Cedric Hebert, Merve Sahin, Anderson Santana de Oliveira
  • Publication number: 20210065016
    Abstract: Technologies are provided for automatically implementing composite data rules, where a composite data rule includes a plurality of data rules. From the plurality of data rules, rule antecedents and rule consequents are used to automatically generate one or more computing artifacts for evaluating data for compliance with a composite data rule. Computing artifacts can include a scope decision table, which includes rule antecedents of association rules in a composite data rule, and a condition decision table, which includes rule consequents of individual data rules in a composite data rule. Scope and condition expressions can be used with the scope decision table and the condition decision table, respectively, to generate a result indicating whether given data is in scope or whether the data item satisfied consequents in an individual data rule of the composite data rule if the composite data rule is in scope for the data.
    Type: Application
    Filed: August 27, 2019
    Publication date: March 4, 2021
    Applicant: SAP SE
    Inventors: Dirk Riemer, Dimitrij Raev, Mikhail Goncharov
  • Publication number: 20210067552
    Abstract: Systems, methods, and computer media for securing software applications are provided herein. By recording path data representing interactions between an application and other components, it can be determined what data an attacker has received by the time malicious activity is detected. During a session with an application, queries made to a dataset by the application can be recorded. After the session is found to be malicious, the session is transferred to a cloned application session in which access to the dataset is blocked. Based on the recorded queries, an alternative dataset for queries made in the cloned application session is generated that includes a subset of the original dataset, thus limiting future queries of the attacker in the cloned application session to data already received before the malicious activity was detected.
    Type: Application
    Filed: August 27, 2019
    Publication date: March 4, 2021
    Applicant: SAP SE
    Inventors: Cedric Hebert, Manuel Karl
  • Patent number: 10936624
    Abstract: Methods, systems, and computer-readable storage media for replicating, within a database server, an access schema to provide a clone access schema, during production use of the single system, the access schema providing access to a data schema storing production data, and a configuration schema storing configuration data, providing, within the database server, a clone local repository, a test data schema, and a clone configuration schema, the clone access schema accessing at least a portion of the production data within the data schema through a test union view, and test data within the test data schema through the test union view, and after completion of the test use, switching production use of the system to the clone access schema, the clone configuration schema, and the clone local repository.
    Type: Grant
    Filed: June 12, 2018
    Date of Patent: March 2, 2021
    Assignee: SAP SE
    Inventors: Wulf Kruempelmann, Volker Driesen
  • Patent number: 10936475
    Abstract: Disclosed herein are system, method, and computer program product embodiments for providing an automated scripting and testing system. An embodiment operates by receiving an interaction between a user and an application. It is determined that the received interaction corresponds to at least one stored interaction based on a comparison of the received interaction with one or more of a plurality of stored interactions. A count of stored corresponding interactions is incremented. It is determined that the count exceeds a threshold. A scripted interaction with the application is generated based on the received interaction and the at least one stored interaction. The scripted interaction is provided for testing the application.
    Type: Grant
    Filed: November 5, 2018
    Date of Patent: March 2, 2021
    Assignee: SAP SE
    Inventor: Jai Vignesh R
  • Patent number: 10938949
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives, from an application, a request to schedule a notification. The program further generates a pending notification. The program also stores the pending notification in a queue. The program further periodically iterates through the queue to check whether an expiration time of the pending notification has elapsed. Upon determining that the expiration time of the pending notification has elapsed, the program also deletes the pending notification from the queue without processing the pending notification. Upon receiving from the application a second set of interactions performed on the application that matches the defined set of interactions specified in the pending notification, the program further processes the pending notification by sending the recipient specified in the pending notification a notification comprising the message specified in the pending notification.
    Type: Grant
    Filed: May 21, 2018
    Date of Patent: March 2, 2021
    Assignee: SAP SE
    Inventor: Christian Martick
  • Patent number: 10936186
    Abstract: The disclosure generally describes methods, software, and systems for providing features in a user interface supporting gestures for navigating analytic data. A client device prepares a presentation including, for each data value, a data value display element and an association between the data value display element and a display location in a display area. User interaction information is received identifying a user interaction with the presentation of the data values and a user interaction location in the display area in which the user interaction occurred. A UI operation is identified to apply to the data values based on associations between the data value display elements and the display location. Identification is based on the received user interaction information. An updated presentation of the data values is prepared using the UI operation on the set of data values. The preparing occurs without obtaining additional data values from a server.
    Type: Grant
    Filed: June 30, 2020
    Date of Patent: March 2, 2021
    Assignee: SAP SE
    Inventors: Anant Ahuja, Manukumar B, Pooja Bhalla, Roohi Ganatra
  • Patent number: 10936288
    Abstract: A system includes a memory and a semiconductor-based processor coupled to form logic circuits. The logic circuits generate a voice-enabled user interface (UI) framework for a computer application. The voice-enabled UI framework includes a base controller coupled to a model of the computer application and one or more views that form respective voice-enabled UIs of the computer application. Each view includes a respective speech listener configured to receive speech input. The base controller includes a speech engine, a natural language processor, and a command executor. The voice-enabled UI framework further includes one or more view-specific controller extensions extending the base controller to control the one or more respective views that form the respective voice-enabled UIs of the computer application.
    Type: Grant
    Filed: May 26, 2017
    Date of Patent: March 2, 2021
    Assignee: SAP SE
    Inventors: Prakash Upadhyay, Sandeep Mekala, Ashok Reddy Kalam, Ninad Om Prakash Sapate, Merlyn Neha Kiron, Raja Sagaya Sureka Salatu Mariyan, Ashwin Vijayendra
  • Patent number: 10938797
    Abstract: An application is developed and built through a development platform. The application provides a user interface to serve user requests. The application provides expanded set of data entities stored at a back-end application. The application communicates with the development platform to request data from the back-end application. The development platform communicates with the back-end application through sending and receiving communication messages with a connection server. The expand data services are implemented on the connection server to access and provide data associated with a requested data entity. The provided data expand services are also serving delta data requests associated with updates on the back-end application. The delta data is related to a previous data download request at the back-end application. The provided data expand services, which support delta data querying, are utilized during initial data loading of the application.
    Type: Grant
    Filed: July 1, 2016
    Date of Patent: March 2, 2021
    Assignee: SAP SE
    Inventor: Vivek Vishal