Patents Assigned to SAP
  • Publication number: 20190087835
    Abstract: According to a disclosed embodiment, data analysis is secured with a microservice architecture and data anonymization in a multitenant application. Tenant data is received by a first microservice in a multitenant application. The tenant data is isolated from other tenant data in the first microservice and stored separately from other tenant data in a tenant database. The tenant data is anonymized in the first microservice and thereafter provided to a second microservice. The second microservice stores the anonymized tenant data in an analytics database. The second microservice, upon request, analyzes anonymized tenant data from a plurality of tenants from the analytics database and provides an analytics result to the first microservice.
    Type: Application
    Filed: September 15, 2017
    Publication date: March 21, 2019
    Applicant: SAP SE
    Inventors: Konstantin Schwed, Sergey Smirnov
  • Publication number: 20190087315
    Abstract: In one embodiment, the present disclosure pertains to testing. In one embodiment, software tests are performed on a first software server. Tests may be repeated a plurality of times to check for consistent failures or passes. Test results are sent to a second software server. The test results are stored in one or more databases on the second software server, where particular test results are associated with one or more fields specifying whether the test was passed and whether the test was failed. Tests that were both passed and failed may be deemed “flaky” tests. The second software server may generate a query to retrieve test results from the database that both passed and failed at least one test (flaky tests). Flaky tests may be quickly retrieved and processed.
    Type: Application
    Filed: September 20, 2017
    Publication date: March 21, 2019
    Applicant: SAP SE
    Inventors: Pritesh Tailor, Ming Li
  • Patent number: 10237118
    Abstract: Described herein is a technology which facilitates an effective and efficient management of a data center. In one implementation, the data center includes a container cloud manager which embeds container framework, such as Docker framework to manage App images and containers of the data center. An App image is packed back to a container which starts when the App image is requested. The use of container is lightweight and starts fast, avoiding the need for installation of the App. Furthermore, the data center is a distributed management system, which includes multiple copies of an App image as well as multiple copies of the cloud container manager. This ensures continuous operation of the data center.
    Type: Grant
    Filed: November 18, 2016
    Date of Patent: March 19, 2019
    Assignee: SAP SE
    Inventors: Long Du, Yu Wang, Daping Wang
  • Patent number: 10235594
    Abstract: Image color data for a field of view is received. Thereafter, color segmentation can be performed on the image color data to define at least one bounding polygon that minimizes an amount of free space within each bounding polygon. The at least one bounding polygon is then used to crop the image color data to result in cropped image color data. Image processing can then be applied to the cropped image color data to identify at least one object therein. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: March 19, 2019
    Assignee: SAP SE
    Inventors: Waqas Ahmad Farooqi, Jonas Lipps, Eckehard Schmidt, Thomas Fricke, Nemrude Verzano
  • Patent number: 10235430
    Abstract: Systems, methods, and apparatuses for activity pattern detection are described herein. Embodiments may process large amounts of data from a plurality of different database sources in order to detect events common to the data of the different database sources. Embodiments further perform data mining operations to detect patterns (e.g., two or more events appearing consecutively or non-consecutively), and present these patterns in a graphical user interface (GUI) to illustrate how a plurality of patterns may comprise a business scenario.
    Type: Grant
    Filed: December 11, 2014
    Date of Patent: March 19, 2019
    Assignee: SAP SE
    Inventors: Sivakumar N, Tu Truong, Nalini Chandhi, Nethaji Tummuru, Manikanta Pachineelam, Mario Ponce, Chao Zhou, Rahul Kabra, Sakshi Chopra, Zhenhua Luo, Jaehun Jeong
  • Patent number: 10235420
    Abstract: The present disclosure involves systems, software, and computer implemented methods for providing a bucket skiplist. In one example, a method comprises identifying a value to be searched for within a skiplist comprising a data structure for referencing a plurality of ordered nodes, the data structure having a plurality of linked lists, each node representing at least one memory block, wherein each node is associated with a bucket including a set of ordered values, where the first value in each bucket of each node is the relatively lowest value in the bucket, comparing the value to the first values in each bucket to identify a particular node in which the first value may be located, and, in response to determining that the first value of the particular node is not the same as the value to be searched, comparing the value to be searched with the ordered values in the bucket.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: March 19, 2019
    Assignee: SAP SE
    Inventors: Peter Steinemann, Thomas Legler
  • Patent number: 10235531
    Abstract: Methods, systems, and apparatus, including computer program products, are provided for configuring access controls to a database. In one aspect there is provided a method. The method may include receiving, from a first user, a table declaration for creating a database table in a database; generating, based on the table declaration, the database table; receiving, from the first user, a specification of one or more access mechanisms that have a privilege to access the database table; receiving a designation of at least one column in the database table as a protected column and one or more users who have a privilege to access the content of the protected column; and providing control over access to the content of the protected column based at least in part on the specification of the one or more access mechanisms and the designation of the at least one column and the second user.
    Type: Grant
    Filed: July 5, 2016
    Date of Patent: March 19, 2019
    Assignee: SAP SE
    Inventors: Meinolf Block, Christoph Hohner, Martin Schindewolf, Sascha Zorn
  • Patent number: 10235422
    Abstract: A system includes reception of a value, determination of whether the value is associated with a respective value identifier in a dictionary index associating each of a plurality of values with a respective value identifier, and in response to a determination that the value is not associated with a respective value identifier in the dictionary index: reservation of a slot of a reservation array comprising a plurality of slots, writing of the value into the reserved slot, insertion of a reserved value identifier of the reserved slot and a version counter of the reserved slot into a position of the dictionary index corresponding to the value, insertion of the value into a position of a dictionary vector storing a respective value in each of a plurality of vector positions, insertion of a first value identifier corresponding to the position of the dictionary vector into the position of the dictionary index corresponding to the value, and returning of the first value identifier.
    Type: Grant
    Filed: May 8, 2014
    Date of Patent: March 19, 2019
    Assignee: SAP SE
    Inventor: Ivan Schreter
  • Patent number: 10235191
    Abstract: Methods and system are disclosed that manage behavior of a graphical user interface associated with an application during a runtime of the application. In one aspect, the graphical user interface (GUI) may be configured with attributes associated with the application by a GUI configuration manager. Upon determining application configuration information, a data field metadata manager may determine data fields to be mapped onto the GUI. The data field metadata manager may read the metadata information associated with the data fields that may include data field attributes and domain values. A GUI metadata manager may retrieve metadata information associated with the mapped data fields. A GUI runtime manager may manage the behavior of the GUI and the data received by the data fields may be saved in a data store in a data format associated with the application.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: March 19, 2019
    Assignee: SAP SE
    Inventors: Ashok Rao, Avinash Gopala Reddy, Arun Mathew, Sharath Prakash, Anjana Satheesh P K, Shalini Krishnamoorthy, Sona Dalsania, Prarthana Henly Onkar, Mohammed Ziyauddin
  • Patent number: 10235450
    Abstract: Improved techniques for processing machine data are disclosed. Embodiments are operable to receive machine data input, interpret its meaning, and then represent that meaning in a knowledge base that grows over time with each new entry. The knowledge base enables extension of both syntax and lexicon, which are the main determinants of meaning. As new entries are added, the knowledge in the knowledge base grows. Over time, the knowledge base acquires more meaning. The disclosed machine data processing system includes entry type recognition, mapping entry types to semantic events, and building entries in the knowledge base based on the semantic event-entry type mapping. Data generated by this process may be used to conduct searches for patterns of semantic events across multiple different machine data sources. This information may then be used to perform useful work such as detecting security threats, identifying operational problems, or tracking customer purchases, etc.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: March 19, 2019
    Assignee: SAP SE
    Inventor: Susan M. Thomas
  • Patent number: 10235100
    Abstract: Various embodiments of systems and methods for optimizing in-memory column based database table compression. A system may receive a parsed in-memory columnar database table as an input and reads an aggregated compression score from memory corresponding to the parsed database table. A total compression score may be computed iteratively for the database table in order to determine whether the total compression score is greater than the aggregated compression score. When the total compression score determined to be greater than the aggregated compression score, the aggregated compression score is assigned to a best compression score. To optimize in-memory database table compression, the given database table may be compressed using the best compression score.
    Type: Grant
    Filed: August 23, 2016
    Date of Patent: March 19, 2019
    Assignee: SAP SE
    Inventor: Sudhir Verma
  • Patent number: 10235440
    Abstract: Technologies are described for facilitating transaction processing within a database environment having first, second, and third database system nodes. In the database system, the first database system node receives from the second database system node a request to precommit a first database transaction. The first database system node stores information for the first database transaction that includes an indication that the second database system node coordinates the committing of the first database transaction. The first database system node receives from the third database system node a request to precommit a second database transaction. The first database system node stores information for the second database transaction that includes an indication that the third database system node coordinates the committing of the second database transaction.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: March 19, 2019
    Assignee: SAP SE
    Inventors: Juchang Lee, Chang Gyoo Park, Kyu Hwan Kim
  • Patent number: 10234295
    Abstract: A system includes reception of first address data associated with a first location, the first address data comprising first geo-coordinates, determination of a first two or more candidate cities based on the first address data, identification of a first one of the first two or more candidate cities based on the first geo-coordinates, and generation of second address data associated with the first location based on the identified first one of the first two or more candidate cities.
    Type: Grant
    Filed: November 6, 2015
    Date of Patent: March 19, 2019
    Assignee: SAP SE
    Inventors: Ronald Dupey, Jeffrey Woody, Prasanthi Thatavarthy
  • Patent number: 10235363
    Abstract: Various embodiments of systems, computer program products, and methods to provide instant translation of user interfaces of a web application are described herein. In an aspect, a request is received to translate a user interfaces of a web application from a source language to a target language. A translatable user interface element associated with the user interface of the web application is determined. Further, the translatable user interface element is translated from the source language to the target language based on dynamic metadata associated with the translatable user interface element. The translated translatable user interface element in the user interface of the web application is rendered.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: March 19, 2019
    Assignee: SAP SE
    Inventors: Anton Snitko, Michail Vasiltschenko, Ralph Debusmann
  • Patent number: 10235377
    Abstract: Innovations for adaptive compression and decompression for dictionaries of a column-store database can reduce the amount of memory used for columns of the database, allowing a system to keep column data in memory for more columns, while delays for access operations remain acceptable. For example, dictionary compression variants use different compression techniques and implementation options. Some dictionary compression variants provide more aggressive compression (reduced memory consumption) but result in slower run-time performance. Other dictionary compression variants provide less aggressive compression (higher memory consumption) but support faster run-time performance. As another example, a compression manager can automatically select a dictionary compression variant for a given column in a column-store database.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: March 19, 2019
    Assignee: SAP SE
    Inventors: Ingo Mueller, Cornelius Ratsch, Peter Sanders, Franz Faerber
  • Patent number: 10235719
    Abstract: Systems and methods for a centralized approach to multidimensional accounting are provided. Exemplary embodiments of systems and methods include the creation of GAAP-independent and GAAP-dependent posting documents in an accounting database. The GAAP-independent and GAAP-dependent posting documents may be stored separately in the accounting database, and a given GAAP-independent posting document may be associated with multiple GAAP-dependent posting documents, allowing for significant reductions in data volume and data reconciliation processing costs.
    Type: Grant
    Filed: December 23, 2015
    Date of Patent: March 19, 2019
    Assignee: SAP SE
    Inventors: Lothar Muessler, Matthias Schauer, Frank Raebiger
  • Patent number: 10235784
    Abstract: A system, method, and computer-readable medium to receive a request to render a visualization, the visualization being defined by at least one dimension of a data set and being one of multiple visualizations belonging to a story; determine whether the at least one dimension of the visualization has a color assigned thereto; automatically assign, in an instance the at least one dimension of the visualization lacks a color assignment, a color to the at least one dimension of the visualization; store the color assigned to the at least one dimension in a color synchronization map; render, in response to the request, all visualizations in the story with the at least one dimension in the color assigned thereto in the color synchronization map.
    Type: Grant
    Filed: December 22, 2016
    Date of Patent: March 19, 2019
    Assignee: SAP SE
    Inventors: Jie Yu, Sarah Menard, Tianhan Zhang, Guang Yang
  • Publication number: 20190079664
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program presents a selectable user interface (UI) item for toggling between operating in a first mode and operating in a second mode. The program further presents a chart visualization that includes a plurality of selectable data points. Upon receiving a touch input while operating in the first mode, the program also performs a first operation on the chart visualization. Upon receiving the touch input while operating in the second mode, the program further performs a second, different operation on the chart visualization.
    Type: Application
    Filed: September 14, 2017
    Publication date: March 14, 2019
    Applicant: SAP SE
    Inventors: Ryan Urbach, Brian Mantuano, Damia Ferrer Biosca, Brianna Huxtable, Nathaniel Gray, Santiago Becerra
  • Publication number: 20190079990
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. In response to receiving a request from a client device for an overall score for an entity, the program retrieves a first set of data associated with the entity and a second set of data associated with the entity. The program further uses a first computational model to generate a first score based on the first set of the data. The program also uses a second computational model to generate a second score based on the second set of data. The program further determines the overall score for the entity based on the first score and the second score.
    Type: Application
    Filed: September 14, 2017
    Publication date: March 14, 2019
    Applicant: SAP SE
    Inventors: Dave Herman, Mert Karakilic, Padmini Ranganathan
  • Publication number: 20190080031
    Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program provides a client device a tool for configuring computational models. The program further receives, from the client device and through the tool, a selection of a set of external data sources. The program also receives, from the client device and through the tool, a plurality of weight values for a plurality of categories. The program further receives, from the client device and through the tool, a plurality of threshold values for the plurality of categories. The program also generates a plurality of computational models based on the set of external data sources, the plurality of weight values for the plurality of categories, and the plurality of threshold values for the plurality of categories.
    Type: Application
    Filed: September 14, 2017
    Publication date: March 14, 2019
    Applicant: SAP SE
    Inventors: Dave Herman, Mert Karakilic