Patents Assigned to SAP
-
Patent number: 9021392Abstract: According to some embodiments, information about a delta change package may be received. The delta change package may be, for example, associated with a customer extension project to be applied to content from a business service provider. A description tag for the delta change package may be received from a user, and the delta change package may be associated with the description tag in a repository of the business service provider.Type: GrantFiled: July 26, 2010Date of Patent: April 28, 2015Assignee: SAP SEInventors: Stefan A. Baeuerle, Uwe Schlarb, Bernhard Thimmel, Frank Jentsch, Jurgen Specht, Karsten Fanghänel, Matthias Lebr, Klaus Rauer
-
Patent number: 9021558Abstract: Example systems and methods of user authentication based on network context are presented. In one example, a command to authenticate a user of a computing device is received in response to a request transmitted from the computing device to access a computing solution. In response to the command, a determination is made whether a network address corresponding to the request matches at least one network address associated with a protected network. Based on the network address corresponding to the request not matching the at least one network address associated with the protected network, authentication of the user is initiated at an identity provider corresponding to the computing solution. Otherwise, based on the network address corresponding to the request matching the at least one network address associated with the protected network, authentication of the user is delegated to an identity management system located within the protected network.Type: GrantFiled: January 22, 2013Date of Patent: April 28, 2015Assignee: SAP SEInventor: Stephan Zlatarev
-
Patent number: 9021451Abstract: In one embodiment, a method for call graph analysis is provided. The method includes determining a plurality of nodes in a call graph. The plurality of nodes represent resource consumption of functions of a software program executed in a software system. A simplification factor is determined. A first set of nodes in the plurality of nodes is then eliminated based on exclusive values for the plurality of nodes, inclusive values for the plurality of nodes, and the simplification factor. An inclusive value for a node is a first amount of resources consumed by the node and any descendent nodes of that node. An exclusive value for the node is a second amount of resources consumed by the node. A simplified call graph is output including a second set of nodes in the plurality of nodes. The second set of nodes does not include the eliminated first set of nodes.Type: GrantFiled: June 25, 2013Date of Patent: April 28, 2015Assignee: SAP SEInventors: Cheolman Park, Chan Young
-
Patent number: 9021438Abstract: A web application is tested on multiple testing environments provided by testing appliances. The testing environments are described by a platform, managing an appliance, a browser used for loading the web application, and a browser version. An automatic testing framework is used for handling the parallelized test execution on all of the testing environments. Within the testing framework the testing environments are defined and prepared for the test execution. A consolidated configuration file is generated for the web application's configuration and the tests classes. The testing framework provides a local server to host the web application which is later loaded in the testing environments. The testing framework processes the test and uses a communication with the appliances to send commands and to execute the test on all of the testing environments. A unified test report is generated that accumulates the results from all of the testing environments.Type: GrantFiled: June 20, 2013Date of Patent: April 28, 2015Assignee: SAP Portals Israel LtdInventor: Nir Dayan
-
Patent number: 9021019Abstract: A system is provided in which at least one first server comprises at least one data processor executing a business application platform providing various business applications for access by at least one remote client. In addition, at least one second server comprises at least one data processor executing an embedded business intelligence server (EBIS). The EBIS provides an interface to the platform to at least one business intelligence applications providing business intelligence functionality. With such a system, a unified interface can be rendered on the at least one remote client concurrently provides functionality from the platform and the at least one business intelligence client. Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: September 14, 2012Date of Patent: April 28, 2015Assignee: SAP SEInventors: Bernd Krannich, Timm Falter, Martin Hartig, Achim Braemer, Craig Chaplin
-
Patent number: 9021550Abstract: A computer-implemented method for executing a workflow is described, wherein the workflow comprises a set of individual activities, the method comprising the operations of deriving a global workflow access type and receiving a request to execute a workflow. Execution of access control based on the global workflow access type is performed. If access is allowable, the user is authorized to execute all activities belonging to the workflow. If access is not allowable, the user is rejected before executing the workflow.Type: GrantFiled: April 16, 2007Date of Patent: April 28, 2015Assignee: SAP SEInventor: Maarten E. Rits
-
Patent number: 9021432Abstract: 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: GrantFiled: March 5, 2013Date of Patent: April 28, 2015Assignee: SAP SEInventor: David Lotan Bolotnikoff
-
Patent number: 9020973Abstract: According to one general aspect, a method of retrieving data entities from a backend data device may include maintaining a data model of data entities employed by a user interface. The data model may include a hierarchical relationship between a leading data entity and at least one child data entity. The method may also include authorizing, with an authorization device, when retrieving the leading data entity. The method may include instructing the authorization device that data retrievals of subsequent data entities are to be authorized based upon the authorization of the leading data entity. The method may also include retrieving at least one child data entity of the leading data entity without providing additional authorization credentials.Type: GrantFiled: December 27, 2011Date of Patent: April 28, 2015Assignee: SAP SEInventors: Dirk Stumpf, Tim Kornmann, Gerd Ritter, Rene Gross, Cristina Buchholz, Lambert Boskamp
-
Patent number: 9021424Abstract: A multi-document editor system includes a repository for storing a plurality of documents having code fragments. The system further includes a graphical user interface having an editor window within a display region, the editor window for displaying a rendering of the plurality of documents. A program editor module provides a unified editor control to the editor window for editing the plurality of documents.Type: GrantFiled: September 27, 2005Date of Patent: April 28, 2015Assignee: SAP SEInventors: Michael Acker, Juergen Remmel, Hans-Christian Weber
-
Patent number: 9021425Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for supporting software application extensions including receiving, by the one or more processors, application information associated with a to-be-extended application, the application including a plurality of logical layers and including a computer-executable application that can be executed using one or more computing devices; processing, by the one or more processors, the application information; providing, based on the processing, graphical representations of one or more extensible artifacts associated with the application; displaying a first graphical representation within a browser interface, the first graphical representation being based on a first logical layer of the plurality of logical layers, the browser interface being provided as a computer-executable program that is executed using the one or more processors; and receiving user input provided using the browser interface, and in response to tType: GrantFiled: December 14, 2012Date of Patent: April 28, 2015Assignee: SAP SEInventors: Mohamed Abdulazim Aly, Anis Charfi, Andreas Roth, Thomas Schneider
-
Patent number: 9021423Abstract: An enhanced widget composition platform, in which code is automatically generated based on receiving a selection of at least a first service and a widget engine via the web-based widget composition platform, the code, when invoked by the selected widget engine, implementing a widget that is operable to communicate with the first service.Type: GrantFiled: September 23, 2013Date of Patent: April 28, 2015Assignee: SAP SEInventors: Alexander Dreiling, Kathrin J. Hettel, Fabian Eberhardt, Philipp Heltewig, Daniel Ricketts
-
Patent number: 9021552Abstract: The present description refers to a computer implemented method, computer program product, and computer system for receiving a resource request at a representational state transfer (REST) client from a user, the resource request including a user ID, determining, by the REST client, a key pair including a public key and a corresponding private key that are associated with the user ID, obtaining, by the REST client, a certificate associated with the user ID that is signed by a certificate authority and based on at least the user ID and the public key associated with the user ID, impersonating, by the REST client, the user to a REST server using the certificate and the private key associated with the user ID, and accessing, by the REST client on behalf of the user, using a stateless protocol with the REST server, the requested resource.Type: GrantFiled: April 5, 2011Date of Patent: April 28, 2015Assignee: SAP SEInventors: Stephan Zlatarev, Uwe Steigmann, Michael Engler, Wolfgang Janzen
-
Patent number: 9020881Abstract: A computer-implemented system may include an application platform comprising a platform model of a plurality of business objects, each of the business objects comprising a model of data and associated logic, and a public solution model comprising a subset of the platform model. The system may also include a business application, wherein a data model and access logic of the business application are defined based on the public solution model, and wherein the application platform is to provide services to the business application based on the data model, the access logic and the platform model.Type: GrantFiled: December 19, 2008Date of Patent: April 28, 2015Assignee: SAP SEInventors: Gerd Martin Ritter, Stefan A. Baeuerle, Frank Brunswig, Thomas Fiedler, Jens Freund, Reiner Hammerich, Baré Said, Guenter Pecht-Seibert, Wolfgang Koch
-
Publication number: 20150112893Abstract: Systems and method for identifying individuals who may be potentially influential on a particular identified contact for a particular sales opportunity are disclosed. The individuals identified as potential influencers are then ranked according to a predicted level of influence and displayed in a graphic representation. In one embodiment, the ranked potential influencers are displayed as icons in a spiral formation relative to an icon representing the identified contact. The closer an icon representing a particular potential influencer is to the icon representing the identified contact, the greater the level influence is that that influencer might have on the identified contact.Type: ApplicationFiled: October 18, 2013Publication date: April 23, 2015Applicant: SAP AGInventors: VENKITESH SUBRAMANIAN, PRERNA MAKANAWALA, NIYANTH KUDUMULA, PREETA KULAVIL, PRAVEEN KALLA, JEAN-FRANCOIS DESJEANS GAUTHIER, KEDAR SHIROOR, ABHIJIT MITRA, KARAN SOOD
-
Publication number: 20150112756Abstract: A sales application is described that includes multiple automated sales tools that can be combined to help improve sales within a sales team. A deal finder sales tool is described to help identify sales opportunities. A deal playbook sales tool is also described to help structure the sales opportunity into a sales play by recommending products to sale in conjunction and also constructing a sales team. An influencer sales tool is also described to help identify business relationships that can be utilized to influence members of the sales team.Type: ApplicationFiled: October 18, 2013Publication date: April 23, 2015Applicant: SAP AGInventors: VENKITESH SUBRAMANIAN, PRERNA MAKANAWALA, NIYANTH KUDUMULA, PREETA KULAVIL, PRAVEEN KALLA, JEAN-FRANCOIS DESJEANS GAUTHIER, KEDAR SHIROOR, ABHIJIT MITRA, KARAN SOOD, SUSHANT POTDAR, BRIAN YIP, KE SUN, SEBASTINE AUGUSTINE
-
Publication number: 20150113459Abstract: Methods, systems, computer program products, and a structured language for defining and applying a view to a graph are described. A view comprising one or more rules, each rule comprising one or more actions for adjusting a presentation of one or more elements of a graph, may be defined. The rules may be defined using the structured language. The defined view may be applied to a selected graph.Type: ApplicationFiled: October 21, 2013Publication date: April 23, 2015Applicant: SAP AGInventors: Christian Hengstler, Stefan Hesse, Martin Rosjat, Volodymyr Vasyutynskyy
-
Publication number: 20150113042Abstract: In an example embodiment, a definition is loaded into a client application for execution on a user device. Then, one or more classes defined in a central repository database of a server are loaded into the client application. It may then be determined that one or more custom classes not defined in the central repository database are contained in the definition. The one or more custom classes may be validated by ensuring that they contain one or more preset functions. The one or more custom classes may then be loaded into the client application, thereby overriding or extending at least one of the one or more classes defined in the central repository database.Type: ApplicationFiled: October 23, 2013Publication date: April 23, 2015Applicant: SAP AGInventors: Andres Gonzalez, JR., Ronald Victor Erickson, III, Stefan Kendric Slade Tucker
-
Publication number: 20150113442Abstract: Systems and methods for establishing UI push channels are disclosed. The UI push channels can be used to broadcast event notifications to multiple UIs whenever the information in an underlying data source is changed. In response to the event notifications, the UIs may update or refresh the displayed information so as to include the most current information in the data source. UI push channels are defined by associations between an application messaging channel (AMC) and the UI connection used to communicate with the client computing device and the application server. In particular, the UI push channels can be established by an AMC definition that defines a target data source, subscriber entities, and publisher entities. The listing of the publishers and the subscribers in the AMC definition infer the associations between the corresponding AMC and the UI connections.Type: ApplicationFiled: October 23, 2013Publication date: April 23, 2015Applicant: SAP AGInventor: Masoud Aghadavoodi Jolfaei
-
Publication number: 20150112755Abstract: Embodiments identify and evaluate business opportunity prospects in an automated fashion. An engine receives one or more inputs used to identify business opportunities. These input(s) can comprise recent events gathered from external sources, for example feeds from news websites, and/or publicly-available business information (e.g. compiled by third parties). Other inputs can comprise information from internal sources, such as Enterprise Resource Planning (ERM) and/or Customer Relationship Management (CRM) applications. Still other inputs can comprise personalized user preferences, for example an industry and/or territory assigned to a particular user. From these input(s), the engine automatically generates a business lead, together with a score reflecting a strength of that lead. To this existing lead information (e.g. score, lead name, lead contact information, etc.Type: ApplicationFiled: October 18, 2013Publication date: April 23, 2015Applicant: SAP AGInventors: SUSHANT POTDAR, BRIAN YIP, PRAVEEN KALLA, PRERNA MAKANAWALA, KE SUN, KEDAR SHIROOR, NIYANTH KUDUMULA, ABHIJIT MITRA, KARAN SOOD
-
Publication number: 20150113025Abstract: A computer system is operable to receive a plurality of database tables from a plurality of clients, and store the database tables. The system permits a user to create a plurality of views for the database tables. Each of the plurality of views includes a plurality of fields. The system associates the plurality of views with a generic application, and presents to a user one or more configuration options. The configuration options include the plurality of fields. The system permits a user to define a generic field role for one or more of the plurality of fields. Finally, the system executes the generic application using the configuration options selected by the user and the defined generic field roles to create a user interface for a particular client.Type: ApplicationFiled: October 17, 2013Publication date: April 23, 2015Applicant: SAP AGInventors: Martin Hoffmann, Martin Erdelmeier, Stefan Linkersdoerfer