Patents Assigned to SAP SE
-
Patent number: 10339469Abstract: 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: GrantFiled: October 23, 2015Date of Patent: July 2, 2019Assignee: SAP SEInventors: Meilin Bai, Xingtian Shi, Wen-Syan Li
-
Patent number: 10338908Abstract: 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: GrantFiled: January 11, 2017Date of Patent: July 2, 2019Assignee: SAP SEInventors: Jörg Goeppert, Niels Hebling, Klaus Herter, Hergen Siefken
-
Patent number: 10338915Abstract: 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: GrantFiled: November 11, 2016Date of Patent: July 2, 2019Assignee: SAP SEInventors: Setu Saxena, Akhilesh Kumar, Christoph Vehns
-
Patent number: 10338894Abstract: 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: GrantFiled: May 2, 2016Date of Patent: July 2, 2019Assignee: SAP SEInventor: Siar Sarferaz
-
Patent number: 10338916Abstract: 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: GrantFiled: December 7, 2016Date of Patent: July 2, 2019Assignee: SAP SEInventors: Michele Bezzi, Antonino Sabetta, Henrik Plate, Serena Ponta, Francesco Di Cerbo
-
Patent number: 10338796Abstract: 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: GrantFiled: July 27, 2016Date of Patent: July 2, 2019Assignee: SAP SEInventors: Kaushik Ghosh, Abhijit Salvi, Kevin Tully, Anant Agarwal, Alexander Chernavin, Mirza Raza, David Ragones, Sergei Ponomarev
-
Patent number: 10339040Abstract: 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: GrantFiled: June 20, 2017Date of Patent: July 2, 2019Assignee: SAP SEInventors: Ashish Devpura, Rohan Ghosh
-
Patent number: 10339311Abstract: 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: GrantFiled: February 17, 2017Date of Patent: July 2, 2019Assignee: SAP SEInventors: Martin Haerterich, Martin Johns
-
Publication number: 20190199829Abstract: 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: ApplicationFiled: December 22, 2017Publication date: June 27, 2019Applicant: SAP SEInventor: Pak Man Chan
-
Publication number: 20190196946Abstract: 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: ApplicationFiled: December 21, 2017Publication date: June 27, 2019Applicant: SAP SEInventors: Rooicann Budhai, Pritesh Tailor, Aidan Chan-Henry, Ming Li
-
Publication number: 20190197170Abstract: 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: ApplicationFiled: December 27, 2017Publication date: June 27, 2019Applicant: SAP SEInventors: Sandro Schiefner, Max Krupp
-
Patent number: 10332385Abstract: 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: GrantFiled: November 23, 2016Date of Patent: June 25, 2019Assignee: SAP SEInventors: Martin Knechtel, Axel Schroeder
-
Patent number: 10332628Abstract: 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: GrantFiled: September 30, 2016Date of Patent: June 25, 2019Assignee: SAP SEInventors: Wissem Chkoundali, Nico Rothinger, Markus Mueller, Jonathan Grigo, Sebastian Mietke
-
Patent number: 10329090Abstract: 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: GrantFiled: August 4, 2017Date of Patent: June 25, 2019Assignee: SAP SEInventors: Yonghui Wang, Yingjie Han, Xutan Zhao, Zhengxiang Zhang
-
Patent number: 10331715Abstract: 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: GrantFiled: June 23, 2016Date of Patent: June 25, 2019Assignee: SAP SEInventors: Florent Vermeulen, Alexis L. Naibo, Xiaohui Xue
-
Patent number: 10332012Abstract: 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: GrantFiled: October 8, 2015Date of Patent: June 25, 2019Assignee: SAP SEInventor: Srinivasa Byaiah Ramachandra Reddy
-
Publication number: 20190187960Abstract: 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: ApplicationFiled: December 19, 2017Publication date: June 20, 2019Applicant: SAP SEInventor: Johnson Wong
-
Publication number: 20190191009Abstract: 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: ApplicationFiled: December 15, 2017Publication date: June 20, 2019Applicant: SAP SEInventors: Katherine Wright, Sepideh Hashtroodi, Teresa Hsin Yi Su, Flavia Moser, Sajjad Gholami, Zeyu Ni, Geoffrey Neil Peters
-
Publication number: 20190188306Abstract: 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: ApplicationFiled: December 20, 2017Publication date: June 20, 2019Applicant: SAP SEInventors: Matthias Lehr, Fazlul Hoque, Satya Viswanathan, Ebin Thomas Kandathil, Andreas Cardeneo
-
Patent number: 10324929Abstract: 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: GrantFiled: October 31, 2016Date of Patent: June 18, 2019Assignee: SAP SEInventors: Weimin Qi, Jaehyok Chong, Kihong Kim, Yu Wang, Di Wu