Patents by Inventor Richard Yu Gu

Richard Yu Gu 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: 9946779
    Abstract: A method for performing multiple merge operations with a source data structure and a plurality of destination data structures, in which the source data structure is scanned one time in order to obtain source data that is then used for multiple merge operations. The source data is then used consecutively in order to merge the source data into the one or more destination data structures. Each merge is performed using the same scan of the source data structure and within the same execution of a database command.
    Type: Grant
    Filed: May 28, 2003
    Date of Patent: April 17, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Richard Yu Gu, Harmeek Singh Bedi, Ashish Thusoo
  • Patent number: 7991794
    Abstract: Techniques are described herein for supporting pipelining operations involving DML (Data manipulation Language) and query. In an embodiment, a DML operation is performed for the purpose of changing data in a database system from a first state to a second state. Before the data in the database system is changed by the DML operation, the DML operation has an in-memory representation of such data. In an embodiment, a subsequent query operation that logically depends on the data in the database system in the second state is granted access to the in-memory representation of such data in the second state before the data in the database system is changed by the DML operation to the second state. As a result, operations may be executed in a pipelined fashion with minimum blocking.
    Type: Grant
    Filed: August 12, 2008
    Date of Patent: August 2, 2011
    Assignee: Oracle International Corporation
    Inventors: Harmeek Singh Bedi, Richard Yu Gu
  • Patent number: 7899784
    Abstract: A method for performing multiple merge operations with a source data structure and a plurality of destination data structures, in which the source data structure is scanned one time in order to obtain source data that is then used for multiple merge operations. The source data is then used consecutively in order to merge the source data into the one or more destination data structures. Each merge is performed using the same scan of the source data structure and within the same execution of a database command.
    Type: Grant
    Filed: May 28, 2003
    Date of Patent: March 1, 2011
    Assignee: Oracle International Corporation
    Inventors: Richard Yu Gu, Harmeek Singh Bedi, Ashish Thusoo
  • Patent number: 7734581
    Abstract: An array update operation which specifies number of (row-identifier, value) pairs for updating rows in a table of a database is implemented as follows. A block-identifier of a block (on disk) that holds a row identified by a row-identifier in a specified pair is looked up using a database index, and the block-identifier thus found is stored in a structure. Use of a row-identifier to look up the corresponding block-identifier, and the storage of the block-identifier in the structure are repeatedly performed, for each of several specified pairs. Next, a vector read is performed, to read and store in a cache, each block identified by a block-identifier in the structure, and all the blocks that have been read are stored in the cache during a single function call. Thereafter, rows identified in specified pairs are modified, in blocks currently in the cache, using the values in the specified pairs.
    Type: Grant
    Filed: May 18, 2004
    Date of Patent: June 8, 2010
    Assignee: Oracle International Corporation
    Inventors: Richard Yu Gu, Ashish Thusoo, Amit Ganesh
  • Publication number: 20090157623
    Abstract: Techniques are described herein for supporting pipelining operations involving DML (Data manipulation Language) and query. In an embodiment, a DML operation is performed for the purpose of changing data in a database system from a first state to a second state. Before the data in the database system is changed by the DML operation, the DML operation has an in-memory representation of such data. In an embodiment, a subsequent query operation that logically depends on the data in the database system in the second state is granted access to the in-memory representation of such data in the second state before the data in the database system is changed by the DML operation to the second state. As a result, operations may be executed in a pipelined fashion with minimum blocking.
    Type: Application
    Filed: August 12, 2008
    Publication date: June 18, 2009
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Harmeek Singh Bedi, Richard Yu Gu
  • Patent number: 7222123
    Abstract: A method for performing multiple merge operations with a source data structure and a plurality of destination data structures, in which the source data structure is scanned one time in order to obtain source data that is then used for multiple merge operations. The source data is then used consecutively in order to merge the source data into the one or more destination data structures. Each merge is performed using the same scan of the source data structure and within the same execution of a database command.
    Type: Grant
    Filed: May 28, 2003
    Date of Patent: May 22, 2007
    Assignee: Oracle International Corporation
    Inventors: Richard Yu Gu, Harmeek Singh Bedi, Ashish Thusoo
  • Patent number: 7206784
    Abstract: A method for performing multiple merge operations with a source data structure and a plurality of destination data structures, in which the source data structure is scanned one time in order to obtain source data that is then used for multiple merge operations. The source data is then used consecutively in order to merge the source data into the one or more destination data structures. Each merge is performed using the same scan of the source data structure and within the same execution of a database command.
    Type: Grant
    Filed: May 28, 2003
    Date of Patent: April 17, 2007
    Assignee: Oracle International Corporation
    Inventors: Richard Yu Gu, Harmeek Singh Bedi, Ashish Thusoo
  • Publication number: 20040243590
    Abstract: A source data structure may be scanned one time in order to obtain source data that is then used for multiple merge operations in order to merge source data into one or more destination data structures. Each merge operation is then performed using the same scan of the source data structure and a scan of the destination data structure.
    Type: Application
    Filed: May 28, 2003
    Publication date: December 2, 2004
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Richard Yu Gu, Harmeek Singh Bedi, Ashish Thusoo
  • Publication number: 20040243591
    Abstract: A source data structure may be scanned one time in order to obtain source data that is then used for multiple merge operations in order to merge source data into one or more destination data structures. Each merge operation is then performed using the same scan of the source data structure and a scan of the destination data structure.
    Type: Application
    Filed: May 28, 2003
    Publication date: December 2, 2004
    Applicant: ORACLE INTERNATIONAL CORPORATION, REDWOOD SHORES, CA
    Inventors: Richard Yu Gu, Harmeek Singh Bedi, Ashish Thusoo
  • Publication number: 20040243550
    Abstract: A source data structure may be scanned one time in order to obtain source data that is then used for multiple merge operations in order to merge source data into one or more destination data structures. Each merge operation is then performed using the same scan of the source data structure and a scan of the destination data structure.
    Type: Application
    Filed: May 28, 2003
    Publication date: December 2, 2004
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Richard Yu Gu, Harmeek Singh Bedi, Ashish Thusoo
  • Publication number: 20040243589
    Abstract: A source data structure may be scanned one time in order to obtain source data that is then used for multiple merge operations in order to merge source data into one or more destination data structures. Each merge operation is then performed using the same scan of the source data structure and a scan of the destination data structure.
    Type: Application
    Filed: May 28, 2003
    Publication date: December 2, 2004
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Richard Yu Gu, Harmeek Singh Bedi, Ashish Thusoo