Patents Assigned to SAP
  • 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: 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
  • 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: 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: 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: 10275234
    Abstract: Embodiments relate to systems and methods allowing selective bypass of code flows in computer software. According to particular embodiments, a bypass attribute is introduced into code flows (e.g., present for development and/or testing purposes only) that are to be disabled prior to releasing the final operational version of the software. A value for the bypass attribute is determined at single, a central engine. Based upon that bypass attribute value, the code flow is either executed or bypassed. In certain embodiments the bypass attribute is implemented in the form of a substitute variable. In some embodiments the bypass attribute is implemented in the form of a code flow call. The bypass attribute may operate in a sequential manner, such that execution of other downstream code flows is also bypassed. One example is provided in the form of bypassing code flows of an Extract, Transform, Load (ETL) process.
    Type: Grant
    Filed: May 28, 2015
    Date of Patent: April 30, 2019
    Assignee: SAP SE
    Inventors: Andrey Belyy, Ajit Dash, Wai-Ming Ng
  • Patent number: 10275266
    Abstract: Various embodiments of systems and methods for language acceptance testing (LAT) for an application are described herein. The method includes executing the application in a base language based upon a test script. While executing the application, metadata of the application is automatically extracted and one or more screenshots of the one or more UIs of the application is automatically captured in the base language. Based upon the extracted metadata and the test script, the application is re-executed in a foreign language supported by the application. One or more screenshots of the same one or more UIs of the application is captured in the foreign language. A list for each captured UI is generated including visual and/or non-visual text(s) of an UI, in the base language and corresponding foreign language. The captured screenshots and the generated lists are stored in a database for language testing.
    Type: Grant
    Filed: December 1, 2017
    Date of Patent: April 30, 2019
    Assignee: SAP SE
    Inventors: Bhavani Bhavineni, Gokulkumar Selvaraj, Knut Stargardt
  • Patent number: 10275401
    Abstract: A computer implemented method for initializing a first image of a first database from a recovery image; modifying the first image of the first database by replaying transaction logs of a second database; establishing a connection with a client; receiving a query via the connection, the query including a transaction to be executed on the first database; and rejecting the query when the transaction would cause any one of: updating of the first image of the first database; generating a new transaction log; and modifying the recovery image. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: November 30, 2016
    Date of Patent: April 30, 2019
    Assignee: SAP SE
    Inventors: Chul Won Lee, Kyu Hwan Kim, Marcel Birn, Jane Jung Lee, Di Wu, Juchang Lee, Zhi Qiao
  • 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: 10275229
    Abstract: An encoded data object notation persistence format can be used in a variety of scenarios to advantage. The encoded format accommodates key name-value pairs and can employ dictionary compression to reduce the amount of storage needed to represent a data object. Searching and querying a collection of encoded data objects can be done more efficiently by taking advantage of the format.
    Type: Grant
    Filed: December 16, 2015
    Date of Patent: April 30, 2019
    Assignee: SAP SE
    Inventors: Steffen Geissinger, Burak Kurt
  • Patent number: 10275462
    Abstract: A request to translate an input collection of collocated separate strings from a source language to a target language is received. The input collection is associated with a combination of meanings for the collocated separate strings within a context of the input collection. A search for the collocated separate strings is performed in a database storing a number of collection units of separate strings in the source language and a correspondingly translated number of collection units of translated separate strings in the target language. An output collection unit of separate strings in the target language is determined as a translated collection of separate strings of the input collection based on evaluating the input collection as a unit and evaluating the number of collection units of separate strings in the source language and the correspondingly translated number of collection units of translated separate strings in the target language at the database.
    Type: Grant
    Filed: September 18, 2017
    Date of Patent: April 30, 2019
    Assignee: SAP SE
    Inventor: Jens Scharnbacher
  • 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
  • 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: 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: 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
  • 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
  • Patent number: 10268924
    Abstract: A system for integrated cargo inspection includes a non-invasive imaging system scanning a cargo container during an offload operation to obtain a digital image of its contents, a server including a control processor to control components of the system. The components including a computer vision system to perform vision system recognition techniques on the digital image and prepare a report having image icons representing the contents, a machine learning system analytically reviewing the report to generate heuristic analysis used to train the vision system, a computing device displaying at least one of a port plan, a scan view, a results list form dialog, and a results history log graphical displays. A method to implement the system and a non-transitory computer-readable medium are also disclosed.
    Type: Grant
    Filed: December 5, 2016
    Date of Patent: April 23, 2019
    Assignee: SAP SE
    Inventors: Richard Gu, Qiu Liang, Jinming Wang, Natalie Zhang, Benjamin Dong, Alex Huang, James Ao
  • 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: 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