Patents Assigned to SAP
-
Publication number: 20190108001Abstract: Techniques and solutions are described for detecting and correcting errors in software, such as in source code, using machine learning. A machine learning algorithm can be trained using source code, source code corrections, and extracted code features to provide a trained classifier. Test data, such as code to be scanned for errors or code known to have an error, can be submitted to the trained classifier. The classifier can generate a code correction or corrected code. Code corrections can be applied to the source code to provide corrected code.Type: ApplicationFiled: October 5, 2017Publication date: April 11, 2019Applicant: SAP SEInventor: Stefan Hauser
-
Publication number: 20190108246Abstract: Techniques and solutions are described for facilitating data archival, including for improving compliance with retention policies and legal requirements. Data objects can be assigned an expiration date based on properties of the data objects and rules associated with such properties. The data objects can be stored in an archive. In some cases, the data objects can be automatically deleted when the expiration date passes. In other cases, the data objects can be manually deleted when the expiration date passes, with deletion not occurring, and an error being generated, if the expiration date has not passed. Unstructured data objects can be associated with structured data objects through association lists, where an association list can be used to delete such unstructured data objects with or without deletion of an associated structured data object, and where the unstructured data objects can be linked with retention policy information of the structured data object.Type: ApplicationFiled: October 5, 2017Publication date: April 11, 2019Applicant: SAP SEInventors: Sharath Jois, Tenzin Choegyen
-
Publication number: 20190108223Abstract: Technologies are provided for capturing information during a data migration and to use the captured information to generate data migration artefacts that can be used in subsequent data migrations. Artificial intelligence techniques can be used to analyze the captured data migration information and to generate a data migration model that can be used to create the data migration artefacts. Changes made to the data migration artefacts can be tracked and used to train the data migration model. Additionally or alternatively, during execution of the subsequent data migration, additional data migration information can be captured and used to train the data migration model. The captured data migration activity can include data access operations such as data transactions, system log activity, and/or source code for one or more data migration programs and/or scripts. Computer system version information can be detected and different migration artefacts can be created for different computer system versions.Type: ApplicationFiled: October 9, 2017Publication date: April 11, 2019Applicant: SAP SEInventors: Toni Fabijancic, Sebastian Mietke
-
Patent number: 10255309Abstract: At least one read operation is concurrently performed with at least one write operation that each insert a key/value pair into a backing array of a backing hash table of a hash table forming part of a columnar in-memory database. The backing array maps a plurality of pointers each to a respective bucket. Each bucket includes at least one state bit and a hashed value of a corresponding key. Thereafter, for each write operation, a first available position in the backing array at which a pointer to a new bucket containing the key/value pair can be inserted is iteratively determined (such that each first available position has no corresponding pre-existing pointer). Subsequently, for each write operation, the pointer to the new bucket containing the key/value pair is inserted at the corresponding first determined position in the backing array. Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: November 25, 2014Date of Patent: April 9, 2019Assignee: SAP SEInventors: Rolando Blanco, Ivan Schreter, Thomas Legler
-
Patent number: 10255101Abstract: The disclosure generally describes computer-implemented methods, software, and systems, including a method for emulating a device. A set of current external device context states is identified. Each current external device context state is associated with one or more particular ones of a plurality of external devices. The external devices are used in combination to emulate operations of an emulated device. An emulated device context state corresponding to the identified set of current external device context states is determined. The determining uses an external device context state rule that maps the identified set of current external device context states to the emulated device context state. A command is generated for use by a target device in performing operations on the target device. The generating uses an emulated device context state rule that maps the determined emulated device context state to the command. The command is transmitted to the target device.Type: GrantFiled: December 11, 2014Date of Patent: April 9, 2019Assignee: SAP SEInventors: Marek Piotr Zielinski, Jan Harm Petrus Eloff, Martin Przewloka
-
Patent number: 10255067Abstract: Described herein is a framework for developing Internet of Things (IoT) applications. In accordance with one aspect, the framework retrieves metadata and at least one predefined project template. Source code for different Internet of Things (IoT) applications is generated via an integrated development environment (IDE) based on the project metadata and the project template. The framework receives configuration data associated with the IoT applications and associated IoT targets. In response to a single user input received via the IDE, the IoT applications are deployed to the IoT targets substantially and simultaneously, based on the configuration data.Type: GrantFiled: November 22, 2016Date of Patent: April 9, 2019Assignee: SAP SEInventor: Ludo Franciscus Maria Noens
-
Patent number: 10255237Abstract: A system includes transmission of a first transaction identifier and a first commit identifier to a first data storage system, the first commit identifier identifying a first data snapshot of the first data storage system, transmission of a first query to the first data storage system, transmission of a first prepare instruction and the first transaction identifier to the first data storage system, determination that a first ready response has been received from the first data storage system in response to the first prepare instruction, transmission, in response to the determination, of a first commit instruction and the first transaction identifier to the first data storage system, and reception of a second commit identifier from the first data storage system, the second commit identifier identifying a second data snapshot of the first data storage system.Type: GrantFiled: July 6, 2016Date of Patent: April 9, 2019Assignee: SAP SEInventors: Curtis Johnson, Kyu Hwan Kim, Karim Khamis, Kurt Deschler
-
Patent number: 10255139Abstract: Synchronized backup and recovery of heterogeneous DBMSs is described herein. An embodiment operates by receiving, by at least one processor, a request for a data backup process at a first server; creating, by at least one processor, a pipe between processes of the first sever and the data backup process; performing, by at least one processor, the data backup process according to an execution command sent from a second server; and sending, by at least one processor, a result of the data backup process from the second server to the first server when the data backup process has terminated.Type: GrantFiled: July 26, 2016Date of Patent: April 9, 2019Assignee: SAP SEInventors: Anant Agarwal, Mahendra Chavan, Nandan Marathe, Dipesh Pandit
-
Patent number: 10255341Abstract: Various embodiments of systems, computer program products, and methods to provide mode switching in high availability disaster recovery (HADR) systems are described herein. In an aspect, an average commit wait time associated with replicating data from a primary database to a replication database is determined based on a previous average commit wait time and a current commit wait time. A counter is incremented when the average commit wait time is greater than or equal to the predefined maximum commit wait time. Further, a check is made to determine whether the counter is greater than or equal to a predefined threshold and whether a predefined timer associated with the counter is expired. When the counter is greater than or equal to the predefined threshold and the predefined timer is running, the primary database is switched from a synchronous mode to an asynchronous mode for replicating the data.Type: GrantFiled: September 19, 2016Date of Patent: April 9, 2019Assignee: SAP SEInventors: Rene Quakkelaar, Elena I. Lora Gallardo
-
Patent number: 10255316Abstract: A database server receives a request to perform a primary query on a table of a database. A first table query can be generated and can include a starting row identifier, ROW A, and a number of rows, n, for generating a data chunk from the table of the database. Multiple table queries can be performed each having a different starting row identifier and each defining the number of rows forming a data chunk. The primary query can be extended with the first table query in preparation for performing the primary query on the first data chunk.Type: GrantFiled: November 18, 2015Date of Patent: April 9, 2019Assignee: SAP SEInventors: Christoph Weyerhaeuser, Alena Bakulina, Tobias Mindnich, Johannes Merx, Julian Schwing
-
Patent number: 10255049Abstract: Techniques are described for providing a non-blocking application object framework allowing parallelization of operation and function calls throughout an application executing within the framework. In one example, a dependency model associated with an application in a non-blocking application object framework is identified, where the application is associated with a plurality of operations and the dependency model defines at least one dependency between at least two of the operations. At runtime of the non-blocking application object framework, the identified dependency model is interpreted. An optimized execution plan of the application is automatically generated in the non-blocking application object framework based on the interpreted dependency model, wherein at least a first portion of the operations of the application are optimized in a sequential execution order based on dependencies defined in the dependency model.Type: GrantFiled: May 15, 2017Date of Patent: April 9, 2019Assignee: SAP SEInventors: Oliver Klemenz, Ulrich Bestfleisch, Sebastian Schroetel, Veit Spaegele, Sergey Smirnov
-
Patent number: 10255514Abstract: Disclosed herein are system, method, and computer program product embodiments for automatically detecting cloned vehicle identifiers. An embodiment operates by determining legitimate trajectory information and illegitimate trajectory information corresponding to vehicular travel in a geographic area, and training a decision model to detect a cloned vehicle identifier based on the legitimate trajectory information and the illegitimate trajectory information. Furthermore, the embodiment identifies vehicles potentially using a cloned vehicle identifier based on the decision model and common driving patterns within the geographic area. In some embodiments, enforcement agents are notified of the vehicles potentially using a cloned vehicle identifier.Type: GrantFiled: August 21, 2017Date of Patent: April 9, 2019Assignee: SAP SEInventors: Chang Yi, Qiong Luo, Guangji Zhu, Chao Yu, Qiwei Zhang, Yinling Ni
-
Patent number: 10255317Abstract: Various embodiments of the present disclosure provide a coarse grained client interface for accessing complex data structures in a storage system. Complex data structures may take the form of business objects (BOs), which may be hierarchically structured. Various embodiments allow for creating, accessing and manipulating one or more BO instances in a storage system using deeply structured data types corresponding to the entire hierarchy of a BO instance or to a substructures of a BO instance.Type: GrantFiled: October 11, 2013Date of Patent: April 9, 2019Assignee: SAP SEInventors: Adam Polly, Carsten Schminke, Thomas Gauweiler
-
Patent number: 10254931Abstract: Disclosed herein are technologies for a metadata-driven building of list user interface (UI) components of a UI of an application. This Abstract is submitted with the understanding that it will not be used to interpret or limit the scope or meaning of the claims.Type: GrantFiled: September 20, 2013Date of Patent: April 9, 2019Assignee: SAP SEInventors: Chee Hong Lim, Zhigao Chen, Biao Hua, Suyono Zhe Ming Kho
-
Patent number: 10255241Abstract: 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: GrantFiled: October 17, 2013Date of Patent: April 9, 2019Assignee: SAP SEInventors: Martin Hoffmann, Martin Erdelmeier, Stefan Linkersdoerfer
-
Patent number: 10257673Abstract: Disclosed herein are system, method, and computer program product embodiments for delivering messages using enterprise numbers. In an embodiment, a messaging system may facilitate two-way communication between enterprises and end user devices through the user of shared enterprise numbers. Multiple content providers and/or service providers may use the shared enterprise numbers to reach a wide range of end user devices. The end user devices may be, for example, telephones capable of communicating via short message service (SMS). The messaging system may assign enterprise numbers based on sessions to avoid conflicts when receiving reply messages. In an embodiment, the messaging system may assign enterprise numbers so received replies may be returned to corresponding enterprises without relying on keywords to be present in the reply message.Type: GrantFiled: September 27, 2018Date of Patent: April 9, 2019Assignee: SAP SEInventors: Michael Smith, Steven Garcia, Vaibhav Vohra, Rohit Tripathi, Fernando Nakano, Luis Martinez, Bhomik Pande
-
Patent number: 10257197Abstract: In an example embodiment, a request for data is received from an end-user device, the request including one or more contextual attributes of the end-user device. The request is forwarded to a data provider. Data is then received from the data provider. It is determined if the data includes tagged sensitive data. If so, then the tagged sensitive data and the one or more contextual attributes are sent to a data access platform. Then policy constraints corresponding to the data are received from the data access platform. The sensitive data is encrypted in a manner that a data privacy module on the end-user device only decrypts the sensitive data when one or more contextual attributes of the end-user device meet one or more requirements identified in the policy constraints, and then the encrypted sensitive data and the policy are sent to the data privacy module.Type: GrantFiled: July 14, 2016Date of Patent: April 9, 2019Assignee: SAP SEInventors: Mark Stephen James White, Jyothi Krothapalli, David Clegg
-
Patent number: 10255174Abstract: A system having a common cache pool (CCP) includes a computing device having a plurality of applications executable on the computing device, each of the applications being in a particular application category, at least a first portion of the plurality of applications configured to utilize a cache. The CCP including a plurality of sub-caches associated with a respective particular application category, a sub-portion of applications associated with a sub-cache based on the particular application category, a first application of the sub-portion of applications accessing a first sub-cache when operated by a first user, and a second application of the sub-portion of applications, when operated by the first user, accessing the first sub-cache if the first application and the second application are of the same particular application category. A method to implement the system and a non-transitory computer-readable medium are also disclosed.Type: GrantFiled: November 30, 2016Date of Patent: April 9, 2019Assignee: SAP SEInventors: Fangling Liu, Xiao Zhi Yan, Yingjie Weng
-
Patent number: 10255239Abstract: Methods, systems, and computer program products for ranking data items are described. In accordance with various example embodiments, a ranking configuration is defined for an object type, the ranking configuration comprising an assignment of one or more ranking dimensions each comprising one or more object attributes to the object type and, for each of the one or more assigned ranking dimensions, one or more corresponding values and a significance weight assigned to each value, at least one of values being a dynamic value corresponding to the context-based object attribute. A ranking condition is generated for each ranking dimension assigned to the object type. The generation of the ranking condition is based at least in part on one or more object attributes, a specified ranking-impact weight, a context value corresponding to the context-based object attribute, and the one or more values and associated significance weights.Type: GrantFiled: November 24, 2015Date of Patent: April 9, 2019Assignee: SAP SEInventors: Frank Michels, Daniel Buchmann
-
Patent number: 10248408Abstract: A zero downtime upgrade of a source system to a target system is initiated. The source system and the target system operate in a first database layer and a second database layer. Thereafter, differences in structure and/or database type are computed between a source table in the source system and a target table in the target system in each of the two different database layers. The data is then migrated, using the computing differences and in the second database layer, from the source table to the target table. The upgrade procedure is later terminated after completion of the migration of the data. Related apparatus, systems, techniques and articles are also described.Type: GrantFiled: September 18, 2014Date of Patent: April 2, 2019Assignee: SAP SEInventors: Steffen Meissner, Juergen Specht