Patents Assigned to SAP
  • Patent number: 9329978
    Abstract: The present disclosure describes methods, systems, and computer program products for measuring strength of a unit test. One computer-implemented method includes receiving software unit source code associated with a unit test, analyzing a line of the software unit source code for removability, initiating, by operation of a computer, modification of the software unit source code to remove the line of the software unit source code and create a modified software unit, initiating execution of the modified software unit using the unit test, determining success or failure of a unit test execution, and analyzing a next line of the software unit source code for removability.
    Type: Grant
    Filed: August 20, 2013
    Date of Patent: May 3, 2016
    Assignee: SAP Portals Israel Ltd
    Inventor: Yotam Kadishay
  • Patent number: 9331995
    Abstract: Secure configuration of a mobile application (“app”) includes sending the required configuration data for the app to the user's mobile computing device in a communication, for example an email with an attachment. A verification value is included in the attachment to protect the authenticity and integrity of the configuration data. A challenge code is issued to the user (or group of users). The challenge code is used to verify the configuration data.
    Type: Grant
    Filed: April 22, 2014
    Date of Patent: May 3, 2016
    Assignee: SAP SE
    Inventors: Juergen Schneider, Paul El Khoury, Sami Lechner
  • Patent number: 9330441
    Abstract: A filter selection technique is described for automatically selecting filters and filter parameters to apply to a given input data. The technique first receives input data and accesses a library storing information from previously analyzed data. The technique selects an entry from the library where the entry contains data that is correlated with the input data. The technique then applies a filter to the input data. The filter and filter parameters are determined by the selected entry.
    Type: Grant
    Filed: March 4, 2014
    Date of Patent: May 3, 2016
    Assignee: SAP SE
    Inventors: Andjelka Srdic, Rafael Pacheco, Bin Qin, Denis Malov
  • Patent number: 9330080
    Abstract: A spreadsheet application platform facilitates accessing a spreadsheet stored using a spreadsheet database at a server computer. The spreadsheet application platform includes a computer-implemented social network, and a publisher may use the social network to publish a spreadsheet so that other users of the social network may subscribe to and access the spreadsheet's data. Further, a subscribed user may generate other spreadsheets that reference the publisher's spreadsheet via the application platform. When a stored value for a cell of the publisher's spreadsheet is updated at the spreadsheet database, the application platform may generate update requests for one or more target spreadsheet cells that reference the updated cell. An update request may indicate that a target cell is to be updated, and the application platform may process a plurality of update requests in parallel to update the stored values for a corresponding plurality of spreadsheet cells.
    Type: Grant
    Filed: June 27, 2011
    Date of Patent: May 3, 2016
    Assignee: SAP SE
    Inventor: Christian Muenkel
  • Patent number: 9329899
    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: June 24, 2013
    Date of Patent: May 3, 2016
    Assignee: SAP SE
    Inventors: Anastasia Ailamaki, Tobias Scheuer, Iraklis Psaroudakis, Norman May
  • Patent number: 9330372
    Abstract: Disclosed herein are system, method, and computer program product embodiments for generating an optimal development infrastructure. An embodiment operates by decomposing a development process into one or more functional requirements, mapping each functional requirement of the decomposed development process to the one or more corresponding functional capabilities, and selecting one or more services operable to implement each mapped functional capability, wherein each service comprises one or more functional capabilities.
    Type: Grant
    Filed: June 28, 2013
    Date of Patent: May 3, 2016
    Assignee: SAP AG
    Inventors: Oleg Koutyrine, Klaus Kopecz
  • Patent number: 9323647
    Abstract: Apparatus, systems, and methods for troubleshooting a software service are disclosed that operate to execute the software service on a computing platform to provide a software execution; receive a request at the software service, the request including a client session identifier; identify a troubleshooting point in the software execution based on the client session identifier; and perform a troubleshooting action when the troubleshooting point is detected during the software execution. Additional apparatus, systems, and methods are disclosed.
    Type: Grant
    Filed: February 10, 2009
    Date of Patent: April 26, 2016
    Assignee: SAP SE
    Inventors: Boris Gebhardt, Christoph Stoeck, Erik Sodtke
  • Patent number: 9324056
    Abstract: Systems and techniques that can be used for analyzing a social network or any other type of entity networks. In an effort to preserve the privacy rights of individuals, a model of a real entity network can be generated that is a balanced representation of the entity network, and various tests can be performed on metadata in the model. For example, the model network can be generated based on only two data portions: the total number of nodes in the network and the number of relations per node.
    Type: Grant
    Filed: June 28, 2012
    Date of Patent: April 26, 2016
    Assignee: SAP Portals Israel Ltd
    Inventor: Alexey Soshin
  • Patent number: 9326109
    Abstract: A mobile communication device can receive an inbound message, which can optionally be a voice call. Based on receipt or lack or receipt of an identifier data packet via a different communication layer than the inbound message or based on content of such an identifier data packet received in this manner, a level of prioritization can be recognized for the inbound message. A notification of the message can be provided based on the recognized level of prioritization. Methods, systems, articles of manufacture, and the like are described.
    Type: Grant
    Filed: June 26, 2013
    Date of Patent: April 26, 2016
    Assignee: SAP SE
    Inventor: Martin Moser
  • Patent number: 9324047
    Abstract: A portable computing device of a carpool participant may include functionality enabling a mobile application executed on the device to detect an appropriate end of a carpool for a respective participant. Once the end of the carpool is detected for a particular carpool participant, the mobile application may automatically generate and present a carpool survey to the participant on the participant's mobile device. The survey may be presented and feedback collected immediately once the carpool has concluded for each participant using movement and/or location based technologies included in the mobile computing device. Mobile computing devices, methods, and computer readable media are provided.
    Type: Grant
    Filed: January 24, 2013
    Date of Patent: April 26, 2016
    Assignee: SAP SE
    Inventor: Vedran Lerenc
  • Patent number: 9323807
    Abstract: In an embodiment, a user input defining an enclosed, graphical shape on a video display is received. A number of graphical items are identified as being included within the enclosed, graphical shape. Here, each graphical item is displayed on the video display and represents a data object that has a number of properties. A property is extracted from the number of properties that the data objects have in common based on the identification. A number of other manipulation techniques are also described.
    Type: Grant
    Filed: November 3, 2010
    Date of Patent: April 26, 2016
    Assignee: SAP SE
    Inventors: Horst Werner, Joerg Beringer
  • Patent number: 9323510
    Abstract: Systems, methods and techniques relating to publishing mobile applications are described. A described technique includes identifying, at a second component container contained in a first component container, a first component container profile associated with the first component container, translating at least a portion of the first component container profile to a second component container profile associated with the second component container, and initializing the second component container based, at least in part, on the second component container profile.
    Type: Grant
    Filed: April 13, 2012
    Date of Patent: April 26, 2016
    Assignee: SAP SE
    Inventors: Oleg Koutyrine, Andrey Hoursanov
  • Patent number: 9324239
    Abstract: An authoring tool to structure and create a computer-based training course includes a role allocation module to facilitate an allocation of a user to at least one of an instructional design role and a content definition role with respect to the authoring tool. A function allocation module facilitates an allocation of a first set of functions, provided by the authoring tool, to the instructional design role, and also facilitates an allocation of a second set of functions, provided by the authoring tool, to the content definition role.
    Type: Grant
    Filed: March 19, 2004
    Date of Patent: April 26, 2016
    Assignee: SAP SE
    Inventors: Andreas S. Krebs, Dina Glatzel, Martin Erhard
  • Patent number: 9323512
    Abstract: Various embodiments herein include at least one of systems, methods, and software to export and import an application. Some embodiments include a user selecting a source system and a target system, and automatically exporting an application from a source system and automated import of this export to the target system. Exporting an application can include testing whether a software export tool version is compatible with a software import tool version, and installing a compatible software import tool on the target system. Some embodiments include informing the user that the application has been successfully imported.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: April 26, 2016
    Assignee: SAP SE
    Inventor: Christian Schwaninger
  • Patent number: 9317558
    Abstract: Database data is unmasked in order to facilitate its efficient handling by a database engine. In response to a request for data of a masked table including a masked element, an engine identifies a mask interval, and then performs a first join with unmasked elements sharing a common key. The table resulting from this first join is then grouped according to a highest level location of the mask. A second join is then performed between the results of this grouping and the mask interval, to produce a corresponding unmasked table including a plurality of unmasked elements corresponding to the masked element. Unmasking according to embodiments may be particularly useful in leveraging processing power of an in-memory database engine, allowing it to efficiently perform batch processing of requests for masked data received from software of an overlying application layer.
    Type: Grant
    Filed: May 13, 2014
    Date of Patent: April 19, 2016
    Assignee: SAP SE
    Inventor: Zhiqiang Wu
  • Patent number: 9317715
    Abstract: The disclosure generally describes computer-implemented methods, software, and systems for modeling and deploying decision services. One computer-implemented method includes encrypting, by operation of a computer, personally-identifiable information (PII) data using a first cryptographic key, wherein the PII data is associated with non-encrypted associated data, encrypting the encrypted first cryptographic key with a second cryptographic key, determining that the occurrence of a PII data disassociation event associated with the second cryptographic key has occurred, and rendering the PII data inaccessible by disassociating the second cryptographic key from the encrypted first cryptographic key.
    Type: Grant
    Filed: August 24, 2012
    Date of Patent: April 19, 2016
    Assignee: SAP SE
    Inventors: Mark T. Schuette, Juergen Schneider, Paul El Khoury
  • Patent number: 9317711
    Abstract: In privacy restrictions for columnar storage, a query including operations on one or more protected columns is received. The one or more protected columns are specified with one or more access restricting metadata in a columnar table. It is determined whether the received query comprises operations on the one or more protected columns specified with the one or more access restricting metadata. The execution of the query is restricted and a constraint violation is displayed, based on the determination.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: April 19, 2016
    Assignee: SAP SE
    Inventors: Udo Klein, Jens Odenheimer
  • Patent number: 9317261
    Abstract: A system and method for handling reusable graphical components in a dynamic environment. A configuration is buffered in a computer system. An object corresponding to a graphical component is instantiated and assigned a level within the graphical hierarchy. The object is configured based on its location in the hierarchy from the buffered configuration. The object reads its parent identifier from a level buffer based solely on its assigned level and writes its object identifier into the level buffer in association with its assigned level.
    Type: Grant
    Filed: December 7, 2009
    Date of Patent: April 19, 2016
    Assignee: SAP SE
    Inventors: Wolfgang Walter, Harald Buerner
  • Patent number: 9319843
    Abstract: A database may be searched for prior meetings matching the proposed meeting. Each prior meeting may include attendees of each prior meeting and travel time of each attendee to the each prior meeting. Upon identifying one or more matched prior meetings, a notification for an attendee of the proposed meeting based on travel times of the attendee to the one or more matched prior meetings may be generated.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: April 19, 2016
    Assignee: SAP SE
    Inventor: Vedran Lerenc
  • Patent number: 9317581
    Abstract: An object may be categorized upon distribution of the object from a sender system to a recipient system. The object may be assigned to at least one recipient category in a recipient category hierarchy according to a first predefined mapping from a sender category hierarchy to the recipient category hierarchy. The object is initially assigned to a sender category in the sender category hierarchy. There is applied to the object a second predefined mapping from the recipient category hierarchy to the sender category hierarchy. It is determined whether the first and second predefined mappings converge. If the first and second predefined mappings do not converge, there may be executed a rule-based reassignment algorithm to make the first and second predefined mappings converge.
    Type: Grant
    Filed: October 13, 2014
    Date of Patent: April 19, 2016
    Assignee: SAP SE
    Inventors: Knut Heusermann, Juan Carlos Martinez, Ingo Bruss, Christiane Kuntz-Mayr