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: 20250094399Abstract: 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: ApplicationFiled: September 14, 2024Publication date: March 20, 2025Inventors: Aurosish Mishra, Shasank Kisan Chavan, Tirthankar Lahiri, Agnivo Saha, Rohan Aggarwal, Weiwei Gong, Juan R. Loaiza
-
Publication number: 20250078541Abstract: 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: ApplicationFiled: November 28, 2023Publication date: March 6, 2025Inventors: Xiang’e SUN, Weiwei GONG, Gongming ZHENG, Lin HU, Meihua LIU
-
Patent number: 12242481Abstract: 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: GrantFiled: January 25, 2024Date of Patent: March 4, 2025Assignee: Oracle International CorporationInventors: James Kearney, Weiwei Gong
-
Publication number: 20240394214Abstract: 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: ApplicationFiled: May 23, 2023Publication date: November 28, 2024Inventors: KANGNYEON KIM, WEIWEI GONG, JAMES KEARNEY, HARSHADA CHAVAN
-
Patent number: 12153539Abstract: 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: GrantFiled: May 23, 2023Date of Patent: November 26, 2024Assignee: Oracle International CorporationInventors: Kangnyeon Kim, Weiwei Gong, James Kearney, Harshada Chavan
-
Patent number: 11989179Abstract: 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: GrantFiled: August 25, 2022Date of Patent: May 21, 2024Assignee: Oracle International CorporationInventors: Shasank Kisan Chavan, Garret F. Swart, Weiwei Gong
-
Publication number: 20240126741Abstract: 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: ApplicationFiled: July 19, 2023Publication date: April 18, 2024Inventors: VASUDHA KRISHNASWAMY, DIETER GAWLICK, TIRTHANKAR LAHIRI, WEIWEI GONG
-
Patent number: 11921722Abstract: 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: GrantFiled: February 13, 2023Date of Patent: March 5, 2024Assignee: Oracle International CorporationInventors: Shasank Kisan Chavan, William Martinez Cortes, Weiwei Gong
-
Patent number: 11868348Abstract: 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: GrantFiled: September 11, 2020Date of Patent: January 9, 2024Assignee: Oracle International CorporationInventors: Shasank Kisan Chavan, James Kearney, Weiwei Gong
-
Patent number: 11797539Abstract: 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: GrantFiled: September 11, 2020Date of Patent: October 24, 2023Assignee: Oracle International CorporationInventors: Shasank Kisan Chavan, James Kearney, Weiwei Gong
-
Publication number: 20230195730Abstract: 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: ApplicationFiled: February 13, 2023Publication date: June 22, 2023Inventors: Shasank Kisan Chavan, William Martinez Cortes, Weiwei Gong
-
Patent number: 11643405Abstract: 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: GrantFiled: June 5, 2019Date of Patent: May 9, 2023Assignee: 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: 11580108Abstract: 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: GrantFiled: November 30, 2021Date of Patent: February 14, 2023Assignee: Oracle International CorporationInventors: Shasank Kisan Chavan, William Martinez Cortes, Weiwei Gong
-
Publication number: 20220405282Abstract: 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: ApplicationFiled: August 25, 2022Publication date: December 22, 2022Inventors: Shasank Kisan Chavan, Garret F. Swart, Weiwei Gong
-
Patent number: 11429604Abstract: 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: GrantFiled: September 9, 2020Date of Patent: August 30, 2022Assignee: Oracle International CorporationInventors: Shasank Kisan Chavan, Garret F. Swart, Weiwei Gong
-
Patent number: 11288275Abstract: 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: GrantFiled: September 9, 2020Date of Patent: March 29, 2022Assignee: Oracle International CorporationInventors: Chinmayi Krishnappa, Jim Kearney, Weiwei Gong, Shasank Kisan Chavan
-
Publication number: 20220083553Abstract: 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: ApplicationFiled: November 30, 2021Publication date: March 17, 2022Inventors: Shasank Kisan Chavan, William Martinez Cortes, Weiwei Gong
-
Publication number: 20220041593Abstract: 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: ApplicationFiled: January 17, 2020Publication date: February 10, 2022Inventors: Dongfang SHI, Changjin FU, Jie GU, Min ZHANG, Weiwei GONG, Pengfei LI
-
Patent number: 11222018Abstract: 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: GrantFiled: July 8, 2020Date of Patent: January 11, 2022Assignee: Oracle International CorporationInventors: Shasank Kisan Chavan, William Martinez Cortes, Weiwei Gong
-
Publication number: 20210246126Abstract: 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: ApplicationFiled: June 5, 2019Publication date: August 12, 2021Inventors: Dongfang SHI, Changjin FU, Xi CHENG, Weiwei GONG, Jie GU, Pengfei LI, Min ZHANG, Yan YANG, Wenqing JIN