Patents by Inventor Guenter Radestock
Guenter Radestock 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: 20160147457Abstract: The subject matter disclosed herein provides methods for the dual storage of data using an in-memory array and an on-disk page structure. An in-memory array holding a column of data can be maintained. One or more pages can be maintained. Each of the one or more pages can have one or more rows for storing the column of data. Random access can be provided to a subset of the one or more rows by at least loading the subset of rows from the one or more pages to the in-memory array without loading all of the rows from the one or more pages. Related apparatus, systems, techniques, and articles are also described.Type: ApplicationFiled: November 25, 2014Publication date: May 26, 2016Inventors: Thomas Legler, David Wein, Ivan Schreter, Mihnea Andrei, Anil Kumar Goel, Guenter Radestock
-
Publication number: 20160012089Abstract: A compression manager may store, within an index vector, a plurality of value identifiers (IDs), each value ID representing a value within a database. A page generator may designate a number of the value IDs as defining a page within the index vector, so that the index vector includes a plurality of pages, each page including the number of value IDs. The page generator may store the index vector in a secondary memory of a main memory database. An iterator may access a requested value ID, and a page loader may load a corresponding page of the index vector that contains the requested value ID into the main memory database.Type: ApplicationFiled: July 10, 2014Publication date: January 14, 2016Inventors: Reza SHERKAT, Guenter RADESTOCK, Ivan SCHRETER, Colin FLORENDO, Mihnea ANDREI, Anil Kumar GOEL
-
Publication number: 20140250090Abstract: Methods and apparatus, including computer program products, for compression of tables based on occurrence of values. In general, a number representing an amount of occurrences of a frequently occurring value in a group of adjacent rows of a column is generated, a vector representing whether the frequently occurring value exists in a row of the column is generated, and the number and the vector are stored to enable searches of the data represented by the number and the vector. The vector may omit a portion representing the group of adjacent rows. The values may be dictionary-based compression values representing business data such as business objects. The compression may be performed in-memory, in parallel, to improve memory utilization, network bandwidth consumption, and processing performance.Type: ApplicationFiled: May 12, 2014Publication date: September 4, 2014Inventors: FRANZ FAERBER, GUENTER RADESTOCK, ANDREW ROSS
-
Patent number: 8768899Abstract: Methods and apparatus, including computer program products, for compression of tables based on occurrence of values. In general, a number representing an amount of occurrences of a frequently occurring value in a group of adjacent rows of a column is generated, a vector representing whether the frequently occurring value exists in a row of the column is generated, and the number and the vector are stored to enable searches of the data represented by the number and the vector. The vector may omit a portion representing the group of adjacent rows. The values may be dictionary-based compression values representing business data such as business objects. The compression may be performed in-memory, in parallel, to improve memory utilization, network bandwidth consumption, and processing performance.Type: GrantFiled: January 23, 2012Date of Patent: July 1, 2014Assignee: SAP AGInventors: Franz Faerber, Guenter Radestock, Andrew Ross
-
Patent number: 8326810Abstract: Methods and apparatus, including computer program products, for block compression of tables with repeated values. In general, value identifiers representing a compressed column of data may be sorted to render repeated values contiguous, and block dictionaries may be generated. A block dictionary may be generated for each block of value identifiers. Each block dictionary may include a list of block identifiers, where each block identifier is associated with a value identifier and there is a block identifier for each unique value in a block. Blocks may have standard sizes and block dictionaries may be reused for multiple blocks.Type: GrantFiled: August 2, 2010Date of Patent: December 4, 2012Assignee: SAP AGInventors: Franz Faerber, Guenter Radestock, Andrew Ross
-
Publication number: 20120158793Abstract: In business systems, one or more methods can be used to reduce an amount of redundant data. In one implementation, a method to reduce redundancy within a data model in a database, in which the data model is represented by at least one table, includes determining a number of distinct values of partial keys in a table. Each partial key represents at least one row in the table. The method includes reordering one or more columns of the table by cardinality of partial keys, in which the cardinality of a partial key represents a number of distinct values of the partial key. The method further includes determining whether pairs of partial keys are functionally dependent and eliminating one or more columns having functional dependencies from the table.Type: ApplicationFiled: February 27, 2012Publication date: June 21, 2012Inventors: Jens-Peter Dittrich, Olaf Meincke, Guenter Radestock, Andrew Ross
-
Publication number: 20120124019Abstract: Methods and apparatus, including computer program products, for compression of tables based on occurrence of values. In general, a number representing an amount of occurrences of a frequently occurring value in a group of adjacent rows of a column is generated, a vector representing whether the frequently occurring value exists in a row of the column is generated, and the number and the vector are stored to enable searches of the data represented by the number and the vector. The vector may omit a portion representing the group of adjacent rows. The values may be dictionary-based compression values representing business data such as business objects. The compression may be performed in-memory, in parallel, to improve memory utilization, network bandwidth consumption, and processing performance.Type: ApplicationFiled: January 23, 2012Publication date: May 17, 2012Inventors: Franz Faerber, Guenter Radestock, Andrew Ross
-
Patent number: 8150888Abstract: In business systems, one or more methods can be used to reduce an amount of redundant data. In one implementation, a method to reduce redundancy within a data model in a database, in which the data model is represented by at least one table, includes determining a number of distinct values of partial keys in a table. Each partial key represents at least one row in the table. The method includes reordering one or more columns of the table by cardinality of partial keys, in which the cardinality of a partial key represents a number of distinct values of the partial key. The method further includes determining whether pairs of partial keys are functionally dependent and eliminating one or more columns having functional dependencies from the table.Type: GrantFiled: April 4, 2008Date of Patent: April 3, 2012Assignee: SAP AGInventors: Jens-Peter Dittrich, Olaf Meincke, Guenter Radestock, Andrew Ross
-
Patent number: 8126855Abstract: Methods and apparatus, including computer program products, for compression of tables based on occurrence of values. In general, a number representing an amount of occurrences of a frequently occurring value in a group of adjacent rows of a column is generated, a vector representing whether the frequently occurring value exists in a row of the column is generated, and the number and the vector are stored to enable searches of the data represented by the number and the vector. The vector may omit a portion representing the group of adjacent rows. The values may be dictionary-based compression values representing business data such as business objects. The compression may be performed in-memory, in parallel, to improve memory utilization, network bandwidth consumption, and processing performance.Type: GrantFiled: August 26, 2011Date of Patent: February 28, 2012Assignee: SAP AGInventors: Franz Faerber, Guenter Radestock, Andrew Ross
-
Publication number: 20110313980Abstract: Methods and apparatus, including computer program products, for compression of tables based on occurrence of values. In general, a number representing an amount of occurrences of a frequently occurring value in a group of adjacent rows of a column is generated, a vector representing whether the frequently occurring value exists in a row of the column is generated, and the number and the vector are stored to enable searches of the data represented by the number and the vector. The vector may omit a portion representing the group of adjacent rows. The values may be dictionary-based compression values representing business data such as business objects. The compression may be performed in-memory, in parallel, to improve memory utilization, network bandwidth consumption, and processing performance.Type: ApplicationFiled: August 26, 2011Publication date: December 22, 2011Inventors: Franz Faerber, Guenter Radestock, Andrew Ross
-
Patent number: 8073834Abstract: A query having multiple parts may be processed to form an intermediate results set. This intermediate results set may be partitioned into a plurality of groups. Thereafter, the groups may be sorted into a plurality of containers so that each container contains data sufficient to calculate one requested result in the multipart query. Related techniques, apparatuses, systems, and computer program products are also described.Type: GrantFiled: June 10, 2010Date of Patent: December 6, 2011Assignee: SAP AGInventors: Franz X. Faerber, Christian M. Bartholomae, Erich Marschall, Stefan Dipper, Guenter Radestock
-
Patent number: 8032499Abstract: Methods and apparatus, including computer program products, for compression of tables based on occurrence of values. In general, a number representing an amount of occurrences of a frequently occurring value in a group of adjacent rows of a column is generated, a vector representing whether the frequently occurring value exists in a row of the column is generated, and the number and the vector are stored to enable searches of the data represented by the number and the vector. The vector may omit a portion representing the group of adjacent rows. The values may be dictionary-based compression values representing business data such as business objects. The compression may be performed in-memory, in parallel, to improve memory utilization, network bandwidth consumption, and processing performance.Type: GrantFiled: May 21, 2007Date of Patent: October 4, 2011Assignee: SAP AGInventors: Franz Faerber, Guenter Radestock, Andrew Ross
-
Patent number: 7979421Abstract: Methods and apparatus, including computer systems and program products, for executing a query on a subset of data, for example, to facilitate a fast search with a very large result set. In one general aspect, a method of executing a query includes receiving a query for execution on data in the data repository; generating an estimate of a number of results of the query; defining a subset of data in the data repository; determining whether to execute the query on the subset of the data; executing the query on the subset of the data to generate a partial set of results if the query is to be executed on the subset of the data, otherwise executing the query on the data repository to generate a complete set of results; and providing query results.Type: GrantFiled: December 19, 2007Date of Patent: July 12, 2011Assignee: SAP AGInventors: Guenter Radestock, Oliver M. Steinau
-
Publication number: 20100299316Abstract: Methods and apparatus, including computer program products, for block compression of tables with repeated values. In general, value identifiers representing a compressed column of data may be sorted to render repeated values contiguous, and block dictionaries may be generated. A block dictionary may be generated for each block of value identifiers. Each block dictionary may include a list of block identifiers, where each block identifier is associated with a value identifier and there is a block identifier for each unique value in a block. Blocks may have standard sizes and block dictionaries may be reused for multiple blocks.Type: ApplicationFiled: August 2, 2010Publication date: November 25, 2010Inventors: Franz Faerber, Guenter Radestock, Andrew Ross
-
Patent number: 7809771Abstract: In a business system, one or more methods can be used to reduce an amount of redundancy in the storage of data. One implementation includes a method of reducing a memory footprint of a database table having multiple rows and one or more columns, in which each of the one or more columns has a cardinality, and the cardinality is a total number of different values in the rows of each column. The method includes comparing the cardinality with a total number of possible values in the rows of at least one column based on a width of the column. The method also includes reducing the width of the column if the cardinality is less than a threshold based on the total number of possible values in the rows of the column.Type: GrantFiled: April 2, 2007Date of Patent: October 5, 2010Assignee: SAP AGInventors: Jens-Peter Dittrich, Olaf Meincke, Guenter Radestock, Andrew Ross
-
Publication number: 20100250543Abstract: A query having multiple parts may be processed to form an intermediate results set. This intermediate results set may be partitioned into a plurality of groups. Thereafter, the groups may be sorted into a plurality of containers so that each container contains data sufficient to calculate one requested result in the multipart query. Related techniques, apparatuses, systems, and computer program products are also described.Type: ApplicationFiled: June 10, 2010Publication date: September 30, 2010Inventors: Franz X. Faerber, Christian M. Bartholomae, Erich Marschall, Stefan Dipper, Guenter Radestock
-
Patent number: 7769729Abstract: Methods and apparatus, including computer program products, for block compression of tables with repeated values. In general, value identifiers representing a compressed column of data may be sorted to render repeated values contiguous, and block dictionaries may be generated. A block dictionary may be generated for each block of value identifiers. Each block dictionary may include a list of block identifiers, where each block identifier is associated with a value identifier and there is a block identifier for each unique value in a block. Blocks may have standard sizes and block dictionaries may be reused for multiple blocks.Type: GrantFiled: May 21, 2007Date of Patent: August 3, 2010Assignee: SAP AGInventors: Franz Faerber, Guenter Radestock, Andrew Ross
-
Patent number: 7739285Abstract: A query having multiple parts may be processed to form an intermediate results set. This intermediate results set may be partitioned into a plurality of groups. Thereafter, the groups may be sorted into a plurality of containers so that each container contains data sufficient to calculate one requested result in the multipart query. Related techniques, apparatuses, systems, and computer program products are also described.Type: GrantFiled: September 29, 2005Date of Patent: June 15, 2010Assignee: SAP AGInventors: Franz X. Faerber, Christian M. Bartholomae, Erich Marschall, Stefan Dipper, Guenter Radestock
-
Patent number: 7650326Abstract: Methods and apparatus, including computer systems and program products, relating to an information management system and aggregating data by performing table scans. In general, in one aspect, the technique includes receiving a query for a response to a search on a database, loading data from the database into memory, filtering the data based on the query to generate a list of results, buffering at least one key figure corresponding to a result, buffering at least one dimension value corresponding to each key figure, aggregating the dimension values to generate an aggregate key, aggregating key figures corresponding to the sane aggregate key to generate one or more aggregate key figures, and displaying the response to the search on a display device. Loading the data may include compressing the data. Filtering the data may be performed blockwise.Type: GrantFiled: July 19, 2007Date of Patent: January 19, 2010Assignee: SAP AGInventors: Stefan Biedenstein, Jens-Peter Dittrich, Erich Marschall, Olaf Meincke, Klaus Nagel, Guenter Radestock, Andrew Ross, Stefan Unnebrink
-
Patent number: 7620642Abstract: A first data storage schema in which a characteristic in a first dimension table is mapped by a first table and a second table can be received and a second data storage schema can be received. The first table maps the characteristic to a first object that include attributes to which time information is irrelevant to data processing activities and the second maps the characteristic to a second object that includes attributes to which time information is relevant to data processing activities. The second data storage schema includes a fact table including at least some facts drawn from the first data storage schema and a second dimension table that includes at least some characteristics drawn from at least one of the first object and the second object.Type: GrantFiled: December 13, 2005Date of Patent: November 17, 2009Assignee: SAP AGInventors: Thomas F. Zurek, Stefan Dipper, Stefan Unnebrink, Klaus Nagel, Erich R. Marschall, Franz X. Faerber, Guenter Radestock, Christian M. Bartholomae