Patents Assigned to SAP
-
Patent number: 11222013Abstract: Methods and apparatus are disclosed for building a library of custom named entities for a database environment and using the library for processing natural language search queries. At configuration time, custom named entities are extracted or derived from a search model or the database environment. Records for the custom entities with associated database unique identifiers and tags are stored in a library. Custom entities can be based on labels of database objects, variants thereof, or domain values. At search time, a natural language query is tokenized and matched with custom entities from the library, and with other predefined named entities, to obtained structured search descriptors. For more efficient search, compound entities can be identified in the search string, comprising a custom entity and a value, or a custom entity and another token sequence. Variations and examples are disclosed.Type: GrantFiled: November 19, 2019Date of Patent: January 11, 2022Assignee: SAP SEInventors: Erika Fonseca de Lima, Juergen Hofmann, Thomas Finke
-
Patent number: 11222007Abstract: Checking of a database snapshot of an active database is initiated. Thereafter, an anchor page associated with a most recent snapshot that links to a restart page is read. Subsequently, the linked restart page is read. It is then initially determined, based on the reading of the anchor page and the restart page, whether the snapshot is accurate. If it is initially determined that the snapshot is not accurate, the anchor page and the restart page are re-read until a final determination is made that whether the snapshot is accurate. Alternatively, if not is initially determined that the snapshot is accurate, then data is provided (e.g., displayed, loaded into memory, transmitted to a remote computing system, stored in physical persistence, etc.) that indicates that the snapshot is accurate.Type: GrantFiled: May 3, 2018Date of Patent: January 11, 2022Assignee: SAP SEInventors: Dirk Thomsen, Thorsten Glebe, Blaise Lengrand
-
Patent number: 11222035Abstract: Some embodiments may be associated with a cloud-based computing environment. A centralized multi-tenancy service may include an application interface to receive a query from one of a plurality of applications. A tenant policy store may contain declarative tenant policies, and a tenant policy manager engine may automatically process the received query based on at least one tenant policy. If the received query is not processed successfully, the centralized multi-tenancy service may return an error message to the application via the application interface. If the received query is processed successfully, the centralized multi-tenancy service may exchange information with a multi-tenant service instance (e.g., a multi-tenant database as a service instance) and return a data result to the application via the application interface.Type: GrantFiled: March 3, 2020Date of Patent: January 11, 2022Assignee: SAP SEInventors: Dinesh Kumar, Shashank Mohan Jain
-
Patent number: 11223686Abstract: The present disclosure involves systems, software, and computer implemented methods for providing an asynchronous transport channel for OData data using web sockets. One example method includes upgrading a HTTP connection to a web socket connection in response to an upgrade request. The web socket connection is maintained, after the upgrading, for receipt of subsequent web socket requests. An OData request is received, from a consuming application, over the web socket connection. The OData request is translated to a format used by an OData runtime environment and sent to the OData runtime environment. A response to the OData request is received from the OData runtime environment. The response is incorporated into a web socket message. The web socket message is sent to the consuming application, over the web socket connection, in response to the OData request, with the web socket connection remaining open after the web socket message is sent.Type: GrantFiled: April 23, 2020Date of Patent: January 11, 2022Assignee: SAP SEInventors: Tatjana Pfeifer, Andreas Hoffner
-
Patent number: 11223572Abstract: Some embodiments may be associated with a cloud-based computing environment. A multi-tenant master process platform, associated with a RDBMS, may create a logical database for a tenant on a physical instance of the cloud-based computing environment. A connection to the logical database may be received from a client user associated with the tenant, and a process for the connection may be created. A process identification number created for the process may then be captured along with the database identifier for the tenant using an in-kernel virtual machine program. The system may send the process identification number and the database identifier to a user space program. The user space program creates a control group with the name of the database identifier and places the process identification number into the control group. The control group can then be limited with respect to a maximum amount of resources (memory, CPU etc.).Type: GrantFiled: November 22, 2019Date of Patent: January 11, 2022Assignee: SAP SEInventor: Shashank Mohan Jain
-
Patent number: 11221839Abstract: Methods and systems may be associated with a cloud computing environment. A provisioning application data store may contain information associated with services representing a plurality of multi-tenant cloud applications including, for a first SaaS application, indications that a first tenant qualifies for early software updates and has opted to receive early software updates. A cloud platform provisioning framework may determine that a new software update to the first application is available and is scheduled to be installed within a pre-determined time period (e.g., one day or week). The framework may then access the provisioning application data store to verify that the first tenant qualifies for early software updates and has opted to receive early software updates. As a result of the verification, the cloud platform provisioning framework may automatically install the new software update to the first application for the first tenant prior to the scheduled installation.Type: GrantFiled: July 28, 2020Date of Patent: January 11, 2022Assignee: SAP SEInventors: Gopalkrishna Kulkarni, Andreas Quenstedt, Appala Naidu Uppada, Bhagyesh Hede
-
Patent number: 11222033Abstract: A process for providing a plurality of exploration mode charts to supplement a base chart is provided herein. A request for exploration mode charts may be received. The request may include a data set definition. A total number of data points for the request may be determined based on the data set definition. A total number of exploration mode charts may be determined based at least in part on the total number of data points for the request. Chart data may be obtained for a plurality of exploration mode charts based on the data set definition. The plurality of exploration mode charts may include a number of charts less than or equal to the total number of exploration mode charts. The plurality of exploration mode charts may be rendered via the chart data. The rendered exploration mode charts may be provided.Type: GrantFiled: November 21, 2018Date of Patent: January 11, 2022Assignee: SAP SEInventors: Rahul Tiwari, Krishnan Raghupathi, Hari Prasada Reddy
-
Patent number: 11222001Abstract: Various embodiments herein include one or more of systems, methods, and software providing augmenting middleware communication services. Embodiments generally include services executable to provide communication capabilities between a middleware platform and an application, such as an enterprise-class application, to facilitate access to data and functionality of the application by mobile applications that access application functionality and data via the middleware platform. Some embodiments include augmenting the application with at least one service to receive a call from a middleware object requesting data and to identify data to be included in a response to the request. The identified data may then be retrieved and returned to the calling middleware object. The call of the middleware object is typically received from a mobile device application and the middleware object provides data received in response to the request to the mobile application.Type: GrantFiled: March 15, 2013Date of Patent: January 11, 2022Assignee: SAP SEInventor: Roger Knop
-
Publication number: 20220004534Abstract: Methods and apparatus are disclosed for controlling distributed software applications implementing asynchronous replication of shared data objects. Each shared data object has a distinct token. A token has respective states (active or inactive) at each computing system sharing the data object. At most one computing system can have the token active at any time; possessing an active token allows a computing system to update the shared data object. Counters maintain state across the computing systems, and semantic checks specific to a class of data objects (or, a single object) ensure consistency of updates across computing systems. Token activation requests and update replication requests are supported. Participating computing systems can have asymmetric or symmetric roles.Type: ApplicationFiled: July 1, 2020Publication date: January 6, 2022Applicant: SAP SEInventors: Jan Roenner, Klaus Meyer, Dietmar Kaiser, Hristo Matev
-
Publication number: 20220004532Abstract: A variety of scenarios for generating mock data based on original data are described. Characteristics of the original data can be reflected in the mock data without having access to the actual original data. Instead, statistical artifacts representing the original data can be used to instantiate reconstructed database tables. In relational database scenarios, foreign key relationships can be preserved even if the actual values are not known. The reconstructed database tables can be used as mock data in a variety of circumstances, including testing, and is especially useful to recreate characteristics of the original data when the original data cannot be made available for size, confidentiality, or privacy reasons.Type: ApplicationFiled: July 2, 2020Publication date: January 6, 2022Applicant: SAP SEInventors: Jan Portisch, Volker Saggau, Sandra Bracholdt
-
Publication number: 20220004662Abstract: According to a disclosed embodiment, data analysis is secured with a microservice architecture and data anonymization in a multitenant application. Tenant data is received by a first microservice in a multitenant application. The tenant data is isolated from other tenant data in the first microservice and stored separately from other tenant data in a tenant database. The tenant data is anonymized in the first microservice and thereafter provided to a second microservice. The second microservice stores the anonymized tenant data in an analytics database. The second microservice, upon request, analyzes anonymized tenant data from a plurality of tenants from the analytics database and provides an analytics result to the first microservice.Type: ApplicationFiled: September 21, 2021Publication date: January 6, 2022Applicant: SAP SEInventors: Konstantin Schwed, Sergey Smirnov
-
Patent number: 11218290Abstract: A server receives a corresponding data value encrypted using a common threshold public key from each of a plurality of clients. The server distributes the received data values to the clients for evaluating comparison of values. The server receives the encrypted comparison results from each of the clients in response to the distribution of the received encrypted data values. The comparison results are encrypted using the common key. The server homomorphically determines a ciphertext encrypting the rank of each client's data value using the comparison results. Further, the server can compute a ciphertext encrypting the median of the datasets. Thereafter, the server can initiate a threshold decryption to generate a final result.Type: GrantFiled: February 28, 2019Date of Patent: January 4, 2022Assignee: SAP SEInventors: Anselme Kemgne Tueno, Florian Kerschbaum
-
Patent number: 11218388Abstract: A Tenant request to subscribe to an Application is received. A Service that the Application consumes is determined. The Tenant is determined to be new to the Service. In response to determining the Tenant is new, a subscription of the Tenant is provided in the Service, and the Application is added to the subscription.Type: GrantFiled: June 9, 2020Date of Patent: January 4, 2022Assignee: SAP SEInventor: Peter Eberlein
-
Patent number: 11217232Abstract: Input data is received, by a server, for a user from one or more data sources. A set of user language features associated with the input data are determined. The set of user language features is compared to multiple sets of known language features. Each set of known language features includes language features associated with the use of a non-native language by a speaker of a respective native language. A native language of the user is determined based on the comparing. A personalized recommendation is generated based on the determined native language of the user.Type: GrantFiled: September 10, 2018Date of Patent: January 4, 2022Assignee: SAP Portals Israel Ltd.Inventors: Oren Haze, Yihezkel Schoenbrun
-
Patent number: 11216440Abstract: A request is received for a first non-exclusive lock to read a page in a database. Thereafter, execution of the at least one non-exclusive lock is initiated. Later, a request for an exclusive lock to modify the page in the database is received. Subsequently, a request is received for a second non-exclusive lock. In response, an amount of time to finish the first request and the second request is estimated. The second non-exclusive lock is allowed to execute in parallel to the first non-exclusive if the determined amount of time to finish the second non-exclusive lock is less than an estimated amount of time needed by the first non-exclusive lock. Alternatively, execution of the second non-exclusive lock is delayed to after the execution of the exclusive lock if the determined amount of time to finish the second non-exclusive lock is greater than an amount of time needed by the first non-exclusive lock.Type: GrantFiled: May 3, 2018Date of Patent: January 4, 2022Assignee: SAP SEInventors: Dirk Thomsen, Thorsten Glebe
-
Patent number: 11216452Abstract: A disparate data source aggregation system and methods are provided which may pull or retrieve talent data or features from disparate data sources, automatically correlate the data across the different data sources, build a self-adjusting system database that captures the talent data from the disparate data sources, and lets users search, query and build model insights on the aggregated data of the system database without human intervention. A method for disparate data source aggregation may include: extracting a first feature set having a first extracted feature and a second feature set having a second extracted feature; determining, if the first extracted feature of the first feature set matches the second extracted feature of the second feature set; and aggregating the first feature set with the second feature set if the first extracted feature of the first feature set matches the second extracted feature of the second feature set.Type: GrantFiled: October 27, 2018Date of Patent: January 4, 2022Assignee: SAP SEInventors: Stacy Chapman, Satish Sallakonda, Arun Radhakrishnan
-
Patent number: 11216530Abstract: Methods, systems, and computer-readable storage media for receiving, by an adaptive job server, a first document, determining, by the adaptive job server, a validation status of the first document based on one or more document-level pre-requisites associated with the first document, transmitting, by the adaptive job server, the first document to a first proxy server in response to determining that the validation status of the first document is true, determining, by the first proxy server, a validation status of the first proxy server based on one or more server-side pre-requisites for scheduling the first document, and scheduling, by the first proxy server, the first document for publishing to one or more users in response to determining that the validation status of the first proxy server is true.Type: GrantFiled: January 8, 2020Date of Patent: January 4, 2022Assignee: SAP SEInventors: Rahul Tiwari, Devashish Biswas, Upendra Dandwate
-
Patent number: 11216346Abstract: Disclosed herein are system, method, and computer program product embodiments for coordinated replication of heterogeneous database stores. An embodiment operates by determining a synchronization point based on a commit log of a primary data center. A current log position of each of a plurality of secondary slave servers associated with a secondary master server of a secondary data center is requested. It is determined that the current log position of at least one of the secondary slave servers does not correspond to the logged position of a corresponding primary slave server relative to the synchronization point. An update indicating that the current log position of each of the secondary slave servers corresponds to the logged position of each of the relative corresponding primary slave servers is received. A replay of each of the secondary slave servers up to the synchronization point is initiated.Type: GrantFiled: January 22, 2018Date of Patent: January 4, 2022Assignee: SAP SEInventors: Mahendra Chavan, Reiner Singer, Markus Behrens, John Smirnios, Anant Agarwal
-
Patent number: 11210180Abstract: An improved model-based approach for undoing actions in an application that was not previously configured with an undo feature is disclosed. Object models are constructed for each object invoked by the application. Snapshots of the object model are captured after every action to preserve the object model state at different points in time. The object model includes an object tree data structure having multiple nodes comprising data and metadata for the object. The object model is frozen and editing of the object is only permitted via an undo management engine. In response to edits from the application, the undo management engine responds by unfreezing the path of object nodes from leaf node to root node in the object tree data structure. Edits are applied to the object model at the leaf node. The object model can then be re-frozen to maintain the state of the object after each action.Type: GrantFiled: October 10, 2018Date of Patent: December 28, 2021Assignee: SAP SEInventor: Viren Kumar
-
Patent number: 11210262Abstract: In some embodiments, an ingestion service processes messages from a set of devices that generate a first set of messages. The ingestion service is configured with a first profile for a first platform. First configuration properties in the first profile configure a first connection to first storage on the first platform to store information for the first set of messages and configure a first connection to a first event processing service on the first platform to process information in the first set of the messages. A selection is received for a second profile. The ingestion service is migrated to a second platform associated with the second profile. Second configuration properties are retrieved from the second profile for the second platform and installed on the ingestion service to configure a second connection to second storage and configure a second connection to a second event processing service on the second platform.Type: GrantFiled: September 25, 2019Date of Patent: December 28, 2021Assignee: SAP SEInventor: Dishant Kamble