Patents by Inventor Felix Beier
Felix Beier has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 12554721Abstract: The present disclosure relates to a method including repeatedly synchronizing a source table with a target table. The synchronizing includes receiving changes of the source table, the changes indicating delete records to be deleted and/or insert records to be inserted, replicating the changes to the target table, storing in a storage device the delete records and the insert records of the changes; and deleting from the storage device the records of the changes that are applied at the target table. A query referencing data of the source table may be received. A first query and a second query may be derived from the received query. The first query may be executed on the target table excluding the records in the storage device. The second query may be executed on the insert records of the storage device. The results of the executions may be provided to a sender of the query.Type: GrantFiled: May 25, 2023Date of Patent: February 17, 2026Assignee: International Business Machines CorporationInventors: Felix Beier, Reinhold Geiselhart, Luis Eduardo Oliveira Lizardo, Knut Stolze
-
Patent number: 12554744Abstract: The present disclosure relates to a method. A main transaction may be received. The main transaction comprises a set of change records of the at least one source table. Each change record represents at least one data record of a source table of the at least one source table. A least one subset of change records of the set of change records may be determined. Each subset of change records is determined such that it represents a distinct source partition of the at least one source table. A sub-transaction may be determined per subset of change records of the at least one subset of change records. The main transaction may be executed by at least concurrently executing the set of sub-transactions, wherein the execution of each sub-transaction of the sub-transactions comprises concurrently adapting a data store and adapting a metadata store in accordance with the sub-transaction.Type: GrantFiled: September 13, 2024Date of Patent: February 17, 2026Assignee: International Business Machines CorporationInventors: Felix Beier, Vassil Radkov Dimov, Dennis Butterstein, Björn Broll, Dominik Diedrich, Saransh Gupta, Daniel Waddington, Clement Lambert Dickey
-
Publication number: 20250384058Abstract: The present disclosure relates to a method. A main transaction may be received. The main transaction comprises a set of change records of the at least one source table. Each change record represents at least one data record of a source table of the at least one source table. A least one subset of change records of the set of change records may be determined. Each subset of change records is determined such that it represents a distinct source partition of the at least one source table. A sub-transaction may be determined per subset of change records of the at least one subset of change records. The main transaction may be executed by at least concurrently executing the set of sub-transactions, wherein the execution of each sub-transaction of the sub-transactions comprises concurrently adapting a data store and adapting a metadata store in accordance with the sub-transaction.Type: ApplicationFiled: September 13, 2024Publication date: December 18, 2025Inventors: Felix Beier, Vassil Radkov Dimov, Dennis Butterstein, Björn Broll, Dominik Diedrich, Saransh Gupta, Daniel Waddington, Clement Lambert Dickey
-
Patent number: 12443728Abstract: According to one embodiment, a method, computer system, and computer program product for performing data synchronization between a source DBMS, comprising a trusted database, and a target DBMS, comprising an untrusted datastore and a trusted datastore, is disclosed. The present invention may include upon the source DBMS performing an update to an object in the trusted source database, sending the object change to a trusted data replication engine, encrypting the object change, sending the encrypted object change with a related decryption key to the target DBMS, upon receiving the encrypted object change and the related decryption key at the target DBMS, searching an object related to the object change in the untrusted target data store, identifying a decryption key for the searched object, replacing the identified decryption key by the received decryption key, and integrating the encrypted object change in encrypted form into the untrusted target data store.Type: GrantFiled: June 26, 2023Date of Patent: October 14, 2025Assignee: International Business Machines CorporationInventors: Felix Beier, Eirini Kalogeiton, Vassil Radkov Dimov, Jens Müller, Johannes Severin Kern
-
Patent number: 12436824Abstract: Modifying original computer-generated messages is provided. An original computer-generated message is modified by at least one of replacing text or appending text of the original computer-generated message according to instructions located in a structure of a selected modification layer to form a modified computer-generated message corresponding to a current user-system context of a user of the computer system. The modified computer-generated message corresponding to the current user-system context of the user is output.Type: GrantFiled: February 21, 2023Date of Patent: October 7, 2025Assignee: International Business Machines CorporationInventors: Reinhold Geiselhart, Felix Beier, Knut Stolze, Luis Eduardo Oliveira Lizardo
-
Patent number: 12361022Abstract: A computer implemented method includes identifying a query view of a target database system enabling access to a first source table stored in a first target table, executing a load program for a current version of a first source partition of the first source table, wherein executing the load program includes loading the first source partition in a second load target partition of the first target table, changing the query view to select records of the first target table, executing an update program for assigning records of the first replication target partition to the first load target partition, selecting a mode of operation for a replication program based on determining whether the execution of the update program is finished, executing the replication program in accordance with the selected mode of operation, and changing the query view to further select the records of the first replication target partition.Type: GrantFiled: November 17, 2021Date of Patent: July 15, 2025Assignee: International Business Machines CorporationInventors: Knut Stolze, Luis Eduardo Oliveira Lizardo, Reinhold Geiselhart, Felix Beier
-
Patent number: 12353392Abstract: The present disclosure relates to a method for storing a table in a database system. The table comprises a first set of one or more columns of first data type and a second set of one or more columns of second data type. The method comprises: storing the first set of columns and a set of locator columns in a first regular table space. The second set of columns may be stored in a second large object table space. In case a first recorded data volume is higher than or equal to a second recorded data volume, data of the second large object table space may be assigned to a first large object table space. In case the first recorded data volume is smaller than the second recorded data volume, data of the first regular table space may be assigned to a second regular table space.Type: GrantFiled: February 24, 2023Date of Patent: July 8, 2025Assignee: International Business Machines CorporationInventors: Felix Beier, Knut Stolze, Reinhold Geiselhart, Luis Eduardo Oliveira Lizardo
-
Publication number: 20250165613Abstract: A computer-implemented method for protecting a software code against a security vulnerability, wherein the software code comprises at least one software code component, some of which comprising a function call, whereby each function call represents a dependency is disclosed.Type: ApplicationFiled: December 1, 2023Publication date: May 22, 2025Inventors: Max Fabian Gilbert, Reinhold Geiselhart, Felix Beier, Knut Stolze
-
Patent number: 12282496Abstract: The present disclosure relates to a method for enabling access to data of a data analysis system by a set of one or more external database systems. The data analysis system comprises a source database system and target database system. The data analysis system is configured for synchronizing the data in the source database system with the target database system using a primary source transaction log in the source database system. The method comprises: creating a secondary transaction log. Data changes applied at the target database system may be received from the target database system. At least one log entry that represents each received data change may be creating in the secondary transaction log. The secondary transaction log may be used by the set of external database systems for applying data changes according to the secondary transaction log, thereby storing the data in the set of external database systems.Type: GrantFiled: June 20, 2023Date of Patent: April 22, 2025Assignee: International Business Machines CorporationInventors: Jens Müller, Felix Beier, Vassil Radkov Dimov, Eirini Kalogeiton, Johannes Severin Kern
-
Patent number: 12259892Abstract: A computer-implemented method for facilitating large data transfers from a first data management system to a second data management system is disclosed. The method comprises receiving data from the first data management system by a first buffer component, rerouting, upon the first buffer component reaching a predefined fill-level, dynamically the received data to a second buffer component, wherein the second buffer component is adapted to process the rerouted received data, forwarding, by the second buffer component, the rerouted data once the first buffer component is again ready for receiving the rerouted data from the second buffer component, and sending, by a sending component, the data buffered in the first component to the second data management system.Type: GrantFiled: October 17, 2023Date of Patent: March 25, 2025Assignee: International Business Machines CorporationInventors: Felix Beier, Knut Stolze, Reinhold Geiselhart, Luis Eduardo Oliveira Lizardo
-
Patent number: 12259905Abstract: The present disclosure relates to a computer implemented method for data synchronization in a data analysis system. The data analysis system comprises a source and target database system. The method comprises: receiving a change record describing an operation performed on a data record in the source database system. The change record may be read for determining a value of a distribution key of the data record. The value of the distribution key may be used for selecting a target database node of the target database system where the operation is to be performed. A direct connection may be established to the selected target database node and the change record may be provided to the selected target database node through the direct connection.Type: GrantFiled: September 24, 2021Date of Patent: March 25, 2025Assignee: International Business Machines CorporationInventors: Felix Beier, Dennis Butterstein, Einar Lueck, Sabine Perathoner-Tschaffler
-
Patent number: 12198076Abstract: The invention relates to a computer-implemented method for managing multiple services in a DBMS. The services respectively are configured to process data that is stored in or is received for being stored in a database managed by the DBMS. The method comprises providing a service manager operatively coupled to the DBMS; registering the multiple services automatically and dynamically at runtime of the DBMS at the service manager; and automatically managing, by the service manager, dependencies between different ones of the multiple registered services.Type: GrantFiled: February 21, 2020Date of Patent: January 14, 2025Assignee: International Business Machines CorporationInventors: Reinhold Geiselhart, Knut Stolze, Felix Beier, Luis Eduardo Oliveira Lizardo
-
Publication number: 20250013661Abstract: Disclosed herein is a computer implemented method of using a logical view of a base database table of a database system for mirroring or replicating changes in the logical view. The method includes receiving a change request for the logical view; generating a log record for the change request in a transaction log; performing a replication operation to replicate the change request for the logical view in a target database table by inputting the transaction log into a replication tool configured for modifying the target database table using the transaction log.Type: ApplicationFiled: September 5, 2023Publication date: January 9, 2025Inventors: Knut Stolze, Felix Beier, Luis Eduardo Oliveira Lizardo, Reinhold Geiselhart
-
Patent number: 12189600Abstract: In an approach to copying of table rows across logical nodes in a distributed database system comprising a plurality of logical nodes, for each logical node of a plurality of logical nodes, a connection is made to a current logical node of the plurality of logical nodes. One or more rows are selected from source nodes of the logical nodes to be stored in a target table on the current logical node, where the one or more rows are selected based on a distribution rule for distributing data in the distributed database system. The rows are stored into the target table, where the rows are pulled from the source nodes and stored in the current logical node.Type: GrantFiled: February 18, 2021Date of Patent: January 7, 2025Assignee: International Business Machines CorporationInventors: Knut Stolze, Luis Eduardo Oliveira Lizardo, Reinhold Geiselhart, Felix Beier
-
Publication number: 20240427909Abstract: According to one embodiment, a method, computer system, and computer program product for performing data synchronization between a source DBMS, comprising a trusted database, and a target DBMS, comprising an untrusted datastore and a trusted datastore, is disclosed. The present invention may include upon the source DBMS performing an update to an object in the trusted source database, sending the object change to a trusted data replication engine, encrypting the object change, sending the encrypted object change with a related decryption key to the target DBMS, upon receiving the encrypted object change and the related decryption key at the target DBMS, searching an object related to the object change in the untrusted target data store, identifying a decryption key for the searched object, replacing the identified decryption key by the received decryption key, and integrating the encrypted object change in encrypted form into the untrusted target data store.Type: ApplicationFiled: June 26, 2023Publication date: December 26, 2024Inventors: Felix Beier, Eirini Kalogeiton, Vassil Radkov Dimov, Jens Müller, Johannes Severin Kern
-
Publication number: 20240419649Abstract: The present disclosure relates to a method for executing a query against a table of a database system, the table being configured to comprise records. The record comprises values of a set of columns, wherein one or more changes are being applied to the table in order to be synchronized with a corresponding table. The method comprises: receiving a query against the table, the query referencing one or more columns of the set of columns. It may be determined whether the application of one or more changes involving the one or more columns is completed. In response to determining that said one or more changes are applied, the query may be executed.Type: ApplicationFiled: September 7, 2023Publication date: December 19, 2024Inventors: Reinhold Geiselhart, Felix Beier, Max Fabian Gilbert, Knut Stolze
-
Publication number: 20240419645Abstract: A method for storing data in a table of a database system is disclosed. The table comprises a first column and a second column. The first column is configured for comprising first type data. The second column is configured for comprising second type data, wherein the second type data has a maximum size higher than a maximum size of the first type data. The method comprises: receiving a query to store a record in the table. It may be determined whether the record comprises a value of the second column. In case the record comprises the value of the second column, the value may be stored in a version control system and a reference token representing the value may be stored in the second column of the table. In case the record does not comprise the value of the second column, the record may be stored in the table.Type: ApplicationFiled: September 7, 2023Publication date: December 19, 2024Inventors: Reinhold Geiselhart, Max Fabian Gilbert, Felix Beier, Knut Stolze
-
Publication number: 20240370441Abstract: The present disclosure relates to a method including repeatedly synchronizing a source table with a target table. The synchronizing includes receiving changes of the source table, the changes indicating delete records to be deleted and/or insert records to be inserted, replicating the changes to the target table, storing in a storage device the delete records and the insert records of the changes; and deleting from the storage device the records of the changes that are applied at the target table. A query referencing data of the source table may be received. A first query and a second query may be derived from the received query. The first query may be executed on the target table excluding the records in the storage device. The second query may be executed on the insert records of the storage device. The results of the executions may be provided to a sender of the query.Type: ApplicationFiled: May 25, 2023Publication date: November 7, 2024Inventors: Felix Beier, Reinhold Geiselhart, Luis Eduardo Oliveira Lizardo, Knut Stolze
-
Publication number: 20240281308Abstract: Modifying original computer-generated messages is provided. An original computer-generated message is modified by at least one of replacing text or appending text of the original computer-generated message according to instructions located in a structure of a selected modification layer to form a modified computer-generated message corresponding to a current user-system context of a user of the computer system. The modified computer-generated message corresponding to the current user-system context of the user is output.Type: ApplicationFiled: February 21, 2023Publication date: August 22, 2024Inventors: Reinhold Geiselhart, Felix Beier, Knut Stolze, Luis Eduardo Oliveira Lizardo
-
Publication number: 20240256569Abstract: The present disclosure relates to a method for enabling access to data of a data analysis system by a set of one or more external database systems. The data analysis system comprises a source database system and target database system. The data analysis system is configured for synchronizing the data in the source database system with the target database system using a primary source transaction log in the source database system. The method comprises: creating a secondary transaction log. Data changes applied at the target database system may be received from the target database system. At least one log entry that represents each received data change may be creating in the secondary transaction log. The secondary transaction log may be used by the set of external database systems for applying data changes according to the secondary transaction log, thereby storing the data in the set of external database systems.Type: ApplicationFiled: June 20, 2023Publication date: August 1, 2024Inventors: Jens Müller, Felix Beier, Vassil Radkov Dimov, Eirini Kalogeiton, Johannes Severin Kern