Patents Assigned to SAP
-
Patent number: 9870207Abstract: A component selector may select a first software component stored in a software component library in conjunction with a first annotation, the first annotation being linked to a second annotation of a second software component via a link. An evaluation engine may evaluate a property expressed by the first annotation relative to a requirement expressed by the second annotation, and thereby verify compliance of the first software component and the second software component for inclusion within a software application being developed. A component update monitor may re-verify the compliance, based on an update to at least one of the first software component and the second software component.Type: GrantFiled: December 22, 2015Date of Patent: January 16, 2018Assignee: SAP SEInventors: Elton Mathias, Gilles Montagnon, Wihem Arsac, Cedric Hebert, Jakub Sendor
-
Patent number: 9870203Abstract: A system includes a first non-transitory computer-readable storage medium and a second non-transitory computer-readable storage medium each having stored thereon computer executable program code which, when executed on a computer system, causes the computer system to perform steps. The steps associated with the first non-transitory computer readable medium include generating a Service Adaptation Definition Language (SADL) definition for each of a plurality of business entity types, the SADL definition being based on an intermediate representation of each of the plurality of business entities, and publishing the SADL definition as a service of a SADL engine. The steps associated with the second non-transitory computer-readable storage include discovering the SADL definition and displaying, on a user interface, a representation of the SADL definition, the user interface configured to enable selection of two or more business entity types each associated with a different model layer framework.Type: GrantFiled: June 12, 2014Date of Patent: January 16, 2018Assignee: SAP SEInventors: Marcel Hermanns, Cristina Buchholz, Ivo Vollrath, Klaus Rehberger, Michael Brombach, Oswald Gschnitzer, Faiz Mohamed Ibrahim
-
Patent number: 9870407Abstract: Business groups are created to secure business entities of a BI data model. In one aspect, a user to be secured is selected and a business group of the BI model is retrieved. Based on the business group, access to a business entity of the BI model is secured. The business group is associated with the business entity it secures. A value of the secured business entity is selected. A user is secured by assigning the user to the business group for the selected value. The value of the secured business entity is assigned to the user. In one aspect, requests from the user to access the secured business entity are filtered based on the assigned, to the user, value of the business entity.Type: GrantFiled: April 9, 2015Date of Patent: January 16, 2018Assignee: SAP SEInventors: Jean-Yves Yannick Cras, Gilles Vergnory Mion, Damien Guinan, Helmut Petritsch
-
Patent number: 9870213Abstract: A maintenance planner receives an installation request for installation of a software product and associated update on a client system, and provides a media download for installing the software product and associated update, along with an installation file characterizing both the software product and a delta file. The delta file describes differences between the software product, the associated update, and any additional update used to satisfy the installation request.Type: GrantFiled: September 17, 2015Date of Patent: January 16, 2018Assignee: SAP SEInventors: Biju Balachandran, Niraj Kumar
-
Patent number: 9870202Abstract: A method includes identifying a plurality of consumption layer objects, at least two of the plurality of consumption layer objects being associated with a different framework and each of the plurality of consumption layer objects include a plurality of business objects, generating a plurality of interface objects each corresponding to a framework, each of the plurality of interface objects being configured to translate each of the business objects to a common intermediate representation, associating metadata with the plurality of interface objects, and associating a runtime interface with the plurality of interface objects.Type: GrantFiled: June 12, 2014Date of Patent: January 16, 2018Assignee: SAP SEInventor: Marcel Hermanns
-
Patent number: 9870569Abstract: A computer-implemented method includes receiving an offer of a flexible demand response event from a customer of a utility company, and determining a price of the offer in context of a load-supply balancing operation of the utility company.Type: GrantFiled: December 13, 2013Date of Patent: January 16, 2018Assignee: SAP SEInventor: Andreas Doms
-
Patent number: 9870382Abstract: A data structure and method of accessing, modifying, and adding data in the data structure are provided. The data structure includes an encoding dictionary, a decoding dictionary, and an attribute vector. The attribute vector includes information for cross-referencing characteristics associated with the same entry. Responsive to an instruction to add data, the method adds data to the encoding and decoding dictionaries as an entry and assigns a valueID for the added entries. The method then adds the valueID to attribute vector(s) associated with the dictionaries. Responsive to a query for data associated with a value, the method searches for the value in an encoding dictionary, determines a valueID corresponding to the data based on a match in the encoding dictionary, uses the attribute vector to find all relevant data across all dictionaries and attribute vectors, assembles the retrieved information in a tuple, then outputs all data associated with the value.Type: GrantFiled: March 25, 2014Date of Patent: January 16, 2018Assignee: SAP SEInventor: Mohamad El-Ali
-
Patent number: 9871873Abstract: A method, medium, and system to receive a request for the first web resource to access the second web resource; request authorization to access to the second web resource by the first web resource; receive authorization to grant access to the second web resource for the first web resource; transmit an application programming interface (API) call from the first web resource to the second web resource for the first web resource having authorized access to the second web resource; and transmit a reply to the API call from the second web resource to the first web resource.Type: GrantFiled: November 21, 2014Date of Patent: January 16, 2018Assignee: SAP SEInventor: Uwe Klinger
-
Patent number: 9870542Abstract: The present disclosure describes methods, systems, and computer program products for managing an information technology (IT) solution center. One method includes determining a list of priorities about activities based on a set of properties related to the activities, optimizing the activities based on the list of priorities, and assigning the optimized activities with correlated actions. The correlated actions can include at least one of (i) appointing one or more entries of the activities to customer relationship management and (ii) transferring one or more entries of the activities to a notification user interface. The method may further include maintaining a database associated with an industry IT solution center, wherein the database includes the activities and the set of properties related to the activities, and displaying issues, technical incidents, and alerts grouped according to a set of definitions.Type: GrantFiled: November 17, 2011Date of Patent: January 16, 2018Assignee: SAP SEInventors: Wulf Kruempelmann, Clemens Jacob
-
Publication number: 20180013692Abstract: Technologies are described for facilitating replay of requests for database operations. A plurality of requests for database operations are received. Each of the plurality of requests includes a type, an access unit identifier, and a chronological identifier. Execution dependencies are determined between the plurality of requests based on the type, access unit identifier, and chronological identifier of each of the plurality of requests. The execution dependencies are stored.Type: ApplicationFiled: July 5, 2016Publication date: January 11, 2018Applicant: SAP SEInventors: Chang Gyoo Park, Juchang Lee, Kyu Hwan Kim, Chul Won Lee, Myunggon Park, Eunjin Song, Nosub Sung
-
Patent number: 9864788Abstract: Methods, systems, and computer-readable medium storing instructions thereon for implementing methods are directed to facilitating data exchange, such as accessing and operating on data objects, between field applications, such as mobile clients, and dedicated servers by leveraging the features of middleware. An embodiment includes a first server providing a first set of services and data to a mobile client. A first communicating middleware is connected between the first server and the mobile client according to a first communication functionality. A second server provides a second set of services and data according to a second communication functionality that is different from the first communication functionality. A second middleware communicates with the second server according to the second communication functionality, and communicates with the first middleware according to the first communication functionality. The second middleware is connected to the second server and the first middleware.Type: GrantFiled: August 8, 2012Date of Patent: January 9, 2018Assignee: SAP SEInventors: Hendrik C. R. Lock, Vikas Lamba, Pravin Prakash Pattewar, Ramprasadh Kothandaraman
-
Patent number: 9866638Abstract: Mechanisms for allowing allow multi-session capability and session-return enabling stateful web applications include providing a start URL of a requested portal page with an “External Session ID” (ESID). The ESID is an argument that is different between the two instances of the application (on the same page), and leads to different/independent sessions in the server. When a user returns to the same page, the ESIDs are passed again with the individual application requests, and the server can then logically reconnect to the proper session and allow the user to continue. The ESID can be used to return to an application after the user has previously left to go to another application and then desires to come back, or even when the user closed the browser and restarts the application later.Type: GrantFiled: August 6, 2013Date of Patent: January 9, 2018Assignee: SAP SEInventors: Juergen Heymann, Udo Offermann, Roman Hayer, Bernhard Drittler, Rainer Brendle
-
Patent number: 9864675Abstract: Regression testing of software applications is described. Breakpoints are inserted in a programming code of an object to perform testing of all software applications that use the object. A processor in a computing device can receive data representing a programming code of a functionality of a software application rectifying a problem associated with the functionality of the software application. The processor can determine another software application executing the functionality. The processor can insert a breakpoint in the programming code of the functionality of the software application and the another software application. The breakpoint can be inserted at a location in the programming code of the software application where the problem was rectified. The processor can execute the programming code of the functionality including the inserted breakpoint. The processor can determine, based on the executing, whether the problem has been rectified in the software application and the another software application.Type: GrantFiled: November 17, 2014Date of Patent: January 9, 2018Assignee: SAP SEInventor: Anuradha Ug
-
Patent number: 9864965Abstract: Systems, methods, and non-transitory computer-readable mediums having program instructions thereon, provide for creating, storing and utilizing planned target data with a target-setting graphical user application based a cloud-based system. The target-setting application can create multi-dimensional target settings for any HANA or non-HANA based data source. The target-setting application can store planned targets for entities of an organization across varying dimensions and time granularity. Also, the target-setting application generates data access protocol service links of the target data so the target data can be consumed by both HANA and non-HANA based applications.Type: GrantFiled: September 30, 2014Date of Patent: January 9, 2018Assignee: SAP SEInventors: Swarnava Chatterjee, Sunny Lakhmani, Ashwin K S, Prabhu Jayakumar, Vinothkumar Vaithianathan, Monissha M. T Agil
-
Patent number: 9864492Abstract: Representative implementations provide devices and techniques for adding a field to a business object. One or more fields from similar business objects may be presented for selection as templates for the new field. The one or more fields and the similar business objects are determined by calculating an affinity value between the business object and other business objects.Type: GrantFiled: December 19, 2013Date of Patent: January 9, 2018Assignee: SAP SEInventor: Yu Jun Peng
-
Patent number: 9857186Abstract: A computer system for controlling operation of a vehicle travelling from a starting location to a target location includes a memory and a semiconductor-based processor forming one or more logic circuits configured to generate a travel itinerary by selecting different highway segments on a map for the vehicle to drive over at respective speeds from the starting location to the target location subject to an arrival time deadline for arriving at the target location. Each of the highway segments has a distance that can be driven at the respective speed in less than a continuous driving time limit. The computer system sends the travel itinerary to a vehicle operator to drive the vehicle over the different highway segments with instructions to make a stop at the end of each highway segment to stay below the continuous driving time limit.Type: GrantFiled: March 11, 2016Date of Patent: January 2, 2018Assignee: SAP SEInventors: Wenjun Zhou, Wen-Syan Li
-
Patent number: 9858309Abstract: As part of an upgrade procedure transitioning from a source system to a target system, table entries used by both the source system and the target system can be selectively locked on a row-by-row basis using a lock table and one or more select triggers. Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: October 7, 2014Date of Patent: January 2, 2018Assignee: SAP SEInventors: Peter Eberlein, Volker Driesen
-
Patent number: 9860226Abstract: In an example embodiment, login credentials are received from a user. These login credentials are validated. Sensitive information is received from the user. The sensitive information is then stored in a cloud-based database. One or more access limitations are established for the sensitive information. A request for the sensitive information is received, from a first third party entity, via an application program interface (API) distributed to a plurality of third party entities. It is then determined if providing access to the sensitive information to the first third party entity would violate the one or more access limitations for the sensitive information. In response to a determination that the providing access to the sensitive information to the first third party entity would not violate the one or more access limitations for the sensitive information, the sensitive information is transmitted to the first third party entity.Type: GrantFiled: June 3, 2015Date of Patent: January 2, 2018Assignee: SAP SEInventor: Frederik Thormaehlen
-
Patent number: 9858552Abstract: The present disclosure is directed to systems and methods including providing a data structure stored in computer-readable memory at a first location, monitoring a first work surface provided at the first location, determining that a first physical medium has been manipulated on the first work surface, and, in response, generating a first operation based on a manipulation of the first physical medium, applying the first operation to the data structure. Systems and methods can further include receiving operation and object data from a server system, the operation and object data corresponding to a second operation generated in response to manipulation of a second physical medium on a second work surface provided at a second location, applying the second operation to the data structure, processing the object data, and projecting a first virtual medium on the first work surface, the first virtual medium corresponding to the second physical medium.Type: GrantFiled: June 15, 2011Date of Patent: January 2, 2018Assignee: SAP AGInventors: Marek Kowalkiewicz, Alexander Dreiling, Christian Janiesch, Melissa Adkins, Dawid Grzegorz Weckowski, Mark Holmes
-
Patent number: 9858310Abstract: A database operation is initiated in an in-memory database that stores persistent data in a secondary storage and has at least one associated log. The database operation involves data having a size above a pre-defined threshold. Thereafter, the data is split into a plurality of chunks and the database operation is executed by parallelizing each chunk over a plurality of hierarchically arranged threads. Related systems, apparatus, methods and computer program products are also described.Type: GrantFiled: September 14, 2015Date of Patent: January 2, 2018Assignee: SAP SEInventors: Martin Heidel, Ivan Schreter, Joern Schmidt