Patents Assigned to SAP
-
Publication number: 20140379520Abstract: The embodiments provide a system for decision-making criteria-based recommendations. The system may include a decision engine configured to receive a request for recommendations for an option problem associated with a product or service category, and determine options among a plurality of options for the product or service category based on preference information. The preference information may include activated decision-making criteria and corresponding weight values. The corresponding weight values may represent a relative importance of each activated decision-making criterion. The decision engine may be configured to determine options among the plurality of options including calculating scores for the plurality of options based on, in part, the activated decision-making criteria and the corresponding weight values and selecting the options among the plurality of options based on the calculated scores.Type: ApplicationFiled: August 5, 2013Publication date: December 25, 2014Applicant: SAP AGInventors: Philippe Nemery, Wen-Syan Li
-
Publication number: 20140379423Abstract: In one embodiment, a method determines pricing information for a raw material used in industrial production of a product for a company. The pricing information includes forecasted pricing information for the raw material. Also, the method determines demand and supply information describing a supply of the raw material for the company and a demand for the raw material of how much of the raw material the company plans to use. Then, the forecasted pricing information and the supply of the raw material and the demand for the raw material are analyzed to determine a point in time in which to order the raw material and an amount of the raw material to order at the point in time. The method automatically generates information for a purchase order for the raw material for the point in time in the amount and outputs the information for the purchase order.Type: ApplicationFiled: June 25, 2013Publication date: December 25, 2014Applicant: SAP AGInventor: Johann Kemmer
-
Publication number: 20140379670Abstract: Example systems and methods of deleting data stored in a database system are presented. In one example, a plurality of data items is received from an application and stored at the database system. Also received from the application and stored at the database system is deletion timing information for each of the data items. The deletion timing information for a data item may indicate when the data item is to be deleted from the database system. At least one of the data items may be deleted at the database system at a time indicated by its corresponding deletion timing information without assistance from the application.Type: ApplicationFiled: June 19, 2013Publication date: December 25, 2014Applicant: SAP AGInventor: Gernot Kuhr
-
Patent number: 8918419Abstract: A system and method for real-time comparison of data objects stored in a repository. A comparison of a plurality of selected objects may be implemented. A metadata comparison summary may be displayed to the user. The comparison summary may identity the most viewed, most liked, most disliked, or also viewed objects. The metadata comparison may be displayed on a user interface via the addition of an identification icon, by color highlighting a list of objects in the repository, by displaying a comparison summary in an information panel, or by other methods of object identification. In an embodiment, the user may control the type of information displayed in the comparison summary.Type: GrantFiled: December 27, 2010Date of Patent: December 23, 2014Assignee: SAP SEInventor: Huma Zaidi
-
Patent number: 8918793Abstract: A computer-implemented method for managing access to a shared resource of a process may include identifying a plurality of process steps, each process step of the plurality of process steps, when executed, accessing the shared resource at a same time. The method may also include rearranging at least one of the process steps of the plurality of process steps to access the shared resource at a different time.Type: GrantFiled: December 7, 2011Date of Patent: December 23, 2014Assignee: SAP SEInventor: Soeren Balko
-
Patent number: 8918495Abstract: Link tracking includes generating an electronic communication with links providing for a destination URL and a target URL. Upon selection of the active link, a destination site is accessed, based on the destination URL. In the destination site, the tracking information associated with the incoming data access request is parsed off. This tracking information may then be stored in a database or business warehouse for monitoring the response from the electronic communication. Also, a target site is determined based on the tracking information. The destination site thereupon redirects the access request to the target site, providing for the access to the target site to be to directed back to the user and not through the destination site. Therefore, the user may access the target web site based on the electronic communication and this activity can be tracked through the destination site.Type: GrantFiled: October 6, 2005Date of Patent: December 23, 2014Assignee: SAP SEInventors: Dirk P. Wagner, Jens O.J. Weidner
-
Patent number: 8918447Abstract: In one aspect, a method comprises: receiving, by a first processing system, information indicating that a second processing system has content that is to be provided to the first processing system; receiving, by the first processing system, content and at least one identifier from the second processing system; determining, by the first processing system and based at least in part on the at least one identifier, whether the content is another version of content previously received by the first processing system; receiving, by the first processing system, information indicating that a third processing system is to receive content from the first processing system; and transmitting, by the first processing system, the content, at least one identifier and version information to the third processing system, wherein the version information indicates whether the transmitted content is another version of content that has been previously transmitted by the first processing system to the third processing system.Type: GrantFiled: December 10, 2010Date of Patent: December 23, 2014Assignee: SAP SEInventors: Oliver Stefan Frick, Atul M. Sudhalkar, Priti Mulchandani, Luan O'Carroll, Jochen F. Thierer, Theodore John Garrish, Jr.
-
Patent number: 8918367Abstract: A method is described that comprises executing a non distributed transaction by reading persistent data from a database and performing executions with the persistent data. A prepare command is sent to the database after a change to be made to the persistent data as a consequence of the non distributed transaction's execution is confirmed. A commit command is sent to the database to cause the database to commit the change to the database.Type: GrantFiled: April 30, 2004Date of Patent: December 23, 2014Assignee: SAP SEInventors: Svetoslav Manolov, Ivo Simeonov
-
Patent number: 8918436Abstract: A hybrid database table is stored as both a row and a column store. One or more techniques may be employed alone or in combination to enhance performance of the hybrid table by regulating access to, and/or the size of, the processing-intensive column store data. For example during an insert operation, the column store data may be searched for a uniqueness violation only after certain filtering and/or boundary conditions have been considered. In another technique, a hybrid table manager may control movement of data to the column store based upon considerations such as frequency of access, or underlying business logic. In still another technique, querying of the hybrid table may result in a search of the column store data only after an initial search of row store data fails to return a result.Type: GrantFiled: December 22, 2011Date of Patent: December 23, 2014Assignee: SAP AGInventors: Yongsik Yoon, Chanho Jeong, Juchang Lee, Chang Bin Song, Yong Sik Kwon, Sang Kyun Cha
-
Publication number: 20140372924Abstract: Techniques for graphically managing interactive analytic data include presenting a virtual workspace to a user that includes a visual representation of a simulation analysis that includes a plurality of graphical analytic data modules, each graphical analytic data module including a plurality of variables that define a business process; identifying a change to a particular variable of a particular graphical analytic data module, the change defined by a user interface (UI) adjustment of a dimension of the particular graphical analytic data module that represents the particular variable; based on the identified change to the particular variable of the particular graphical analytic data module, adjusting at least one business process output of the simulation analysis; and presenting a revised virtual workspace to the user, the revised virtual workspace including the particular graphical analytic data module and at least one business process output of the simulation analysis.Type: ApplicationFiled: June 14, 2013Publication date: December 18, 2014Applicant: SAP AGInventor: Jenngang Shih
-
Publication number: 20140372398Abstract: A mesh structure can be a type concept that extends internal tables or other data structures of a business programming languages (e.g., ABAP) by associations, as known from a data object meta-model. A mesh can include a set of operations, such as for example iteration via an iterator object and selection of instances expressed by a path language. A mesh structure can be optimized for read access and traversal, and can provide a working area that is processed with statements in the business programming language to implement one or more core services directly from the mesh data structure. Related methods, computer program products, and systems are described.Type: ApplicationFiled: June 12, 2013Publication date: December 18, 2014Applicant: SAP AGInventors: Kai Baumgarten, Thilo Boehm, Karsten Bohlmann, Gerd G. Forstmann, Christian Stork, Rolf Hammer, Welf Walter
-
Publication number: 20140372428Abstract: The present disclosure describes methods, systems, and computer program products for providing application integration functionality directly on a relational database according to an implementation. One computer-implemented method includes inserting relational data into a start table of a database, detecting a change in the start table, retrieving the inserted relational data from the start table, processing, using a computer, the relational data using a database integration flow runtime into result data, inserting the result data into an end table of the database, detecting a change in the end table, and retrieving the result data from the end table.Type: ApplicationFiled: June 13, 2013Publication date: December 18, 2014Applicant: SAP AGInventors: Christian Mathis, Daniel Ritter
-
Publication number: 20140372504Abstract: Performing operations on nodes of distributed computer networks. A request to upgrade a first acceleration node in a computer network is identified. A second acceleration node that is linked to the first acceleration node is identified. A bypass link to the second acceleration node from the first acceleration node is established. The bypass link is configured to transmit new connections received for handling by the first acceleration node to the second acceleration node for handling by the second acceleration node during upgrading of the first acceleration node. Upon establishing the bypass link, the first acceleration node is upgraded in response to identifying the request.Type: ApplicationFiled: June 13, 2013Publication date: December 18, 2014Applicant: SAP AGInventors: Eran Ben Dror, Or Igelka
-
Publication number: 20140372427Abstract: The present disclosure describes methods, systems, and computer program products providing real-time analytic report analysis and data retrieval. One computer-implemented method includes receiving extracted metadata associated with a first analytic report, identifying the first analytic report using the received metadata, retrieving updated data used to generate the first analytic report, generating a second analytic report, where the second analytic report is an updated version of the first analytic report and uses the updated data, and transmitting the second analytic report.Type: ApplicationFiled: June 13, 2013Publication date: December 18, 2014Applicant: SAP PORTALS ISRAEL LTDInventors: Doron Lehmann, Eyal Nathan, Nimrod Barak
-
Publication number: 20140372368Abstract: In one embodiment, a method receives a query for analyzing data in a database. The query includes a first level calculation that is performed before a second level calculation. The method determines an operator in the query configured to explicitly remove group by information for a reference characteristic in the first level calculation where the group by information is specified for the reference characteristic in the second level calculation. The first level calculation is performed by removing the group by information for the reference characteristic for the first level calculation to determine a first level calculation result and the second level calculation is performed using the first level calculation result using the group by information for the reference characteristic to determine a second level calculation result.Type: ApplicationFiled: June 18, 2013Publication date: December 18, 2014Applicant: SAP AGInventors: Sebastian Schroetel, Stefan Dipper, Michael Wilking, Christof Mueller
-
Publication number: 20140372874Abstract: Approaches are presented for rendering the content of a data set in a grid that changes depending on screen size and/or orientation. For example, a tool such as a rendering engine distributes groups and sub-groups of a data set differently depending on screen width, which can help use available screen space efficiently. Or, the tool determines the layout of a data set on a grid so as to guide reading in a reading direction. By adjusting distances between groups and sub-groups, the layout can guide the user along the intended direction for reading. Or, the tool wraps long text blocks of a group into multiple text columns in order to distribute text evenly across the available space. Or, the tool adjusts the width of a page and/or the widths of groups depending on the width of text, which can help manage available space when content is translated between languages.Type: ApplicationFiled: June 13, 2013Publication date: December 18, 2014Applicant: SAP AGInventor: Tina Marseille
-
Publication number: 20140372488Abstract: Methods and systems for generating and executing a database process are described. One example method includes identifying a database process within a database, the database process being generated based on an identified process model and including one or more procedures, an input location, an output location, and execution instructions configured to control execution of the one or more procedures, identifying a data set in the input location, the data set representing data to be processed by the database process, processing the data set within the database by each of the one or more procedures of the database process according to the execution instructions, and storing a result of the database process in the output location.Type: ApplicationFiled: June 13, 2013Publication date: December 18, 2014Applicant: SAP AGInventors: Daniel Ritter, Christian Mathis
-
Publication number: 20140367461Abstract: Embodiments of the present invention may include an apparatus and method for automatically installing mobile versions of software applications on a mobile device using quick response (QR) code technology. A software application may initially be loaded on a personal computer in response to a user request. The personal computer may determine if there is a mobile version of the software application available. If there is a mobile version available, the personal computer may generate a QR code that represents an encoded version of a link for the mobile version of the software application. Subsequently, the QR code may be displayed on a display device of the personal computer for the user to scan and access the mobile version of the software application on his/her mobile device.Type: ApplicationFiled: June 14, 2013Publication date: December 18, 2014Applicant: SAP AGInventor: Sanjay Kumar Raina
-
Publication number: 20140372550Abstract: The disclosure generally describes computer-implemented methods, computer program products, and systems for providing metadata-driven dynamic load balancing in multi-tenant systems. A computer-implemented method includes: identifying a request related to a model-based application executing in a multi-tenant system associated with a plurality of application servers and identifying at least one object in the model-based application associated with the request. At least one application server is identified as associated with a locally-cached version of a runtime version of the identified object, and a determination of a particular one of the identified application servers to send the identified request for processing is based on a combination of the availability of a locally-cached version of the runtime version at the particular application server and the server's processing load. The request is then sent to the determined application server for processing.Type: ApplicationFiled: June 12, 2013Publication date: December 18, 2014Applicant: SAP AGInventors: Bare Said, Frank Jentsch, Frank Brunswig
-
Publication number: 20140372769Abstract: Secure multi-party computation may be performed utilizing mixed protocols in order to improve performance. In particular, embodiments implementing mixed protocols can reduce run time and thereby lower the cost of performing secure computation. Algorithms for optimizing selection from mixed protocols are disclosed, including an algorithm based on integer programming or an efficient heuristic algorithm for the selection problem. According to certain embodiments a selection engine is configured to receive as inputs, a function description and cost parameter(s). Based upon execution of the integer programming algorithm and the application of heuristics, the selection engine is configured to generate an output comprising a single cryptographic protocol (e.g. garbled circuit or homomorphic encryption). By employing mixed protocol selection according to embodiments, a compiler responsible for implementing secure computations can identify and select the fastest underlying mixed cryptographic protocols.Type: ApplicationFiled: June 18, 2013Publication date: December 18, 2014Applicant: SAP AGInventors: Florian Kerschbaum, Axel Schroepfer