Patents by Inventor Bjoern Broll
Bjoern Broll 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).
-
Publication number: 20240320237Abstract: An embodiment for archiving data in a data analysis system. The embodiment may receive a request to archive a source partition of a source table of source database system of the data analysis system. The embodiment may determine whether the source table is partitioned into partitions by ranges of an attribute of the source table. The embodiment may, in response to determining that the source table is partitioned by range, lock the source partition to prevent changes of the source partition. The embodiment may determine whether the source partition is synchronized with a corresponding partition in the target table. In response to determining that the source partition is synchronized with the corresponding partition in the target table, the embodiment may remove data in the source partition from the source table.Type: ApplicationFiled: April 20, 2023Publication date: September 26, 2024Inventors: Manogari Nogi Simanjuntak, Sowmya KAMESWARAN, Björn Broll, Daniel Martin
-
Patent number: 11429641Abstract: A method, system and computer program product for copying data from a source database to a target database. A first database engine of the source database assigns a data-change-ID to each changed row in the source table. The data rows of the source table are stored in a plurality of source pages. Each source page comprises a source-page-ID and a highest-data-change-ID indicating its most recently changed data row. The target table comprises a source-page-ID-column. A second database engine of the target database maintains a metadata table comprising a source-page-ID column and a highest-data-change-ID column. The highest-data-change-IDs in the metadata table are compared with the highest-data-change-IDs of the source pages for selectively copying source table rows of source pages whose highest-data-change-ID is higher than their highest-data-change-ID in the metadata table to the target table.Type: GrantFiled: September 30, 2019Date of Patent: August 30, 2022Assignee: International Business Machines CorporationInventors: Andreas Brodt, Bjoern Broll, Daniel Martin, Jens P. Mueller
-
Patent number: 11409727Abstract: The present disclosure relates to executing concurrent database operations in a database system during a time window. The database operations are configured to use storage units of a storage space of the database system. A first usage speed of free storage units is determined to be used by at least one first database operation and a second usage speed of free storage units to be used by a second database operation. The first and second usage speeds may be used for determining a maximum number of free storage units to be used by the second database operation during the time window. The second database operation may be executed during the time window in accordance with the maximum number. The first database operation may be executed, wherein the execution of the first database operation during the time window being limited to the storage units of the storage space.Type: GrantFiled: July 27, 2020Date of Patent: August 9, 2022Assignee: International Business Machines CorporationInventors: Peter Bendel, Oliver Harm, Knut Stolze, Björn Broll
-
Publication number: 20210081394Abstract: The present disclosure relates to executing concurrent database operations in a database system during a time window. The database operations are configured to use storage units of a storage space of the database system. A first usage speed of free storage units is determined to be used by at least one first database operation and a second usage speed of free storage units to be used by a second database operation. The first and second usage speeds may be used for determining a maximum number of free storage units to be used by the second database operation during the time window. The second database operation may be executed during the time window in accordance with the maximum number. The first database operation may be executed, wherein the execution of the first database operation during the time window being limited to the storage units of the storage space.Type: ApplicationFiled: July 27, 2020Publication date: March 18, 2021Inventors: Peter Bendel, Oliver Harm, Knut Stolze, Björn Broll
-
Patent number: 10754875Abstract: A method, system and computer program product for copying data from a source database to a target database. A first database engine of the source database assigns a data-change-ID to each changed row in the source table. The data rows of the source table are stored in a plurality of source pages. Each source page comprises a source-page-ID and a highest-data-change-ID indicating its most recently changed data row. The target table comprises a source-page-ID-column. A second database engine of the target database maintains a metadata table comprising a source-page-ID column and a highest-data-change-ID column. The highest-data-change-IDs in the metadata table are compared with the highest-data-change-IDs of the source pages for selectively copying source table rows of source pages whose highest-data-change-ID is higher than their highest-data-change-ID in the metadata table to the target table.Type: GrantFiled: December 14, 2017Date of Patent: August 25, 2020Assignee: International Business Machines CorporationInventors: Andreas Brodt, Bjoern Broll, Daniel Martin, Jens P. Mueller
-
Patent number: 10671642Abstract: A method, system and computer program product for copying data from a source database to a target database. A first database engine of the source database assigns a data-change-ID to each changed row in the source table. The data rows of the source table are stored in a plurality of source pages. Each source page comprises a source-page-ID and a highest-data-change-ID indicating its most recently changed data row. The target table comprises a source-page-ID-column. A second database engine of the target database maintains a metadata table comprising a source-page-ID column and a highest-data-change-ID column. The highest-data-change-IDs in the metadata table are compared with the highest-data-change-IDs of the source pages for selectively copying source table rows of source pages whose highest-data-change-ID is higher than their highest-data-change-ID in the metadata table to the target table.Type: GrantFiled: November 11, 2016Date of Patent: June 2, 2020Assignee: International Business Machines CorporationInventors: Andreas Brodt, Bjoern Broll, Daniel Martin, Jens P. Mueller
-
Patent number: 10585874Abstract: Disclosed herein are methods for receiving a command for adding or removing a resource in a database and acquiring an exclusive lock for the database in response the command. In response to obtaining the exclusive lock, the method comprises determining a first number indicating the number of resources currently existing in the database and a second number indicating the number of resources subject to concurrent further commands for adding or removing a resource; comparing the first and the second number for determining whether the received command will remove the last existing resource or add a first resource to the database; and obtaining an exclusive or a shared lock for the received command in dependence on the determination. The method further includes releasing the exclusive lock for the database and adding or removing the resource while holding the lock obtained for the received command.Type: GrantFiled: August 1, 2016Date of Patent: March 10, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Bjoern Broll, Sabine Perathoner-Tschaffler, Stefan Renner, Knut Stolze
-
Publication number: 20200026714Abstract: A method, system and computer program product for copying data from a source database to a target database. A first database engine of the source database assigns a data-change-ID to each changed row in the source table. The data rows of the source table are stored in a plurality of source pages. Each source page comprises a source-page-ID and a highest-data-change-ID indicating its most recently changed data row. The target table comprises a source-page-ID-column. A second database engine of the target database maintains a metadata table comprising a source-page-ID column and a highest-data-change-ID column. The highest-data-change-IDs in the metadata table are compared with the highest-data-change-IDs of the source pages for selectively copying source table rows of source pages whose highest-data-change-ID is higher than their highest-data-change-ID in the metadata table to the target table.Type: ApplicationFiled: September 30, 2019Publication date: January 23, 2020Inventors: Andreas Brodt, Bjoern Broll, Daniel Martin, Jens P. Mueller
-
Patent number: 10216739Abstract: An indication of data of a first table in a first database is received. The data includes one or more rows of data. The indicated data is transferred from the first table in the first database component to a backup table in the same database component. The data is transferred from the backup table to a second table in a second database component.Type: GrantFiled: December 29, 2015Date of Patent: February 26, 2019Assignee: International Business Machines CorporationInventors: Bjoern Broll, Xiaohong Fu, Ruiping Li, Knut Stolze
-
Patent number: 10013312Abstract: A method for archiving a predefined portion of a table residing in a database system includes: creating a first backup copy of the portion of the table; assigning to the portion of the table an access state flag; setting the access state flag; using the access state flag for preventing modification of existing backup copies of the portion of the table and for preventing further backup operations on the portion of the table; archiving the portion of the table to a separate system; deleting the content of the portion of the table from the database system and retaining the access state flag in the database system.Type: GrantFiled: September 24, 2014Date of Patent: July 3, 2018Assignee: International Business Machines CorporationInventors: Bjoern Broll, Claus Kempfert, Oliver Koeth, Laura M. Kunioka-Weis, Knut Stolze
-
Publication number: 20180137186Abstract: A method, system and computer program product for copying data from a source database to a target database. A first database engine of the source database assigns a data-change-ID to each changed row in the source table. The data rows of the source table are stored in a plurality of source pages. Each source page comprises a source-page-ID and a highest-data-change-ID indicating its most recently changed data row. The target table comprises a source-page-ID-column. A second database engine of the target database maintains a metadata table comprising a source-page-ID column and a highest-data-change-ID column. The highest-data-change-IDs in the metadata table are compared with the highest-data-change-IDs of the source pages for selectively copying source table rows of source pages whose highest-data-change-ID is higher than their highest-data-change-ID in the metadata table to the target table.Type: ApplicationFiled: November 11, 2016Publication date: May 17, 2018Inventors: Andreas Brodt, Bjoern Broll, Daniel Martin, Jens P. Mueller
-
Publication number: 20180137187Abstract: A method, system and computer program product for copying data from a source database to a target database. A first database engine of the source database assigns a data-change-ID to each changed row in the source table. The data rows of the source table are stored in a plurality of source pages. Each source page comprises a source-page-ID and a highest-data-change-ID indicating its most recently changed data row. The target table comprises a source-page-ID-column. A second database engine of the target database maintains a metadata table comprising a source-page-ID column and a highest-data-change-ID column. The highest-data-change-IDs in the metadata table are compared with the highest-data-change-IDs of the source pages for selectively copying source table rows of source pages whose highest-data-change-ID is higher than their highest-data-change-ID in the metadata table to the target table.Type: ApplicationFiled: December 14, 2017Publication date: May 17, 2018Inventors: Andreas Brodt, Bjoern Broll, Daniel Martin, Jens P. Mueller
-
Publication number: 20170308565Abstract: Disclosed herein are methods for receiving a command for adding or removing a resource in a database and acquiring an exclusive lock for the database in response the command. In response to obtaining the exclusive lock, the method comprises determining a first number indicating the number of resources currently existing in the database and a second number indicating the number of resources subject to concurrent further commands for adding or removing a resource; comparing the first and the second number for determining whether the received command will remove the last existing resource or add a first resource to the database; and obtaining an exclusive or a shared lock for the received command in dependence on the determination. The method further includes releasing the exclusive lock for the database and adding or removing the resource while holding the lock obtained for the received command.Type: ApplicationFiled: August 1, 2016Publication date: October 26, 2017Inventors: BJOERN BROLL, SABINE PERATHONER-TSCHAFFLER, STEFAN RENNER, KNUT STOLZE
-
Publication number: 20170185604Abstract: An indication of data of a first table in a first database is received. The data includes one or more rows of data. The indicated data is transferred from the first table in the first database component to a backup table in the same database component. The data is transferred from the backup table to a second table in a second database component.Type: ApplicationFiled: December 29, 2015Publication date: June 29, 2017Inventors: Bjoern Broll, Xiaohong Fu, Ruiping Li, Knut Stolze
-
Patent number: 9195693Abstract: The present invention provides database systems configured for creating and utilizing a transactions predictive model using a computer, the database system including: a database management system (DBMS) for handling transactions in the database system, the DBMS including a prediction component for generating the transactions predictive model; a database workload table for capturing commands associated with the transactions, the commands utilized for generating the transactions predictive model; database data for providing data in response to the transactions; and a prediction model database for storing the transactions predictive model, where the prediction component is configured for generating a generalized statement for each statement corresponding with the transactions, identifying a sequence of transactions of the transactions, creating a transaction class based on the sequence of transactions, identifying a current transaction, and then calculating probabilities between transactions, where each statemenType: GrantFiled: April 27, 2012Date of Patent: November 24, 2015Assignee: International Business Machines CorporationInventors: Bjoern Broll, Torsten Steinbach
-
Publication number: 20150142749Abstract: A method for archiving a predefined portion of a table residing in a database system includes: creating a first backup copy of the portion of the table; assigning to the portion of the table an access state flag; setting the access state flag; using the access state flag for preventing modification of existing backup copies of the portion of the table and for preventing further backup operations on the portion of the table; archiving the portion of the table to a separate system; deleting the content of the portion of the table from the database system and retaining the access state flag in the database system.Type: ApplicationFiled: September 24, 2014Publication date: May 21, 2015Inventors: Bjoern BROLL, Claus KEMPFERT, Oliver KOETH, Laura M. KUNIOKA-WEIS, Knut STOLZE
-
Patent number: 8930347Abstract: A method for storing intermediate result sets in a database is provided. An access plan for a single query for accessing data stored in the database system is received. An intermediate result set is generated during execution of the access plan. A value of an intermediate result set rating of the intermediate result set is determined during execution of the access plan at runtime of the query for determining if the intermediate result set, generated during the execution of the access plan, is to be stored. Based on determining that the value of the intermediate result set rating meets a predefined criterion, the determined intermediate result set is stored for a longer period of time than the runtime of the query as a stored intermediate result set.Type: GrantFiled: December 11, 2012Date of Patent: January 6, 2015Assignee: International Business Machines CorporationInventors: Bjoern Broll, Torsten Steinbach
-
Publication number: 20120215751Abstract: The present invention provides database systems configured for creating and utilizing a transactions predictive model using a computer, the database system including: a database management system (DBMS) for handling transactions in the database system, the DBMS including a prediction component for generating the transactions predictive model; a database workload table for capturing commands associated with the transactions, the commands utilized for generating the transactions predictive model; database data for providing data in response to the transactions; and a prediction model database for storing the transactions predictive model, where the prediction component is configured for generating a generalized statement for each statement corresponding with the transactions, identifying a sequence of transactions of the transactions, creating a transaction class based on the sequence of transactions, identifying a current transaction, and then calculating probabilities between transactions, where each statemenType: ApplicationFiled: April 27, 2012Publication date: August 23, 2012Applicant: International Business Machines CorporationInventors: Bjoern Broll, Torsten Steinbach
-
Patent number: 8224845Abstract: Methods of generating a transactions prediction model using a computer for optimizing a number of transactions associated with a database system include capturing a database workload, where the database workload includes a number of statements corresponding with the transactions over a specified period of time, where each of the statements includes a variable parameter; then generating a generalized statements from the statements by replacing the variable parameter with a constant value; then generating other generalized statements, where if two or more of the number of the generalized statements are the same grouping the generalized statements to correspond with the other generalized statements; and then creating transaction classes, where each of the transaction classes includes at least one generalized statements.Type: GrantFiled: January 14, 2009Date of Patent: July 17, 2012Assignee: International Business Machines CorporationInventors: Bjoern Broll, Torsten Steinbach
-
Publication number: 20090187534Abstract: Methods of generating a transactions prediction model using a computer for optimizing a number of transactions associated with a database system are presented, the methods including: capturing a database workload, where the database workload includes a number of statements corresponding with the transactions over a specified period of time, where each of the number of statements includes a variable parameter; generating a number of first generalized statements from the number of statements by replacing the variable parameter with a constant value; generating a number of second generalized statements, where if two or more of the number of first generalized statements are the same grouping the two or more of the number of first generalized statements to correspond with the number of second generalized statements; creating a number of transactions classes, where each of the number of transaction classes includes at least one of the number of first generalized statements.Type: ApplicationFiled: January 14, 2009Publication date: July 23, 2009Applicant: International Business Machines CorporationInventors: Bjoern Broll, Torsten Steinbach