Patents Assigned to SAP
-
Patent number: 9830470Abstract: Methods, systems, and computer-readable storage media for processing queries in analytical web applications over encrypted data. Implementations include actions of receiving, by a database driver executed on a server-side computing device and from a client-side proxy, a query and one or more encryption keys, the one or more encryption keys having been selected by the client-side proxy based on operations required to perform the query, performing at least one operation of the query to provide a query result including encrypted data, and transmitting, by the database driver, the encrypted data to the client-side proxy, the client-side proxy processing the encrypted data to provide plaintext data to an end user.Type: GrantFiled: October 9, 2015Date of Patent: November 28, 2017Assignee: SAP SEInventors: Florian Kerschbaum, Benny Fuhry, Wei Xu, Josef Köeble, Walter Tighzert
-
Patent number: 9826035Abstract: The present disclosure describes methods, systems, and computer program products for retrying message delivery in a network. One computer-implemented method includes determining a retry window (RW) for one or more retry attempts to send a message to a target system, determining a minimum silent interval (MSI) representing the minimum permitted time interval between two successive retry attempts, dividing the RW into one or more time slots of N duration, randomly determining, by a hardware processor, a point-in-time within a time slot starting from the beginning time of the time slot, and sending a message as a retry attempt to the target system at the point-in-time.Type: GrantFiled: June 11, 2014Date of Patent: November 21, 2017Assignee: SAP SEInventors: Pavel Genevski, Stoyan Boshev
-
Patent number: 9824134Abstract: A plurality of transactions is handled in a database. Each transaction includes a plurality of operations on at least one record in the database with at least two of the transactions being handled concurrently. Thereafter, a temporary timestamp is assigned to each record. The temporary timestamp are based, at least in part, on the corresponding transaction. Further, a final timestamp is assigned to each record with a commit operation. It can later be determined, using a visibility function and based on the assigned temporary timestamps and final timestamps, which of the records are visible in a consistent view for a first transaction. Based on such determination, access can be provided to those records determined to be visible to be accessed to the first transaction.Type: GrantFiled: November 25, 2014Date of Patent: November 21, 2017Assignee: SAP SEInventors: Ivan Schreter, Juchang Lee, Mihnea Andrei, Changgyoo Park
-
Patent number: 9823906Abstract: A complementary editor opens a plurality of views. Changes are received in a particular view of the plurality of views. The received changes are propagated to other views of the plurality of views other than the particular view and received by each particular view. The propagated changes are transformed in each particular view by a computer based on formatting constraints associated with each particular view and display of the transformed propagated changes is initiated in each particular view.Type: GrantFiled: March 31, 2016Date of Patent: November 21, 2017Assignee: SAP SEInventors: Manuel Holzleitner, Daniel Ritter
-
Patent number: 9825892Abstract: Various embodiments of systems and methods for personalized and context-aware processing of a message generation request are described herein. Initially a message generation request from the portable electronic device to the operating system is intercepted. Next values corresponding to a plurality of context parameters are received. The values include a personal preference of a user. Next the message generation request is processed, based on the values of the context parameter and the message generation request, to obtain a message. Finally the message is sent to the portable electronic device. The message to the portable electronic device is displayed based on the values corresponding to the plurality of context parameters.Type: GrantFiled: September 25, 2015Date of Patent: November 21, 2017Assignee: SAP SEInventors: Martin Przewloka, Marek Zielinski, Jan Eloff
-
Patent number: 9824081Abstract: The present disclosure includes techniques pertaining to computer implemented systems and methods for automatic generation of data transformations. In one embodiment, a user manipulates a spreadsheet of data in a user interface. On a backend, the user's manipulations trigger actions that cause the data to be modified. Actions may automatically cause data flow objects and data flow graphs to be produced. The transformations defined by the data flow graphs are automatically executed by a software engine and the results are displayed to the user. The user may access and manipulate data from a variety of data sources while the underlying complexities of the transformation process are performed in an automated manner.Type: GrantFiled: April 30, 2015Date of Patent: November 21, 2017Assignee: SAP SEInventors: Claudia Lehmann, Michael Alexander, Phil Tinari, Min He, Vei Ming Seah, Barbara Stortz, Daniel Culp
-
Patent number: 9823995Abstract: The present disclosure describes methods, systems, and computer program products for debugging structured query language (SQL) statements.Type: GrantFiled: August 28, 2014Date of Patent: November 21, 2017Assignee: SAP SEInventors: Tamir Menahem, Ohad Navon, Amiram Wingarten, Inbal Zilberman Kubovsky
-
Patent number: 9824566Abstract: Various embodiments of systems, computer program products, and methods to provide alert management based on alert rankings are described herein. In an aspect, a plurality of alerts corresponding to a plurality of objects are received. A check is made to determine whether at least two alerts in the plurality of alerts include an identical priority. When the at least two alerts include the identical priority, the alert rankings for the at least two alerts are determined based on a runtime attribute. Further, when two or more alerts in the at least two alerts include the identical alert ranking upon determining the alert rankings based on the runtime attribute, the alert rankings of the two or more alerts are determined based on another runtime attribute. The plurality of alerts including the alert rankings are rendered to provide an order in which the plurality of alerts to be addressed.Type: GrantFiled: January 18, 2017Date of Patent: November 21, 2017Assignee: SAP SEInventors: Seshadri Chatterjee, Shashank Shekhar
-
Publication number: 20170329835Abstract: Technologies are described for facilitating transaction processing within a database environment that includes one or more processing units and a memory. A request for a database operation, such as a query, is received from a client. Execution statistics associated with the request are retrieved. At least some of the execution statistics are compared with one or more threshold values. Based on results of the comparing, the request is carried out with a first execution component or delegated to a second execution component. The request is executed and execution results are sent to the client.Type: ApplicationFiled: May 10, 2016Publication date: November 16, 2017Applicant: SAP SEInventors: Chul Won Lee, Jeong Hee Won, Jaeyoung Choi, Nosub Sung
-
Patent number: 9817841Abstract: The described technologies can be used for scheduled synchronization of documents. In one example, a method of controlling synchronization according to a stored update schedule can comprise locally storing a document comprising one or more visualizations based on at least one or more datasets. The update schedule can be stored in association with the document. The update schedule can indicate a periodic interval for synchronizing the document. Login credentials for a remote server can be stored. An upload of the document to the remote server can be initiated without user interaction and according to the update schedule. Uploading can comprise logging into the remote server using the stored login credentials and transmitting the document to the remote server, whereby the locally stored document and the uploaded document are synchronized at periodic intervals.Type: GrantFiled: December 22, 2014Date of Patent: November 14, 2017Assignee: SAP SEInventors: Prasanna Bhat Mavinakuli, Tanushree Nandy, Madhukar Samak, Balasubramaniyan Krithivasan
-
Patent number: 9817653Abstract: A non-transitory computer-readable storage medium may comprise instructions stored thereon. When executed by at least one processor, the instructions may be configured to cause a backend server to at least receive, from an administrator webserver, an extension, store the extension and an associated timestamp in a repository, the associated timestamp indicating a time at which the extension was received from the administrator webserver, receive a request for the extension from a customer webserver, the request for the extension identifying the extension, and in response to receiving the request for the extension, fetch the extension from the repository, and send the extension to the customer webserver.Type: GrantFiled: December 16, 2015Date of Patent: November 14, 2017Assignee: SAP SEInventors: Unmesh Sreedharan, Arpitha A Shetty, Sukesh Kaul, Tanushree Nandy, Rakesh Kelappan, Rahul Tiwari
-
Patent number: 9817858Abstract: The present disclosure involves systems, software, and computer implemented methods for generating a hash identifier. One example method includes: identifying a record to include in a table, the record associated with two or more primary key fields that are concatenated to create a concatenated key, wherein the table includes one or more hash columns for storing hash identifiers; applying a hash function to the concatenated key to create a new hash value; determining whether a record in the table has a hash value matching the new hash value; in response to determining that a hash value of a record matches the new hash value and the concatenated key of the identified record does not match the concatenated key of any existing record, adding a counter to the new hash value to generate a unique hash ID; and storing the record, including the unique hash ID, in the table.Type: GrantFiled: December 10, 2014Date of Patent: November 14, 2017Assignee: SAP SEInventors: Katrin Eisenreich, Holger Bischoff
-
Patent number: 9817645Abstract: The present disclosure describes methods, systems, and computer program products for providing a deployment of applications across a distributed network environment. A computer-implemented method comprises: receiving, at a server and from a client device, a first request including an identifier of a configuration file accessible to the server and one or more identifiers for one or more resources operated by a remote resource server, wherein the resources are requested by an application executed on the client device; in response to the request, retrieving, by the server, one or more tokens associated with the requested resources; transmitting, by the server, a second request to the remote resource server, the second request including the tokens and identifying one or more data processing tasks to be performed by the resources for the application; and receiving, by the server and from the remote resource server, result data that was outputted by the resources executing the data processing tasks.Type: GrantFiled: September 17, 2014Date of Patent: November 14, 2017Assignee: SAP SEInventors: Kathrin Nos, Bjoern Friedmann, Klaus Kiefer, Michael Engler
-
Patent number: 9817874Abstract: Disclosed herein are system, method, and computer program product embodiments for providing a spatio-temporal index for high-update workloads and query processing. An embodiment operates by a first thread retrieving an update record from a first queue, the update record comprising a location component and a temporal component indicating a location of one of a plurality of mobile devices at a specified time, and updating a columnar-store database with the update record. The embodiment further operates by a second thread identifying a spatial grid of a spatial temporal index within a memory corresponding to the location component of the update record, and updating a temporal index of the spatial grid based on the temporal component of the update record.Type: GrantFiled: September 19, 2013Date of Patent: November 14, 2017Assignee: SAP SEInventors: Suprio Ray, Rolando Blanco, Anil Kumar Goel
-
Patent number: 9817794Abstract: Approaches are presented for rendering the content of a data set in a grid that changes depending on screen size and/or orientation. For example, a tool such as a rendering engine distributes groups and sub-groups of a data set differently depending on screen width, which can help use available screen space efficiently. Or, the tool determines the layout of a data set on a grid so as to guide reading in a reading direction. By adjusting distances between groups and sub-groups, the layout can guide the user along the intended direction for reading. Or, the tool wraps long text blocks of a group into multiple text columns in order to distribute text evenly across the available space. Or, the tool adjusts the width of a page and/or the widths of groups depending on the width of text, which can help manage available space when content is translated between languages.Type: GrantFiled: June 13, 2013Date of Patent: November 14, 2017Assignee: SAP SEInventor: Tina Marseille
-
Patent number: 9817564Abstract: Techniques for managing display of content include identifying a document to present to a user on a graphical user interface (GUI); extracting at least one property of the document, the property including metadata associated with the document; determining a correlation between the document and one or more document topics associated with the user; determining an amount of time to display a portion of the document to the user through the GUI based at least in part on the property and the correlation; and displaying the portion of the document to the user through the GUI for the determined amount of time.Type: GrantFiled: October 10, 2013Date of Patent: November 14, 2017Assignee: SAP SEInventors: Wen-Syan Li, Gufei Sun, Heng Wang
-
Patent number: 9817856Abstract: A system includes generation of a definition of a table including a partitioning column of the table and a threshold size, allocation of a first memory partition for the table, determination that a size of the records of the table in the first memory partition is greater than the threshold size, and, in response to the determination that the size of the records of the table in the first memory partition is greater than the threshold size, determination that a maximum value of the partitioning column in the records of the table in the first memory partition, determination of a minimum value of the partitioning column in the records of the table in the first memory partition, generation of metadata indicating that records of the table in which the value of the partitioning column is in a range between and including the minimum value and the maximum value are stored in the first memory partition, and allocation of a second memory partition for the table.Type: GrantFiled: August 19, 2014Date of Patent: November 14, 2017Assignee: SAP SEInventors: Christian Bensberg, Jochen Becker, Carsten Mueller, Andreas Thumfart
-
Patent number: 9819758Abstract: Disclosed herein are technologies for remote debugging in mobile web applications using a platform-independent debugging proxy server. Particularly, the debugging proxy server acts as an intermediary by fetching and performing instrumentation on a requested webpage by a target browser. This Abstract is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.Type: GrantFiled: April 28, 2014Date of Patent: November 14, 2017Assignee: SAP SEInventors: Zihan Chen, Minghui Cao, Jianrong Yu, Weiyi Cui, Xiao Xu, Yihong Tang, Zhenyu Lu
-
Publication number: 20170323001Abstract: A calculation engine of a database management system is described. In some implementations, the calculation engine receives a calculation scenario including a plurality of calculation views comprising one or more relational operations. The calculation engine determines whether a first calculation view includes a second calculation view configured as an operand of one of the relational operations of the first calculation view, and also determines whether the second calculation view comprises a non-relational operation. The calculation engine further converts the plurality of calculation views into a calculation plan via merging the first calculation view with the second calculation view when the first calculation view is determined to comprise the second calculation view as an operand, and replacing the second calculation view with a view search operation when the second calculation view is determined to comprise the non-relational operation.Type: ApplicationFiled: May 9, 2016Publication date: November 9, 2017Applicants: SAP SE, SAP SEInventors: Julian Schwing, Johannes Merx, Christoph Weyerhaeuser
-
Publication number: 20170322972Abstract: Technologies are described for facilitating data workload capture, workload replay, and comparing the performance of a plurality of database systems. A plurality of requests for database operations are received from one or more database clients. The requests for database operations are executed. For the plurality of requests for database operations, execution context information is generated for a plurality of execution contexts. For the plurality of requests for database operations, a plurality of performance measures are generated. The execution context information and the performance measures are stored in a workload capture store, such as a file. The workload capture file is useable to replay the captured workload at a second database system using at least a portion of the execution context information and at least a portion of the performance measures.Type: ApplicationFiled: May 9, 2016Publication date: November 9, 2017Applicant: SAP SEInventors: Chul Won Lee, Juchang Lee, Myunggon Park, Wonyoung Kwak, Jeong Hee Won, Ki Hong Kim, Kyu Hwan Kim, Beomsoo Kim