Patents Assigned to Sap AG
-
Patent number: 8839410Abstract: Implementations of the present disclosure are directed to for checking that a to-be-compiled program is well-typed such that the program is secure in a semi-honest model, and include actions of receiving the program, the program being provided in a human-readable, domain-specific programming language and including two or more protocols to provide secure computation based on inputs provided by two or more parties, processing the program in view of a type system to determine whether the program is secure in the semi-honest model, the type system including a secure type system extension provided as a set of typing rules that describe security types that can be assigned to one or more entities of the program, and compiling the program to generate a computer-executable program in response to determining that the program is secure in the semi-honest model.Type: GrantFiled: November 20, 2012Date of Patent: September 16, 2014Assignee: SAP AGInventor: Florian Kerschbaum
-
Patent number: 8839144Abstract: A system may include reception of a selection of a first report, the first report based on a first data source defining a first plurality of fields and defining a first at least one key figure, the first report including at least one of the first at least one key figures and at least one of the first plurality of fields, presentation of a first graphical representation of the first data source, the first graphical representation comprising a first graphical icon representing the first at least one key figure, and at least one second graphical icon, each of the at least one second graphical icons representing a respective one of the at least one of the first plurality of fields of the first report, reception of a selection of a second report, the second report based on a second data source defining a second plurality of fields and defining a second at least one key figure, the second report including at least one of the second at least one key figures and at least one of the second plurality of fields, presentType: GrantFiled: December 29, 2010Date of Patent: September 16, 2014Assignee: SAP AGInventors: Stefan Kraus, Tahar El Idrissi-Lamghari, Peter Tillert, Christian Baeck, Gerrit Simon Kazmaier
-
Patent number: 8839186Abstract: A system and method for morphing entities in metamodel-based business process model and notation (BPMN) tools is disclosed. A command is received for an entity to be morphed from a first non-abstract entity type to a second non-abstract entity type. A modeling infrastructure (MOIN) returns all non-abstract sub-types or siblings of the entity based on an inheritance hierarchy in a metamodel associated with the entity. The second non-abstract entity type is determined from the non-abstract sub-types or siblings of the entity, and the selected entity is morphed from the first non-abstract entity type to the second non-abstract entity type.Type: GrantFiled: November 5, 2009Date of Patent: September 16, 2014Assignee: SAP AGInventor: Rouven Day
-
Patent number: 8839185Abstract: A method for generating a transport track for routing transport requests through a software system landscape comprising a central control system and a plurality of logical systems interconnected by logical transport paths, a transport request defining a software service to at least one of the code and the data of a system in the landscape, is described. The method includes selecting a group of systems for a software service project according to a project definition; analyzing in the central system the transport paths between the systems of the group for finding a suitable route through all systems of the group; and generating in the central system a transport track according to the analysis, the transport track defining a route for transport requests through all systems of the group in a particular order, the transport track specifying one source system in which software services are permitted, pairs of adjacent interconnected systems, and at least one target system.Type: GrantFiled: October 27, 2005Date of Patent: September 16, 2014Assignee: SAP AGInventors: Michael Demuth, Volker Schulz, Herbert Stegmuller
-
Patent number: 8838575Abstract: The present disclosure describes methods, systems, and computer program products for analyzing historic changes to business objects. One method includes monitoring at least one business object for a modification made to at least one business object node attribute. In response to a monitored modification associated with a particular business object node attribute, a new historical version of the at least one business object node attribute is prepared, the new historical version of the at least one business object node attribute including the modified business object node attribute value. A previous historical version of the at least one business object node attribute is retrieved and updated in response to the monitored modification. The new historical version of the at least one business object node attribute and the updated previous historical version of the at least one business object node attribute are then stored.Type: GrantFiled: August 3, 2011Date of Patent: September 16, 2014Assignee: SAP AGInventors: Matthias Schwarz, Peter Haerle
-
Publication number: 20140259184Abstract: A method includes obtaining information from an application to display to a user of a device having a screen from which information may be viewed by more than one person, generating a cover to selectively obscure sensitive information contained in a portion of the screen displaying the information, and receiving user input to selectively invoke or remove the cover relative to sensitive information to obscure display of the sensitive information on the screen.Type: ApplicationFiled: March 11, 2013Publication date: September 11, 2014Applicant: SAP AGInventor: Timo Hoyer
-
Publication number: 20140258488Abstract: A system uses a general purpose messaging transport protocol to manage, control, and monitor a mobile communication device and/or a plurality of mobile communication devices.Type: ApplicationFiled: March 11, 2013Publication date: September 11, 2014Applicant: SAP AGInventors: Shashank Mohan Jain, Srinivasa Reddy Challa
-
Publication number: 20140258975Abstract: The present disclosure describes methods, systems, and computer program products for enriching an entity relational model. One computer-implemented method includes accessing entity relationship settings (ERS), entity relationship data (ERD), and software code with an entity relationship monitor (ERM), monitoring software code by a computer for changes related to software entities associated with the software code, interfacing with a software development tool to monitor for activity in the software development tool related to the software entities, determining that a change or activity related to the software entities has occurred, determining that a relatedness value associated with the software entities associated with the change or activity is within a relatedness threshold specified by the ERS, and performing a function associated with the determined change or activity.Type: ApplicationFiled: March 5, 2013Publication date: September 11, 2014Applicant: SAP AGInventor: David Lotan Bolotnikoff
-
Publication number: 20140258560Abstract: A system receives a request to transfer an object, and transfers the object without placing a lock on the object such that the object can still be processed by a service or a function during the transfer. Upon completion of the transfer of the object, the system determines if the object was modified by the processing during the transfer, and the system re-transfers the object when the object was modified by the processing during the transfer.Type: ApplicationFiled: March 7, 2013Publication date: September 11, 2014Applicant: SAP AGInventors: Zawisza Pierzchalski, Mariusz Debowski
-
Publication number: 20140259177Abstract: Various embodiments herein include at least one of systems, methods, and software that efficiently segregate data from externally accessible systems. One such embodiment is a method performed by a first data processing system and includes receiving a call from a client of a user interaction service requesting data to populate a client application user interface. Next, a first object service obtains the requested data. The first object service is then executed to call a master data service to retrieve master data from a local database storing master data copied from master data stored by a second data processing system. Next, transaction data is retrieved via a remote service call over a network from the second data processing system. The retrieved data is then provided back to the calling user interaction service, which then transmits the data to the client application.Type: ApplicationFiled: March 11, 2013Publication date: September 11, 2014Applicant: SAP AGInventors: Meenakshi Sundaram P, Volker Hein, Tobias Haak
-
Publication number: 20140258250Abstract: A database system features a standalone rule-based engine that is decoupled from internal controls implemented by a separate existing control engine. The standalone rule engine is configured to execute business rules during runtime, in order to produce outcomes relevant to stored database information. The standalone rule engine offers enhanced flexibility, allowing its reuse by outside entities. For example, certain embodiments allow the outcomes of the standalone rule engine to be consumed by third parties, including but not limited to: Key Risk Indication (KRI), Audit Management, Analytics tools, and 3rd party compliance management tools.Type: ApplicationFiled: March 22, 2013Publication date: September 11, 2014Applicant: SAP AGInventors: Chris Ge, Haiyang Yu
-
Publication number: 20140258212Abstract: The disclosure generally describes computer-implemented methods, software, and systems for providing an in-memory database search mechanism without using an index table. A system for accessing at least one of multiple data elements that are stored as non-key fields in one or more application tables comprises: an in-memory database storing the one or more application tables that store the multiple data elements as non-key fields, the system configured to execute operations comprising: receiving a criterion, retrieving, without using an index table, at least one data element of the one or more application tables that fulfills the criterion.Type: ApplicationFiled: March 6, 2013Publication date: September 11, 2014Applicant: SAP AGInventors: Andreas Kunert, Klaus Kistner
-
Publication number: 20140258053Abstract: Embodiments of the present disclosure provide systems and methods for accounting of financial instruments. The accounting method for financial instrument may include receiving financial instrument data and classifying the financial instrument data into position components. The financial instrument data may be classified into position components based on three distinctions. The first distinction may determine whether the position component is operational or analytical. The second distinction may determine whether the position component is dependent or independent on a value-date. The third distinction may determine whether the position component is event-driven, deterministic or stochastic. The financial instrument accounting may be performed using the financial instrument data classified into the position components.Type: ApplicationFiled: March 7, 2013Publication date: September 11, 2014Applicant: SAP AGInventors: Ekkehard Lange, Matthias Schauer
-
Publication number: 20140258321Abstract: Described herein is a technology to facilitate dynamic bridging of an application server and a data server. In accordance with one aspect, a query script based on source code of an application is generated at the application server. The query script may include at least one placeholder that represents a dynamic term in the source code of the application. The query script may be processed by replacing the placeholder with a static term generated based on one or more values received during execution of the application. The query script is then executed to manage data at a data server.Type: ApplicationFiled: March 13, 2013Publication date: September 11, 2014Applicant: SAP AGInventors: Xiaowei LIU, Yingyu CHEN
-
Publication number: 20140258910Abstract: Example systems and methods of providing an indicator of execution progress of a computer task are presented. In one example, a command to perform a computer task is received. The command is compared to a log of commands for computer tasks previously performed on the computer system and their associated execution times. At least one execution time is retrieved from the log based on the comparison. An indicator indicating an estimated execution time for the computer task is provided for presentation to a user of the computer system based on the at least one retrieved execution time.Type: ApplicationFiled: March 8, 2013Publication date: September 11, 2014Applicant: SAP AGInventors: Xuebo Liang, Vincent Lavoie, Wanling Zhang, Alain Gauthier, Roman Sauber, Jonathan Viau
-
Publication number: 20140258838Abstract: Systems and methods for expense input utilities include providing an image of an expense-related document for display with an expense form. A selection of a portion of the image and a selection of an input field of the expense form may be received. Optical character recognition may be performed on the selected portion of the image to identify a text string and the selected input field may be populated with the identified text string. Metadata associated with the input field may be associated with the text string and the expense form may be converted into structured data that includes the metadata and the text string.Type: ApplicationFiled: March 11, 2013Publication date: September 11, 2014Applicant: SAP AGInventors: Harald Evers, Marcel Sommerfeld
-
Publication number: 20140258230Abstract: A system and method for running an application on multiple databases is described. A selection of data stored in a database to be used in conjunction with an in-memory database is identified. A selection of a storage mode corresponding to a dual system storage mode or a source system storage mode is received. The selection of data is initialized in the in-memory database. An entry corresponding to the selection of data is generated in a lookup table when the dual system storage mode is selected.Type: ApplicationFiled: March 8, 2013Publication date: September 11, 2014Applicant: SAP AGInventor: Pranav Wankawala
-
Publication number: 20140258217Abstract: A method includes identifying a table over a conventional database used by an application, creating a view of the table equivalent to the identified table in an in-memory database, and calling the view with a same call as used for the identified table such that calling the view via the application provides a same result as would have been obtained from the same call to the table in the conventional database.Type: ApplicationFiled: March 11, 2013Publication date: September 11, 2014Applicant: SAP AGInventor: Andreas Kemmler
-
Publication number: 20140257785Abstract: Data for simulation are selected from an in-memory database of an in-memory database server or simultaneous scenarios simulation at a business application server. The simulation results of a plurality of scenarios received from the business application server are temporarily stored at the in-memory database. One scenario from the plurality of scenarios is selected based on using user-defined rules at the in-memory database server. The selected scenario is communicated to the business application server.Type: ApplicationFiled: March 8, 2013Publication date: September 11, 2014Applicant: SAP AGInventors: Pranav Wankawala, Irene Chen, Vimala K.
-
Patent number: 8832173Abstract: In one embodiment the present invention includes a computer implemented system and method of multithreaded processing on multiple servers. Jobs may be received in a jobs table for execution. Each of a plurality of servers may associate a thread for executing a particular job type. As a job is received in the job table, the associated thread on each server may access the jobs table and pick up the job if the job type for the job is associated with the thread. Jobs may include sequential and parallel tasks to be performed. Sequential job tasks may be performed by one associated thread on one server, while parallel job tasks may be performed by each associated thread on each server. In one embodiment, a metadata table is used to coordinate multithreaded processing across multiple servers.Type: GrantFiled: January 20, 2009Date of Patent: September 9, 2014Assignee: SAP AGInventors: Anil K. Maddhirala, Ravikumar Subbarayan, Senthil K. Chinnathambi