Patents Assigned to SAP
-
Patent number: 9063969Abstract: 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: GrantFiled: December 28, 2010Date of Patent: June 23, 2015Assignee: SAP SEInventors: Juchang Lee, Michael Muehle, Jaeyun Noh
-
Patent number: 9063995Abstract: 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: GrantFiled: January 11, 2013Date of Patent: June 23, 2015Assignee: SAP SEInventors: Maschhur Smid, Joachim Burgert
-
Patent number: 9065843Abstract: 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: GrantFiled: February 12, 2008Date of Patent: June 23, 2015Assignee: SAP SEInventor: Andrei A. Gatev
-
Patent number: 9063753Abstract: 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: GrantFiled: June 22, 2010Date of Patent: June 23, 2015Assignee: SAP SEInventor: Horst Schaude
-
Patent number: 9064229Abstract: 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: GrantFiled: May 7, 2012Date of Patent: June 23, 2015Assignee: SAP SEInventors: Leonardo Weiss F. Chaves, Florian Kerschbaum
-
Patent number: 9064220Abstract: 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: GrantFiled: December 14, 2011Date of Patent: June 23, 2015Assignee: SAP SEInventors: Marianne Brosche, Holger Knospe, Guenter Pecht-Seibert, Jochen Mayerle, Ulrich Keil, Joachim Fessler, Otfried Geisau, Uwe Schultz, Jochen Steinbach
-
Patent number: 9063743Abstract: 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: GrantFiled: November 23, 2010Date of Patent: June 23, 2015Assignee: SAP SEInventors: Patrik Spiess, Stamatis Karnouskos, Stephan Haller, Nina Oertel
-
Patent number: 9063710Abstract: 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: GrantFiled: June 21, 2013Date of Patent: June 23, 2015Assignee: SAP SEInventors: Christof Bornhoevd, Wolfgang Lehner
-
Patent number: 9065705Abstract: 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: GrantFiled: June 3, 2013Date of Patent: June 23, 2015Assignee: SAP SEInventors: Joerg Schmidt, Karolin Laicher, Rainer Leinemann, Andres Willi Rueegg, Thomas Vogt
-
Publication number: 20150169178Abstract: 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: ApplicationFiled: December 16, 2013Publication date: June 18, 2015Applicant: SAP AGInventors: Xiao Wang, Bingjun Zhou, Philipp Maximilian Wesel, Vishal Sikka, Sanjay Rajagopalan, Janaki Kumar, Tao Liu, Jun Zhu
-
Publication number: 20150170163Abstract: 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: ApplicationFiled: December 17, 2013Publication date: June 18, 2015Applicant: SAP AGInventors: Guido Wagner, Sven Schrothe
-
Publication number: 20150169179Abstract: 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: ApplicationFiled: December 16, 2013Publication date: June 18, 2015Applicant: SAP AGInventors: Xiao Wang, Bingjun Zhou, Philipp Maximilian Wesel, Vishal Sikka, Sanjay Rajagopalan, Xiaoqi Ouyang, Janaki Kumar, Tao Liu, Jun Zhu
-
Publication number: 20150169529Abstract: 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: ApplicationFiled: December 16, 2013Publication date: June 18, 2015Applicant: SAP AGInventors: Rudolf Niessen, Christian Denkel
-
Patent number: 9059935Abstract: 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: GrantFiled: November 22, 2011Date of Patent: June 16, 2015Assignee: SAP SEInventors: Benoit Hudzia, Stephen Dawson, Alan Hay
-
Patent number: 9059959Abstract: 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: GrantFiled: October 19, 2011Date of Patent: June 16, 2015Assignee: SAP SEInventor: Thorsten Domsalla
-
Patent number: 9058572Abstract: 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: GrantFiled: December 4, 2008Date of Patent: June 16, 2015Assignee: SAP SEInventors: Sören Balko, Matthias Miltz, Boris Klinker
-
Patent number: 9058176Abstract: 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: GrantFiled: May 31, 2012Date of Patent: June 16, 2015Assignee: SAP SEInventors: Frank Jentsch, Bare Said, Frank Brunswig
-
Patent number: 9058589Abstract: 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: GrantFiled: October 13, 2011Date of Patent: June 16, 2015Assignee: SAP SEInventor: John P. Armitage
-
Patent number: 9058215Abstract: 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: GrantFiled: October 19, 2012Date of Patent: June 16, 2015Assignee: SAP SEInventors: Peter Colligan, Jean Sebastien Boileau, Cosmin Jimborean, Bernd Lehnert, Wolfgang Schuetz
-
Patent number: 9058583Abstract: 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: GrantFiled: September 6, 2012Date of Patent: June 16, 2015Assignee: SAP SEInventors: Dirk Kempf, Norbert Bröker, Tobias-Alexander Storz, Uwe Pfisterer