Patents Assigned to SAP
-
Patent number: 10706190Abstract: Methods, systems, and computer-readable storage media for data transfer with a forecast model, the method being executed by one or more processors and including: receiving, by a server-side computing device and from a client-side proxy, a query including a plurality of item references associated to a new item, retrieving, by the server-side computing device, a plurality of data sets from a repository, each of the plurality of data sets including a respective time stream corresponding to a respective item reference, providing, by the server-side computing device, a result data set by aggregating the plurality of data sets, and transmitting, by the server-side computing device, the result data set to the client-side proxy, for forecasting a future time stream of the new item using the forecast model.Type: GrantFiled: May 17, 2017Date of Patent: July 7, 2020Assignee: SAP SEInventors: Jan Kellmereit, Ralph Moessner
-
Patent number: 10708214Abstract: Systems and methods for determining an overall message status in a message processing system having distributed message processing components. If there are no active status providers, the overall message status remains equal to an old status. If there is only one active status provider, an intermediate calculated status is equal to a message status of the active status provider. If there are more than one active status providers, an intermediate calculated status is equal to a highest priority message status among the active status providers. If there are one or more active status providers, the overall message status remains equal to the old overall message status if the old overall message status is a designated final status and if the old overall message status has a higher priority than that of the intermediate calculated status Otherwise, the overall message status is set equal to the intermediate calculated status.Type: GrantFiled: August 4, 2017Date of Patent: July 7, 2020Assignee: SAP SEInventors: Stefan Boller, Markus Muenkel
-
Patent number: 10706047Abstract: A system includes reception of a query comprising one or more search terms, determination that one of the one or more search terms corresponds to a table column comprising Boolean operators, determination of a value of the table column corresponding to TRUE, and addition of a condition to the query, the condition specifying the value of the table column.Type: GrantFiled: October 22, 2012Date of Patent: July 7, 2020Assignee: SAP SEInventor: Daniel Buchmann
-
Patent number: 10706077Abstract: Computer-implemented systems and methods for categorizing tables of a database into groups are provided. A set of queries used to access a database are processed to generate a log that identifies for each of the queries (i) a database operation associated with the query, (ii) a table of the database accessed via the query, and (iii) a column or columns of the table used by the query to access the table. Database operation criteria for categorizing database tables into groups are accessed. The criteria are based on a total number of times that a table is accessed by the set of queries and a number of times that the table is accessed using a column or group of columns. An algorithm that evaluates data of the log against the criteria is applied. The algorithm is configured to automatically categorize tables identified in the log into groups based on the evaluation.Type: GrantFiled: June 8, 2017Date of Patent: July 7, 2020Assignee: SAP SEInventors: Mihnea Andrei, Mahesh Gadgil
-
Patent number: 10706019Abstract: Disclosed herein are system, method, and computer program product embodiments for performing database processing after a lock condition. An embodiment operates by receiving a release of a lock on data of a database. It is determined whether the data was modified by a processing of a first transaction associated with the first request. The lock is provided to a second transaction associated with a second request to access the data. If the first transaction did not modify the data, a second transaction associated with the second request is retried without refreshing a snapshot of the data. If the first transaction modified the data, the snapshot of the data is refreshed before the second transaction is retried.Type: GrantFiled: September 22, 2015Date of Patent: July 7, 2020Assignee: SAP SEInventors: Andreas Tonder, Martin Heidel, Edward-Robert Tyercha, Juchang Lee
-
Patent number: 10705815Abstract: Various embodiments of systems and methods to provide split installation of a software product are described herein. In one aspect, a request for split installation of a software product is received. A pre-installation document corresponding to installation of the software product in a first phase of the split installation is generated and stored when at least one other applications continue to run. The pre-installation document includes installation information of the software product. Further, one or more deployment units are cached for installation of the software product based on the installation information. The software product is installed by installing the one or more deployment units based on the pre-installation document in a second phase of the split installation.Type: GrantFiled: December 15, 2015Date of Patent: July 7, 2020Assignee: SAP SEInventors: Prakash Singh, Sai Hari Prasad Pabbathi
-
Patent number: 10708270Abstract: A request is received for execution of a cloud service for a user of a customer of a cloud-computing platform, the request including a user identifier of the user but not a password for the user. The customer is determined from the user identifier included in the request for execution of the cloud service. A cloud connector endpoint for the customer is determined, where the cloud connector endpoint identifies a secure cloud connector tunnel for communication with a user mapper installed in a customer landscape of the customer. An authorization and authentication request is sent to the user mapper using the secure cloud connector tunnel, where the user mapper is configured to authenticate the user within the customer landscape and determine whether the user is authorized to use the requested cloud service. An authorization and authentication response is received from the user mapper that indicates whether the user is an authenticated user who is authorized to use the cloud service.Type: GrantFiled: June 12, 2018Date of Patent: July 7, 2020Assignee: SAP SEInventors: Jens Odenheimer, Olaf Schmidt
-
Patent number: 10706418Abstract: Systems and methods for applying machine learning to dynamically validate a sales transaction document created by a user in a computing system are provided. Data comprising the sales transaction document is received. A machine learning model is applied to the sales transaction document to verify that the sales transaction document meets at least one compliance standard. The user is alerted if the sales transaction document does not meet the at least one compliance standard. The maching learning model is generated by: receiving first sales transaction data from a database; determining patterns based on the first sales transaction data, wherein the patterns indicate that corrective data was created to compensate for at least one error in original data, the at least one error indicating that the original data did not meet at least one compliance standard; and generating the machine learning model based on the determined patterns.Type: GrantFiled: March 9, 2018Date of Patent: July 7, 2020Assignee: SAP SEInventor: Andre Muller
-
Patent number: 10706170Abstract: Implementations include providing a database system that a plurality of tenant systems interact with, providing a shared database schema and a plurality of tenant database schemas, the shared database schema including a shared table, and each tenant database schema being assigned to a respective tenant and including a view into the shared table, which includes a tenant specification field, and a row visibility field, the tenant specification field indicating a tenant, to which a respective row is assigned, and the row visibility field indicating visibility of a respective row to respective tenants.Type: GrantFiled: March 16, 2017Date of Patent: July 7, 2020Assignee: SAP SEInventors: Juergen Specht, Volker Driesen
-
Publication number: 20200210231Abstract: Techniques and solutions are described for providing high-availability computing resources to service client requests. Groups of computing nodes are organized into loops, a given loop being configured to execute a particular subset of tasks, such as tasks with a hash value in a particular ranged serviced by a loop. Computing nodes within a loop can evaluate a task request to determine whether the task request conflicts with another task currently assigned to a node. If a computing node which sent out a task request determines that no conflict was identified, it can execute the task request. Communications within a loop can occur unidirectionally, such that a node which initiated a communication will receive the communication from the last loop node. Loops can be connected to form a ribbon, the ribbon providing a namespace for task execution, where hash ranges for the namespace are uniquely assigned to loops of the ribbon.Type: ApplicationFiled: February 6, 2019Publication date: July 2, 2020Applicant: SAP SEInventors: Mandar Khadilkar, Prajakta Saket Dandawate, Mudit Srivastava, Daniel Culp
-
Patent number: 10698965Abstract: A method may include generating a first database query to retrieve user profiles from a database. The user profiles may include a first attribute and a second attribute associated with a plurality of users. Reference data may be generated based on the user profiles. The reference data may include matrix representations of the user profiles. A clustering technique may be applied to the reference data in order to determine that a first user is similar to a second user with respect to the first attribute. In response to determining that the first user is similar to the second user, a second database query may be generated to retrieve a user profile of the first user from the database. A first recommendation for the second user may be determined based on the user profile of the first user. The first recommendation may include the second attribute of the first user.Type: GrantFiled: June 9, 2017Date of Patent: June 30, 2020Assignee: SAP SEInventors: Amit Sharma, Anirban Chakraborty, Sherwin Varghese
-
Patent number: 10698893Abstract: A system includes reception, from a client device, a database query over a first data source and a second data source, the first data source comprising a first linking entity and the second data source comprising a second linking entity, the first linking entity identified by two or more columns of the first data source defining a first hierarchy, linking of the first data source and the second data source on the first linking entity and the second linking entity, execution of a blended query on the linked data sources based on the database query to generate a result set, and transmission of the result set to the client device.Type: GrantFiled: December 27, 2016Date of Patent: June 30, 2020Assignee: SAP SEInventors: Houman Ghaemi, Manuel Dewald, Irena Kofman, Peter Tippet
-
Patent number: 10698806Abstract: Methods and apparatus are disclosed for efficient combinatorial testing of multi-level datatypes and data objects. A multi-level datatype associated with a software library has a plurality of linked levels with corresponding metadata attributes. A sparse set of metadata combinations is generated, providing full coverage of identified tuples of the metadata. Multi-level test datatypes are defined, with metadata attributes following the generated metadata combinations, and used to execute a test suite and validate the software library. A user interface of the software library can be tested and validated directly using the defined test datatypes. Alternatively, functions of the software library can be tested with test objects that are instances of the test datatypes. In variations, the software library can be tested for combinations of data values, or a mix of data and metadata. The software library can be a rules framework providing configuration and implementation of if-then rules for client applications.Type: GrantFiled: December 10, 2018Date of Patent: June 30, 2020Assignee: SAP SEInventors: Martin Scholz, Tobias Poeppke
-
Patent number: 10698889Abstract: Disclosed herein are system, method, and computer program product embodiments for bulk processing of custom object properties. An embodiment operates by receiving a query on one or more properties of an object class. A column of a database table is determined to correspond to a field of the object class. A set of data is collected from the determined column. The collected data of the determined column corresponding to each of the plurality of instances is converted by executing the one or more operations on the data set. A result set including the converted data as it corresponds to the plurality of instances associated with the query is provided.Type: GrantFiled: April 6, 2016Date of Patent: June 30, 2020Assignee: SAP SEInventor: Gabriel Kevorkian
-
Patent number: 10699070Abstract: In one general aspect, a method and system are described for generating a map data structure constructed in a tabular form. The map data structure may include a plurality of keys indicated in column headers and a plurality of lists of values indicated in rows. Each list of values may be mapped to a respective key in the plurality of key. The map data structure may be iteratively parsed for each key to generate a plurality of additional columns and additional data. The additional columns and the additional data may be rendered in an updated tabular representation as an extension of the first tabular representation in the user interface.Type: GrantFiled: March 5, 2018Date of Patent: June 30, 2020Assignee: SAP SEInventors: Sanju Walia, Jyoti Kushwaha, Aditya Srivastava
-
Patent number: 10698921Abstract: A computer implemented method for initializing a secondary database system includes receiving table state information from a primary database system at a secondary database system. The table state information includes information identifying which tables had an open operation during a savepoint event. Metadata associated with the tables is parsed to identify table state information from the metadata and a lock is created for each table identified as having an open operation during the savepoint event. Afterwards, log transaction information is sequentially parsed. Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: February 28, 2017Date of Patent: June 30, 2020Assignee: SAP SEInventors: Colin Florendo, Michael Muehle, Thorsten Glebe, Rolando Blanco, Chaitanya Gottipati, Nirvik Basak, Günter Radestock
-
Patent number: 10698892Abstract: A process is provided for independently hashing and filtering a data set, such as during preprocessing. For the data set, one or more records, separately having one or more fields, may be identified. A record hash value set, containing one or more record hash values for the respective one or more records, may be generated. Generating a given record hash value may be accomplished as follows. For a given record, a hash value set may be generated, having one or more field hash values for the respective one or more fields of the given record. The record hash value for the given record may be generated based on the hash value set. A total hash value for the data set may be generated based on the record hash value set. The records of the data set may be filtered based on classification of the query that generated the records.Type: GrantFiled: April 10, 2018Date of Patent: June 30, 2020Assignee: SAP SEInventors: Nosub Sung, Myunggon Park, Taehyung Lee, Chul Won Lee, Juchang Lee, Sung Heun Wi
-
Patent number: 10698722Abstract: A first cloud computing provider may execute a virtual machine, and an automated migration platform may access the first provider data center using a secure shell with key-based access by providing a public encryption key. The automated migration platform may use a data duplicator command to stream block level copies of the virtual machine (and the stream of block level copies may be compressed before being stored at a storage location). Resource requirements, including a volume size, of the virtual machine may be automatically determined and used to create a new empty volume at a second cloud computing provider. The compressed stream of block level copies from the storage location may be extracted into the new empty volume. A new virtual machine may then be spawned at the second cloud computing provider having the new volume as a root volume. The new virtual machine may then be started.Type: GrantFiled: November 27, 2018Date of Patent: June 30, 2020Assignee: SAP SEInventors: Sushant Mahajan, Vivek Anand T. Kallampally
-
Patent number: 10700949Abstract: Methods and systems are used for using services in stacked services. As an example, a first service instance of a first service bound to a first application is instantiated. A second service instance of a second service is instantiated from within a first service broker. The second service instance is bound to the first service to be used indirectly in a context of the first application. A subaccount of the first application is provided to the second service as a first consumer. A third service instance of a third service is instantiated from within a second service broker. The third service instance is bound to the second service to be used indirectly in a context of the first application. The first application uses the second service indirectly through the first service. The subaccount of the first application is provided to the third service as the first consumer.Type: GrantFiled: December 13, 2018Date of Patent: June 30, 2020Assignee: SAP SEInventor: Peter Eberlein
-
Patent number: 10698798Abstract: A method of verifying, during a continuous integration (CI) and continuous delivery (CD) process, that an asynchronous message contract between a consumer service and a provider service in a microservice architecture has not been broken by a change to the provider service is disclosed. The asynchronous message contract is retrieved from a central server. A test message queue is created, the test message queue being separate from an existing message queue. Generation of a message based on a precondition specified in the asynchronous message contract is triggered. The message is retrieved from the test queue. The message is verified according to the asynchronous message contract, the verifying based on a build error not being generated during the CI and CD process.Type: GrantFiled: November 28, 2018Date of Patent: June 30, 2020Assignee: SAP SEInventor: Yingqiao Liu