Patents by Inventor Yiu Woon Lau

Yiu Woon Lau 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: 10606834
    Abstract: Techniques are provided for sharing expression evaluation across a database management system and a storage layer. In an embodiment, a computer identifies, in a query execution plan compiled for a query, a plurality of target operators that includes an expression that computes a common value. A storage layer evaluates the expression that computes the common value during a table scan of stored data indicated by the expression. For at least one target operator of the plurality of target operators, the computer modifies a row input of the at least one target operator to add a column to receive an evaluation result comprising the common value from the storage layer. The query execution plan is performed by a database management system and the storage layer.
    Type: Grant
    Filed: September 26, 2017
    Date of Patent: March 31, 2020
    Assignee: Oracle International Corporation
    Inventors: Thierry Cruanes, Junyi Xie, Yiu Woon Lau
  • Publication number: 20180144029
    Abstract: Techniques are provided for sharing expression evaluation across a database management system and a storage layer. In an embodiment, a computer identifies, in a query execution plan compiled for a query, a plurality of target operators that includes an expression that computes a common value. A storage layer evaluates the expression that computes the common value during a table scan of stored data indicated by the expression. For at least one target operator of the plurality of target operators, the computer modifies a row input of the at least one target operator to add a column to receive an evaluation result comprising the common value from the storage layer. The query execution plan is performed by a database management system and the storage layer.
    Type: Application
    Filed: September 26, 2017
    Publication date: May 24, 2018
    Inventors: Thierry Cruanes, Junyi Xie, Yiu Woon Lau
  • Patent number: 9773041
    Abstract: Techniques are provided for sharing expression evaluation across a database management system and a storage layer. According to an embodiment, a plurality of target operators are identified that include a common expression. Each respective target operator corresponds to a step that evaluates the common expression during query execution. The plurality of target operators are modified to enable sharing of an evaluation result of the common expression. The query is executed according to the target operators. During query execution, the evaluation result is shared by the target operators. In other embodiments, the evaluation of the common expression is pushed to a storage layer. During query execution, a database management system retrieves the evaluation result of the common expression from the storage layer.
    Type: Grant
    Filed: March 6, 2013
    Date of Patent: September 26, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Thierry Cruanes, Junyi Xie, Yiu Woon Lau
  • Patent number: 9336275
    Abstract: Processing resources at a storage system for a database server are utilized to perform aspects of a join operation that would conventionally be performed by the database server. When requesting a range of data units from a storage system, the database server includes join metadata describing aspects of the join operation for which the data is being requested. The join metadata may be, for instance, a bloom filter. The storage system reads the requested data from disk as normal. However, prior to sending the requested data back to the storage system, the storage system analyzes the raw data based on the join metadata, removing a certain amount of data that is guaranteed to be irrelevant to the join operation. The storage system then returns filtered data to the database server. The database system thereby avoids the unnecessary transfer of certain data between the storage system and the database server.
    Type: Grant
    Filed: July 23, 2014
    Date of Patent: May 10, 2016
    Assignee: Oracle International Corporation
    Inventors: Dmitry Potapov, Yiu Woon Lau, Hakan Jakobsson, Umesh Panchaksharaiah, Poojan Kumar
  • Publication number: 20140337314
    Abstract: Processing resources at a storage system for a database server are utilized to perform aspects of a join operation that would conventionally be performed by the database server. When requesting a range of data units from a storage system, the database server includes join metadata describing aspects of the join operation for which the data is being requested. The join metadata may be, for instance, a bloom filter. The storage system reads the requested data from disk as normal. However, prior to sending the requested data back to the storage system, the storage system analyzes the raw data based on the join metadata, removing a certain amount of data that is guaranteed to be irrelevant to the join operation. The storage system then returns filtered data to the database server. The database system thereby avoids the unnecessary transfer of certain data between the storage system and the database server.
    Type: Application
    Filed: July 23, 2014
    Publication date: November 13, 2014
    Inventors: Dmitry Potapov, Yiu Woon Lau, Hakan Jakobsson, Umesh Panchaksharaiah, Poojan Kumar
  • Publication number: 20140258266
    Abstract: Techniques are provided for sharing expression evaluation across a database management system and a storage layer. According to an embodiment, a plurality of target operators are identified that include a common expression. Each respective target operator corresponds to a step that evaluates the common expression during query execution. The plurality of target operators are modified to enable sharing of an evaluation result of the common expression. The query is executed according to the target operators. During query execution, the evaluation result is shared by the target operators. In other embodiments, the evaluation of the common expression is pushed to a storage layer. During query execution, a database management system retrieves the evaluation result of the common expression from the storage layer.
    Type: Application
    Filed: March 6, 2013
    Publication date: September 11, 2014
    Inventors: Thierry Cruanes, Junyi Xie, Yiu Woon Lau
  • Patent number: 8825678
    Abstract: Processing resources at a storage system for a database server are utilized to perform aspects of a join operation that would conventionally be performed by the database server. When requesting a range of data units from a storage system, the database server includes join metadata describing aspects of the join operation for which the data is being requested. The join metadata may be, for instance, a bloom filter. The storage system reads the requested data from disk as normal. However, prior to sending the requested data back to the storage system, the storage system analyzes the raw data based on the join metadata, removing a certain amount of data that is guaranteed to be irrelevant to the join operation. The storage system then returns filtered data to the database server. The database system thereby avoids the unnecessary transfer of certain data between the storage system and the database server.
    Type: Grant
    Filed: September 18, 2009
    Date of Patent: September 2, 2014
    Assignee: Oracle International Corporation
    Inventors: Dmitry Potapov, Yiu Woon Lau, Hakan Jakobsson, Umesh Panchaksharaiah, Poojan Kumar
  • Publication number: 20100082648
    Abstract: Processing resources at a storage system for a database server are utilized to perform aspects of a join operation that would conventionally be performed by the database server. When requesting a range of data units from a storage system, the database server includes join metadata describing aspects of the join operation for which the data is being requested. The join metadata may be, for instance, a bloom filter. The storage system reads the requested data from disk as normal. However, prior to sending the requested data back to the storage system, the storage system analyzes the raw data based on the join metadata, removing a certain amount of data that is guaranteed to be irrelevant to the join operation. The storage system then returns filtered data to the database server. The database system thereby avoids the unnecessary transfer of certain data between the storage system and the database server.
    Type: Application
    Filed: September 18, 2009
    Publication date: April 1, 2010
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Dmitry Potapov, Yiu Woon Lau, Hakan Jokobsson, Umesh Panchaksharaiah, Poojan Kumar