Patents by Inventor Chuanchuan Han

Chuanchuan Han 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: 11709830
    Abstract: Systems and methods for managing a highly available distributed hybrid database comprising: a memory storing instructions; and one or more processors configured to execute the instructions to: receive a query from a user device to retrieve data from a distributed database comprising a source node, a first plurality of replica nodes, and a second plurality of replica nodes, wherein the source node and the first plurality of replica nodes form a transactional cluster, and wherein the second plurality of replica nodes forms an analytical cluster; determine whether to process the query using the transactional cluster or the analytical cluster based on one or more rules; translate the query into a first protocol that the determined cluster comprehends; select a replica node corresponding to the determined cluster; process the query using the selected replica node; and send data associated with results from processing the query to the user device.
    Type: Grant
    Filed: April 26, 2021
    Date of Patent: July 25, 2023
    Assignee: Coupang Corp.
    Inventors: Zhan Chen, Bin Dong, Zhiyong Huang, Chuanchuan Han, Junzhao Zhang
  • Patent number: 11645263
    Abstract: Systems and methods for managing a highly available distributed database comprising: a memory storing instructions; and one or more processors configured to execute the instructions to: determine that a source node, in a distributed database comprising the source node and one or more replica nodes, is not available; select a most-updated replica node from the one or more replica nodes; switch a role of the most-updated replica node to source; update a data store to label the source node as unavailable and the selected replica node as being a promoted source node; send a notification to a user device to update a database topology based on the updated data store; determine whether the user device has updated the database topology; and upon determining the user device has not updated the database topology, continue to send the notification to the user device until the user device has updated the database topology.
    Type: Grant
    Filed: November 10, 2021
    Date of Patent: May 9, 2023
    Assignee: Coupang Corp.
    Inventors: Zhan Chen, Zhiyong Huang, Bin Dong, Chuanchuan Han, Junzhao Zhang
  • Publication number: 20220188194
    Abstract: A system for database backup including a controller, a metadata database coupled to the controller, a backup tool coupled to the controller, and a plurality of nodes coupled to the backup tool and accessed through a file system. The controller is configured to determine a first data change in node; in response to determining the first data change, freeze the file system; and generate an incremental snapshot of the at least one of the plurality of nodes (where the incremental snapshot including a portion of the at least one of the plurality of nodes). The controller is also configured to upload an encrypted copy of the incremental snapshot to a cloud storage; update the metadata database by storing an entry associating the incremental snapshot with the at least one of the plurality of nodes and unfreezing the file system.
    Type: Application
    Filed: November 29, 2021
    Publication date: June 16, 2022
    Applicant: Coupang Corp.
    Inventors: YANG LIU, ZHIYONG HUANG, BIN DONG, CHUANCHUAN HAN, JUNZHAO ZHANG
  • Publication number: 20220164334
    Abstract: Systems and methods for managing a highly available distributed database comprising: a memory storing instructions; and one or more processors configured to execute the instructions to: determine that a source node, in a distributed database comprising the source node and one or more replica nodes, is not available; select a most-updated replica node from the one or more replica nodes; switch a role of the most-updated replica node to source; update a data store to label the source node as unavailable and the selected replica node as being a promoted source node; send a notification to a user device to update a database topology based on the updated data store; determine whether the user device has updated the database topology; and upon determining the user device has not updated the database topology, continue to send the notification to the user device until the user device has updated the database topology.
    Type: Application
    Filed: November 10, 2021
    Publication date: May 26, 2022
    Applicant: Coupang Corp.
    Inventors: Zhan CHEN, Zhiyong HUANG, Bin DONG, Chuanchuan HAN, Junzhao ZHANG
  • Publication number: 20220164351
    Abstract: Systems and methods for managing a highly available distributed hybrid database comprising: a memory storing instructions; and one or more processors configured to execute the instructions to: receive a query from a user device to retrieve data from a distributed database comprising a source node, a first plurality of replica nodes, and a second plurality of replica nodes, wherein the source node and the first plurality of replica nodes form a transactional cluster, and wherein the second plurality of replica nodes forms an analytical cluster; determine whether to process the query using the transactional cluster or the analytical cluster based on one or more rules; translate the query into a first protocol that the determined cluster comprehends; select a replica node corresponding to the determined cluster; process the query using the selected replica node; and send data associated with results from processing the query to the user device.
    Type: Application
    Filed: April 26, 2021
    Publication date: May 26, 2022
    Applicant: Coupang Corp.
    Inventors: Zhan CHEN, Bin DONG, Zhiyong HUANG, Chuanchuan HAN, Junzhao ZHANG
  • Publication number: 20220156237
    Abstract: Methods and systems for database query efficiency improvement are disclosed. In one embodiment, a method includes mirroring a primary database to a secondary database; creating a testing database comprising the schema; receiving a query; running the query on the testing database; and evaluating the query by: identifying predicates in the query; determining most common values for each column name by querying the secondary database; creating, for each column name, a list comprising at least one of the most common values; creating a test predicate comprising one of the column names and an entry for the list corresponding to the column name; creating a test query comprising one or more test predicates; determining a resource utilization of the query by running each of the test queries on the secondary database; and providing, to a user interface for display, an efficiency improvement recommendation when the resource utilization exceeds a threshold.
    Type: Application
    Filed: February 22, 2021
    Publication date: May 19, 2022
    Applicant: Coupang Corp.
    Inventors: Bin Dong, Zhan Chen, Zhiyong Huang, Chuanchuan Han, Junzhao Zhang
  • Patent number: 11216441
    Abstract: Systems and methods for managing a highly available distributed database comprising: a memory storing instructions; and one or more processors configured to execute the instructions to: determine that a source node, in a distributed database comprising the source node and one or more replica nodes, is not available; select a most-updated replica node from the one or more replica nodes; switch a role of the most-updated replica node to source; update a data store to label the source node as unavailable and the selected replica node as being a promoted source node; send a notification to a user device to update a database topology based on the updated data store; determine whether the user device has updated the database topology; and upon determining the user device has not updated the database topology, continue to send the notification to the user device until the user device has updated the database topology.
    Type: Grant
    Filed: November 25, 2020
    Date of Patent: January 4, 2022
    Assignee: Coupang Corp.
    Inventors: Zhan Chen, Zhiyong Huang, Bin Dong, Chuanchuan Han, Junzhao Zhang
  • Patent number: 11016969
    Abstract: Systems and methods for managing a highly available distributed hybrid database comprising: a memory storing instructions; and one or more processors configured to execute the instructions to: receive a query from a user device to retrieve data from a distributed database comprising a source node, a first plurality of replica nodes, and a second plurality of replica nodes, wherein the source node and the first plurality of replica nodes form a transactional cluster, and wherein the second plurality of replica nodes forms an analytical cluster; determine whether to process the query using the transactional cluster or the analytical cluster based on one or more rules; translate the query into a first protocol that the determined cluster comprehends; select a replica node corresponding to the determined cluster; process the query using the selected replica node; and send data associated with results from processing the query to the user device.
    Type: Grant
    Filed: November 25, 2020
    Date of Patent: May 25, 2021
    Assignee: Coupang Corp.
    Inventors: Zhan Chen, Bin Dong, Zhiyong Huang, Chuanchuan Han, Junzhao Zhang
  • Patent number: 10963438
    Abstract: Methods and systems for database query efficiency improvement are disclosed. In one embodiment, a method includes mirroring a primary database to a secondary database; creating a testing database comprising the schema; receiving a query; running the query on the testing database; and evaluating the query by: identifying predicates in the query; determining most common values for each column name by querying the secondary database; creating, for each column name, a list comprising at least one of the most common values; creating a test predicate comprising one of the column names and an entry for the list corresponding to the column name; creating a test query comprising one or more test predicates; determining a resource utilization of the query by running each of the test queries on the secondary database; and providing, to a user interface for display, an efficiency improvement recommendation when the resource utilization exceeds a threshold.
    Type: Grant
    Filed: November 17, 2020
    Date of Patent: March 30, 2021
    Assignee: COUPANG CORP.
    Inventors: Bin Dong, Zhan Chen, Zhiyong Huang, Chuanchuan Han, Junzhao Zhang