Patents Assigned to SAP
  • Patent number: 9692633
    Abstract: The present disclosure involves systems, software, and computer-implemented methods for providing role-based resource navigation. An example method includes identifying a particular navigation intent from a user associated with a particular user role, the navigation intent representing an action associated with the particular business object; determining a particular target mapping associated with the particular navigation intent based at least in part on the particular user role, the target mapping associated with an application to be executed in response to identification of the associated navigation intent; and executing the application associated with the particular target mapping in response to determining the particular target mapping.
    Type: Grant
    Filed: March 28, 2014
    Date of Patent: June 27, 2017
    Assignee: SAP SE
    Inventors: Marek Barwicki, Alexey Arseniev, Tzanko Stefanov, Markus Cherdron
  • Patent number: 9692810
    Abstract: The present disclosure describes methods, systems, and computer program products for generating user interface layouts. One computer-implemented method includes dividing an available vertical space associated with a graphical user interface into a plurality of allowed vertical space allocations based on a priority of a plurality of data display fields, calculating, by a computer, slack following each data display field expanding to fill an allowed vertical space allocation associated with the data display fields, allocating the slack among the plurality of data display fields, re-calculating, by a computer, slack following allocation of slack among the plurality of data display fields, and finalizing display of the plurality of data display elements in the graphical user interface.
    Type: Grant
    Filed: April 9, 2014
    Date of Patent: June 27, 2017
    Assignee: SAP SE
    Inventor: Johan Christiaan Peters
  • Patent number: 9690848
    Abstract: Embodiments relate to systems and methods employing personalized query expansion to suggest measures and dimensions allowing iterative building of consistent queries over a data warehouse. Embodiments may leverage one or more of: semantics defined in multi-dimensional domain models, user profiles defining preferences, and collaborative usage statistics derived from existing repositories of Business Intelligence (BI) documents (e.g. dashboards, reports). Embodiments may utilize a collaborative co-occurrence value derived from profiles of users or social network information of a user.
    Type: Grant
    Filed: June 5, 2014
    Date of Patent: June 27, 2017
    Assignee: SAP SE
    Inventors: Raphael Thollot, Nicolas Kuchmann-Beauger, Corentin FollenFant
  • Patent number: 9690637
    Abstract: A method is described that involves creating a reliable messaging object that includes a configuration context object. The reliable messaging object is created by reading configuration data from the configuration context object and writing instructions for delivery of the reliable messaging object based on the configuration data. The reliable messaging object is received in a messaging system independent from a web services runtime framework. The reliable messaging object is processed in the messaging system by placing the reliable messaging object into a queue and performing a quality of service check on the reliable messaging object.
    Type: Grant
    Filed: June 4, 2010
    Date of Patent: June 27, 2017
    Assignee: SAP SE
    Inventor: Dimitar Angelov
  • Patent number: 9690799
    Abstract: Data records of a data set can be stored in multiple main part fragments retained in on-disk storage. Each fragment can include a number of data records that is equal to or less than a defined maximum fragment size. Using a compression that is optimized for each fragment, each fragment can be compressed. After reading at least one of the fragments into main system memory from the on-disk storage, an operation can be performed on the fragment or fragments while the in the main system memory.
    Type: Grant
    Filed: February 3, 2016
    Date of Patent: June 27, 2017
    Assignee: SAP SE
    Inventors: Ivan Schreter, Dirk Thomsen, Colin Florendo, Blaine French
  • Patent number: 9690558
    Abstract: The present disclosure involves systems, software, and computer implemented methods for deploying a multiple target application (MTA). One example method includes identifying a MTA for deployment. The MTA includes one or more software modules and is associated with a deployment descriptor that identifies at least one dependency associated with the one or more software modules. One or more target platforms are identified for deployment of the MTA. The one or more software modules are deployed on the one or more target platforms. Deploying the one or more software modules includes implementing the at least one dependency identified in the deployment descriptor.
    Type: Grant
    Filed: October 9, 2015
    Date of Patent: June 27, 2017
    Assignee: SAP Portals Israel Ltd
    Inventors: Chaim Bendelac, Klaus Kopecz, Lior Okman
  • Publication number: 20170177700
    Abstract: An update to a partitioning column for a partitioned table in a database can be performed by handling rows for which the update will not require moving to a different partition separately (e.g. “locally”) for each partition followed by re-inserting those rows that will require moving to a different partition and deleting them from the original partition. The re-inserted rows are directed to a correct partition by application of the partitioning criteria for the table. Methods, articles, and systems are described.
    Type: Application
    Filed: December 17, 2015
    Publication date: June 22, 2017
    Applicant: SAP SE
    Inventors: Christian Bensberg, Lars Fricke, Martin Heidel, Holger Bischoff, Joern Schmidt, Edward-Robert Tyercha, Andreas Tonder
  • Publication number: 20170177685
    Abstract: Technologies are provided for scaling applications via application scenarios. Portions of application resource content stored in a database are associated with application scenarios. The portions of the resource content associated with an application scenario are replicated to one or more computing nodes associated with the application scenario. Requests associated with the application scenario are transmitted to the one or more one or more computing nodes, where they are processed using the replicated portions of the resource content associated with the application scenario.
    Type: Application
    Filed: December 18, 2015
    Publication date: June 22, 2017
    Applicant: SAP SE
    Inventors: Achim Becker, Franz Faerber, Florian Foebel, Kesavaprakash Vasudevan, Martin Weidner, Jonathan Dees
  • Publication number: 20170177658
    Abstract: Technologies are described for performing replication of data within a database environment having a source node and a replica node. The source node executes a database operation on at least one database table stored by the source node. The source node asynchronously sends the database operation to the replica node. A prepare commit request is synchronously sent from the source node to the replica node. The source node receives a synchronous precommit acknowledgement from the replica node. The precommit acknowledgement indicates that the database operation was executed at the replica node. The source node commits a transaction associated with the database operation.
    Type: Application
    Filed: December 18, 2015
    Publication date: June 22, 2017
    Applicant: SAP SE
    Inventors: Juchang Lee, Chang Gyoo Park, Kyu Hwan Kim, Hyoung Jun Na, Deok Koo Kim, Joo Yeon Lee
  • Publication number: 20170177183
    Abstract: A synchronization protocol is used to transfer information from a remote computing system to a client device. At the remote computing system, synchronization configuration information is retrieved. The synchronization configuration includes a synchronization rule specifying a data object schema to which the synchronization rule will apply, truncation criteria, and a truncation threshold. The truncation threshold specifies a maximum amount of shared data object instances of the data object schema that may be sent to the client device during a synchronization task. The remote computing system analyzes metadata of a plurality of shared data object instances of the data object schema. Relevant shared data object instances of the plurality of shared data object instances meeting the truncation criteria are determined by the remote computing system. The relevant data object instances are sent from the remote computing system to the client device until the truncation threshold is met.
    Type: Application
    Filed: December 21, 2015
    Publication date: June 22, 2017
    Applicant: SAP SE
    Inventors: Gerd Ritter, Tim Kornmann, Tobias Stolzenberger
  • Publication number: 20170177690
    Abstract: A synchronization protocol is provided that can be used to resolve synchronization errors encountered while trying to synchronize versions of data objects between a client device and a remote computing system. The protocol includes a client device, in an offline processing mode, handling user interface (“UI”) manipulation actions on one or more UI elements of one or more UI screens. The handling of the UI manipulation actions modifies or creates a local version of a data object stored on the client device. The UI manipulation actions are stored by the client device and sent to the remote computing system. The client device receives a synchronization error notification from the remote computing system. After receiving the notification, the client device displays, in one of the UI screens, the local version of the data object and one or more indications of a synchronization error.
    Type: Application
    Filed: December 21, 2015
    Publication date: June 22, 2017
    Applicant: SAP SE
    Inventors: Gerd Ritter, René Gross, Tim Kornmann
  • Publication number: 20170177697
    Abstract: Technologies are described for facilitating transaction processing within a database environment having a coordinator node, a first worker node, and at least a second worker node. The coordinator node receives local transaction tokens from the first and the at least a second worker nodes. The coordinator nodes determines a synchronized transaction token using at least the local transaction tokens from the first and the at least a second worker nodes. The coordinator node sends the synchronized transaction token to the first and the at least a second worker nodes.
    Type: Application
    Filed: December 21, 2015
    Publication date: June 22, 2017
    Applicant: SAP SE
    Inventors: Juchang Lee, Chang Gyoo Park, Deok Koo Kim
  • Publication number: 20170177672
    Abstract: Flexible text searching for data objects can be implemented. For example, inexact matching of key name terms can be supported. An inverted index can be used to find data objects having key names with terms that are a superset of the key name term being searched. A similar index can be used for values, and the search results can be determined via an intersection. Pattern searching and other features can be supported. Text searching for schema-less collections of data objects can be supported for use in enterprise computing scenarios.
    Type: Application
    Filed: December 16, 2015
    Publication date: June 22, 2017
    Applicant: SAP SE
    Inventors: Steffen Geissinger, Frederik Transier
  • Publication number: 20170177698
    Abstract: Technologies are described for facilitating transaction processing within a database environment having first, second, and third database system nodes. In the database system, the first database system node receives from the second database system node a request to precommit a first database transaction. The first database system node stores information for the first database transaction that includes an indication that the second database system node coordinates the committing of the first database transaction. The first database system node receives from the third database system node a request to precommit a second database transaction. The first database system node stores information for the second database transaction that includes an indication that the third database system node coordinates the committing of the second database transaction.
    Type: Application
    Filed: December 21, 2015
    Publication date: June 22, 2017
    Applicant: SAP SE
    Inventors: Juchang Lee, Chang Gyoo Park, Kyu Hwan Kim
  • Publication number: 20170177604
    Abstract: An encoded data object notation persistence format can be used in a variety of scenarios to advantage. The encoded format accommodates key name-value pairs and can employ dictionary compression to reduce the amount of storage needed to represent a data object. Searching and querying a collection of encoded data objects can be done more efficiently by taking advantage of the format.
    Type: Application
    Filed: December 16, 2015
    Publication date: June 22, 2017
    Applicant: SAP SE
    Inventors: Steffen Geissinger, Burak Kurt
  • Patent number: 9684553
    Abstract: The invention provides for an electromechanical system comprising a machine. The machine comprises at least one mechanical component and at least one electrical sensor for acquiring measurement data. The system further comprises a data logger computer system for logging the measurement data and error reports as historical data, wherein the error reports are descriptive of one or more failure modes of the at least one mechanical component, wherein the error reports are further descriptive of repair actions taken to repair the one or more failure modes. The system further comprises a machine monitor comprising a repair solution engine, wherein the machine monitor comprises a memory containing processor instructions that implement the repair solution engine, wherein the machine monitor comprises a processor for executing the processor instructions. The system further comprises a data transfer system for transferring the data from the machine to the machine monitor.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: June 20, 2017
    Assignee: SAP SE
    Inventors: Jan Patrick Klein, Markus Seidl
  • Patent number: 9684717
    Abstract: Systems and methods for using a semantic search to address business entities that fulfill certain criteria are provided. A free search term may be determined by a user for the semantic search. The free search term may include any object type, element or parameter the user would like to search for. An ontology which relates to a specific business or industry may be used for the semantic search. The ontology may include various business classes, roles, and individuals. In some implementations, the ontology may be generated from metadata of business objects. The semantic search may be conducted across the entire ontology to obtain search results that match the free search term. As a result, business entities that fulfill the free search term may be retrieved and provided to the user.
    Type: Grant
    Filed: June 18, 2012
    Date of Patent: June 20, 2017
    Assignee: SAP SE
    Inventor: Ingo Pfitzner
  • Patent number: 9684685
    Abstract: Each of a plurality of database objects can be assigned to a specific message-passing worker of a plurality of message-passing workers, each executing on a first logical core that shares with at least a second logical core one or more resources of a physical processor core of a plurality of physical processor cores. The second logical core can execute a job worker of a plurality of job workers that implement procedural code. Exclusive write access can be provided to a database object of the plurality of database objects via a message-passing worker of the plurality of message-passing workers while read-only access is provided to any database object of the plurality of database objects via any of the plurality of job workers. Operations can be executed by the message-passing worker in an order in which request messages are received in a message queue of the message-passing worker.
    Type: Grant
    Filed: October 24, 2013
    Date of Patent: June 20, 2017
    Assignee: SAP SE
    Inventor: Ivan Schreter
  • Patent number: 9684886
    Abstract: Techniques and configurations for establishing cross-domain communications between a business application, a third party website or service, and mashup components of a mashup user interface are generally described herein. In one example embodiment, a scripting library which establishes socket connections between domains and between components of a common mashup user interface is included or referenced in a mashup component and in a third party component that are displayed in the common browser-based mashup user interface. A scripting library executing in the browser may be used to establish and control the socket connections that communicate changes to the business application data, transmitted from the third party webpage to the mashup. The changes to the business application data, communicated and received in front-end objects, then may be processed or further communicated for persistence at the business application.
    Type: Grant
    Filed: August 10, 2012
    Date of Patent: June 20, 2017
    Assignee: SAP SE
    Inventors: Weiyi Cui, Xiao Xu
  • Patent number: 9684877
    Abstract: Described herein are systems and methods for generating user interfaces that include a meta-chart framework for organizing and analyzing multi-dimensional hierarchical data in an efficient and intuitive graphical user interface with which a user can explore and consume prepared analytical elements. The predetermined structure of such user interfaces can include customizable and scalable graphical and/or alphanumeric analytic elements with contextual controls that can guide a user on a preconfigured analytical path, or “drill-down path,” to better explore and understand the multidimensional data. Such embodiments provide a turnkey analytical framework from which users can both immediately understand data and learn how to explore the data in greater depth.
    Type: Grant
    Filed: September 18, 2012
    Date of Patent: June 20, 2017
    Assignee: SAP SE
    Inventor: John Armitage