Patents by Inventor Weimin Qi

Weimin Qi 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: 11940972
    Abstract: Computer-readable media, methods, and systems are disclosed for utilizing partition-based locking mechanisms to improve execution of overlapping data definition language (DDL) and data manipulation language (DML) operations on a partitioned database table. A first node receives a DML statement associated with a first transaction. The first node acquires a intent exclusive lock on table metadata. A second node receives a DDL statement associated with a second transaction and acquires an exclusive metadata lock on the partitioned table metadata. Next, an intent exclusive lock is acquired for the relevant partition table data on the second node and an exclusive lock on table metadata on the second node. The second transaction waits for the DML operation of the first transaction to complete. Then the first transaction is committed. Finally exclusive locks are acquired on table data and metadata and the second transaction is executed and committed.
    Type: Grant
    Filed: May 27, 2022
    Date of Patent: March 26, 2024
    Assignee: SAP SE
    Inventors: Xiaoke Liu, Zhilong Hao, Weimin Qi, Zhe Qu, Jiaxin Liu, Qingwei Ren
  • Patent number: 11914598
    Abstract: Computer-readable media, methods, and systems are disclosed for database table partition pruning based on statistical information associated with non-partition columns. A tree partition specification is received defining partitions for a plurality of computed column statistics. Respective partitions are created for the plurality of computed column statistics based on the tree partition specification. A request is received to compute statistics for a plurality of columns of the plurality of computed column statistics to result in a plurality of computed column statistics. In response to determining that one or more modifications have been made to the partitioned database, the plurality of computed column statistics is marked as invalid. The computed column statistics are refreshed in response to modifications of the partitioned table. Thereafter, the statistics are marked as valid. Unnecessary table partitions are pruned based on the statistics, and the associated query is executed.
    Type: Grant
    Filed: May 27, 2022
    Date of Patent: February 27, 2024
    Assignee: SAP SE
    Inventors: Qingwei Ren, Weimin Qi, Zhe Qu, Xiaoke Liu, Jiaxin Liu, Zhilong Hao
  • Publication number: 20230409603
    Abstract: Computer-readable media, methods, and systems are disclosed for linear interval-based dynamic range partitioning in one or more database systems. A request is received by a database management system to insert a new row into a partitioned database table. The partitioned database table may include a plurality of existing partitions and a partition others partition. Based on determining that the new row should be inserted into the partition others partition a series of steps are performed. First, one or more new partitions are added to the partitioned database table. Then, the new row is inserted into the one of the one or more new partitions in the partitioned database table.
    Type: Application
    Filed: May 27, 2022
    Publication date: December 21, 2023
    Inventors: Zhilong Hao, Xiaoke Liu, Jiaxin Liu, Weimin Qi, Zhe Qu, Qingwei Ren
  • Publication number: 20230385282
    Abstract: Computer-readable media, methods, and systems are disclosed for database table partition pruning based on statistical information associated with non-partition columns. A tree partition specification is received defining partitions for a plurality of computed column statistics. Respective partitions are created for the plurality of computed column statistics based on the tree partition specification. A request is received to compute statistics for a plurality of columns of the plurality of computed column statistics to result in a plurality of computed column statistics. In response to determining that one or more modifications have been made to the partitioned database, the plurality of computed column statistics is marked as invalid. The computed column statistics are refreshed in response to modifications of the partitioned table. Thereafter, the statistics are marked as valid. Unnecessary table partitions are pruned based on the statistics, and the associated query is executed.
    Type: Application
    Filed: May 27, 2022
    Publication date: November 30, 2023
    Inventors: Qingwei Ren, Weimin Qi, Zhe Qu, Xiaoke Liu, Jiaxin Liu, Zhilong Hao
  • Publication number: 20230385263
    Abstract: Computer-readable media, methods, and systems are disclosed for utilizing partition-based locking mechanisms to improve execution of overlapping data definition language (DDL) and data manipulation language (DML) operations on a partitioned database table. A first node receives a DML statement associated with a first transaction. The first node acquires a intent exclusive lock on table metadata. A second node receives a DDL statement associated with a second transaction and acquires an exclusive metadata lock on the partitioned table metadata. Next, an intent exclusive lock is acquired for the relevant partition table data on the second node and an exclusive lock on table metadata on the second node. The second transaction waits for the DML operation of the first transaction to complete. Then the first transaction is committed. Finally exclusive locks are acquired on table data and metadata and the second transaction is executed and committed.
    Type: Application
    Filed: May 27, 2022
    Publication date: November 30, 2023
    Inventors: Xiaoke Liu, Zhilong Hao, Weimin Qi, Zhe Qu, Jiaxin Liu, Qingwei Ren
  • Patent number: 11741127
    Abstract: A method may include generating a database table to include a first partition having a first range and a dynamic partition associated with an undefined range of a specified length. A record may be inserted into the database table. In response to one or more values of the record being outside of the first range of the first partition, a second partition having a second range of the specified length that includes the one or more values of the record may be generated. The record may be stored in the second partition. Moreover, a query on the database table may be executed by the first partition and/or the second partition of the database table. Related systems and articles of manufacture are also provided.
    Type: Grant
    Filed: October 27, 2021
    Date of Patent: August 29, 2023
    Assignee: SAP SE
    Inventors: Xiaoke Liu, Qingwei Ren, Zhe Qu, Zhilong Hao, Weimin Qi, Long Zhang, Jiaxin Liu, Xiaolong Yang
  • Publication number: 20230129468
    Abstract: A method may include generating a database table to include a first partition having a first range and a dynamic partition associated with an undefined range of a specified length. A record may be inserted into the database table. In response to one or more values of the record being outside of the first range of the first partition, a second partition having a second range of the specified length that includes the one or more values of the record may be generated. The record may be stored in the second partition. Moreover, a query on the database table may be executed by the first partition and/or the second partition of the database table. Related systems and articles of manufacture are also provided.
    Type: Application
    Filed: October 27, 2021
    Publication date: April 27, 2023
    Inventors: Xiaoke Liu, Qingwei Ren, Zhe Qu, Zhilong Hao, Weimin Qi, Long Zhang, Jiaxin Liu, Xiaolong Yang
  • Publication number: 20230126103
    Abstract: A method for processing a query may include evaluating a query on a database table to identify a time based function included in the query. One or more partitions of the database table may be pruned from the query based at least on the partitions being associated with a first time range that does not overlap with a second time range associated with the time based function. An execution plan for the query may be generated to include a sequence of operations that avoids accessing the one or more partitions pruned from the query. The query may be executed based at least on the execution plan by at least accessing a second partition of the database table but not the first partition of the database table pruned from the query. Related systems and articles of manufacture are also provided.
    Type: Application
    Filed: October 27, 2021
    Publication date: April 27, 2023
    Inventors: Qingwei Ren, Zhe Qu, Zhilong Hao, Weimin Qi, Long Zhang, Jiaxin Liu, Xiaoke Liu, Xiaolong Yang
  • Patent number: 10324929
    Abstract: A query is parsed and positions of symbols of the query are determined. A parse tree including the positions of the symbols is generated based on the parsed query. The parse tree is sent to a DBMS optimizer. The parse tree is transformed into an optimizer tree. The optimizer tree includes the positions of the symbols of the query. Based on the optimizer tree, a query execution plan is generated for the execution of the query. The positions of the symbols of the query is copied from the optimizer tree into the query execution plan. The query execution plan is sent to a query execution engine. The query is executed in accordance with the query execution plan. When a runtime error is detected, an exception message associated with the runtime error is displayed. The error message includes an error code and the positions of the symbols of the query.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: June 18, 2019
    Assignee: SAP SE
    Inventors: Weimin Qi, Jaehyok Chong, Kihong Kim, Yu Wang, Di Wu
  • Patent number: 10316103
    Abstract: The present invention is related to the anti-Uroplakin III antibodies, kits, cocktails, and use of anti-Uroplakin III antibodies for detection of cancer.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: June 11, 2019
    Assignee: Biocare Medical, LLC
    Inventors: Weimin Qi, David Tacha
  • Patent number: 10295542
    Abstract: The present invention is related to the anti-SOX10 antibodies, kits, cocktails, and use of anti-SOX10 antibodies for detection of cancer.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: May 21, 2019
    Assignee: Biocare Medical, LLC
    Inventors: David Tacha, Weimin Qi
  • Publication number: 20180121326
    Abstract: A query is parsed and positions of symbols of the query are determined. A parse tree including the positions of the symbols is generated based on the parsed query. The parse tree is sent to a DBMS optimizer. The parse tree is transformed into an optimizer tree. The optimizer tree includes the positions of the symbols of the query. Based on the optimizer tree, a query execution plan is generated for the execution of the query. The positions of the symbols of the query is copied from the optimizer tree into the query execution plan. The query execution plan is sent to a query execution engine. The query is executed in accordance with the query execution plan. When a runtime error is detected, an exception message associated with the runtime error is displayed. The error message includes an error code and the positions of the symbols of the query.
    Type: Application
    Filed: October 31, 2016
    Publication date: May 3, 2018
    Inventors: Weimin Qi, Jaehyok Chong, Kihong Kim, Yu Wang, Di Wu
  • Publication number: 20180074065
    Abstract: The present invention is related to the anti-SOX10 antibodies, kits, cocktails, and use of anti-SOX10 antibodies for detection of cancer.
    Type: Application
    Filed: November 13, 2017
    Publication date: March 15, 2018
    Inventors: David Tacha, Weimin Qi
  • Patent number: 9823251
    Abstract: The present invention is related to the anti-Uroplakin II antibodies, kits, cocktails, and use of anti-Uroplakin II antibodies for detection of cancer.
    Type: Grant
    Filed: August 2, 2016
    Date of Patent: November 21, 2017
    Assignee: Biocare Medical, LLC
    Inventors: Weimin Qi, David Tacha
  • Patent number: 9816997
    Abstract: The present invention is related to the anti-SOX10 antibodies, kits, cocktails, and use of anti-SOX10 antibodies for detection of cancer.
    Type: Grant
    Filed: October 3, 2014
    Date of Patent: November 14, 2017
    Assignee: Biocare Medical, LLC
    Inventors: David Tacha, Weimin Qi
  • Patent number: 9708395
    Abstract: The present invention is related to the anti-p40 antibodies, kits, cocktails, and use of anti-p40 antibodies for detection of cancer.
    Type: Grant
    Filed: August 4, 2016
    Date of Patent: July 18, 2017
    Assignee: Biocare Medical, LLC
    Inventors: David Tacha, Weimin Qi
  • Publication number: 20160370370
    Abstract: The present invention is related to the anti-PAX8 antibodies, kits, cocktails, and use of anti-PAX8 antibodies for detection of cancer.
    Type: Application
    Filed: July 28, 2016
    Publication date: December 22, 2016
    Inventors: Weimin Qi, David Tacha
  • Publication number: 20160333085
    Abstract: The present invention is related to the anti-p40 antibodies, kits, cocktails, and use of anti-p40 antibodies for detection of cancer.
    Type: Application
    Filed: August 4, 2016
    Publication date: November 17, 2016
    Inventors: David Tacha, Weimin Qi
  • Publication number: 20160334407
    Abstract: The present invention is related to the anti-Uroplakin II antibodies, kits, cocktails, and use of anti-Uroplakin II antibodies for detection of cancer.
    Type: Application
    Filed: August 2, 2016
    Publication date: November 17, 2016
    Inventors: Weimin Qi, David Tacha
  • Patent number: 9429577
    Abstract: The present invention is related to the anti-Uroplakin II antibodies, kits, cocktails, and use of anti-Uroplakin II antibodies for detection of cancer.
    Type: Grant
    Filed: September 26, 2013
    Date of Patent: August 30, 2016
    Assignee: Biocare Medical, LLC
    Inventors: Weimin Qi, David Tacha