Patents Assigned to SAP
  • Patent number: 9213554
    Abstract: Methods and software to produce a chart from data and parameters supplied by a client through a generic interface. Created charts are accessible via a Uniform Resource Locator (“URL”) returned to the client through the generic interface. Multiple chart producers with different interfaces are supported.
    Type: Grant
    Filed: December 4, 2006
    Date of Patent: December 15, 2015
    Assignee: SAP SE
    Inventors: Amar Kumar, Wolfgang E. Walter
  • Patent number: 9213732
    Abstract: Aggregation of an in-memory database includes receiving, by at least one processor having a plurality of threads, input having records stored in random access memory, distributing, by the at least one processor, the input into portions, one of the plurality of threads having an assigned portion, aggregating, by the at least one processor, the records in the assigned portion based on locality of keys in the records and outputting, by the at least one processor, the aggregated records into a global hash table.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: December 15, 2015
    Assignee: SAP AG
    Inventors: Ingo Tobias Müller, Peter Sanders
  • Patent number: 9213737
    Abstract: A calculation engine is described that executes calculation scenarios comprising a plurality of calculation nodes that each specify operations to be performed to execute the query. One of the nodes can be a semantic node that is used to modify the query for operations requiring special handling. Related apparatus, systems, methods, and articles are also described.
    Type: Grant
    Filed: June 10, 2013
    Date of Patent: December 15, 2015
    Assignee: SAP SE
    Inventors: Christoph Weyerhaeuser, Tobias Mindnich, Daniel Baeumges, Johannes Merx
  • Publication number: 20150356085
    Abstract: A technique is described that simplifies the process for applying predictive analysis to a dataset. The technique can recommend multiple templates to a user. Each recommend template contains algorithms which can be applied to the dataset. When a template is selected, the technique can rank the available algorithms of the selected template based on factors such as values in the dataset, characteristics of the dataset, and the usage history of the dataset or the algorithms in prior instances. The technique can automatically select the highest ranked algorithm and apply it to the dataset. In some examples, input parameters used to configure the algorithm can also be automatically selected.
    Type: Application
    Filed: June 5, 2014
    Publication date: December 10, 2015
    Applicant: SAP AG
    Inventors: SAMBIT PANDA, SUJIT RAMESH A
  • Patent number: 9207338
    Abstract: The systems, methods and articles described herein are directed to a cloud based server which can access and retrieve data for dynamically calculating and generating information relating to an earthquake (or other hazard event), including damage and injury caused by the earthquake. In addition, the information relating to the earthquake can be distributed to one or more cloud connected vehicles and external sources, such as for either providing early warning or assistance with emergency response. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: June 13, 2013
    Date of Patent: December 8, 2015
    Assignee: SAP AG
    Inventor: Aaron Williams
  • Patent number: 9208212
    Abstract: A multi-tenant environment can support field extensibility via extension tables. An in-memory, columnar database can store a core table being extended as well as the corresponding extension table. Transactional and analytical processing can be performed on the extension fields. A business-objects-based system can take advantage of the technologies to provide greater flexibility, security, and performance improvements.
    Type: Grant
    Filed: December 17, 2012
    Date of Patent: December 8, 2015
    Assignee: SAP AG
    Inventors: Daniel Niehoff, Uwe Schlarb, Georg Wilhelm, Daniel Figus, Daniel Wachs, Rene Dehn
  • Patent number: 9208180
    Abstract: A database system may provide determination of statistics for a field of a database table. The determination may include determination of whether the field of the table is associated with a check table, and, if the field of the table is associated with a check table, determination of a number of distinct values of the field in the table based on a number of distinct values of the field in the check table.
    Type: Grant
    Filed: May 20, 2014
    Date of Patent: December 8, 2015
    Assignee: SAP SE
    Inventor: Dirk Thomsen
  • Patent number: 9208191
    Abstract: At least one read operation of at least one object of an object graph is initiated. For each corresponding read operation, a reference count of the root object is incremented (with the reference count 1 for the root object initially reflecting a single anchor pointer pointing to the root object). Subsequently, one or more of the objects are changed. Incompatible changes result in the root object, at least one changed object, and any intervening objects within the hierarchy of objects being cloned. The anchor pointer is then linked to the cloned root object. The root object is later dropped when the reference count for the root object is zero. In addition, the object graph is traversed starting at the root object and ending at the at least one changed object removing any edges for such objects. Each object having a reference count of zero is then dropped.
    Type: Grant
    Filed: July 20, 2012
    Date of Patent: December 8, 2015
    Assignee: SAP SE
    Inventor: Ivan Schreter
  • Patent number: 9207090
    Abstract: Techniques of dynamic path optimization are disclosed. In some embodiments, a method comprises receiving an instruction to determine an optimal path from a source geographical location to a destination geographical location, and determining an optimal path from the source geographical location to the destination geographical location using corresponding historical traffic information for each one of a plurality of sub-paths. The historical traffic information for each sub-path may correspond to an estimated arrival time at a start location for the corresponding sub-path and be used to select sub-paths from the plurality of sub-paths. The selected sub-paths may define the optimal path. In some embodiments, the historical traffic information comprises an indication of traffic flow for the corresponding sub-path. In some embodiments, the indication of traffic flow comprises an average speed of traffic flow.
    Type: Grant
    Filed: October 17, 2013
    Date of Patent: December 8, 2015
    Assignee: SAP SE
    Inventors: Yu Cheng, Mengjiao Wang, Wen-Syan Li
  • Patent number: 9207998
    Abstract: In an embodiment, a method is presented for providing managerial access to a managed system. In this method, a definition of a procedure to be performed on the managed system is received into a managing system. A request to perform the procedure is received into the managing system from a user of the managing system. The procedure is performed in response to the request. The performing of the procedure includes initiating a plurality of functions resident in the managed system. Results indicative of the performing of the procedure are presented to the user of the managing system.
    Type: Grant
    Filed: March 29, 2011
    Date of Patent: December 8, 2015
    Assignee: SAP SE
    Inventors: Roman Rapp, Helmut Fieres, Guenter Briam, Emmanuel Turci
  • Publication number: 20150347410
    Abstract: Embodiments relate to view caching techniques that cache for a limited time, some of the (intermediate) results of a previous query execution, in order to avoid expensive re-computation of query results. Particular embodiments may utilize a cache manager to determine whether information relevant to a subsequent user request can be satisfied by an existing cache instance or view, or whether creation of an additional cache instance is appropriate. At design time, cache defining columns of a view are defined, with user input parameters automatically being cache defining. Cache instances are created for each tuple of literals for the cache defining columns, and for each explicit or implicit group by clause. Certain embodiments may feature enhanced reuse between cache instances, in order to limit memory footprint. Over time a cache instances may be evicted from memory based upon implementation of a policy such as a Least Recently Used (LRU) strategy.
    Type: Application
    Filed: June 3, 2014
    Publication date: December 3, 2015
    Applicant: SAP AG
    Inventors: Ki Hong Kim, Norman May, Alexander Boehm, Sung Heun Wi, Jeong Ae Han, Sang Il Song, Yongsik Yoon
  • Patent number: 9201985
    Abstract: Various embodiments of systems and methods for context aware annotations are described herein. A user request is received to visualize a dataset according to a user selected visualization type. A visualization of the dataset is created according to the user selected visualization type and the created visualization is displayed on the computer screen. The context information of each region of the displayed visualization is compared with the context information stored in annotations stored in the memory. Based on the comparison, a determination is made whether the context information stored in any of the annotations matches with the context information of any of the regions. The annotation is displayed on the region of the visualization, which has the same context information. In one embodiment, a list of annotations is displayed to the user. The information related to a selected annotation from the list of annotations is displayed to the user.
    Type: Grant
    Filed: November 16, 2011
    Date of Patent: December 1, 2015
    Assignee: SAP SE
    Inventors: Micheline Elias, Anastasia Bezerianos
  • Patent number: 9201700
    Abstract: To provision computer resources on a computing network, for instance a cloud network, an associated resource request parameter of a received resource request is determined. A system attribute is calculated based upon the resource request parameter. Based upon the calculated system attribute, a computing resources repository is queried to retrieve a computing resource. Upon querying, a persisted computing resource with a sufficient capacity to execute a client system process is retrieved. If the computing resources repository does not include a persisted computing resource, an expandable computing resource is retrieved. If the computing resources repository does not include an expandable computing resource, a new computing resource is rendered to execute the client system process. The retrieved computing resource is assigned to the received resource request, and the assigned computing resource is provisioned to execute the client system process.
    Type: Grant
    Filed: July 9, 2012
    Date of Patent: December 1, 2015
    Assignee: SAP SE
    Inventor: Wulf Kruempelmann
  • Patent number: 9202190
    Abstract: A method and system for tracking non-discrete goods. The method includes inserting a first identification device into a non-discrete good, detecting the first identification device within the non-discrete good, and determining a characteristic of the non-discrete good from the first identification device. The system includes a plurality of identification devices having characteristics similar to a non-discrete good, and a set of sensors to detect the plurality of identification devices and determine a characteristic of the non-discrete good based on the identification devices.
    Type: Grant
    Filed: May 29, 2007
    Date of Patent: December 1, 2015
    Assignee: SAP SE
    Inventor: Guenter Zachmann
  • Patent number: 9201913
    Abstract: Techniques for managing a file-based versioning of data objects include receiving, from a back-end computing system, a transport request that includes an updated transport object, the updated transport object including serialized database content of a data object; converting the serialized database content of the updated transport object to file-based content; storing the file-based content of the updated transport object in a repository over a previously-stored version of the transport object; and updating a database that includes a change history of the data object based on the storage of the file-based content in the repository.
    Type: Grant
    Filed: June 21, 2013
    Date of Patent: December 1, 2015
    Assignee: SAP SE
    Inventor: Ralf-Juergen Hauck
  • Patent number: 9201838
    Abstract: Systems and methods are disclose for facilitating the transfer of hierarchical data to a computer memory are provided. A disclosed method may include receiving an electronic document containing hierarchical data, memory layout information, and memory address information, wherein the memory address information comprises a base address. The data may be restructuring to conform with the memory layout of the computer memory when it is determined, based on the memory layout information, that a memory layout of the hierarchical data does not match the memory layout of the computer memory. Memory address information may be translated when it is determined that the base address is not available in the computer memory. The restructured hierarchical data may be loaded into the computer memory based on the translated memory address information.
    Type: Grant
    Filed: June 18, 2014
    Date of Patent: December 1, 2015
    Assignee: SAP SE
    Inventors: Janmartin Jahn, Ulrich Rögelein
  • Patent number: 9201759
    Abstract: The present disclosure describes methods, systems, and computer program products for providing remote debugging of a cloud application across a wide area network. A method includes transmitting, from a remote communication device to a cloud computing device, instructions to adjust a running application to a debugging mode; receiving, at the remote communication device from a server coupled to the cloud, aggregated thread data in a data packet by using a second debugging data protocol different from the Java Debug Wire Protocol; receiving a debugging command and applying the debugging command to the cloud application running in the debugging mode.
    Type: Grant
    Filed: July 26, 2013
    Date of Patent: December 1, 2015
    Assignee: SAP SE
    Inventors: Michael Wintergerst, Ralf Schmelter, Johannes Scheerer, Thomas Klink, Steffen Schreiber, Dietrich Mostowoj, Matthias Braun
  • Patent number: 9201908
    Abstract: Methods and systems for providing a multi-layered, multi-tenant database architecture. One example method includes identifying a plurality of tenants in a database system, each tenant associated with a data set and associated with a separation scheme defining how to separate the data set associated with the tenant from data sets associated with other tenants, identifying one or more separation scheme rules, each separation scheme rule including at least one tenant behavior condition and at least one migration action to be performed when a tenant from the plurality of tenants violates one of the tenant behavior conditions, determining that a particular tenant has violated one of the one or more separation scheme rules, and performing the at least one migration action associated with the violated rule in response to determining that the particular tenant has violated the rule.
    Type: Grant
    Filed: August 22, 2013
    Date of Patent: December 1, 2015
    Assignee: SAP Portals Israel Ltd
    Inventor: Alexey Soshin
  • Patent number: 9201938
    Abstract: A system and method for parameter driven data format conversion in a client/server architecture are disclosed. A format conversion framework is provided in a protocol layer between the client and the server. The format conversion framework passes a format conversion identifier (ID) with a request from the client from the client to the server. A conversion module is looked up by the format conversion framework based on the format conversion ID, the conversion module providing a conversion routine. The format conversion framework then executes the conversion routine on a result returned from the server to the client based on the request, the conversion routine converting a format of the result into a format used by the client.
    Type: Grant
    Filed: May 21, 2012
    Date of Patent: December 1, 2015
    Assignee: SAP SE
    Inventors: Martin Fischer, Olaf Schmidt
  • Patent number: 9201912
    Abstract: Disclosed herein are system, method, and computer program product embodiments for the auditable abrogation of columnar in-memory databases. An embodiment operates by retrieving column-oriented data of a column-oriented database associated with an auditing request to access the column-oriented data. The column-oriented data is transformed into corresponding row-oriented data and stored in a row-oriented database independent of the column-oriented database. A response to the auditing request is processed based on the row-oriented data, wherein the processing is performed independent of the column-oriented database, and the response is provided to the auditing request.
    Type: Grant
    Filed: June 25, 2013
    Date of Patent: December 1, 2015
    Assignee: SAP AG
    Inventors: Jens Odenheimer, Udo Klein