Patents by Inventor WEIWEI GONG

WEIWEI GONG 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: 20250094399
    Abstract: Techniques for automatically selecting a type of vector index are provided. In one technique, in response to determining to generate a vector index based on a base table that stores a plurality of vectors, a number of the plurality of vectors is identified. Based at least on the number of the plurality of vectors, a particular type of vector index is identified from among a plurality of types of vector indexes. Examples of the plurality of types include an HNSW index and an IVF index. A vector index of the particular type is generated for the base table. Another criterion in identifying a type of vector index to generate is the number of neighbors that is a parameter in generating a certain type of vector index.
    Type: Application
    Filed: September 14, 2024
    Publication date: March 20, 2025
    Inventors: Aurosish Mishra, Shasank Kisan Chavan, Tirthankar Lahiri, Agnivo Saha, Rohan Aggarwal, Weiwei Gong, Juan R. Loaiza
  • Publication number: 20250078541
    Abstract: A method for detecting an infrared ship target based on an improved YOLOv7 is provided, including the following steps: obtaining an infrared maritime ship data set; reforming a YOLOv7 network structure based on an MobileNetv3 network and a bidirectional weighted feature pyramid network, and obtaining an infrared ship target detection model by introducing an attention mechanism and an optimized loss function; training and verifying the infrared ship target detection model based on the infrared maritime ship data set to obtain the infrared ship target detection model trained; and detecting a maritime ship based on the infrared ship target detection model trained.
    Type: Application
    Filed: November 28, 2023
    Publication date: March 6, 2025
    Inventors: Xiang’e SUN, Weiwei GONG, Gongming ZHENG, Lin HU, Meihua LIU
  • Patent number: 12242481
    Abstract: Data structures and methods are described to enable a hardware optimized dynamic string table for accelerating relational database queries. A method comprises retrieving a lookup key for a query against a dynamic string table, the lookup key associated with a key length and a key hash. The method further comprises configuring a formatted lookup key as in-line or out-of-line based on whether the key length exceeds a maximum inline key size. The method further comprises replicating, into a first plurality of single instruction, multiple data (SIMD) lanes, the formatted lookup key. The method further comprises writing a candidate bucket, selected from the dynamic string table based on the key hash, into a second plurality of SIMD lanes. The method further comprises performing a SIMD compare of the first plurality of SIMD lanes and the second plurality of SIMD lanes, and returning an associated code when the lookup key is matched.
    Type: Grant
    Filed: January 25, 2024
    Date of Patent: March 4, 2025
    Assignee: Oracle International Corporation
    Inventors: James Kearney, Weiwei Gong
  • Publication number: 20240394214
    Abstract: An append operation is provided for using a plurality of threads on a plurality of streaming multiprocessors of a graphical processing unit. The append operation writes results into a result buffer. Executing the append operation comprises claiming, by each given thread within the plurality of threads having a result to write, a portion of a selected WCB, writing, by the given thread, the result to the portion of the selected WCB, and in response to a flush condition being met for the selected WCB, copying contents of the selected WCB to a result buffer.
    Type: Application
    Filed: May 23, 2023
    Publication date: November 28, 2024
    Inventors: KANGNYEON KIM, WEIWEI GONG, JAMES KEARNEY, HARSHADA CHAVAN
  • Patent number: 12153539
    Abstract: An append operation is provided for using a plurality of threads on a plurality of streaming multiprocessors of a graphical processing unit. The append operation writes results into a result buffer. Executing the append operation comprises claiming, by each given thread within the plurality of threads having a result to write, a portion of a selected WCB, writing, by the given thread, the result to the portion of the selected WCB, and in response to a flush condition being met for the selected WCB, copying contents of the selected WCB to a result buffer.
    Type: Grant
    Filed: May 23, 2023
    Date of Patent: November 26, 2024
    Assignee: Oracle International Corporation
    Inventors: Kangnyeon Kim, Weiwei Gong, James Kearney, Harshada Chavan
  • Patent number: 11989179
    Abstract: The present invention relates to optimized access of a database. Herein are techniques to accelerate execution of any combination of ad hoc query, heterogenous hardware, and fluctuating workload. In an embodiment, a computer receives a data access request for data tuples and compiles the data access request into relational operators. A particular implementation of a particular relational operator is dynamically selected from multiple interchangeable implementations. Each interchangeable implementation contains respective physical operators. A particular hardware operator for a particular physical operator is selected from multiple interchangeable hardware operators that include: a first hardware operator that executes on first processing hardware, and a second hardware operator that executes on second processing hardware that is functionally different from the first processing hardware.
    Type: Grant
    Filed: August 25, 2022
    Date of Patent: May 21, 2024
    Assignee: Oracle International Corporation
    Inventors: Shasank Kisan Chavan, Garret F. Swart, Weiwei Gong
  • Publication number: 20240126741
    Abstract: A Lock-Free Reservation mechanism is provided. When a transaction issues an update that affects a value in a “reservable column” of a row, the database server does not immediately obtain a lock that covers the row. Instead, the database server adds a reservation to a reservation journal. At the time the transaction commits, a lock is obtained and the requested update is made. In one implementation, before adding the reservation to the reservation journal, the database server determines whether making the update would violate any constraints involving the reservable column. In one implementation, the constraint check not only takes into account the current value of the data item that is being updated and the amount of the update, but also pre-existing reservations in the reservation journal that affect the same data item.
    Type: Application
    Filed: July 19, 2023
    Publication date: April 18, 2024
    Inventors: VASUDHA KRISHNASWAMY, DIETER GAWLICK, TIRTHANKAR LAHIRI, WEIWEI GONG
  • Patent number: 11921722
    Abstract: Herein are techniques for dynamic aggregation of results of a database request, including concurrent grouping of result items in memory based on quasi-dense keys. Each of many computational threads concurrently performs as follows. A hash code is calculated that represents a particular natural grouping key (NGK) for an aggregate result of a database request. Based on the hash code, the thread detects that a set of distinct NGKs that are already stored in the aggregate result does not contain the particular NGK. A distinct dense grouping key for the particular NGK is statefully generated. The dense grouping key is bound to the particular NGK. Based on said binding, the particular NGK is added to the set of distinct NGKs in the aggregate result.
    Type: Grant
    Filed: February 13, 2023
    Date of Patent: March 5, 2024
    Assignee: Oracle International Corporation
    Inventors: Shasank Kisan Chavan, William Martinez Cortes, Weiwei Gong
  • Patent number: 11868348
    Abstract: The present invention relates to join acceleration. In an embodiment, a computer receives a request for a relational join of build data rows with probe data rows. Based on the request for the relational join, a particular kind of data map from many kinds of data map that can implement the relational join is dynamically selected. Based on the build data rows, an instance of the particular kind of data map is populated. A response is sent for the request for the relational join that is based on the probe data rows and the instance of the particular kind of data map.
    Type: Grant
    Filed: September 11, 2020
    Date of Patent: January 9, 2024
    Assignee: Oracle International Corporation
    Inventors: Shasank Kisan Chavan, James Kearney, Weiwei Gong
  • Patent number: 11797539
    Abstract: The present invention relates to hash join acceleration. In an embodiment, a computer receives a request to join build data rows with probe data rows. Each data row is associated with a respective join key value. From multiple buckets of a hash table, a bucket is selected that contains entries of multiple respective join key values in respective locations within the bucket. Whether or not the bucket contains an entry of the join key value of a build data row is detected. While building, multiple locations within the bucket are concurrently inspected to find an empty location in which to store the entry of the join key value of the build data row. The bucket is concurrently probed to detect whether or not the entries in the bucket include an entry of a join key value of a probe data row. For the join request, a response is sent that is based on the concurrent probing of the bucket.
    Type: Grant
    Filed: September 11, 2020
    Date of Patent: October 24, 2023
    Assignee: Oracle International Corporation
    Inventors: Shasank Kisan Chavan, James Kearney, Weiwei Gong
  • Publication number: 20230195730
    Abstract: Herein are techniques for dynamic aggregation of results of a database request, including concurrent grouping of result items in memory based on quasi-dense keys. Each of many computational threads concurrently performs as follows. A hash code is calculated that represents a particular natural grouping key (NGK) for an aggregate result of a database request. Based on the hash code, the thread detects that a set of distinct NGKs that are already stored in the aggregate result does not contain the particular NGK. A distinct dense grouping key for the particular NGK is statefully generated. The dense grouping key is bound to the particular NGK. Based on said binding, the particular NGK is added to the set of distinct NGKs in the aggregate result.
    Type: Application
    Filed: February 13, 2023
    Publication date: June 22, 2023
    Inventors: Shasank Kisan Chavan, William Martinez Cortes, Weiwei Gong
  • Patent number: 11643405
    Abstract: The invention discloses compounds for treatment or prevention of liver diseases. The compounds are compounds represented by a formula (I) or (II), optical isomers or pharmaceutically acceptable salts of the compounds. The compounds and optical isomers or pharmaceutically acceptable salts of the compounds can be applied to preparation of drugs for treatment or prevention of liver diseases.
    Type: Grant
    Filed: June 5, 2019
    Date of Patent: May 9, 2023
    Assignee: JIANGSU ATOM BIOSCIENCE AND PHARMACEUTICAL CO., LTD.
    Inventors: Dongfang Shi, Changjin Fu, Xi Cheng, Weiwei Gong, Jie Gu, Pengfei Li, Min Zhang, Yan Yang, Wenqing Jin
  • Patent number: 11580108
    Abstract: Herein are techniques for dynamic aggregation of results of a database request, including concurrent grouping of result items in memory based on quasi-dense keys. Each of many computational threads concurrently performs as follows. A hash code is calculated that represents a particular natural grouping key (NGK) for an aggregate result of a database request. Based on the hash code, the thread detects that a set of distinct NGKs that are already stored in the aggregate result does not contain the particular NGK. A distinct dense grouping key for the particular NGK is statefully generated. The dense grouping key is bound to the particular NGK. Based on said binding, the particular NGK is added to the set of distinct NGKs in the aggregate result.
    Type: Grant
    Filed: November 30, 2021
    Date of Patent: February 14, 2023
    Assignee: Oracle International Corporation
    Inventors: Shasank Kisan Chavan, William Martinez Cortes, Weiwei Gong
  • Publication number: 20220405282
    Abstract: The present invention relates to optimized access of a database. Herein are techniques to accelerate execution of any combination of ad hoc query, heterogenous hardware, and fluctuating workload. In an embodiment, a computer receives a data access request for data tuples and compiles the data access request into relational operators. A particular implementation of a particular relational operator is dynamically selected from multiple interchangeable implementations. Each interchangeable implementation contains respective physical operators. A particular hardware operator for a particular physical operator is selected from multiple interchangeable hardware operators that include: a first hardware operator that executes on first processing hardware, and a second hardware operator that executes on second processing hardware that is functionally different from the first processing hardware.
    Type: Application
    Filed: August 25, 2022
    Publication date: December 22, 2022
    Inventors: Shasank Kisan Chavan, Garret F. Swart, Weiwei Gong
  • Patent number: 11429604
    Abstract: The present invention relates to optimized access of a database. Herein are techniques to accelerate execution of any combination of ad hoc query, heterogenous hardware, and fluctuating workload. In an embodiment, a computer receives a data access request for data tuples and compiles the data access request into relational operators. A particular implementation of a particular relational operator is dynamically selected from multiple interchangeable implementations. Each interchangeable implementation contains respective physical operators. A particular hardware operator for a particular physical operator is selected from multiple interchangeable hardware operators that include: a first hardware operator that executes on first processing hardware, and a second hardware operator that executes on second processing hardware that is functionally different from the first processing hardware.
    Type: Grant
    Filed: September 9, 2020
    Date of Patent: August 30, 2022
    Assignee: Oracle International Corporation
    Inventors: Shasank Kisan Chavan, Garret F. Swart, Weiwei Gong
  • Patent number: 11288275
    Abstract: For join acceleration, a computer stores local encoding dictionaries (ED), including a build ED that contains a plurality of distinct build dictionary codes (DC) and a probe ED that contains a plurality of distinct probe DCs that is not identical to the plurality of distinct build DCs (BDC). Build data rows (DR) that contain a build key that contains BDCs from the plurality of distinct BDCs is stored. Probe DRs that contain a probe key that contains probe DCs from the plurality of distinct probe DCs is stored. A request for a relational join of the build DRs with the probe DRs is received. The BDCs from the build key and the probe DCs from the probe key are transcoded to global DCs (GDC) of a global ED. Based on GDCs for the build key, a build array whose offsets are respective GDCs of the global ED is populated. Based on GDCs for the probe key, offsets of the build array are accessed. A response to the request for the relational join that is based on accessing offsets of the build array is sent.
    Type: Grant
    Filed: September 9, 2020
    Date of Patent: March 29, 2022
    Assignee: Oracle International Corporation
    Inventors: Chinmayi Krishnappa, Jim Kearney, Weiwei Gong, Shasank Kisan Chavan
  • Publication number: 20220083553
    Abstract: Herein are techniques for dynamic aggregation of results of a database request, including concurrent grouping of result items in memory based on quasi-dense keys. Each of many computational threads concurrently performs as follows. A hash code is calculated that represents a particular natural grouping key (NGK) for an aggregate result of a database request. Based on the hash code, the thread detects that a set of distinct NGKs that are already stored in the aggregate result does not contain the particular NGK. A distinct dense grouping key for the particular NGK is statefully generated. The dense grouping key is bound to the particular NGK. Based on said binding, the particular NGK is added to the set of distinct NGKs in the aggregate result.
    Type: Application
    Filed: November 30, 2021
    Publication date: March 17, 2022
    Inventors: Shasank Kisan Chavan, William Martinez Cortes, Weiwei Gong
  • Publication number: 20220041593
    Abstract: A method for synthesizing 3-bromo-5-(2-ethylimidazo[1,2-a] pyridine-3-carbonyl)-2-hydroxybenzonitrile, particularly relates to a method for synthesizing a compound represented by a formula (III), and particularly relates to step A or step B; step A: a compound represented by a formula (I) and a compound represented by a formula (II) are first heated in an organic solvent to react, and the resulting reaction product and a base are heated in the presence of water to continue the reaction to obtain a compound represented by a formula (III); and step B: a compound represented by the formula (I), a compound represented by a formula (II), and a base are heated in an organic solvent to react, and the resulting reaction product is heated in the presence of water to continue the reaction to obtain a compound represented by a formula (III).
    Type: Application
    Filed: January 17, 2020
    Publication date: February 10, 2022
    Inventors: Dongfang SHI, Changjin FU, Jie GU, Min ZHANG, Weiwei GONG, Pengfei LI
  • Patent number: 11222018
    Abstract: Herein are techniques for dynamic aggregation of results of a database request, including concurrent grouping of result items in memory based on quasi-dense keys. Each of many computational threads concurrently performs as follows. A hash code is calculated that represents a particular natural grouping key (NGK) for an aggregate result of a database request. Based on the hash code, the thread detects that a set of distinct NGKs that are already stored in the aggregate result does not contain the particular NGK. A distinct dense grouping key for the particular NGK is statefully generated. The dense grouping key is bound to the particular NGK. Based on said binding, the particular NGK is added to the set of distinct NGKs in the aggregate result.
    Type: Grant
    Filed: July 8, 2020
    Date of Patent: January 11, 2022
    Assignee: Oracle International Corporation
    Inventors: Shasank Kisan Chavan, William Martinez Cortes, Weiwei Gong
  • Publication number: 20210246126
    Abstract: The invention discloses compounds for treatment or prevention of liver diseases. The compounds are compounds represented by a formula (I) or (II), optical isomers or pharmaceutically acceptable salts of the compounds. The compounds and optical isomers or pharmaceutically acceptable salts of the compounds can be applied to preparation of drugs for treatment or prevention of liver diseases.
    Type: Application
    Filed: June 5, 2019
    Publication date: August 12, 2021
    Inventors: Dongfang SHI, Changjin FU, Xi CHENG, Weiwei GONG, Jie GU, Pengfei LI, Min ZHANG, Yan YANG, Wenqing JIN