Patents Assigned to SAP
-
Patent number: 11151149Abstract: 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: GrantFiled: October 2, 2019Date of Patent: October 19, 2021Assignee: SAP SEInventors: Robert Brunel, Norman May
-
Patent number: 11151178Abstract: In one aspect, there is provided a method. The method may include adding a tuple phrase to a phrase index as part of a lazy creation of the phrase index. The adding may include adding the tuple phrase to a dictionary mapped to the phrase index, adding to the phrase index a document identifier and a positional information for the tuple phrase, and adapting a first threshold and a second threshold value, the first threshold representing a threshold lower estimate of query processing burden associated with a least burdensome tuple phrase in the dictionary and the second threshold representing a top estimate of query processing burden associated with a most burdensome tuple phrase in the dictionary. The method may further include sending a query response including a generated query result corresponding to the tuple phrase.Type: GrantFiled: December 14, 2018Date of Patent: October 19, 2021Assignee: SAP SEInventors: Frederik Transier, Joern Schmidt
-
Patent number: 11151126Abstract: Disclosed herein are system, method, and computer-program product embodiments for generating a paged and in-memory representation of a database object. An embodiment operates by maintaining in-memory and paged form primitives unique to the database object or a substructure thereof in a database such that the in-memory and paged form primitives are capable of providing the in-memory and paged representations of the database objects, respectively. Thereafter, a load configuration for the database object is determined. Based on the load configuration, the in-memory and/or paged representations of the database object are generated using the in-memory form primitive or the paged form primitive unique to the database object, respectively. Subsequently, the in-memory and/or paged representations of the database object are stored in the database.Type: GrantFiled: May 5, 2020Date of Patent: October 19, 2021Assignee: SAP SEInventors: Colin Florendo, Mihnea Andrei, Amit Pathak, Robert Schulze, Adrian Dragusanu, Reza Sherkat, Sebastian Seifert, Christian Lemke
-
Patent number: 11153394Abstract: Implementations include receiving, by a migration delta analyzer of a software system, an object list including objects accessed by the on-premise application, determining, by the migration delta analyzer, at least one migration option for each object in the object list using a mapping table, receiving, through a user interface, input from a user representing a selection of migration option for each object in the object list, and providing a cloud application based on the selected migration option for each object in the object list.Type: GrantFiled: January 6, 2021Date of Patent: October 19, 2021Assignee: SAP SEInventors: Peter Eberlein, Volker Driesen
-
Patent number: 11151322Abstract: A computer-implemented method is provided for providing an interface between a frontend application configured to receive one or more user inputs in a natural language and a backend system configured to provide a service to a user.Type: GrantFiled: November 1, 2018Date of Patent: October 19, 2021Assignee: SAP SEInventor: Giancarlo Frison
-
Patent number: 11151194Abstract: Disclosed herein are system, method, and computer program product embodiments for providing a data collection and integration system. An embodiment operates by determining that first data and second data retrieved from a first and second data sources are stored in a database. Both the first data and the second data are each categorized, and at least a portion of the first one of the categories includes identical information for both the first data and the second data. On a visual interface, a visual representation of the categorized first data is displayed simultaneously with the categorized second data, including the categorized identical information, and input indicating whether the identical information refers to a same entity is received. The database and the visual interface are updated based on the input.Type: GrantFiled: May 9, 2019Date of Patent: October 19, 2021Assignee: SAP SEInventors: Lynn Scheinman, Cody Wedl
-
Patent number: 11151314Abstract: Disclosed herein are system, method, and computer program product embodiments for adding a template engine to a Cascading Style Sheets (CSS) grid layout to display content using different templates. An embodiment operates by generating a grid layout component based on a template. The generated grid layout component defines a layout type based on a cascading style sheet (CSS) grid layout. The embodiment generates a grid component comprising a set of grid cell components based on a view file. Each grid cell component represents a grid cell in the CSS grid layout, and each grid cell component is mapped to one or more rows and one or more columns in the CSS grid layout. The embodiment then displays content of the set of grid cell components using the layout type.Type: GrantFiled: October 19, 2018Date of Patent: October 19, 2021Assignee: SAP SEInventors: Carolin Seel, Jan-Michel Blinn, Roman Rommel
-
Patent number: 11151484Abstract: In response to a request received from a client device to view an item, a program determines a category associated with the item and a location associated with a user of the client device. The program also identifies a form based on the category and the location. The form comprises a set of fields. The program then provides a graphical user interface (GUI) that includes the form to the client device. The program also receives, through the GUI, data values for the set of fields from the client device and a request to add the item to a collection of items. The program then identifies a policy based on the category and the location. The program also applies the policy to the data values for the set of fields. The program then sends a notification to the client device indicating a result of the application of the policy.Type: GrantFiled: June 28, 2019Date of Patent: October 19, 2021Assignee: SAP SEInventors: Yuan Tung, Lalitha Rajagopalan, Sudhir Bhojwani, Payod Deshpande, Pranay Kaikini, Raghavendra Keshavamurthy
-
Patent number: 11151100Abstract: A computer-implemented method for performing a data quality function includes receiving, at a data quality function process, at least one record from a source, where the record includes data, semantic annotations and data quality annotations associated with the data in the record. The semantic annotations are attributes that define the data including input format and output format and the data quality annotations are attributes that define data quality rules to be applied to the data. The data quality function process automatically maps the semantic annotations to data quality input fields and to data quality output fields. The data quality function process applies the data quality rules to the data using the data quality annotations to perform a data quality function. The data quality function process performs the data quality function on the data and outputs the data to a destination in a format defined by the data quality output fields.Type: GrantFiled: October 17, 2016Date of Patent: October 19, 2021Assignee: SAP SEInventors: Ronald Dupey, Ryan Champlin
-
Patent number: 11153374Abstract: A cloud computing system receives a plurality of requests originating from a plurality of tenants. Thereafter, a load balancer forming part of the cloud computing system dispatches each request to one of a plurality of groups of servers based on a group mapping table configured to optimize a cache hit ratio. Each group of servers includes a plurality of servers dispatching each request to one of the plurality of servers within each group of servers. The cloud computing system provides responses to the requests to the respective tenants as generated by the respective servers within the respective groups of servers. The group mapping table can be generated by monitoring historical request statistics for each of the tenants, monitoring current resource consumption by the plurality of groups of servers when handling requests from the tenants, and associating each tenant with one of the groups of servers based on such monitoring.Type: GrantFiled: November 6, 2020Date of Patent: October 19, 2021Assignee: SAP SEInventors: Xia Yu, Dabin Feng, Wanshun Zhang
-
Patent number: 11151128Abstract: Disclosed herein are system, method, and computer program product embodiments for providing data partitioning and transferring operations. An embodiment operates by determining a partition size and a number of partitions for an initial data set to be transferred from a first location to a second location. A uniqueness factor for at least a subset of the columns of the dataset is determined, and a set of unique columns is identified from the initial data set based on the uniqueness factor. Based on the partition size, a set of values from the row records from the set of unique columns is identified. Based on the identified set of values, the initial data set is partitioned into the number of partitions. One of transmitting or receiving at least one of the partitions is performed.Type: GrantFiled: March 25, 2019Date of Patent: October 19, 2021Assignee: SAP SEInventors: Terrance Mihm, Babu Sathya, Benjamin Lorenz
-
Publication number: 20210318995Abstract: Techniques and solutions are described for determining a set of elements of a second set that may correspond to a given element of a first set of elements. The elements can be, in specific examples, components of a database system, such as tables (or entities), attributes, or records. Significance metric values are calculated for elements in the first and second sets. The significance metric values can be a number of records in an entity or a number of read or write access operations for an entity or for a record of an entity. A significance metric value for the given element can be used at least in part to select elements of the second set as potential match candidates, based at least in part on significance metric values for elements of the second set. Selecting elements can include selecting elements based on a window of elements of the second set or a range of significance metric values.Type: ApplicationFiled: April 14, 2020Publication date: October 14, 2021Applicant: SAP SEInventors: Jan Portisch, Ronald Boehle, Volker Saggau, Sandra Bracholdt
-
Publication number: 20210318791Abstract: Systems, methods, and computer media for implementing a process map navigation tool are provided herein. A process map provides a graphical user interface that represents a process. Icons represent process components or steps and are related using flow connectors to indicate an ordered relationship between the process components. Users can click on an icon and either initiate the corresponding process component or launch a menu of tasks relevant to the step. The icons can also include indicators to provide workflow information.Type: ApplicationFiled: April 14, 2020Publication date: October 14, 2021Applicant: SAP SEInventors: Juergen Sattler, Marcel Kassner, Otfried von Geisau, Brit Panzer, Thomas Salvador, Bettina Laugwitz, Benjamin Braun
-
Publication number: 20210319045Abstract: Methods and apparatus are disclosed for efficient factor analysis of a large population of data records, using factors that are categorical variables. Computation is balanced between extracting key factors by training a machine learning classifier on a reduced sample of data records, for computational efficiency, and scoring the categorical values of the key factors on the entire population, for accuracy of results. A joint factor is constructed by combining all proposed root factors, and the sample is generated by stratified sampling on the joint factor. The key factors are selected from candidate factors which can be combinations of the root factors. Original variables of a dataset, whether categorical or not, can be binned to obtain new categorical factors. Variations and user interfaces are also disclosed.Type: ApplicationFiled: May 27, 2020Publication date: October 14, 2021Applicant: SAP SEInventors: Nikita Iserson, Sawinder Kaur, Yogeshwaran Kandasamy, Balaji Elumalai, Ashish Tripathy, Karl-Peter Nos
-
Patent number: 11144181Abstract: In an example embodiment, a first graphical layer having a plurality of edges is rendered in a graphical user interface, the first graphical layer including a first virtual button rendered at a default location and one or more pieces of information. Then a user input of selecting the first virtual button and moving the first virtual button to a new location other than the default location is detected. In response to the detecting, the new location is compared to each of the plurality of edges to determine a geometrically closest edge to the new location, and a second graphical layer is rendered on top of the first graphical layer, the second graphical layer abutting the geometrically closest edge to the new location.Type: GrantFiled: May 6, 2019Date of Patent: October 12, 2021Assignee: SAP SEInventors: Francois De Belen, Mark Taylor, Hector Granero
-
Patent number: 11144660Abstract: A computer-implemented method is provided for secure data sharing. The method comprises: storing, by a data owner or an entity authorized by the data owner, via a data management user interface, in a decentralized data storage, data in an encrypted format; storing, via the data management user interface, in a blockchain, information indicating the data owner and a reference to the data stored in the decentralized data storage; and storing, by the data owner, via the data management user interface, in the blockchain, information indicating consent given to one or more authorized users for using the data.Type: GrantFiled: November 28, 2018Date of Patent: October 12, 2021Assignee: SAP SEInventors: Oliver Latka, Anja Wilbert, Georg Kreimer, Denise Wildner, Jose Enrique Gonzalez Modecir
-
Patent number: 11144179Abstract: In some embodiments, a method receives a set of interactions regarding interactions with an application and generates a plurality of sequences from the set of interactions. Each sequence includes multiple interactions. A plurality of results are generated for the plurality of sequences where a result in the plurality of results is a result for a sequence in the plurality of sequences. The method then trains a prediction network using the plurality of sequences and the plurality of results. The prediction network is usable to predict a next user interaction on the application when being used on a user interface.Type: GrantFiled: April 12, 2019Date of Patent: October 12, 2021Assignee: SAP SEInventor: Arshad Sultan
-
Patent number: 11144871Abstract: In optimized container management system, a booking request with customer locations, booking time, container type, movement mode, depot locations and depot locations stock information are received as input in a solver in a container management system received in a container management system. Based on the movement mode of booking request received by customer, solver algorithm is invoked to build a bipartite graph. A bipartite graph with nodes representing customer locations and depot locations are generated, based on the movement mode. Edges between the customer locations and the depot locations are generated based on a container balancing criteria of a solver algorithm. For remaining booking request, edges between the customer locations and the depot locations are generated based on a cost minimization criteria of the solver algorithm. The depot locations are assigned to the corresponding customer locations based on satisfying the container balancing criteria and the cost minimization criteria.Type: GrantFiled: May 31, 2016Date of Patent: October 12, 2021Assignee: SAP SEInventors: Leiyi Yao, Xin Chen, Ben Xu, Harald Hengelbrock
-
Patent number: 11144529Abstract: In an example embodiment, a replication state database is utilized in conjunction with a version clock to track changes to data in an event-driven architecture. The replication state database then can be used to ensure data consistency of the data. Opportunistic Concurrency Control can also be utilized to allow for parallel processing by instances.Type: GrantFiled: August 9, 2019Date of Patent: October 12, 2021Assignee: SAP SEInventors: Bertram Beyer, Niklas Schoenberger, Hans-Christian Kutschujawy
-
Patent number: 11144373Abstract: A method, a system, and a computer product for connecting computing components are disclosed. One or more data input and output properties of a data processing component in a plurality of data processing components are determined. At least one of the data input properties and data output properties of the data processing component are configured for connection of the data processing component to another data processing component in the plurality of data processing components in the data processing pipeline using a predetermined data pipeline connection topology. Using the predetermined data pipeline connection topology, the data processing component and another data processing component are dynamically connected using the configured properties.Type: GrantFiled: May 7, 2019Date of Patent: October 12, 2021Assignee: SAP SEInventors: Harish Kumar Sampangi Rama, Abhradeep Kundu, Amarendu Singh, Venkatesh Iyengar, Sudhakar Bommenahalli Ramamurthy