Patents Assigned to SAP
  • Patent number: 9983903
    Abstract: Systems and method for a task scheduler with dynamic adjustment of concurrency levels and task granularity are disclosed for improved execution of highly concurrent analytical and transactional systems. The task scheduler can avoid both over commitment and underutilization of computing resources by monitoring and controlling the number of active worker threads. The number of active worker threads can be adapted to avoid underutilization of computing resources by giving the OS control of additional worker threads processing blocked application tasks. The task scheduler can dynamically determine a number of parallel operations for a particular task based on the number of available threads. The number of available worker threads can be determined based on the average availability of worker threads in the recent history of the application. Based on the number of available worker threads, the partitionable operation can be partitioned into a number of sub operations and executed in parallel.
    Type: Grant
    Filed: April 1, 2016
    Date of Patent: May 29, 2018
    Assignee: SAP SE
    Inventors: Anastasia Ailamaki, Tobias Scheuer, Iraklis Psaroudakis, Norman May
  • Patent number: 9983766
    Abstract: Embodiments relate to systems and methods providing a flip-though format for viewing notification of messages and related items on devices, for example personal mobile devices such as smart phones. According to an embodiment, an unread item most recently received is shown in full screen on the mobile device. While the user is viewing this item, the device will automatically retrieve and load into a cache memory, the next most recently received item. When the user is done viewing the item most recently received, the user can swipe a finger across the touch screen to trigger a page flipping animation and display of the next most recently received item. Embodiments avoid the user having to click back and forth between a list of notifications/links and corresponding notification items.
    Type: Grant
    Filed: February 25, 2015
    Date of Patent: May 29, 2018
    Assignee: SAP SE
    Inventor: Jian Xu
  • Patent number: 9985945
    Abstract: A protocol controller may execute a spoofing protection protocol for verifying a message received over a network from a network-connected thing, in the presence of a spoofed message transmitted from a spoofed thing illicitly representing the network-connected thing. The protocol controller may include a message handler configured to implement the spoofing protection protocol, including receiving a message identified as originating from the network-connected thing, executing a verification of a transmission characteristic of the message against an expected transmission characteristic previously stored with respect to the network-connected thing within a transmission characteristic repository, and determining whether the message originated from the network-connected thing, based on the verification.
    Type: Grant
    Filed: October 22, 2015
    Date of Patent: May 29, 2018
    Assignee: SAP SE
    Inventors: Paul El Khoury, Oliver Kling
  • Patent number: 9986057
    Abstract: A system includes reception of a request from a client for application code to execute in a first Web page, determination that the application code is associated with a first UI framework, change of one or more Uniform Resource Locators of the application code to reference a portal server, change of one or more Uniform Resource Locators of the application code which are associated with the first UI framework to reference a first memory location of the portal server, the first memory location storing a plurality of files of the first UI framework, transmission of the changed application code to the client, and transmission to the client of a script to direct calls associated with the first UI framework to the portal server.
    Type: Grant
    Filed: November 18, 2014
    Date of Patent: May 29, 2018
    Assignee: SAP PORTALS ISRAEL LTD.
    Inventors: Rachel Ebner, Rafi Pinto, Yael Limon, Nati Gavriel, Yaron Ganor, Amir Yahalom, Eliel Schurman
  • Patent number: 9984118
    Abstract: A query analyzer may be used to identify a plurality of queries and associated query characteristics, the query characteristics including a corresponding dataset of data units for each query, wherein the data units are to be loaded from an offline memory into a memory of an in-memory database. Then, a sequencer may be used to select a selected dataset for loading into the memory of the in-memory database, based on dependencies between the plurality of queries as included within the query characteristics, and on relationships, if any, between the datasets.
    Type: Grant
    Filed: July 10, 2014
    Date of Patent: May 29, 2018
    Assignee: SAP SE
    Inventors: Leo Hu, Yuan Fang, Yun Jin, Wen-Syan Li
  • Patent number: 9985845
    Abstract: A system, a method, and a computer program product for providing a generic user interface client. At least one common process in a plurality of processes performed by a plurality of software programs is determined. A user interface client for managing the common process is executed. The common process is managed using the user interface client.
    Type: Grant
    Filed: July 11, 2014
    Date of Patent: May 29, 2018
    Assignee: SAP SE
    Inventors: Manikandan Rajasekar, Andreas Jahr, Andrey Engelko
  • Publication number: 20180143884
    Abstract: Technologies are described for facilitating database system recovery in a distributed database environment having a master node and at least one slave node. The at least one slave node receives a preliminary slave log backup position. The at least one slave node replays at least a portion of one or more log backups until the preliminary log backup position is reached. The at least one slave node receives a final slave log backup position. The slave node replays at least a portion of one or more log backups until the final slave log backup position is reached.
    Type: Application
    Filed: November 22, 2016
    Publication date: May 24, 2018
    Applicant: SAP SE
    Inventor: Martin Brunzema
  • Patent number: 9977802
    Abstract: Techniques for handling large string values in a string dictionary within an in-memory database system are presented. The string dictionary can be a paged-column main dictionary. For example, a value block of a dictionary may be loaded into memory, where the dictionary stores values for dictionary compression. The value block may include a first portion of a large string value and one or more logical pointers to one or more large string pages containing a remainder of the large string value. The large string value may be materialized into a contiguous location in memory, and a pointer to the materialized large string value may be created.
    Type: Grant
    Filed: October 27, 2014
    Date of Patent: May 22, 2018
    Assignee: SAP SE
    Inventors: Colin Florendo, Ivan Schreter, Mihnea Andrei
  • Patent number: 9977796
    Abstract: A table creation request pertaining to a table in a database maintained on a multi-node data partitioning landscape that comprises a plurality of processing nodes can specify a number of partitions to be generated. At run time, a currently available number of processing nodes in the multi-node data partitioning landscape can be queried, and this currently available number of processing nodes can be compared with the specified number of partitions to be generated for the created table. The table can be generated with the specified number of partitions such that the generated partitions are located across the plurality of partitions according to a load balancing approach if the number of processing nodes equals the number of partitions to be generated or according to other information in the table request if the number of processing nodes does not equal the specified number of partitions.
    Type: Grant
    Filed: August 6, 2014
    Date of Patent: May 22, 2018
    Assignee: SAP SE
    Inventors: Lars Fricke, Christian Bensberg
  • Patent number: 9977801
    Abstract: A request for an entry of a dictionary having multiple dictionary blocks may be received, where the dictionary stores string values associated with corresponding value identifiers (IDs) for dictionary compression. One of the dictionary blocks may be selectively loaded into memory, and the dictionary block that has been loaded into memory may be searched. A value ID directory may be constructed in memory, where the value ID directory includes last value IDs for the dictionary blocks, and each of the last value IDs is mapped to an index of one of the dictionary blocks that includes a string value for that last value ID. A separator directory may also be constructed in memory, where the separator directory includes separators for the dictionary blocks, and each of the separators is mapped to an index of one of the dictionary blocks that includes a string value for that separator.
    Type: Grant
    Filed: July 16, 2014
    Date of Patent: May 22, 2018
    Assignee: SAP SE
    Inventors: Colin Florendo, Carsten Thiel, Ivan Schreter, Mihnea Andrei, Anil Kumar Goel
  • Patent number: 9977787
    Abstract: The present description provides data analysis for machine maintenance scheduling. For example, dynamic maintenance intervals are assigned for each machine being scheduled. Then, a system is provided for implementing a particle swarm optimization for finding an optimized maintenance schedule. In the optimization, an objective function is defined for maximizing production while minimizing relative maintenance cost.
    Type: Grant
    Filed: February 2, 2016
    Date of Patent: May 22, 2018
    Assignee: SAP SE
    Inventors: Wenjun Zhou, Wen-Syan Li
  • Patent number: 9977684
    Abstract: The disclosure generally describes computer-implemented methods, software, and systems for self-learning localization services. A computer-implemented method includes: identifying, at a location remote from a first application, a request for localization of a string value associated with the first application from a source language to a target language, sending the string value to a translation request buffer in response to a determination that the localization of the string value in the target language is unavailable, and triggering, in response to satisfaction of at least one heuristic analysis, a translation process of the string value from the source language into the target language where the string value is retrieved from the translation request buffer. In some instances, the location remove from the first application is a centralized localization service accessible by remote requests from a plurality of applications.
    Type: Grant
    Filed: June 12, 2013
    Date of Patent: May 22, 2018
    Assignee: SAP SE
    Inventors: Alexey Arseniev, Felix F. Hoefer
  • Patent number: 9977808
    Abstract: Various embodiments of systems and methods to provide intent based real-time analytical visualizations are described herein. In one aspect, a requirement statement is received at real-time to generate visualization analysis. Further, an analytical requirement statement is generated from the received requirement statement by natural language processing. The analytical requirement statement is mapped with a unique analytical profile of a user associated with the requirement statement and corresponding business data artifacts, and the visualization analysis is generated based on the mapping information. The generated visualization analysis is displayed on a computer generated graphical user interface (GUI).
    Type: Grant
    Filed: June 22, 2015
    Date of Patent: May 22, 2018
    Assignee: SAP SE
    Inventors: Vimal Sharma, Debasish Panda
  • Patent number: 9977847
    Abstract: Examples of energy forecasting in hierarchical energy systems are provided herein. A global forecast model instance for a hierarchical energy system can be determined through aggregation of energy forecast model data from individual energy smart meters. Energy forecast model data can include values for energy forecast model parameters used by the individual smart meters. The energy smart meters include measurement, forecasting, and calculation capabilities. The smart meters locally determine a forecast model instance used by the smart meter and provide corresponding information to higher levels in the energy system hierarchy. A global forecast model instance is determined based on the provided information.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: May 22, 2018
    Assignee: SAP SE
    Inventors: Lars Dannecker, Robert Lorenz, Philipp Roesch
  • Patent number: 9977815
    Abstract: In one embodiment a computer-implemented method for recommending documents to a user, the method comprises determining, by a computer, audit logs entries that are associated with members of a group that includes the user as a member, each audit log entry is associated with a file that a member of the group has accessed; analyzing, by the computer, the associated audit log entries; and generating, by the computer, a recommendation of at least one file for the user based on the analyzing of the associated audit log entries.
    Type: Grant
    Filed: December 22, 2014
    Date of Patent: May 22, 2018
    Assignee: SAP SE
    Inventors: Lakshmy Chandran, Praveen S, Parsewar Kunal, Sneha Ranganath
  • Publication number: 20180136930
    Abstract: A first code update is received having a first code change. It is determined whether the first code change of the first code update can be implemented on a first reference code version on which at least one code change of a second code update has been undone.
    Type: Application
    Filed: November 11, 2016
    Publication date: May 17, 2018
    Applicant: SAP SE
    Inventors: Setu Saxena, Akhilesh Kumar, Christoph Vehns
  • Publication number: 20180137161
    Abstract: An identifier of a data source specifying data to be analyzed is determined from a data analysis schema. The data source is called, and data to be analyzed is retrieved. From the data analysis schema, an identifier of a check method to be used to analyze the data is determined. The check method is called and used to analyze the data.
    Type: Application
    Filed: November 11, 2016
    Publication date: May 17, 2018
    Applicant: SAP SE
    Inventor: Jörg Schwan
  • Patent number: 9973497
    Abstract: A method for communicating with enterprise users of an enterprise mobile application on a mobile communication device includes providing the enterprise mobile application to a distribution platform server for downloading to memory of a plurality of mobile communication devices. Including in the enterprise mobile application instructions to connect to the application distribution platform server, and to cause a respective device identifier token to be downloaded to the memory of the mobile communication device, where the device identifier token is specific to that instantiation of the downloaded enterprise mobile application. Where an enterprise mobile application developer and/or provider uses the respective device identifier token to address a message to respective ones of a plurality of mobile communication devices at about the same time. A system and a non-transitory computer-readable medium for implementing the method are also disclosed.
    Type: Grant
    Filed: December 4, 2015
    Date of Patent: May 15, 2018
    Assignee: SAP SE
    Inventor: Vinay Sheel
  • Patent number: 9973789
    Abstract: Methods, systems, and computer-readable storage media for receiving a set of frames, each frame being provided as a digital image that depicts a portion of an event and a logo associated with a brand, for each frame in the set of frames, and for each pixel in a frame: determining a weight of the pixel based on a distribution assigned to the frame, providing a quality of the logo depicted in the frame, and calculating a pixel quotient based on the weight and the quality, for each frame in the set of frames: determining a frame quotient at least partially based on a sum of all pixel quotients for the frame, and determining an impact indicator for the logo based on a total size of digital media comprising the set of frames and a sum of frame quotients of the frames in the set of frames.
    Type: Grant
    Filed: May 23, 2017
    Date of Patent: May 15, 2018
    Assignee: SAP SE
    Inventors: Ran Bittmann, Michael Kemelmakher, Yuri Arshavski
  • Patent number: 9971794
    Abstract: Embodiments relate to converting data object(s) from a multi-source database environment into a single-source database environment. Such a conversion may be desirable to increase performance and/or reduce consumption of processing resources. An engine is configured to receive a multi-source database universe from a repository. The engine analyzes that universe to identify details thereof for conversion, e.g., connections, tables, views, alias tables, etc. A new single-source connection is registered, and then the single-source universe is re-generated through a universe conversion algorithm, an automatic function mapping algorithm, and a query generation algorithm. Embodiments avoid labor intensive manual re-creation of the universe, and may be implemented as an automatic conversion wizard also updating dependent report queries per new single-source query patterns.
    Type: Grant
    Filed: July 8, 2014
    Date of Patent: May 15, 2018
    Assignee: SAP SE
    Inventor: Makesh Balasubramanian