Patents Assigned to SAP
  • Patent number: 9063969
    Abstract: A computer-implemented method, a computer program product, and a system are provided. A transaction master for each of a plurality of transactions of a database is provided. Each transaction master is configured to communicate with at least one transaction slave to manage execution a transaction in the plurality of transactions. A transaction token that specifies data to be visible for the transaction on the database is generated. The transaction token includes a transaction identifier for identifying whether the transaction is a committed transaction or an uncommitted transaction. The transaction master is configured to update the transaction token after execution of the transaction. A determination whether the transaction can be executed on the at least one transaction slave without accessing data specified by the transaction token is made. The transaction is executed on the at least one transaction slave using a transaction token stored at the at least one transaction slave.
    Type: Grant
    Filed: December 28, 2010
    Date of Patent: June 23, 2015
    Assignee: SAP SE
    Inventors: Juchang Lee, Michael Muehle, Jaeyun Noh
  • Patent number: 9063995
    Abstract: In one embodiment, a method replicates data from a first database system to a second database system. A trigger table associated with the first database system is determined. The trigger table includes information for rows in tables of the first database system relevant to authorizations in the first database system. The method generates an access control list (ACL) report from the trigger table. The ACL report includes information for setting ACL rules for the second database system. An access context is determined for an entity from the ACL report. The method then generates an ACL rule based on the access context to restrict access to the replicated data in the second database system to users associated with the access context.
    Type: Grant
    Filed: January 11, 2013
    Date of Patent: June 23, 2015
    Assignee: SAP SE
    Inventors: Maschhur Smid, Joachim Burgert
  • Patent number: 9065843
    Abstract: A method, system and machine accessible medium for establishing connectivity to a remote computer system by using connectivity objects descriptors provided with services and libraries SDAs. A service or in a library SDA provides a description of how to establish a connectivity object for accessing a remote system. When the SDAs are deployed on an application server, all packed descriptions are stored in a repository. The connectivity is established at server startup in accordance with the descriptions and is accessible for all applications, services and libraries while the server is running.
    Type: Grant
    Filed: February 12, 2008
    Date of Patent: June 23, 2015
    Assignee: SAP SE
    Inventor: Andrei A. Gatev
  • Patent number: 9063753
    Abstract: A business object infrastructure may comprise a repository storing a business object having a plurality of nodes, including at least one exit node associated with a code snippet written in a programming language. The business object infrastructure may further include a scripting framework coupled to the repository. The scripting framework may, responsive to a request received from a client device, execute the business object at a processing framework until the exit node is reached. When the exit node is reached, the scripting framework may load the code snippet from the repository and, based on the programming language of the code snippet, select a virtual machine interpreter for the code snippet.
    Type: Grant
    Filed: June 22, 2010
    Date of Patent: June 23, 2015
    Assignee: SAP SE
    Inventor: Horst Schaude
  • Patent number: 9064229
    Abstract: Implementations of the present disclosure are directed to sharing data in a supply chain, the data corresponding to an item having a tag associated therewith. Methods include storing item-level data in a computer-readable repository, determining endpoint data, the endpoint data indicating a location of the item-level data, determining a random number from the tag, the random number unique to the item, selecting a first integer and a second integer, generating a first public key based on the first integer and a semi-public key based on the second integer, generating an identifier based on the first public key and the random number, generating a key based on the semi-public key and the random number, encrypting the endpoint data using the key to provide encrypted endpoint data, defining a tuple comprising the identifier and the encrypted endpoint data, and transmitting the tuple over a network for storage in a persistent storage device.
    Type: Grant
    Filed: May 7, 2012
    Date of Patent: June 23, 2015
    Assignee: SAP SE
    Inventors: Leonardo Weiss F. Chaves, Florian Kerschbaum
  • Patent number: 9064220
    Abstract: Transactional data associated with a specific instance of a business scenario that includes an intersecting process feature requiring prerequisite action by a prerequisite process feature that is part of another business scenario can be linked to a scenario model providing a linearized representation in which other process features of the business scenario, the intersecting process feature, and the prerequisite process feature are arranged in a linear sequence. A navigation pane including a linear progression of user interface elements representing the linear sequence can be concurrently displayed with a work pane including other user interface elements corresponding to functionality provided by business software architecture features related to a currently selected process feature.
    Type: Grant
    Filed: December 14, 2011
    Date of Patent: June 23, 2015
    Assignee: SAP SE
    Inventors: Marianne Brosche, Holger Knospe, Guenter Pecht-Seibert, Jochen Mayerle, Ulrich Keil, Joachim Fessler, Otfried Geisau, Uwe Schultz, Jochen Steinbach
  • Patent number: 9063743
    Abstract: Embodiments of the invention relate to programming, configuring, and integrating networked embedded devices with other applications. Particular embodiments include an architecture having an application model layer that integrates the networked embedded devices with business application systems, by allowing the devices to be expressed as part of a business application concept. In certain embodiments, an intermediate device programming layer provides a network-centric programming abstraction, relieving the programmer of the details of low-level, node-centric programming. Finally, a self-optimizing run-time system layer adapts to the specific conditions in the deployed network embedded devices, by optimizing e.g. communication patterns and resource consumption based upon input from the higher layer(s).
    Type: Grant
    Filed: November 23, 2010
    Date of Patent: June 23, 2015
    Assignee: SAP SE
    Inventors: Patrik Spiess, Stamatis Karnouskos, Stephan Haller, Nina Oertel
  • Patent number: 9063710
    Abstract: An execution framework allows developers to write sequential computational logic, constrained for the runtime system to efficiently parallelize execution of custom business logic. The framework can be leveraged to overcome limitations in executing low level procedural code, by empowering the system runtime environment to parallelize this code. Embodiments employ algorithmic skeletons in the realm of optimizing/executing data flow graphs of database management systems. By providing an extensible set of algorithmic skeletons the developer of custom logic can select the skeleton appropriate for new custom logic, and then fill in the corresponding computation logic according to the structural template of the skeleton.
    Type: Grant
    Filed: June 21, 2013
    Date of Patent: June 23, 2015
    Assignee: SAP SE
    Inventors: Christof Bornhoevd, Wolfgang Lehner
  • Patent number: 9065705
    Abstract: A tenant multiplexer in an administrative tenant of a multi-tenant software architecture can call an administrative agent in the administrative tenant and receive, from the administrative agent, an action framework and a trusted connection protocol for accessing each of the plurality of client tenants. The trusted connection protocol can establish, without tenant-specific authentication information, a trusted system connection to an update agent in each of the plurality of client tenants. An action framework can be simultaneously implemented using the update agent of each of at least a subset of the plurality of client tenants under control of the multiplexer via the trusted system connection to begin execution of the software process for the at least the subset of client tenants.
    Type: Grant
    Filed: June 3, 2013
    Date of Patent: June 23, 2015
    Assignee: SAP SE
    Inventors: Joerg Schmidt, Karolin Laicher, Rainer Leinemann, Andres Willi Rueegg, Thomas Vogt
  • Publication number: 20150169178
    Abstract: Techniques are described for interacting with a nature inspired virtual environment to present information to the user. The information can be presented to the user by using a collection of icons in the virtual environment. The virtual environment and the collection of icons can resemble a scene from nature. As a result, the additional information is presented to the user without disrupting the visual appearance of the nature inspired virtual environment.
    Type: Application
    Filed: December 16, 2013
    Publication date: June 18, 2015
    Applicant: SAP AG
    Inventors: Xiao Wang, Bingjun Zhou, Philipp Maximilian Wesel, Vishal Sikka, Sanjay Rajagopalan, Janaki Kumar, Tao Liu, Jun Zhu
  • Publication number: 20150170163
    Abstract: A system calculates a relevance of sales opportunities and generates a visualization of the relevance of the sales opportunities. Objects from a customer relationship management (CRM) database and other business application database are accessed to compute an importance score and an urgency score for each object. The importance score is computed based on parameters indicative of an importance of an opportunity. The urgency score is computed based on parameters indicative of an urgency of an opportunity. A relevance score is computed for the objects using the importance score and the urgency score. The objects are ranked based on the corresponding relevance score. A visualization of the objects from the CRM database with relevance scores exceeding a relevance score threshold is generated.
    Type: Application
    Filed: December 17, 2013
    Publication date: June 18, 2015
    Applicant: SAP AG
    Inventors: Guido Wagner, Sven Schrothe
  • Publication number: 20150169179
    Abstract: A system is described for providing a virtual environment corresponding to a scene from nature. The virtual environment can be used to present performance metrics to a user. In some examples, the virtual environment can be a pond where performance metrics are represented using lily pads.
    Type: Application
    Filed: December 16, 2013
    Publication date: June 18, 2015
    Applicant: SAP AG
    Inventors: Xiao Wang, Bingjun Zhou, Philipp Maximilian Wesel, Vishal Sikka, Sanjay Rajagopalan, Xiaoqi Ouyang, Janaki Kumar, Tao Liu, Jun Zhu
  • Publication number: 20150169529
    Abstract: Various embodiments herein include one or more of systems, method, software, and data structures that are utilized in presenting rows of data within user interfaces of mobile devices. Some embodiments include a presentation server that operates between a backend software system and a device app to obtain data from the backend system, transform and format the data according to a presentation template, and provide the data to the deice app. Other embodiments include the device app that receives formatted data from the presentation server and presents the data on a device according to the presentation template.
    Type: Application
    Filed: December 16, 2013
    Publication date: June 18, 2015
    Applicant: SAP AG
    Inventors: Rudolf Niessen, Christian Denkel
  • Patent number: 9059935
    Abstract: A message handler may receive a plurality of messages associated with a plurality of events, the events having a temporal relationship to one another. A header inspector may extract latency information from the plurality of messages, the latency information characterizing a transmission duration experienced by each message in traveling from the one or more source nodes through the network. A window manager may correct a disruption in the temporal relationship between at least two events of the plurality of events, the disruption including relative differences in the transmission duration experienced by the at least two events, including relating the at least two events to a time window for processing the at least two events. An event processor may process the at least two events relative to the time window.
    Type: Grant
    Filed: November 22, 2011
    Date of Patent: June 16, 2015
    Assignee: SAP SE
    Inventors: Benoit Hudzia, Stephen Dawson, Alan Hay
  • Patent number: 9059959
    Abstract: A method is provided for client side management of a client-server HTTP session comprising: sending by a client browser to a server an initial HTTP request; receiving by the browser from the server an initial HTTP response that includes a markup language document, a session identifier and a termination address; creating an iframe within the received initial document; targeting one or more hyperlink objects within the received initial document to the iframe; monitoring for an occurrence of closing the browser or changing an location to which the browser is addressed; and in response to an occurrence of one of the actions, sending by the browser an HTTP request that includes the session identifier to the termination address.
    Type: Grant
    Filed: October 19, 2011
    Date of Patent: June 16, 2015
    Assignee: SAP SE
    Inventor: Thorsten Domsalla
  • Patent number: 9058572
    Abstract: The subject matter disclosed herein provides methods and apparatus, including computer program products, for state alignment and transaction coupling to enable reliable communication between an application, such as a backend system, and a correlation engine (or rules engine). In one aspect there is provided a method. The method may provide a first interface to receive information from an adapter for an application separate from a state correlation engine and provide a second interface to receive information from the state correlation engine to the adapter. The first and second interfaces may provide state alignment between the application and the state correlation engine. Related systems, apparatus, methods, and/or articles are also described.
    Type: Grant
    Filed: December 4, 2008
    Date of Patent: June 16, 2015
    Assignee: SAP SE
    Inventors: Sören Balko, Matthias Miltz, Boris Klinker
  • Patent number: 9058176
    Abstract: A code generator may determine an object metadata model which defines structures and behaviors of objects adapted for use in at least one software application, where the code generator includes an object analyzer configured to determine at least one object instance of the object metadata model, a domain analyzer configured to determine a domain associated with the at least one object instance, and a template selector configured to select a domain-specific code template based on the domain. The code generator may generate a domain-specific application program interface (API) configured to facilitate interactions of the at least one object instance during execution of the at least one software application, using the domain-specific code template.
    Type: Grant
    Filed: May 31, 2012
    Date of Patent: June 16, 2015
    Assignee: SAP SE
    Inventors: Frank Jentsch, Bare Said, Frank Brunswig
  • Patent number: 9058589
    Abstract: Disclosed is a subjective user interface that allows a user to define a worknet from a set of data objects of a business enterprise. The user may instantiate channels which are subsets of the worknet. In embodiments, predefined channels may be created and then installed in the user's subjective user interface, which the user may choose as a new channel. Activity spaces may be defined within a channel comprising members of the channel. The data objects that comprise a worknet, or a channel, or an activity space may comprise people as well as non-person (inanimate) entities.
    Type: Grant
    Filed: October 13, 2011
    Date of Patent: June 16, 2015
    Assignee: SAP SE
    Inventor: John P. Armitage
  • Patent number: 9058215
    Abstract: Various embodiments of systems and methods for integrating a calculation engine of an in-memory database with a software component are described herein. A control unit schedules and triggers jobs to be processed by an operational unit. The control unit and the operational unit are at an application level. The operational unit divides a job workload corresponding to a job trigger into work packages based on one or more parameters. The work packages are sent to a calculation engine in an in-memory database. At the in-memory database, operations are performed on the work packages and an output is generated. A log in the control unit is updated based on the output.
    Type: Grant
    Filed: October 19, 2012
    Date of Patent: June 16, 2015
    Assignee: SAP SE
    Inventors: Peter Colligan, Jean Sebastien Boileau, Cosmin Jimborean, Bernd Lehnert, Wolfgang Schuetz
  • Patent number: 9058583
    Abstract: Example systems and methods of mobile access to information for items or objects, such as, for example, product and inventory items found in a warehouse or on a shop floor, are presented. In one example, an identifier is received at a mobile communication device. A search request including the identifier is transmitted from the mobile communication device to an enterprise resource planning system. Information descriptive of at least one item is received at the mobile communication device from the enterprise resource planning system in response to the search request. The information is presented to a user of the mobile communication device.
    Type: Grant
    Filed: September 6, 2012
    Date of Patent: June 16, 2015
    Assignee: SAP SE
    Inventors: Dirk Kempf, Norbert Bröker, Tobias-Alexander Storz, Uwe Pfisterer