Patents Assigned to SAP
  • Patent number: 10817901
    Abstract: Provided is a method and system for integrating a trailing communication flow with a scheduled communication flow. In one example, the method may include executing a scheduled communication flow based on a first container organized via a user interface, the first container identifying a plurality of communications to perform based on actions of a user, detecting occurrence of a trigger associated with the user based on the execution of the scheduled communication flow, identifying a second container organized via the user interface which is linked to the detected trigger, the second container identifying one or more follow-up communications to perform based on additional actions of the user, and dynamically executing a trailing communication flow with respect to the scheduled communication flow based on the second container.
    Type: Grant
    Filed: July 23, 2018
    Date of Patent: October 27, 2020
    Assignee: SAP SE
    Inventors: Hemanth Basrur, Priyanka Priyadarshini
  • Patent number: 10817281
    Abstract: Some embodiments provide a program. The program receives through an application operating on the mobile device a request for a set of visualizations of data. The program further determines a version of application resources to use for generating the set of visualizations of data. Based on the version of application resources, the program also determines whether a set of application resources having the version is included in the application. Upon determining that the set of application resources having the version is included in the application, the program further uses the set of application resources to generate the set of visualizations of data. Upon determining that the set of application resources having the version is not included in the application; the program also retrieves the set of application resources from a computing system and using the retrieved set of application resources to generate the set of visualizations of data.
    Type: Grant
    Filed: October 29, 2018
    Date of Patent: October 27, 2020
    Assignee: SAP SE
    Inventors: Rita Huang, Nathan Wang, Ka Wing Hui, Pak Man Chan
  • Patent number: 10819786
    Abstract: According to some embodiments, a local thin cloud tenant computer platform is coupled to a user synchronization data store and to a remote user cloud application executing at a data center via a distributed communication network. The local thin cloud tenant computer platform may receive synchronization information from the remote user cloud application and store it into the user synchronization data store. When the local thin cloud tenant computer platform determines that the remote user cloud application is unable to respond to a request from a local user device, the synchronization information in the user synchronization data store may be accessed to provide limited functionality associated with the remote user cloud application. The local thin cloud tenant computer platform may then transmit a response to the request from the local user device.
    Type: Grant
    Filed: October 4, 2018
    Date of Patent: October 27, 2020
    Assignee: SAP SE
    Inventors: Itzhak Shoshan, Avi Rokach
  • Patent number: 10817570
    Abstract: A system includes reception of a first user instruction to access a dataset stored in a data source, retrieval of metadata of the dataset from the data source in response to the first user instruction, the metadata defining a plurality of dimensions and measures associated with the dataset, reception of a second user instruction to associate a first one of the plurality of dimensions and measures with a first visualization, determination of a first one or more dimensions or measures associated with the first one of the plurality of dimensions and measures, retrieval, from the data source, of data of the dataset associated with the determined first one or more dimensions or measures and the first one of the plurality of dimensions and measures, updating of the first visualization based on the retrieved data, and display the updated first visualization on a display.
    Type: Grant
    Filed: December 7, 2017
    Date of Patent: October 27, 2020
    Assignee: SAP SE
    Inventors: Prasanna Bhat Mavinakuli, Shanu Gupta, Nikita Jain
  • Patent number: 10817504
    Abstract: Techniques and solutions are provided for analyzing constraints. A disclosed embodiment provides for determining whether a table contains a valid tuple, and if so, the minimum index of the first valid tuple. Determining whether the table contains a valid tuple can provide an early indication of whether a set of constraints is violated or entailed, for positive and negative constraints, respectively. Determining the minimum index of the first valid tuple can expedite subsequent constraint analysis. Further disclosed embodiments provide for removal of duplicate and wildcard values from a set of constraints, which can facilitate negative constraint analysis. An indication can be provided, such as through a user interface, of whether a set of constraints is violated or entailed. Software can restrict selection of values that may result in constraint violation based on the provided indication.
    Type: Grant
    Filed: March 29, 2018
    Date of Patent: October 27, 2020
    Assignee: SAP SE
    Inventors: Conrad Drescher, Mirko Rahn
  • Patent number: 10817733
    Abstract: Techniques for implementing blind spots into neural network models are disclosed. In some example embodiments, a computer-implemented method comprises obtaining an image captured within a field of view of an image capture device and comprising an object of a particular type occupying a particular position within the field of view, and determining a confidence value for the object based on the particular position of the object using a neural network model. The confidence value represents a likelihood that the object is an object of interest, and the neural network model is trained to generate lower confidence values for objects of the particular type when the objects of the particular type are occupying the particular position than when the objects of the particular type are not occupying the particular position.
    Type: Grant
    Filed: February 13, 2019
    Date of Patent: October 27, 2020
    Assignee: SAP SE
    Inventors: Laurent Boue, Michael Kemelmakher, Ran Bittmann
  • Patent number: 10819598
    Abstract: According to some embodiments, methods and systems may be associated with a cloud computing environment having a plurality of integration tenants. An independent usage measurement component (e.g., a microservice or module) may periodically calculate measurable meter units for a particular integration tenant of the cloud computing environment. Examples of measurable meter units include a static analysis of integration artifacts, outbound calls from components, message bandwidth, a number of messages, a static count of integration content connections, etc. A central cloud performance metering service may receive the calculated measurable meter units from the independent usage measurement component and arrange for billing data to be generated based on the calculated measurable meter units in connection with creation of a plurality of components resulting in implementation of an integration service for the particular integration tenant.
    Type: Grant
    Filed: August 19, 2019
    Date of Patent: October 27, 2020
    Assignee: SAP SE
    Inventors: Gopalkrishna Kulkarni, Daniel Ritter, Sumanth Kempegowda
  • Patent number: 10817507
    Abstract: Provided are systems and methods to acquire a manifest data file and a binary copy of a document store slice log having a first filename and comprising a plurality of entries, each of the plurality of entries associated with a respective database transaction and a commit identifier, and the manifest data file indicating one or more data partitions and one or more slices of each of the one or more data partitions, acquire a partition log for one of the indicated one or more data partitions, the generated partition log comprising a log entry associated with a transaction to create a slice and including a second filename associated with the slice, sort the plurality of entries of the document store slice log based on their associated commit identifiers, change the commit identifiers of each of the plurality of entries to a same commit identifier, and store the sorted and changed entries in a second document store slice log having the second filename.
    Type: Grant
    Filed: May 2, 2018
    Date of Patent: October 27, 2020
    Assignee: SAP SE
    Inventors: Christian Bensberg, Steffen Geissinger
  • Patent number: 10817272
    Abstract: A system includes reception of a first script conforming to a first programming language, identification of a first declaration of a first variable in the first script, determination of a first datatype based on the first declaration, determination of a first initial value corresponding to the first datatype based on a second programming language, and generation of a first portion of a second script conforming to the second programming language, the first portion of the second script to initialize the first variable with the first initial value.
    Type: Grant
    Filed: December 12, 2016
    Date of Patent: October 27, 2020
    Assignee: SAP SE
    Inventor: Pradeep Kumar N
  • Patent number: 10817890
    Abstract: A motivational system computer platform may retrieve a current motivational rule set (e.g., a program's motivational mechanism) from a motivational rule set data store. The system may then arrange to execute the program such that inputs from a remote user device are applied to the current motivational rule set resulting in current motivational feedback that is stored into a current motivational feedback data store and transmitted to the user device. The motivational system computer platform may also retrieve a shadow motivational rule set from the motivational rule set data store. The system may then arrange to execute the program such that inputs from the user device are also applied to the shadow motivational rule set, in parallel with the current motivational rule set, resulting in shadow motivational feedback that is stored into a shadow motivational feedback data store without being transmitted to the user device.
    Type: Grant
    Filed: November 15, 2018
    Date of Patent: October 27, 2020
    Assignee: SAP SE
    Inventors: Kay Jugel, Axel Schroeder, Martin Knechtel, Christof Momm
  • Patent number: 10817285
    Abstract: Disclosed herein are system, method, and various embodiments for migrating a program from a first device to a second device. An embodiment operates by receiving a playbook comprising a source location of source code on the first device and a target location for the source code on the second device. An execution function for transferring the source code from the first device to the second device is determined. A set of classes on the first device to which to apply the playbook are identified. At least one internal reference and at least one external reference in the set of classes are updated. The set of classes are migrated from the source location on the first device to the target location on the second device based on the playbook. The at least one internal reference is updated after the migration, wherein the program is executable using the migrated classes after the updating.
    Type: Grant
    Filed: August 12, 2019
    Date of Patent: October 27, 2020
    Assignee: SAP SE
    Inventor: Dongqing Hu
  • Publication number: 20200334272
    Abstract: Techniques and solutions are described for storing and processing metadata models using a metadata hub that can be accessed by a plurality of computing systems. The metadata hub can receive requests to retrieve or store metadata models. The metadata models can be converted between first and second formats. In some cases, the second format can be a relational format, such as a representation of a metadata model as one or more records in one or more database tables. The metadata hub can be used to compare metadata models, including comparing a metadata model provided by a client system with one or more metadata models stored in a repository maintained by the metadata hub. In at least some cases, the metadata model provided by the client system is not stored. The repository can be queried to find related metadata models, or to find metadata models meeting specified search criteria.
    Type: Application
    Filed: April 18, 2019
    Publication date: October 22, 2020
    Applicant: SAP SE
    Inventor: Jan Hrastnik
  • Publication number: 20200336323
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program transmits via a multicast communication protocol a message specifying a set of services offered by the device to a plurality of computing devices. The program further establishes a connection with a computing device in the plurality of computing devices. The program also receives, through the connection, a set of data for the set of services. The program further applies the set of services to the set of data.
    Type: Application
    Filed: July 1, 2020
    Publication date: October 22, 2020
    Applicant: SAP SE
    Inventors: Chandrasekar Sankarram, Yukching Leung
  • Patent number: 10810065
    Abstract: Disclosed are systems, methods, and non-transitory computer-readable media for a self-learning and self-healing API platform. The API platform receives messages transmitted between computing systems according to an API designed to facilitate communications between the computing systems. The API includes a message sequence and schema for communications between the computing systems. If the API platform detects an occurrence of a modification trigger associated with the API, the API platform determines a modification to be performed to the API. The modification includes a change to the message sequence and schema of the API. The API platform automatically executes the modification, resulting in a revised API. Accordingly, subsequent messages transmitted between the computing systems are transmitted according to the revised API.
    Type: Grant
    Filed: June 3, 2019
    Date of Patent: October 20, 2020
    Assignee: SAP SE
    Inventor: Debashis Banerjee
  • Patent number: 10812627
    Abstract: An application server provides an application or set of applications to one or more client devices. One or more users of the client devices interact with the applications to perform a business process. Data is stored on one or more of the client devices that tracks user interactions with the application. The data is transmitted from the client devices to the application server for analysis. Data from multiple client devices is correlated to enable analysis of a complex business process. As a result of the analysis, bottlenecks may be identified based on a particular process step taking a long time to complete or receiving repeated re-entry of data. The solution is automated and scalable, allowing for analysis of an entire business process landscape.
    Type: Grant
    Filed: March 5, 2019
    Date of Patent: October 20, 2020
    Assignee: SAP SE
    Inventors: Gregor Berg, Andre Niklas Wenz, Bernhard Hoeppner, Frank Feinbube, Florian Moritz, Florian Haupt
  • Patent number: 10810502
    Abstract: Data is received that characterizes a software system. Thereafter, using at least one machine learning model trained using historical testing data from a plurality of training software systems, a recommended computing architecture is generated for the software system. Data can then be provided that characterizes the software system. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: December 1, 2017
    Date of Patent: October 20, 2020
    Assignee: SAP SE
    Inventors: Renjith Pillai, Sujith Henamagalur Dinakar, Arul Jegadish Francis, Anish Nair, John Mitchell
  • Patent number: 10809904
    Abstract: Provided are systems and methods for displaying visual components that can be manipulated via a user interface. In one example, a method includes one or more of displaying, via a user interface, a time bar comprising a row of time units arranged in sequential order from one end of the time bar to another, displaying a pair of time selectors at separate positions on the time bar, each of the time selectors being independently movable on the time bar with respect to one another, selecting a range of time from the time bar based on one or more time units that are included on the time bar between the positions of the pair of time selectors, and processing an operation of a computing system based on the selected range of time on the time bar between the positions of the pair of time selectors.
    Type: Grant
    Filed: January 9, 2018
    Date of Patent: October 20, 2020
    Assignee: SAP SE
    Inventors: Nicole Geller, Christian Scheirmann
  • Patent number: 10809913
    Abstract: A process for traversing or manipulating data of a data display is provided. A gesture identifier may be received indicating a display control gesture was received by a sensor. The gesture identifier may be associated with a change in one or more dimensions of the data display. Configuration data for the gesture identifier may be accessed to determine an action, and one or more parameters associated with the gesture identifier, for execution. The action may determine one or more options for traversing or manipulating the data visualization or displayed data set. The associated action may be executed using the one or more parameters. Executing the action may include generating an updated set of dimensions based at least in part on the one or more parameters, retrieving a set of database data defined by the updated dimensions, and generating a display of the retrieved set of database data.
    Type: Grant
    Filed: April 25, 2019
    Date of Patent: October 20, 2020
    Assignee: SAP SE
    Inventors: Sameep Jayant Gangolli, Shikhar Raje
  • Patent number: 10809994
    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: October 20, 2020
    Assignee: SAP SE
    Inventors: Joachim Fitzer, Pietro Francesco Menna, Felipe Musse, Simon Seif
  • Patent number: 10810124
    Abstract: A central processing unit (CPU) forming part of a computing device, initiates execution of code associated with each of a plurality of objects used by a worker thread. The CPU has an associated cache that is split into a plurality of slices. It is determined, by a cache slice allocation algorithm for each object, whether any of the slices will be exclusive to or shared by the object. Thereafter, for each object, any slices determined to be exclusive to the object are activated such that the object exclusively uses such slices and any slices determined to be shared by the object are activated such that the object shares or is configured to share such slices.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: October 20, 2020
    Assignee: SAP SE
    Inventor: Ivan Schreter