Patents Assigned to SAP
  • Patent number: 10042552
    Abstract: As part of a columnar in-memory database, value identifiers are inserted into a backing array in-memory until such time that it is determined that such backing array does not have sufficient capacity. A new backing array is then generated that includes the value identifiers in the old backing array and which has sufficient capacity. The old backing array can be flushed from memory when there are no active operations using such backing array. Such an arrangement allows for readers and non-structural writers to operate concurrently.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: August 7, 2018
    Assignee: SAP SE
    Inventors: Rolando Blanco, Ivan Schreter, Chaitanya Gottipati, Mihnea Andrei, Reza Sherkat
  • Patent number: 10044636
    Abstract: Methods and apparatus, including computer program products, are provided for flow control. In one aspect, there is provided a method, wherein the method may include monitoring, by an external flow controller, a workflow at a first cloud application to determine whether at least one condition is satisfied to extend the workflow to a second cloud application external to the first cloud application; diverting, by the external flow controller, when the at least one condition is satisfied; handling, by the external flow controller, a request to divert the workflow to the second cloud application by at least formatting the request in accordance with configuration information at the external flow controller; sending, by the external flow controller, the workflow to the second cloud application; receiving, by the external flow controller, a result to incorporate into the workflow at the first cloud application; and/or proceeding with the workflow at the first cloud application.
    Type: Grant
    Filed: March 11, 2016
    Date of Patent: August 7, 2018
    Assignee: SAP SE
    Inventors: Jagdeep Shetty, John Lark, Kshitij Dayal, Pankaj Khandelwal, Jennifer Chen, Dinesh Shahane
  • Patent number: 10042886
    Abstract: A method and system, the system including a plurality of machines each having a processor and a main memory component; a shared distributed storage facility storing a set of data and accessible by the plurality of machines over a communication network; a controller to select, in response to a state of a query execution plan comprising a plurality of executable jobs for the set of data, which one of a set of scheduling algorithms to execute; an execution engine to execute the selected scheduling algorithm to determine, for each job in the plurality of jobs, which server to schedule to execute the respective job; and providing an indication of the scheduling of the servers determined to be schedules for the execution of the jobs.
    Type: Grant
    Filed: August 3, 2015
    Date of Patent: August 7, 2018
    Assignee: SAP SE
    Inventors: Pooya Saadat-Panah, Anisoara Nica, Nathan Auch, Peter Bumbulis, Anil Kumar Goel, Jeffrey Pound
  • Patent number: 10042942
    Abstract: A system includes acquisition of values of a plurality of columns of a first record of a set of records, generation of a first output based on the values, association of the first output with the first record, identification of a first one or more records of the set of records which include the value of a first column of the plurality of columns of the first record, identification of a second one or more records of the set of records which include the value of a second column of the plurality of columns of the first record, determination of a first intersection of records between the first one or more records and the second one or more records, identification of a third one or more records of the set of records which include the value of a third column of the plurality of columns of the first record, and determination of a second intersection of records between the first intersection of records and the third one or more records.
    Type: Grant
    Filed: October 30, 2015
    Date of Patent: August 7, 2018
    Assignee: SAP SE
    Inventor: Jeff Powell
  • Patent number: 10038724
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for accessing an electronic access control model and data indicating results of access control requests that have been processed in accordance with an access control policy of the electronic access control model. Identifying a plurality of partitions in the electronic access control model, where each partition represents one or more access criteria of the electronic access control model that, taken together, define a computer executable access privilege. For each partition, determining a number of access control requests processed based on the partition based on the data, assigning an access type to the partition, determining whether modification of a policy underlying the partition would improve the electronic access control model based on the access type of the partition and the number of access control requests processed based on the partition, and, if so, selectively modifying the policy.
    Type: Grant
    Filed: December 8, 2015
    Date of Patent: July 31, 2018
    Assignee: SAP SE
    Inventors: Achim D. Brucker, Helmut Petritsch
  • Patent number: 10037361
    Abstract: A dataset of a plurality of transactions is received, the plurality of transactions including at least a first item and a second item. An absence-based association rule correlating an absence of the first item with an inclusion of the second item within the plurality of transactions is calculated.
    Type: Grant
    Filed: July 7, 2015
    Date of Patent: July 31, 2018
    Assignee: SAP SE
    Inventor: Ran Bittmann
  • Patent number: 10038674
    Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for providing secure mobile data sharing. Actions can include: receiving, by the one or more processors, a request for secure mobile data sharing, the request being received from a mobile device and comprising a security definition; obtaining, by the one or more processors, based at least in part on the security definition of the request: a decryption key, a recipient identifier, and a security policy; receiving, by the one or more processors, a decryption request from a third-party device, the decryption request comprising an identifier distinguishing the third-party device as a recipient of an encrypted message corresponding to the decryption key; and providing the decryption key to the third-party device in response to validating the decryption request.
    Type: Grant
    Filed: October 17, 2014
    Date of Patent: July 31, 2018
    Assignee: SAP SE
    Inventors: Laurent Gomez, Cedric Hebert
  • Patent number: 10038710
    Abstract: A first set of log entries is identified. A plurality of log entry classes occurring in the first set of log entries is determined. Each log entry in a given log entry class has a same number, type, and ordering of components. A vector of component type identifiers is determined for each log entry class. Each identifier in a vector for a given log entry class identifies a position and type of a component included in a log entry belonging to the given log entry class. A classification tree is created using the vectors. An unclassified log entry not included in the first set of log entries is identified. A log entry class is assigned to the unclassified log entry using the classification tree to create a classified log entry. One or more security threat patterns are evaluated using the classified log entry.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: July 31, 2018
    Assignee: SAP SE
    Inventor: Viktor Bersch
  • Patent number: 10037431
    Abstract: The disclosure describes methods, software, and systems, including a method for providing extension points for core process models. Extension points are provided for a core process model associated with a core process. The extension points are pre-defined and annotated with constraints that specify restricted behavior of extensions plugged into the core process model at the extension points. The extension points are formulated in a process extension constraint definition language and allow a restriction of runtime behavior. The process extension constraint definition language is based on temporal logic and enhances existing property specification patterns with specific support to formulate constraints at an extension task type level for activities included in a process extension. Instructions are received from a user to plug selected extensions into an instance of the core process model. Each selected extension includes user-customized behavior for the extension.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: July 31, 2018
    Assignee: SAP SE
    Inventor: Matthias Allgaier
  • Publication number: 20180210707
    Abstract: A computer system comprising a database, a computer-implemented method, and a computer readable medium having stored thereon a computer executable program code for customization of computer systems are disclosed herein. The computer systems are customized using global customization specifications and differential customization specifications.
    Type: Application
    Filed: January 26, 2017
    Publication date: July 26, 2018
    Applicant: SAP SE
    Inventor: Florian STALLMANN
  • Patent number: 10032035
    Abstract: The present disclosure involves systems and computer implemented methods for protecting portions of electronic documents. An example method includes receiving a request for access to an electronic file having sections, at least one section encrypted using a first key based on a first password. A second key is generated in response to receiving a second password, wherein the second key is generated based on the second password. The second key is compared to the first key. If the second key is identical to the first key, the least one section of the electronic file encrypted using the first key is decrypted using the second key. The electronic file is then presented such that the section(s) previously encrypted using the first cryptographic key is made visible. If the second key is not identical to the first, the electronic file is presented with the encrypted section(s) obscured.
    Type: Grant
    Filed: August 29, 2017
    Date of Patent: July 24, 2018
    Assignee: SAP SE
    Inventors: Anand Sinha, Vinay Sheel
  • Patent number: 10033656
    Abstract: The present disclosure involves systems, software, and computer implemented methods for optimizing a critical resource path for a web application. One example process includes operations for identifying a visual completeness criteria for the web application. The web application includes a plurality of N resources. The web application is initialized for execution and the network roundtrips of each resource are monitored until the visual completeness criteria is satisfied and a first total elapsed time is determined. A total of N further initializations of the web application are performed, wherein each further initialization is performed while delaying loading of a different one of the N resources during a particular iteration. A particular resource is determined as not relevant to the CRP when the total time elapsed to the visual completeness criteria in the further initialization where the particular resource is delayed is below a threshold amount above the first total elapsed time.
    Type: Grant
    Filed: May 21, 2015
    Date of Patent: July 24, 2018
    Assignee: SAP Portals Israel Ltd
    Inventors: Alex Kravchik, Evgeny Himmelreich
  • Patent number: 10031517
    Abstract: In accordance with aspects of the disclosure, systems and methods are provided for managing production resources including scheduling production events for production resources used to manufacture products relative to time intervals while maintaining collaboration among the production resources. The systems and methods may include retrieving information related to each production resource, evaluating each production event for each product to determine a sequence of the production events, and generating potential production scheduling schemes for use of each production resource within the time intervals while maintaining collaboration among the production resources. The systems and methods may include generating a production schedule for the production events within the time intervals based on the potential production scheduling schemes for use of each production resource within the time intervals while maintaining collaboration among the production resources.
    Type: Grant
    Filed: October 1, 2013
    Date of Patent: July 24, 2018
    Assignee: SAP SE
    Inventors: Wen-Syan Li, Yu Cheng, Mengjiao Wang
  • Patent number: 10031835
    Abstract: Code block rating for guilty changelist identification and test script suggestion is discussed herein. An embodiment operates by assigning, by at least one processor, a respective code block rating to each code block of a plurality of code blocks; determining, by at least one processor, a change list rating for a change list, wherein the determining comprises: assigning, by at least one processor, a respective suspicious code block rating to each code block of the plurality of the code blocks modified by the change list, wherein the respective suspicious code block rating of a code block is based upon the respective code block rating of the code block, and calculating, by at least one processor, the change list rating based upon the respective code block ratings of each code block modified by the change list; and performing, by at least one processor, maintenance on the change list based upon the calculated change list rating.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: July 24, 2018
    Assignee: SAP SE
    Inventor: Vladimir Kral
  • Patent number: 10032126
    Abstract: A system and method of purchasing goods and arranging delivery. The system receives, from a mobile device within a physical store, identifications, made by a customer using the mobile device, of at least two items in the physical store as items to be purchased. The items to be purchased include a first set of items to be delivered and a second set of items not to be delivered. The system receives, from the mobile device, a delivery address for a first set of items. The system receives payment for the first set of items and the second set of items in a single transaction. The system places items corresponding to the first set of items in a delivery pipeline for subsequent physical delivery to the delivery address and authorizes removal of the second set of items from the physical store.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: July 24, 2018
    Assignee: SAP SE
    Inventors: Eckehard Schmidt, Filip Perisic
  • Patent number: 10031841
    Abstract: The method includes capturing an execution scenario associated with a real-time execution of an application, determining at least one scenario variable based on the execution scenario, generating a test case based on a code template, the execution scenario and the at least one scenario variable, and updating a test suite using the test case, the test suite configured to define a quality test of the application.
    Type: Grant
    Filed: June 26, 2013
    Date of Patent: July 24, 2018
    Assignee: SAP SE
    Inventor: Antonino Sabetta
  • Patent number: 10031963
    Abstract: Methods and systems are provided for processing data objects in a computer system. In one embodiment, a method is provided that comprises (a) storing a first data object in a database in a non volatile storage, (b) creating a second data object assigned to the first data object, step (b) being triggered by step (a), and (c) processing the second data object by means of an object processor, the object processor creating a third data object using data contained in the second data object, data contained in the first data object and data contained in the database by applying a set of one or more pre-settable rules to the data contained in the first and second data objects and in the database.
    Type: Grant
    Filed: April 5, 2013
    Date of Patent: July 24, 2018
    Assignee: SAP SE
    Inventor: Roman Rapp
  • Patent number: 10032174
    Abstract: An inquiry handler may be configured to receive one or more customer inquiries in response to one or more pre-sales documents associated with a product. An opportunity parser may be configured to determine a sales opportunity associated with the one or more customer inquiries based on the pre-sales documents. An activity engine may be configured to track one or more sales activities performed with respect to the sales opportunity and in response to the one or more customer inquiries. A status engine may be configured to determine a status of each of the one or more customer inquiries based on the one or more sales activities. A report generator may be configured to generate one or more activity reports associated with the sales opportunity based on the one or more customer inquiries and including the status associated with each customer inquiry.
    Type: Grant
    Filed: July 31, 2007
    Date of Patent: July 24, 2018
    Assignee: SAP SE
    Inventor: Roland Hoff
  • Patent number: 10034172
    Abstract: A connection hub connects a plurality of service providers and a plurality of mobile operators, and facilitates authentication of service consumers on behalf of the plurality of service providers. The connection hub may use authentication information of the plurality of mobile operators, to thereby enable provision of network resources from the plurality of service providers to the service consumers. The connection hub may include an operator discovery engine configured to access a number resolution service and match a telephone number of a mobile device of the service consumer with a corresponding mobile operator of the plurality of mobile operators, and an operator interface configured to forward the authentication request to the corresponding mobile operator, for use of the telephone number and the mobile device in completing an authentication of the service consumer at the service provider, and associated provision of a corresponding network resource to the service consumer.
    Type: Grant
    Filed: December 27, 2016
    Date of Patent: July 24, 2018
    Assignee: SAP SE
    Inventor: William Dudley
  • Patent number: 10032134
    Abstract: The present disclosure involves systems, software, and computer implemented methods for decision making. One example method includes receiving a request for a decision at a decision manager system, the received request associated with a unique identifier, classifying the request based on metadata associated with the received request, identifying a decision approval rule set based on the classified request, the decision approval rule set identifying a set of approvers, identifying at least one prior approval associated with the unique identifier, the at least one prior approval associated with the at least one approver, and applying the at least one prior approval to the decision associated with the received request and updating the set of approvers by removing the at least one approver from the set of approvers.
    Type: Grant
    Filed: October 2, 2014
    Date of Patent: July 24, 2018
    Assignee: SAP SE
    Inventors: Boris Tsyganskiy, Peter Spielvogel