Patents Assigned to SAP
  • Patent number: 10275346
    Abstract: A test application running on a first platform in a first data center is configured for disaster recovery. A first request is sent to the test application, including determining that the first request is processed by a first test application instance in the first data center. A second request is sent to the test application to generate test data. A third request is sent to a second platform in a second data center to switch traffic for the test application from the first instance to a second instance running in the second data center. A fourth request is sent to the test application, including determining that the fourth request is processed by the second instance. A fifth request is sent to the test application to validate data replicated from the first data center to the second data center. A determination is made as to whether disaster recovery is successful.
    Type: Grant
    Filed: December 8, 2016
    Date of Patent: April 30, 2019
    Assignee: SAP SE
    Inventors: Stoyan Boshev, Mincho Velev
  • Patent number: 10275490
    Abstract: A database server receives a query from a remote application server that is associated with a calculation scenario. The calculation scenario defines a data flow model that includes one or more calculation nodes that each define one or more operations to execute on the database server. A top operator node of the calculation nodes specifies a plurality of attributes and the query requests a subset of the attributes specified by the top operator node; Thereafter, the database server instantiates the calculation scenario so that it is optimized by requesting only the subset of attributes. The database server then executes the operations defined by the calculation nodes of the optimized calculation scenario to result in a responsive data set. The database server then provides the data set to the application server.
    Type: Grant
    Filed: January 28, 2015
    Date of Patent: April 30, 2019
    Assignee: SAP SE
    Inventors: Christoph Weyerhaeuser, Tobias Mindnich, Isil Pekel, Johannes Merx, Daniel Patejdl
  • Patent number: 10275495
    Abstract: Methods, systems, and computer program products for ranking data items are described. In accordance with various example embodiments, a ranking configuration is defined for an object type, the ranking configuration comprising an assignment of one or more ranking dimensions each comprising one or more object attributes to the object type and, for each of the one or more assigned ranking dimensions, one or more corresponding values and a significance weight assigned to each value, at least one of values being a dynamic value corresponding to the context-based object attribute. A ranking condition is generated for each ranking dimension assigned to the object type. The generation of the ranking condition is based at least in part on one or more object attributes, a specified ranking-impact weight, a context value corresponding to the context-based object attribute, and the one or more values and associated significance weights.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: April 30, 2019
    Assignee: SAP SE
    Inventors: Daniel Buchmann, Frank Michels
  • Patent number: 10275399
    Abstract: A ValueID corresponding to a value to be searched for in a database column can be determined by finding a match in a dictionary for the database column. A row of an index vector for the database column at which to begin a scan for the ValueID can be identified by reading a ValueID lookup table that maps each unique ValueID to a starting position in the index vector for the database column. The ValueID can not occur in the index vector prior to the starting position. The index vector can be scanned beginning at the starting position to find at least one occurrence of the ValueID corresponding to the value being searched, and a result that includes one or more row locations in the database column corresponding to the at least one occurrence in the index vector of the ValueID corresponding to the value being searched can be returned.
    Type: Grant
    Filed: November 17, 2015
    Date of Patent: April 30, 2019
    Assignee: SAP SE
    Inventors: Peter Steinemann, Thomas Legler
  • Patent number: 10275508
    Abstract: A method may include receiving a query for data to be provided by a database server, wherein the query includes an indication of a maximum lag. The method may further include determining whether a hint is available to apply to the query, wherein the hint affects an execution of the query. When no hint is available, a baseline database server may be selected to be the database server. When the hint is available, a replication server or a cache server may be selected to be the database server based on the hint and the maximum lag. The query may be processed at the selected database server.
    Type: Grant
    Filed: November 19, 2015
    Date of Patent: April 30, 2019
    Assignee: SAP SE
    Inventors: Christian Bensberg, Norman May, Alexander Boehm, Juchang Lee, Sung Heun Wi, Jeong Ae Han, Ki Hong Kim, Kyu Hwan Kim, Chul Won Lee, Andreas Kemmler, Christoph Glania, Armin Risch, Kai Morich
  • Patent number: 10275289
    Abstract: First logical cores supported on physical processor cores in a computing system can be designated for execution of message-passing workers of a plurality of message workers while at least second logical cores supported on the physical processor cores can be designated for execution of procedural code such that resources of a physical processor core supporting the first logical core and the second logical core are shared between a first logical core and a second logical core. A database object in a repository can be assigned to one message-passing worker, which can execute operations on the database object while procedurally coded operations are processed using the second logical core on one or more of the plurality of physical processor cores while the first logical core executes the message-passing worker.
    Type: Grant
    Filed: February 13, 2017
    Date of Patent: April 30, 2019
    Assignee: SAP SE
    Inventor: Ivan Schreter
  • Patent number: 10275264
    Abstract: A method receives a resource adapter for use in connecting a first source to a second source. The resource adapter is parsed to determine a resource adapter configuration in a hierarchical format that includes activation entries and activator entries. A user interface is displayed including the activation entries with inputs for values and a value that is input for an activation entry is received. The method accesses one or more of the activator entries to determine an activator entry that is linked to the activation entry via linking information. The activator entry includes an activator value. The method compares the inputted value to the activator value to determine a visibility status for the activator entry and dynamically causes a change to the visibility status of the activator entry on the user interface based on the comparing.
    Type: Grant
    Filed: November 2, 2017
    Date of Patent: April 30, 2019
    Assignee: SAP SE
    Inventors: Wenli Zhang, Anil Samudrala
  • Patent number: 10275339
    Abstract: Accessibility testing is initiated on UI elements rendered in a web browser. The UI elements are associated with a web application. A document object model (DOM) corresponding to the UI elements is retrieved. The DOM corresponding to the UI elements is parsed to retrieve properties associated with the UI elements. Accessibility testing is performed on the UI elements by applying accessibility rules on the UI elements. Images of one or more UI elements are captured from among the UI elements. The accessibility test is performed on the images by applying accessibility rules on the images in an image-processing unit. A result of the accessibility testing is recorded in a file. The result of the accessibility testing is displayed in runtime of the web application in the web browser.
    Type: Grant
    Filed: August 4, 2017
    Date of Patent: April 30, 2019
    Assignee: SAP SE
    Inventor: Jai Vignesh R
  • Publication number: 20190122306
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program generates a set of documents. The program further loads data associated with each data object in a set of data objects in a document in the set of documents. The program also receives a record from a first user. The record includes a set of items. For each item in the set of items, the program further determines one or more data objects in the set of data objects based on a hierarchy of users by performing a search on the set of documents and associating the item with the one or more data objects in the set of data objects. The program also provides to a second user information for a subset of the set of data objects associated with the second user.
    Type: Application
    Filed: October 23, 2017
    Publication date: April 25, 2019
    Applicant: SAP SE
    Inventors: Jeffrey Bigwood, Ronald Van Der Linden, Anuradha Venkataraman, David Shiell
  • Publication number: 20190124031
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a message from a client device. The program further determines a language from a plurality of languages associated with the message. The program also determines a model from a plurality of models that corresponds to the determined language. Based on the determined model, the program further determines a function from a plurality of functions provided by a computing device that is associated with the message. The program also sends the computing device a request to perform the function.
    Type: Application
    Filed: October 20, 2017
    Publication date: April 25, 2019
    Applicant: SAP SE
    Inventors: Christopher Trudeau, John Dietz, Amanda Casari, Richard Puckett
  • Publication number: 20190123889
    Abstract: Techniques and solutions are described for recording document transactions in a blockchain. Document transactions can include sending or receiving a document, or various workflow steps involving a document. Other steps in a workflow that includes a document can be recorded in the blockchain. Blockchain entries related to a document can include a unique identifier of the document, such as a hash value. When a document is sent between two computing systems, the document can be encrypted using a public encryption key of the receiving computing system. Sending and receiving of documents, and recording of blockchain transactions, can be facilitated by an intermediary service. A service providing recording of blockchain transactions can abstract recording details from applications calling the service. A party having the unencrypted document, or the unique document identifier (such as legitimately retaining or receiving the identifier), can retrieve a transaction history of the document from the blockchain.
    Type: Application
    Filed: October 20, 2017
    Publication date: April 25, 2019
    Applicant: SAP SE
    Inventor: Markus Schmidt-Karaca
  • Publication number: 20190121657
    Abstract: Innovations in the area of server-side processing when committing transactions to disk in a distributed database system can improve computational efficiency at database nodes and/or reduce network bandwidth utilization. For example, when transactions are committed in a database system, at a master node of the database system, a server uses different threads for certain processor-intensive operations and certain I/O-intensive operations. Or, as another example, when transactions are committed in a database system, at a master node of the database system, a server groups jobs for I/O requests.
    Type: Application
    Filed: December 18, 2018
    Publication date: April 25, 2019
    Applicant: SAP SE
    Inventors: Kyu Hwan Kim, Juchang Lee
  • Patent number: 10270672
    Abstract: A first request is received at a central tracing component and from a first module in a complex computing system. The first request is received when the first module is called to execute. In response to the first request, input data of the first module is stored in the central tracing component. A second request is received from the first module when the first module has been successfully executed. In response to the second request, output data of the first module is stored in the central tracing component. A third request is received from a second module when the second module has failed execution. In response to the third request, the stored data in the central tracing component is sent to the second module.
    Type: Grant
    Filed: December 8, 2016
    Date of Patent: April 23, 2019
    Assignee: SAP SE
    Inventors: Milen Manov, Vasil Panushev
  • Patent number: 10268566
    Abstract: The present disclosure involves systems, software, and computer implemented methods for remotely debugging applications in a private cloud environment. One example method includes establishing a first secure connection with a client device in response to receiving a request from the client device for a secure debugging session to remotely debug an application instance running in a private cloud environment. A host that is hosting the application instance is identified. A second secure connection is established with the identified host. A request is submitted, over the second secured connection, to the identified host, to instantiate a debug proxy process. The debug proxy process is configured to establish a secure inter-process communication channel with the application instance and instruct the application instance to run in a debug mode.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: April 23, 2019
    Assignee: SAP SE
    Inventors: Marcel Merkle, Steffen Schreiber, Johannes Scheerer, Elena Oresharova, Andreas Schoesser, Thomas Klink, Dietrich Mostowoj, Matthias Braun, Andreas Mueller, Andreas Steiner, Marc Becker
  • Patent number: 10268472
    Abstract: Methods, systems, and computer-readable storage media for executing, by a target system deploy tool, a first portion of a target-side maintenance procedure on the target system, halting execution of the first portion of the target-side maintenance procedure, executing, by a source system deploy tool, a source-side maintenance procedure on the source system, wherein, during execution of the source-side maintenance procedure, table structure change events are recorded in a source-side orchestration table, reading, by a replicator, the table structure change events recorded in the source-side orchestration table, writing, by the replicator, the table structure change events to a target-side orchestration table, and executing, by the target system deploy tool, a second portion of the target-side maintenance procedure on the target system, at least in part, by performing the table structure change events of the target-side orchestration table on one or more tables of the target system.
    Type: Grant
    Filed: May 16, 2017
    Date of Patent: April 23, 2019
    Assignee: SAP SE
    Inventors: Peter Eberlein, Volker Driesen
  • Patent number: 10268645
    Abstract: A user uploads date sets through a client to a database. The data sets are provisioned in the database for in-database searching. The data sets are evaluated and classifications for the columns of the tables that include the data set are detected. Columns content may be classified into different analysis types, aggregation types, formats, categories, hierarchies, etc. Metadata is generated based on the evaluation of the data sets. A schema is used to store the metadata that describes the detected classification of the columns. The schema is stored in the database and is used when a search in the database is performed.
    Type: Grant
    Filed: April 4, 2013
    Date of Patent: April 23, 2019
    Assignee: SAP SE
    Inventors: Ganesh Vaitheeswaran, Rahul Kumar Jha, Suraj Pai Airody, Anup Kumar Rai, Arindam Bhattacharjee
  • Patent number: 10268264
    Abstract: A method for controlling an electronic system comprising a microprocessor, an eye tracker component, a display, and a memory. The memory comprises an executable code being executable by the microprocessor.
    Type: Grant
    Filed: May 10, 2016
    Date of Patent: April 23, 2019
    Assignee: SAP SE
    Inventor: Jean-Nicolas Des Pommare
  • Patent number: 10268694
    Abstract: A framework for an improved destruction of interrelated data objects is described herein. In one embodiment, destruction and/or archiving of data objects are decoupled from the destruction and/or archiving of a master data object by using a backup table. Before being destructed, attributes relevant to destruction of dependent data objects are copied from the master data object to the backup table. Subsequent destruction operations performed on data objects dependent on the master data object may attempt to retrieve the attributes relevant to destruction from the master data object itself, or from the backup table. In this way, data object destruction orderings are avoided, enabling dependent data objects to be destructed at any time.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: April 23, 2019
    Assignee: SAP SE
    Inventors: Wolfgang Gerald Kirsch, Christian Ralf Robert Becker, Thomas Graeser
  • Patent number: D847166
    Type: Grant
    Filed: March 6, 2017
    Date of Patent: April 30, 2019
    Assignee: SAP SE
    Inventors: Florian Jann, Marc Ziegler, David Drayton, Emil Voutta, Michael Krenkler
  • Patent number: D847167
    Type: Grant
    Filed: March 6, 2017
    Date of Patent: April 30, 2019
    Assignee: SAP SE
    Inventors: Florian Jann, Marc Ziegler, David Drayton, Emil Voutta, Michael Krenkler