Patents Assigned to SAP SE
  • Patent number: 10339469
    Abstract: A system for self-adaptive user reading preference learning and screen layout optimization for multi-media information is disclosed. The system is particular useful for devices with small display form factors, such as mobile devices. Data flow diagram (DFD) technique is used to represent a model of the screen layout for visualization. The system processes input information, which includes user information, device information, context information, and the news. The delivery news is filtered in the news processing system and presented to a user based the user's interest, whereas device information and context information, are also factors that take effect in the modeling.
    Type: Grant
    Filed: October 23, 2015
    Date of Patent: July 2, 2019
    Assignee: SAP SE
    Inventors: Meilin Bai, Xingtian Shi, Wen-Syan Li
  • Patent number: 10338908
    Abstract: Disclosed herein are system, method, and computer program product embodiments for a modularized application framework. The embodiments disclosed herein may be used in enterprise software and development platforms to quickly deploy new applications and updates, using a decoupled modular configuration executed by a core framework. An embodiment operates by loading a first and second module into a framework. Information and/or services may be transferred from the first module to the second module or vice versa using the framework. Then, the first or second module is unloaded from the framework while the other module remains functional.
    Type: Grant
    Filed: January 11, 2017
    Date of Patent: July 2, 2019
    Assignee: SAP SE
    Inventors: Jörg Goeppert, Niels Hebling, Klaus Herter, Hergen Siefken
  • Patent number: 10338915
    Abstract: A first code update is received having a first code change. It is determined whether the first code change of the first code update can be implemented on a first reference code version on which at least one code change of a second code update has been undone.
    Type: Grant
    Filed: November 11, 2016
    Date of Patent: July 2, 2019
    Assignee: SAP SE
    Inventors: Setu Saxena, Akhilesh Kumar, Christoph Vehns
  • Patent number: 10338894
    Abstract: A method and system for generating an application has been described. A request is received to generate the application. Based on the received request, a Data Definition Language (DDL) query view defined for the application is executed to obtain a query view and a data transfer service. Next data is retrieved from the database based on the query view and the data transfer service. An application page template including a user interface (UI) related elements of the application is then generated based on the received request. The application page template and the retrieved data is then bound to generate a plurality of application pages of the application.
    Type: Grant
    Filed: May 2, 2016
    Date of Patent: July 2, 2019
    Assignee: SAP SE
    Inventor: Siar Sarferaz
  • Patent number: 10338916
    Abstract: Systems and methods are provided for accessing a source code repository comprising a plurality of versions of code, analyzing the plurality of versions of code of the component to compute metrics to identify each version of code, analyzing the metrics to determine a subset of the metrics to use to as a fingerprint definition to identify each version of the code, generating a fingerprint for each version of code using the fingerprint definition, generating a fingerprint matrix with the fingerprint for each version of code for the software component and storing the fingerprint definition and the fingerprint matrix.
    Type: Grant
    Filed: December 7, 2016
    Date of Patent: July 2, 2019
    Assignee: SAP SE
    Inventors: Michele Bezzi, Antonino Sabetta, Henrik Plate, Serena Ponta, Francesco Di Cerbo
  • Patent number: 10338796
    Abstract: Embodiments include an event services modeling framework. The event services modeling framework includes an event services modeling editor that provides a user interface and mechanism for users to model and customize event flow configurations within a system and/or network. The user interface can be used to connect events with actions that will take place in response to the events. The system components and/or modules that need to receive the information from the events can then react and respond appropriately. Users can modify event configurations based on their own particular needs. the event services editor can be used for generating one or more event services models. The event services models may include events, conditions (rules) for processing the events, activities to be perform during event processing, subscriber modules defined for performing the activities during event processing, and a specified time for processing the events in each modeled event flow.
    Type: Grant
    Filed: July 27, 2016
    Date of Patent: July 2, 2019
    Assignee: SAP SE
    Inventors: Kaushik Ghosh, Abhijit Salvi, Kevin Tully, Anant Agarwal, Alexander Chernavin, Mirza Raza, David Ragones, Sergei Ponomarev
  • Patent number: 10339040
    Abstract: Computer-implemented methods for evaluating integrity of data models with improved efficiency by providing an automation tool for core data services test double framework. A package is selected where a semantic and reusable data model is expressed in data definition language. Subsequently, a class is selected to create local test classes. Local test class templates are generated for the package based on a class name and a package name. Then integrity of the data model is determined by comparing an actual result for the data model and an expected result for the data model. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: June 20, 2017
    Date of Patent: July 2, 2019
    Assignee: SAP SE
    Inventors: Ashish Devpura, Rohan Ghosh
  • Patent number: 10339311
    Abstract: Various examples are directed to detecting anomalous modifications to a software component. For example, a computing device may receive, from a version control system, version metadata describing properties of a plurality of commits for the software component. The computing device may generate a plurality of commit clusters based, at least in part, on the properties of the plurality of commits. The computing device may determine a first anomalous commit of the plurality of commits and generate an alert message indicating a first code segment modified by the first commit.
    Type: Grant
    Filed: February 17, 2017
    Date of Patent: July 2, 2019
    Assignee: SAP SE
    Inventors: Martin Haerterich, Martin Johns
  • Publication number: 20190199829
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a request to perform a set of data processing units on a set of data. The set of data processing units are deployed on a computing system. The program further retrieves the set of data. The program also instructs a background user interface (UI) page to perform the set of data processing units on the set of data. The program further provides results from performing the set of data processing units on the set of data.
    Type: Application
    Filed: December 22, 2017
    Publication date: June 27, 2019
    Applicant: SAP SE
    Inventor: Pak Man Chan
  • Publication number: 20190196946
    Abstract: In one embodiment, the present disclosure pertains to software testing. In one embodiment, a plurality of builds are generated from a plurality of branches of software code, where the plurality of builds are executable versions of the plurality of branches. Software tests are applied to the plurality of builds based on associated test filters to produce test results. Different builds may have different associated test filters to control which of the plurality of software tests are applied to an associated build. In one embodiment, software tests that did not pass for a particular build are recorded in the associated test filter for the particular build based on an association between the software test that did not pass and a particular runtime feature under test.
    Type: Application
    Filed: December 21, 2017
    Publication date: June 27, 2019
    Applicant: SAP SE
    Inventors: Rooicann Budhai, Pritesh Tailor, Aidan Chan-Henry, Ming Li
  • Publication number: 20190197170
    Abstract: Comments are flexibly bound to keyfigures of an in-memory database, through reference to dimension dependency table(s). An in-memory database engine creates a comment bound to a first tuple via a first comment table. The first tuple comprises a first dimension (e.g., Product). A user then requests a second tuple comprising a second dimension (e.g., Product Group) related to the first dimension. In response, the in-memory database engine references a dimension dependency table to determine dimension dependency information. Based upon that information, the engine transforms the comment to also be bound to the second tuple via a second comment table. The second tuple is then returned to the user together with the comment, even though the second tuple may not explicitly share dimensions with the first tuple. Embodiments may leverage the processing power and data proximity of the in-memory database engine, to efficiently transform comments by executing aggregation (e.g., join) operations.
    Type: Application
    Filed: December 27, 2017
    Publication date: June 27, 2019
    Applicant: SAP SE
    Inventors: Sandro Schiefner, Max Krupp
  • Patent number: 10332385
    Abstract: A set of condition monitoring sensors may provide signals indicative of current conditions local at a user device (e.g., a smartphone). An alert recommendation platform may automatically analyze the signals and decision logic to generate an alert recommendation and output an alert signal. Responsive to the alert signal, a notification platform may automatically determine a set of potential support communication devices (e.g., other smartphones) based at least in part on a location associated with the user device and locations of the potential support communication devices. The notification platform may then arrange for at least some of the potential support communication devices to receive a support request message (e.g., nearby smartphones may receive notifications requesting support).
    Type: Grant
    Filed: November 23, 2016
    Date of Patent: June 25, 2019
    Assignee: SAP SE
    Inventors: Martin Knechtel, Axel Schroeder
  • Patent number: 10332628
    Abstract: A method comprises receiving by a control system a sequence of symbols, translating the received sequence of symbols into a batch of commands parsable by an electronic controller of the electromechanical medical device, sending the batch of commands from the control system to the electromechanical device, and causing by the electronic controller the electromechanical medical device to execute the batch of commands on the electromechanical medical device.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: June 25, 2019
    Assignee: SAP SE
    Inventors: Wissem Chkoundali, Nico Rothinger, Markus Mueller, Jonathan Grigo, Sebastian Mietke
  • Patent number: 10329090
    Abstract: Techniques are provided for controlling an order-picking, rack-transporting robot. More specifically, the robot is controlled to select a minimized number of movable racks storing ordered products identified in one or more orders for product deliveries, while still ensuring that all ordered products are included.
    Type: Grant
    Filed: August 4, 2017
    Date of Patent: June 25, 2019
    Assignee: SAP SE
    Inventors: Yonghui Wang, Yingjie Han, Xutan Zhao, Zhengxiang Zhang
  • Patent number: 10331715
    Abstract: A system, method, and computer-readable medium, including receiving a user-supplied expression for which a definition is sought; generating, in response to reception of the user-supplied expression, at least one suggested definition specifying a meaning for the user-supplied expression, the at least one suggested definition being generated based on, at least in part, a knowledge base of metadata associated with a data set; presenting the at least one suggested definition, as at least one keyword, to a user; receiving, in response to the presentation, an indication of one user-selected keyword from the at least one suggested definition; defining the user-selected keyword by at least one value; and persisting the defined user-selected keyword with the at least one value in the knowledge base for the data set.
    Type: Grant
    Filed: June 23, 2016
    Date of Patent: June 25, 2019
    Assignee: SAP SE
    Inventors: Florent Vermeulen, Alexis L. Naibo, Xiaohui Xue
  • Patent number: 10332012
    Abstract: Various embodiments of systems and methods to provide a knowledge driven solution inference are described herein. In one aspect, unstructured data is retrieved from one or more information sources. Data segments corresponding to a plurality of categories are identified in the extracted unstructured data by natural language processing. Further, the data segments are grouped into a plurality of data clusters based on scores between the data segments. The structured knowledge base is generated by linking the associated plurality of data clusters. The knowledge driven solution inference is provided based on the generated knowledge base.
    Type: Grant
    Filed: October 8, 2015
    Date of Patent: June 25, 2019
    Assignee: SAP SE
    Inventor: Srinivasa Byaiah Ramachandra Reddy
  • Publication number: 20190187960
    Abstract: Embodiments of the present disclosure pertain to reducing memory usage in software applications. In one embodiment, the present disclosure includes a computer implemented method comprising constructing a dynamic HTML component in a document object model by executing first source code of a scripting language, generating a static HTML component clone of the dynamic HTML component by executing second source code of the scripting language, replacing the dynamic HTML component with the static HTML component in the document object model by executing third source code of the scripting language, decoupling the dynamic HTML component by executing fourth source code of the scripting language, and deleting the dynamic HTML component from memory using a garbage collection process in a scripting engine.
    Type: Application
    Filed: December 19, 2017
    Publication date: June 20, 2019
    Applicant: SAP SE
    Inventor: Johnson Wong
  • Publication number: 20190191009
    Abstract: Embodiments of the present disclosure pertain to network based machine learning generated simulations. In one embodiment, the present disclosure includes a computer implemented method comprising sending first code comprising a programmable calculator from a server system to a client system across a network. A data request is sent to a database, the data request configured to retrieve data from the database comprising a plurality of fields and a target field. The retrieved data is processed using a machine learning algorithm to produce a weight for each field of the plurality of fields and a scoring data structure. The fields and the scoring data structure are sent to the client system across the network. A user selects values for the plurality of fields and the programmable calculator is configured based on the scoring data structure to generate a simulated value for the target field based on the user selected values.
    Type: Application
    Filed: December 15, 2017
    Publication date: June 20, 2019
    Applicant: SAP SE
    Inventors: Katherine Wright, Sepideh Hashtroodi, Teresa Hsin Yi Su, Flavia Moser, Sajjad Gholami, Zeyu Ni, Geoffrey Neil Peters
  • Publication number: 20190188306
    Abstract: Structured exploration of available data provides insight allowing early detection/analysis of emerging issues. An in-memory database engine applies specialized information sources and filter criteria to an original data set to successively produce various exploration levels. Evidence relating to a particular exploration level (e.g., resulting data subset, metadata indicating chains of information sources/filter criteria) are stored at the user's instruction within an evidence package of the in-memory database. Information sources may be licensed from third parties, and may be present in the in-memory database. To improve computer performance, embodiments may delete results of previous exploration levels outside of the evidence package. Evidence from the evidence package may be displayed to afford insight into relationships between data subsets and an emerging issue. One structured exploration references a source of geographic information (e.g.
    Type: Application
    Filed: December 20, 2017
    Publication date: June 20, 2019
    Applicant: SAP SE
    Inventors: Matthias Lehr, Fazlul Hoque, Satya Viswanathan, Ebin Thomas Kandathil, Andreas Cardeneo
  • Patent number: 10324929
    Abstract: A query is parsed and positions of symbols of the query are determined. A parse tree including the positions of the symbols is generated based on the parsed query. The parse tree is sent to a DBMS optimizer. The parse tree is transformed into an optimizer tree. The optimizer tree includes the positions of the symbols of the query. Based on the optimizer tree, a query execution plan is generated for the execution of the query. The positions of the symbols of the query is copied from the optimizer tree into the query execution plan. The query execution plan is sent to a query execution engine. The query is executed in accordance with the query execution plan. When a runtime error is detected, an exception message associated with the runtime error is displayed. The error message includes an error code and the positions of the symbols of the query.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: June 18, 2019
    Assignee: SAP SE
    Inventors: Weimin Qi, Jaehyok Chong, Kihong Kim, Yu Wang, Di Wu