Patents Assigned to SAP
  • Patent number: 9582313
    Abstract: A system and method for a connection resource system is disclosed. According to an embodiment of the invention, a method includes establishing a first connection, the first connection being between one of one or more server applications and one of one or more external resources; and establishing a second connection, the second connection being between one of the one or more server applications and one of the one or more external resources; wherein the first connection and the second connection are established utilizing a single resource system.
    Type: Grant
    Filed: June 3, 2004
    Date of Patent: February 28, 2017
    Assignee: SAP SE
    Inventors: Nikolai D. Tankov, Peter K. Matov, Harald Mueller, Samir A. Zeort, Svetoslav H. Manolov
  • Patent number: 9584619
    Abstract: Technical solutions for managing business application life cycle with multi-tasking ability are provided. In some implementations, a method includes: at an enterprise data processing application: (A) activating a first application page, which includes: loading a first data set from a first data source, and causing the first data set to be displayed on the first application page; (B) switching from the first application page to a second application page, by: deactivating, without closing, the first application page, including: causing the first data set to be stored in a temporary storage; and activating a second application page; and (C) switching from the second application page back to the first application page, by: deactivating, without closing, the second application page; and re-activating the first application page, including: loading the first data set from the temporary storage, and causing the first data set to be displayed on the first application page.
    Type: Grant
    Filed: August 21, 2014
    Date of Patent: February 28, 2017
    Assignee: SAP SE
    Inventors: Simon Tang, Xiao Xu, William Cui, Jianrong Yu, Luis Lu, Jonny Chen, Jay Wang, Ming-hui Cao
  • Patent number: 9582562
    Abstract: A temporary system is described to provide, during an upgrade of an application implemented using an original system, a continuous access to the application. A copy of a first data-set characterizing a first version of the application is generated on the temporary system when the upgrade becomes available. A selective access to the copy on the temporary system is enabled while preventing access to the first data-set on an original system. The first data-set on the original system is upgraded to form a second data-set characterizing a second version of the application, and a testing of the second data-set is performed. When a result of the testing indicates that the second data-set should be implemented, an access to the second data-set on the original system is enabled while preventing access to the copy on the temporary system. Related methods, apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: February 28, 2017
    Assignee: SAP SE
    Inventors: Volker Driesen, Nicolai Jordt, Martin Mayer, Wieland Hoprich, Andrey Engelko, Steffen Meissner, Peter Schreiber, Levke Bentzien
  • Patent number: 9584588
    Abstract: Methods, systems, and computer-readable storage media for determining weights for selecting requests from a plurality of tenant queues in a multi-tenant system receiving measured response time and measured throughput for each tenant in a set of tenants being considered in a current period, for each tenant in the set of tenants, determining a weight based on respective measured response times and respective measured throughput, the weight being determined based on one of a previous weight, an initialized weight, a modified proportional and integral (PI) control, and a volunteer weight increase, providing a set of weights that includes weight for each tenant in the set of tenants, and transmitting the set of weights to an access mechanism, the access mechanism selecting tenant requests for processing by a shared resource.
    Type: Grant
    Filed: August 21, 2013
    Date of Patent: February 28, 2017
    Assignee: SAP SE
    Inventors: Arpit Mehta, Rouven Krebs
  • Patent number: 9582553
    Abstract: A computer-implemented method comprising receiving a user request. The method analyzes the data in a plurality of data sets to find inconsistent mappings. Data of data sets, such as columns formed by a join condition, are compared to determine matching or non-matching distinct characteristic values. A composite data set is generated based on the comparison. Another data set is compared with the composite data set, and the composite data set is enhanced. Each data set is compared in sequence, if the composite data set is not empty, until all data sets are analyzed. A result set is generated based on the matching or non-matching distinct characteristic values. The method may also determine if a join operates as a data filter. The operations that are used for analysis may include ‘count distinct’, ‘intersection’ and ‘Boolean operators’.
    Type: Grant
    Filed: June 26, 2012
    Date of Patent: February 28, 2017
    Assignee: SAP SE
    Inventors: Silvia Bratz, Klaus Nagel, Christel Rueger
  • Patent number: 9584324
    Abstract: According to some embodiments, an application server may have a repository to facilitate a transfer of data between data storage elements. A datastore may be stored in the repository for a data storage element, the datastore including a password reference identifier. A password center table may be created in the repository to associate the password reference identifier with an actual encrypted password for the data storage element. At execution time, the password reference identifier in the datastore may be automatically replaced with the actual encrypted password for the data storage element.
    Type: Grant
    Filed: January 13, 2014
    Date of Patent: February 28, 2017
    Assignee: SAP SE
    Inventors: Enping Tu, Yung-Yin Chen, Ning Li
  • Patent number: 9576257
    Abstract: A method and system for integrating data-handling policies into a computer-implemented workflow model is provided. In one embodiment, a workflow editor implemented using one or more processors may include a privacy manager module configured to permit a business process designer to integrate data handling policies into a workflow model. A privacy manager module, or simply a privacy manager, may also be configured to execute a consistency check with respect to newly-created and existing data handling policies to determine whether there is a conflict among any of the data-handling policies associated with tasks and data objects of the workflow model.
    Type: Grant
    Filed: March 21, 2011
    Date of Patent: February 21, 2017
    Assignee: SAP SE
    Inventors: Stuart Short, Samuel Paul Kaluvuri
  • Patent number: 9576480
    Abstract: Systems and methods to determine vehicle safety conditions are provided. Techniques include receiving one or more vehicle conditions from vehicle sensors and sending the data to a centralized server. The data is aggregated based on vehicle identifier and location to determine the type and location of the safety condition. The determined safety condition is sent to one or more vehicles in the vicinity of the determined safety condition to alert the drivers of the hazard. The safety condition can be displayed as an overlay on a map to aid the driver in locating it.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: February 21, 2017
    Assignee: SAP SE
    Inventor: Itzhak Shoshan
  • Patent number: 9575772
    Abstract: Example systems and methods of configuring and displaying a model-based user interface are described. In one implementation, a method receives a request to configure a process model, the process model having an object type. A configuration rule associated with the object type is accessed, and a configuration instruction is received. The configuration instruction is analyzed based on the configuration rule, and if the configuration instruction is valid then the object type is modified based on the instruction. The process model is updated based on the modified object type. In another implementation, a method receives a request to display instance data of a process model, where the process model has an object type associated with the instance data. A structure rule determining placement of the instance data is accessed, and a user interface to display the instance data is generated based on the structure rule.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: February 21, 2017
    Assignee: SAP SE
    Inventor: Michael Volkmer
  • Patent number: 9576383
    Abstract: A first chart and a second chart are parsed to determine one or more measures, dimensions, and filters visualized in the first chart and the second chart. The number of measures, dimensions, and filters visualized in the first chart and the second chart are calculated. It is determined how many of the number of measures, dimensions, and filters visualized in the first chart and the second chart are the same. One or more merge rules corresponding to the number of measures, dimensions, and filters visualized in the first chart and to the number of measures, dimensions, and filters visualized in the second chart that aren't the same as measures, dimensions, and filters visualized in the first chart are obtained, and one or more merge permutations are derived based on the obtained merge rules. The first chart and the second chart are merged in accordance with one of the merge permutations.
    Type: Grant
    Filed: December 30, 2014
    Date of Patent: February 21, 2017
    Assignee: SAP SE
    Inventor: Geraldine Bous
  • Patent number: 9575873
    Abstract: A computer implemented system and method for testing code for implementation in web browsers, implements test class code defining test cases for testing operations on web applications implementable by different web browser types, and implements handler class code comprising code specific to each web browser and defining strategies to be used by test cases. The handler class code implements a handler interface and the test class code uses the handler interface to identify the methods to be used for test cases. A non-transient storage medium stores code for a handler template supporting different web browser types for use in a test environment, the code comprising code to identify browser specific strategies for implementation in the test environment; code to implement a strategy support interface for use by a handler factory to select a handler instance; and code to implement a handler interface for use by a test case to identify methods for testing web browser functions.
    Type: Grant
    Filed: September 13, 2013
    Date of Patent: February 21, 2017
    Assignee: SAP SE
    Inventors: Daniel Jakobs, Marco Glaser
  • Patent number: 9576072
    Abstract: Disclosed herein are technologies related to database calculation that utilizes parallel-computation of tasks in a directed acyclic graph. In accordance with one aspect, dependency of tasks is converted into a directed acyclic graph that topologically orders the tasks into layers of tasks. A database calculation may be performed, wherein the database calculation computes in parallel the tasks in each layer of the layers of tasks.
    Type: Grant
    Filed: February 13, 2014
    Date of Patent: February 21, 2017
    Assignee: SAP SE
    Inventors: Jing Gu, Jie Zhao, Xiangling Shi, Chengchang Wang, Yi Ru, Gan Li, Jiale Qu, Xu Li, Zhonglei Zou
  • Patent number: 9575849
    Abstract: Disclosed herein are system, method, and computer program product embodiments for utilizing a backup catalog to perform synchronized backup and recovery of heterogeneous database systems. An embodiment operates by performing a global data backup of a heterogeneous database system comprising a first database management system (DBMS) at a first server and a second DBMS at a second server and recording a global data backup entry identifying the global data backup into a backup catalog. Upon receiving log backup notifications regarding asynchronous log backups on the first server and the second server, log backup entries identifying the asynchronous log backups are recorded into the backup catalog. To successfully perform a point-in-time recovery, the embodiment operates by using the backup catalog to identify data and log backups required for the recovery of the first and second servers to a recovery timestamp associated with the point-in-time recovery.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: February 21, 2017
    Assignee: SAP SE
    Inventors: Kaushal Mittal, Mahendra Chavan, Blaine French, John Smirnios
  • Patent number: 9576013
    Abstract: Performing optimized update operations in in-memory database systems. Update values corresponding to a source table of values stored on an in-memory database are identified by an in-memory database computer system based on information from a computer system implementing a software application. The update values are distributed across a plurality of rows, each row including a plurality of column attributes. At least some column attributes of the plurality of column attributes include values updated relative to corresponding column attributes in the source table of values. A row of the update values is identified. The row includes a plurality of column attributes, each column attribute having a respective value. Each value of each column attribute of the row of the update values is the same as a corresponding value of a corresponding attribute of a corresponding row of the source table is determined.
    Type: Grant
    Filed: April 3, 2014
    Date of Patent: February 21, 2017
    Assignee: SAP SE
    Inventor: Thomas Legler
  • Patent number: 9575819
    Abstract: A technique is described for generating error buffer that includes errors from both a program and event handlers called by the program. A program in an event-driven environment triggers an event. In response to the triggered event, the program calls event handlers related to the event. The event handlers are executed and error messages generated during the execution are stored in a local error buffer. Upon completion of the event handlers, the local error buffers are returned to the program and the program merges the local error buffers with an error buffer associated with the program.
    Type: Grant
    Filed: September 6, 2013
    Date of Patent: February 21, 2017
    Assignee: SAP SE
    Inventors: Stefan Baeuerle, Timm Falter, Daniel Hutzel
  • Patent number: 9575990
    Abstract: A record within a destination virtual file is generated on a destination node of a distributed data storage system. The record comprises (i) a link directed to a partition of a source virtual file stored on a source node and (ii) partition criteria characterizing the partition. The source virtual file is mapped to a chain of linked pages stored in a page buffer of the distributed data storage system and the partitioning criteria is used by at least one of the source node and the destination node to identify data associated with the partition. A request is later received at the destination node to access data defined by the destination virtual file. Data is provided, in response to the request, from the partition of the source virtual file stored on the source node using the link and the partitioning criteria. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: December 13, 2011
    Date of Patent: February 21, 2017
    Assignee: SAP SE
    Inventors: Dirk Thomsen, Ivan Schreter
  • Patent number: 9576011
    Abstract: A system includes generation of an encoding for each of a hierarchy of nodes, each of the nodes associated with one or more attributes, and the encoding for each node including a first pointer and a second pointer, and generation of an order tree comprising a hierarchy of entries, where each pointer of the encoding points to a respective one of the entries, wherein the encoding and the order tree indicate a position of each node in the hierarchy of nodes.
    Type: Grant
    Filed: January 27, 2016
    Date of Patent: February 21, 2017
    Assignee: SAP SE
    Inventors: Jan Finis, Robert Brunel
  • Patent number: 9569542
    Abstract: According to some embodiments, a system includes a business data provider, collaboration platform, a user client device, and a web application server interfacing with the business data provider, the user client device, and the collaboration platform. In some embodiments, the user client device communicates with the web application using a markup language to request and receive business data and collaboration data from the business data provider and the collaboration platform, respectively.
    Type: Grant
    Filed: December 22, 2010
    Date of Patent: February 14, 2017
    Assignee: SAP SE
    Inventors: Gil Friedman, Amir Naor
  • Patent number: 9571635
    Abstract: Techniques for retrieving and displaying information from a business system on a mobile computing based on contextual details are disclosed. The contextual details can include caller identification information and contact identifiers associated with the caller identification information stored a contacts record in a mobile computing device. Contextual details may include caller identification information, contact identifiers, user preferences, job functions, time/date, and location. Based on the specific details of a particular context, an associated layout definition can be determined. The layout definition specifies the information and analysis to retrieve from the business system and the manner in which to display the information in a graphical user interface if a mobile computing device.
    Type: Grant
    Filed: October 3, 2013
    Date of Patent: February 14, 2017
    Assignee: SAP SE
    Inventor: Yang-cheng Fan
  • Patent number: 9569283
    Abstract: Embodiments of the present disclosure may include a system and method for passing documents between sandboxed applications in an efficient manner. When a document is passed from a source application to a target application, information regarding when the document was passed and to which application the document was passed to is stored in a document history table. Once the document is passed back to the source application, a document matching manager relies on information stored in the history table to determine if the document being passed back should overwrite a previous version of the document. If the document matching manager cannot determine that the previous version of the document should be overwritten, a user may be prompted to store the document at a desired location.
    Type: Grant
    Filed: January 31, 2014
    Date of Patent: February 14, 2017
    Assignee: SAP SE
    Inventor: Peter Eberlein