Patents Assigned to SAP
-
Patent number: 10904192Abstract: Techniques are described for time series based enrichment of messages that are persisted and published in a flow according to the time series data. Inbound messages may be received and processed to add timing information. The modified messages may be stored as a time series in data storage. In response for a request for a particular sequence or set of messages, the messages may be retrieved from data storage and provided in a flow instance to the requestor. The requestor, such as a consumer application, may replay the data from the messages according to the order of the time series of the messages. In this way, implementations enable a time ordered sequence of messages to be replayed at any time after the initial receipt of the messages, and enable any number of instances of such replay including simultaneous replay of a particular message sequence to multiple consumers.Type: GrantFiled: July 27, 2016Date of Patent: January 26, 2021Assignee: SAP SEInventors: Andreas Hoffner, Martin Bachmann
-
Patent number: 10901994Abstract: Implementations include actions of receiving, by a QMS executed within a first data center, a query definition provided from a browser of an analytics platform executed within the second data center, providing, by the QMS, a raw calculation scenario as an object model based on the query definition, and one or more filters, processing, by the QMS, the raw calculation scenario to provide an enhanced calculation scenario, the enhanced calculation scenario incorporating one or more relationships based on at least one of the one or more filters, executing, by a calculation engine within the first data center, the enhanced calculation scenario to provide an analytical artifact including a query-level calculation view on transactional data, and transmitting, by the first data center, the analytical artifact to the second data center to perform analytics on at least a portion of the transactional data stored in the first data center.Type: GrantFiled: August 20, 2018Date of Patent: January 26, 2021Assignee: SAP SEInventors: Bare Said, Tobias Hoehmann, Peter Weddeling, Hristina Dinkova, Mehdi Hsoumi
-
Patent number: 10902295Abstract: Techniques for using image dataset transformations to verify the quality of a computer vision system are disclosed. In some example embodiments, a computer-implemented method comprises: accessing a database to obtain a reference image; generating a plurality of new images based on the reference image using a plurality of transformations, each one of the plurality of transformations being configured to change a corresponding visual property of the reference image; feeding the plurality of new images into an image classifier to generate a corresponding classification result for each one of the plurality of new images; determining that the image classifier does not satisfy one or more accuracy criteria based on the generated classification results for the plurality of new images; and based on the determining that the image classifier does not satisfy the one or more accuracy criteria, selectively performing a function.Type: GrantFiled: February 8, 2019Date of Patent: January 26, 2021Assignee: SAP SEInventor: Juliy Broyda
-
Patent number: 10902323Abstract: Methods and apparatus, including computer program products, are provided for a bot framework. In some implementations, there may be provided a method which may include receiving a request comprising a text string, the request corresponding to a request for handling by a bot; generating, from the request, at least one token; determining whether the at least one token matches at least one stored token mapped to an address; selecting the address in response to the match between the at least one token and the at least one stored token; and presenting, at a client interface associated with the bot, data obtained at the selected address in order to form a response to the request. Related systems, methods, and articles of manufacture are also disclosed.Type: GrantFiled: August 11, 2017Date of Patent: January 26, 2021Assignee: SAP SEInventors: Natesan Sivagnanam, Abhishek Jain
-
Patent number: 10902328Abstract: An endless loop in an inference engine processing a set of rules according to facts stored in a database may be detected by: (a) analyzing the set of rules to identify a subset of the set of rules comprising rules that are triggered by an updated fact; (b) executing the rules of the subset; (c) updating at least one of the facts based on the execution of the rules; (d) storing an identifier for each executed rule of the subset; (e) associating each stored identifier with a subset number for the subset in a consecutive sequence of subset numbers for executed subsets; and repeating steps (a)-(e) until the identifier for a rule, to be executed, is associated with an excessive number of subset numbers that are equally offset from each other in the sequence of subset numbers for executed subsets.Type: GrantFiled: January 10, 2017Date of Patent: January 26, 2021Assignee: SAP SEInventors: Axel Schroeder, Christof Momm, Kay Jugel, Martin Knechtel
-
Patent number: 10901789Abstract: A system and method of registering one or more objects in a container of a multi-threaded computing system. A method includes prefixing, to each object of the one or more objects, an object header having a version counter with an initial version count of zero. The method further includes for each object to be allocated to a thread of the multi-threaded computing system, allocating an object frame associated with each allocated object to the thread while maintaining the object header. The method further includes constructing each allocated object in the object frame after the object header, and initializing the object header of each allocated object by executing a store/store memory barrier and incrementing the version counter by a count of one to mark the associated allocated object as valid.Type: GrantFiled: April 2, 2019Date of Patent: January 26, 2021Assignee: SAP SEInventor: Ivan Schreter
-
Patent number: 10904238Abstract: Techniques are described for managing access tokens in a computing environment. A proxy service can be configured to issue a first token to a workflow engine, the first token having a substantially unlimited lifetime to not time out during the workflow duration. The first token may be provided to the workflow in place of a shorter-lifetime token that may have otherwise been requested from a backend service. The first token may be used by the workflow engine to provide authorization for operations of the workflow. On completion of the workflow, the workflow engine may send an indication to the proxy service to request interactions with the backend service. The proxy service may request a second (e.g., limited-lifetime) token from the backend service, and use the second token to interact with the backend service on behalf of the workflow, thus acting as an intermediary between the workflow and the backend service.Type: GrantFiled: July 13, 2018Date of Patent: January 26, 2021Assignee: SAP SEInventor: Krassimir Kondarev
-
Patent number: 10901394Abstract: Techniques are described for viewing a plurality of related presentation areas linked to a set of machine-related data. In one example, a machine-related data set associated with a manufacturing process session for manufacturing a particular workpiece is presented, the data set representing a common data set presented in a plurality of presentation areas, each associated with a separate view on the machine-related data set. In one of the presentation areas, a selection of a particular group of data points is identified and that presentation area is updated. Reference values associated with the common data set are identified based on the selected group of data points. For each of the other presentation areas, (1) a particular set of data included in the particular other presentation area corresponding to the identified reference values is identified and (2) the corresponding presentation area is updated based on that identified data set.Type: GrantFiled: April 24, 2017Date of Patent: January 26, 2021Assignee: SAP SEInventors: Stephan Meier, Philipp Raub, Robert Noce, Matthias Weigold, Navdeep Raj Ganesh, Sarah Fathallah, Sarah Nolan
-
Patent number: 10901639Abstract: A system for allocating memory (e.g., heap) in multi-core processors is provided. In some implementations, the system performs operations comprising receiving, at a shared cache having a plurality of segments, a first data allocation including a plurality of data blocks, and allocating at least a first and second data block from the first allocation. First and second segments in the shared cache can each comprise a plurality of data slots (e.g., of equal length). Allocating the first and second data blocks can include storing the first data block in a data slot of the first segment and storing the second data block in a data slot of the second segment. The plurality of data slots which do not contain data may contain padding, and/or the data slots to which the first and second data blocks are allocated are not adjacent. Related systems, methods, and articles of manufacture are also described.Type: GrantFiled: February 8, 2017Date of Patent: January 26, 2021Assignee: SAP SEInventors: Daniel Booss, Robert Kettler, Mehul Wagle, Harshada Khandekar, Ivan Schreter
-
Patent number: 10904109Abstract: First resource utilization information for a first customer of a cloud platform and second resource utilization information for a second customer of the cloud platform are accessed. A first prediction regarding future resource utilization by the first customer and a second prediction regarding future resource utilization by the second customer are determined. A resource reallocation recommendation that recommends reallocating one or more resources between the first customer and the second customer is determined, based on the first prediction and the second prediction. The resource reallocation recommendation is provided.Type: GrantFiled: June 4, 2019Date of Patent: January 26, 2021Assignee: SAP Portals Israel Ltd.Inventors: Oren Haze, Yihezkel Schoenbrun
-
Publication number: 20210019677Abstract: Technologies are described for automatically determining option defining attributes for a category. For example, a user can select a category that is associated with a number of products, which are defined by product attributes. The user can also select a number of performance indicators. Based on the selections, the attributes that are most deterministic of the performance indicators can be identified using historical data and using information gain calculations. For example, the attributes can be ordered from most deterministic to least deterministic of the performance indicators.Type: ApplicationFiled: July 15, 2019Publication date: January 21, 2021Applicant: SAP SEInventors: Mandar Sahani, Rahul Yadav, Jacob Stovall
-
Patent number: 10897408Abstract: In an example embodiment, an application server is run as its own vsystem application, within a vsystem architecture. The application server contains a vRep instance and its own top layer, which is unique to each user. The application server supports exposing programs executed inside of it in many different communication formats.Type: GrantFiled: December 14, 2018Date of Patent: January 19, 2021Assignee: SAP SEInventors: Joachim Fitzer, Pietro Francesco Menna, Felipe Musse, Simon Seif
-
Patent number: 10896198Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a set of queries for data from a dataset stored in a first database instance. The program further determines that a value calculated based on a set of metrics associated with processing the set of queries for data from the dataset stored in the first database instance exceeds a threshold value. In response to the determination, the program also replicates the dataset from the first database instance to a second database instance.Type: GrantFiled: December 28, 2016Date of Patent: January 19, 2021Assignee: SAP SEInventors: Mohsen Asadi, Jacky Hu, Thanh Nguyen
-
Patent number: 10896018Abstract: Implementations of the present disclosure include receiving an image representing a screenshot associated with the incident occurring within the software system, processing the image to generate a vector, the vector including features representative of the image, at least one feature representing one of more keywords of the image, comparing the vector to a set of known vectors to provide a result, each known vector being associated with at least one solution for resolving a known incident, identifying a solution of a plurality of solutions based on the result, and transmitting data representation of the solution to a customer, the customer having transmitted the image.Type: GrantFiled: May 8, 2019Date of Patent: January 19, 2021Assignee: SAP SEInventors: Qi Xu, Yong Zhang, Jianquan Ye, Han Wang, Qianting Wang
-
Patent number: 10896062Abstract: A memory allocator assigns temporary memory limits to each of a plurality of processes requiring memory. Thereafter, at least one assigned temporary memory limit is changed during execution of a corresponding process. Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: November 7, 2011Date of Patent: January 19, 2021Assignee: SAP SEInventors: Ivan Schreter, Daniel Booss
-
Patent number: 10896206Abstract: The present disclosure involves systems, software, and computer implemented methods for providing default values for fields of data objects in an offline mode. One example method includes receiving, at a client device, a default group mapping that includes a default group identifier and a default value to be used as an initial value for a field. A field mapping can be received that includes a default group identifier and a field identifier. A request can be received while the client device is offline to create an instance of an object. A determination can be made that the field mapping includes a field identifier for a field of the object. A default value can be retrieved, from a local repository on the client device. A field value of the field in a created instance of the data object can be set to be the default value.Type: GrantFiled: November 17, 2017Date of Patent: January 19, 2021Assignee: SAP SEInventors: Thomas Biesemann, Alexander Fuerbach
-
Patent number: 10896458Abstract: Disclosed herein are technologies for providing recommendations as to particular products and/or services that are customer specific and general, based on customer preference and inquiry. The recommendations are provided as part of an online shopping system. In accordance with one aspect, an item query is received from a customer, and analyzed by a query analyzer to determine if the query is a general item query or a specific item query. A search may be performed for items based on the item query in an items database listing items offered for purchase. If the query is the general item query, customer preference is determined from results of the search. If the query is the specific item query, the items from the results of the search are grouped based on cost performance. The items of the search result are ranked and provided to the customer.Type: GrantFiled: April 1, 2019Date of Patent: January 19, 2021Assignee: SAP SEInventors: Zhan Shi, Yu Cheng, Gufei Sun, Wen-Syan Li
-
Publication number: 20210012219Abstract: Automatic rule generation is provided herein for generating data mapping, data transformation, or process flow rules or logic statements. The rules may be generated based on a field or attribute, and may be further based on a partial rule or one or more existing rules, or a combination thereof. Proposed rules may be generated based on analysis of a data set, including identifying possible values for the attribute and to calculate scores for the possible values. A score may be the probability of the value based on the data set. The data set may be cleaned or scrubbed based on the partial rule or existing rules. The proposed rules may be provided to a user, or may be automatically selected. Rule generation may include constraint checking. Constraint checking may include detecting empty data sets or detecting when two rules are not mutually exclusive.Type: ApplicationFiled: July 10, 2019Publication date: January 14, 2021Applicant: SAP SEInventors: Jan Portisch, Sandra Bracholdt, Michael Monych, Volker Saggau
-
Publication number: 20210011928Abstract: Technologies are provided for scaling applications via application scenarios. Portions of application resource content stored in a database are associated with application scenarios. The portions of the resource content associated with an application scenario are replicated to one or more computing nodes associated with the application scenario. Requests associated with the application scenario are transmitted to the one or more one or more computing nodes, where they are processed using the replicated portions of the resource content associated with the application scenario.Type: ApplicationFiled: September 25, 2020Publication date: January 14, 2021Applicant: SAP SEInventors: Achim Becker, Franz Faerber, Florian Foebel, Kesavaprakash Vasudevan, Martin Weidner, Jonathan Dees
-
Publication number: 20210011889Abstract: Methods and systems are disclosed for enumeration of trees in a database environment. Temporary copies of trees are stored in a database accelerator environment, for efficient access by software programs operating within the database layer. Multiple trees can be enumerated concurrently using level-by-level traversal. Nodes are assigned sortable indices through which a tree structure is maintained. Enumeration supports linking from a node of a parent tree to a child tree stored separately. Enumeration supports synthesizing child nodes in order to satisfy constraints on a parent node. Filtering and sorting are supported. The disclosed technology provides unexpectedly superior results, and can be applied in many fields. Variants are disclosed.Type: ApplicationFiled: September 28, 2020Publication date: January 14, 2021Applicant: SAP SEInventor: Subramanya Sastry