Patents by Inventor Xiaodi KE

Xiaodi KE 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: 11973763
    Abstract: Embodiments of the present disclosure provide a region-specific events account that is used as a central place to store the events shared by consumers of shared applications in that region. Use of such an account helps reduce the operational burden of a provider of the applications as they do not need to determine which accounts have shared events for each different consumer. The provider only needs to login to the events account which is in the same region as the consumer and can query all shared events from different applications that are being used in that region. Also, since the provider can designate an events account in each region, the shared events could be directly ingested into the events account without traveling to a different region.
    Type: Grant
    Filed: March 28, 2023
    Date of Patent: April 30, 2024
    Assignee: SNOWFLAKE INC.
    Inventors: Damien Carru, Pui Kei Johnston Chu, Unmesh Jagtap, Xiaodi Ke, Subramanian Muralidhar, James Pan
  • Publication number: 20240062197
    Abstract: Disclosed is an execution information sharing system that writes execution information to a provider target (and other targets) in a secure manner. Execution information generated by an application may be written to a consumer stage, wherein the application is shared by a provider account of a data exchange with a consumer account that executes the application. A consumer exchange service (ES) of the data exchange may send a request to a copy service of the data exchange to copy the execution information from the consumer stage to the provider stage, wherein the consumer ES is a part of the data exchange and is protected from actions of the consumer account. A copy operation may be executed to copy the execution information from the consumer stage to the provider stage using the copy service of the data exchange. The execution information is ingested from the provider stage to a provider table.
    Type: Application
    Filed: May 16, 2023
    Publication date: February 22, 2024
    Inventors: Damien Carru, Pui Kei Johnston Chu, Tyson J. Hamilton, Unmesh Jagtap, Xiaodi Ke, Haroldo Level, Subramanian Muralidhar, James Pan, Steven Parkes, Xie Xu
  • Publication number: 20240061730
    Abstract: Disclosed is an execution information sharing system that duplicates execution information to a provider target (and other targets) as it is being loaded to a consumer target. A first log information object and a second log information object are generated. The first and second log information objects comprise information indicating a consumer target and information indicating a provider target respectively where execution information generated by an application shared with a consumer account of a data exchange is written. A first event unloader and a second event unloader are generated based on the first and second log information objects respectively, wherein the first and second event unloaders are both linked to the application using a mapping. In response to receiving execution information from the application, the execution information is forwarded to the consumer target and the provider target using the first event unloader and the second event unloader respectively.
    Type: Application
    Filed: September 7, 2023
    Publication date: February 22, 2024
    Inventors: Damien Carru, Pui Kei Johnston Chu, Unmesh Jagtap, Xiaodi Ke, Haroldo Level, Subramanian Muralidhar, James Pan, Steven Parkes, Xie Xu
  • Patent number: 11907770
    Abstract: There is provided a method and apparatus for vectorized resource scheduling using multi-dimensional hierarchical arrays with a uniform data type. According to embodiments, the hierarchy of resources may be represented as a multi-dimensional array of a uniform data type in a scheduling context. This data structure is known as a tensor. In various embodiments, a tensor may be used to model each of resource usage, requested resources, resource capabilities, tenant resource usage, etc. There is provided tensor scheduling operations (e.g. tensor scheduling algorithms) to make use of this resource model. Some embodiments may exploit specialized hardware, such as GPUs and tensor-processing units, in order to accelerate the tensor scheduling operations.
    Type: Grant
    Filed: September 19, 2019
    Date of Patent: February 20, 2024
    Assignee: HUAWEI CLOUD COMPUTING TECHNOLOGIES CO., LTD.
    Inventors: Shane Anthony Bergsma, Timothy James Zeyl, Lei Guo, Xiaodi Ke
  • Patent number: 11809922
    Abstract: Disclosed is an execution information sharing system that duplicates execution information to a provider target (and other targets) as it is being loaded to a consumer target. A consumer account of a data sharing platform executes an application shared with it by a provider account of the platform. Consumer and provider configurations indicating consumer and provider targets respectively are generated. The consumer configuration and provider configurations are provided to an event context to generate a first and second event unloaders respectively, wherein the event context maintains a mapping linking both the first event unloader and the second event unloader to the application. In response to receiving execution information from the application, the first event unloader and the second event unloader are retrieved. The execution information is then written to the consumer target and the provider target using the first event unloader and the second event unloader respectively.
    Type: Grant
    Filed: April 25, 2023
    Date of Patent: November 7, 2023
    Assignee: Snowflake Inc.
    Inventors: Damien Carru, Pui Kei Johnston Chu, Unmesh Jagtap, Xiaodi Ke, Haroldo Level, Subramanian Muralidhar, James Pan, Steven Parkes, Xie Xu, Tyson J. Hamilton
  • Publication number: 20230050163
    Abstract: Apparatus and methods for scheduling computing resources is disclosed that facilitate the cooperation of resource managers in the resource layer and workload schedulers in the workload layer working together so that resource managers can efficiently manage and schedule resources for horizontally and vertically scaling resources on physical hosts shared among workload schedulers to run workloads.
    Type: Application
    Filed: September 2, 2022
    Publication date: February 16, 2023
    Applicant: HUAWEI CLOUD COMPUTING TECHNOLOGIES CO., LTD.
    Inventors: Zhenhua HU, Lei GUO, Xiaodi KE, Cong GUO, Siqi JI, Lei ZHU, Jianbin ZHANG
  • Publication number: 20210191756
    Abstract: The disclosed apparatuses and methods are directed to resource scheduling of resource nodes of a computer cluster or a cloud computing platform. The disclosed method comprises receiving node identifiers of nodes of a node set and receiving values of node attributes for each one of node identifiers; receiving a sequence of tasks, each specifying values of task parameters; generating a node graph structure having at least one graph structure vertex mapped to a coordinate space; mapping each task to the coordinate space; determining a first node identifier of a first node by analyzing the at least node graph structure vertex located within a fittable area for each task; and mapping the first node identifier to each task to generate a scheduling scheme.
    Type: Application
    Filed: December 19, 2019
    Publication date: June 24, 2021
    Inventors: Chen CHEN, Xiaodi KE, Hao Hai MA, Jason T. S. LAM
  • Publication number: 20210089363
    Abstract: There is provided a method and apparatus for vectorized resource scheduling using multi-dimensional hierarchical arrays with a uniform data type. According to embodiments, the hierarchy of resources may be represented as a multi-dimensional array of a uniform data type in a scheduling context. This data structure is known as a tensor. In various embodiments, a tensor may be used to model each of resource usage, requested resources, resource capabilities, tenant resource usage, etc. There is provided tensor scheduling operations (e.g. tensor scheduling algorithms) to make use of this resource model. Some embodiments may exploit specialized hardware, such as GPUs and tensor-processing units, in order to accelerate the tensor scheduling operations.
    Type: Application
    Filed: September 19, 2019
    Publication date: March 25, 2021
    Applicant: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Shane Anthony BERGSMA, Timothy James ZEYL, Lei GUO, Xiaodi KE
  • Patent number: 10725974
    Abstract: A method for managing file system replication can include: collecting event data associated with file system events, each of the file system events indicative of a modification of at least one file at a first file system location; for each of the file system events, generating at least one file system action to apply the modification of the at least one file at the first file system location to at least one corresponding file at a second file system location; storing the at least one generated file system action in an action buffer; identifying dependencies between file system actions in the action buffer; and scheduling the file system actions in the action buffer for execution based on the dependencies.
    Type: Grant
    Filed: November 22, 2016
    Date of Patent: July 28, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Chen Chen, Jin Chen, Xiaodi Ke, Lei Guo, Chong Chen
  • Patent number: 10686728
    Abstract: Systems and methods are disclosed herein for allocating computing resources for execution of workloads in a distributed computing system with resource acquisition cycles and workload scheduling cycles. One or more resource offer managers transmit resource offers to each of one or more of schedulers. Each scheduler transmits a resource request and/or resource release request in response to each resource offer manager. Each resource offer manager computes a resource allocation for each scheduler after resolving conflicts and assigns the resources to each scheduler according to the resource allocation decisions. The resource acquisition cycle and the workload scheduling cycle are decoupled.
    Type: Grant
    Filed: July 6, 2017
    Date of Patent: June 16, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Zhenhua Hu, Xiaodi Ke, Khaled Ziya Aeen, Zhi Zhao, Zhigang Luo
  • Patent number: 10623333
    Abstract: Systems and methods are disclosed herein for allocating computing resources for execution of workloads in a distributed computing system with resource acquisition cycles and workload scheduling cycles. One or more resource offer managers transmit resource offers to each of one or more of schedulers. Each scheduler transmits a resource request and/or resource release request in response to each resource offer manager. Each resource offer manager computes a resource allocation for each scheduler after resolving conflicts and assigns the resources to each scheduler according to the resource allocation decisions. The resource acquisition cycle and the workload scheduling cycle are decoupled.
    Type: Grant
    Filed: July 6, 2017
    Date of Patent: April 14, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Zhenhua Hu, Xiaodi Ke, Khaled Ziya Aeen, Zhi Zhao, Zhigang Luo
  • Patent number: 10609129
    Abstract: In a distributed computing network, requests for allocation of resources to tenant workloads and messages identifying resource availability are received and aggregated. Resources are allocated to the workloads in accordance with a distribution policy defining values for resource entitlements of the tenants. The values include pre-emption quantities. In response to determining that a quantity of resources allocated for workloads of a first tenant is less than the tenant's pre-emption quantity, processing of another workload from a second tenant is interrupted to re-allocate resources from the second tenant's workload to the first tenant's workload.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: March 31, 2020
    Assignee: Huawei Technologies Co., Ltd.
    Inventors: Jason T. S. Lam, Chong Chen, Lei Guo, Xiaodi Ke
  • Patent number: 10305815
    Abstract: Methods and systems of managing a resource in a distributed resource management system can include: receiving a resource request including data identifying at least one requested resource attribute; identifying one or more candidate resources from a plurality of resources by performing element-wise operations on one or more resource attribute element sets corresponding to the at least one requested resource attribute, each resource attribute element set comprising an element for each of the plurality of resources, each element representing a resource attribute for a respective resource of the plurality of resources; and scheduling a workload associated with the resource request for execution based on the one or more identified candidate resources.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: May 28, 2019
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Lei Guo, Chong Chen, Xiaodi Ke, Jason T. S. Lam
  • Patent number: 10193977
    Abstract: Methods and systems of managing workloads and resources for tenants structured as a hierarchical tenant queue defining a resource distribution policy. The tenants are modified and the system responds with dynamic adjustments to the hierarchical tenant queue and workload distribution. A rule-based workload management engine defines rules for actions for the workload to respond to the dynamic update.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: January 29, 2019
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Xiaodi Ke, Chong Chen, Jason T. S. Lam, Lei Guo
  • Publication number: 20190014059
    Abstract: Systems and methods are disclosed herein for allocating computing resources for execution of workloads in a distributed computing system with resource acquisition cycles and workload scheduling cycles. One or more resource offer managers transmit resource offers to each of one or more of schedulers. Each scheduler transmits a resource request and/or resource release request in response to each resource offer manager. Each resource offer manager computes a resource allocation for each scheduler after resolving conflicts and assigns the resources to each scheduler according to the resource allocation decisions. The resource acquisition cycle and the workload scheduling cycle are decoupled.
    Type: Application
    Filed: July 6, 2017
    Publication date: January 10, 2019
    Inventors: Zhenhua HU, Xiaodi KE, Khaled ZIYA AEEN, Zhi ZHAO, Zhigang LUO
  • Publication number: 20180143996
    Abstract: A method for managing file system replication can include: collecting event data associated with file system events, each of the file system events indicative of a modification of at least one file at a first file system location; for each of the file system events, generating at least one file system action to apply the modification of the at least one file at the first file system location to at least one corresponding file at a second file system location; storing the at least one generated file system action in an action buffer; identifying dependencies between file system actions in the action buffer; and scheduling the file system actions in the action buffer for execution based on the dependencies.
    Type: Application
    Filed: November 22, 2016
    Publication date: May 24, 2018
    Inventors: Chen CHEN, Jin CHEN, Xiaodi KE, Lei GUO, Chong CHEN
  • Publication number: 20180139103
    Abstract: The present disclosure is drawn to methods and systems for managing clusters of distributed file systems having cluster files stored thereon. An intermediate layer is provided between user devices having applications running thereon and clusters of distributed file systems for managing and coordinating operation across multiple clusters using metadata about the cluster files.
    Type: Application
    Filed: May 3, 2017
    Publication date: May 17, 2018
    Inventors: Lei GUO, Jin CHEN, Chong CHEN, Xiaodi KE, Chen CHEN
  • Publication number: 20170318091
    Abstract: Methods and systems of managing workloads and resources for tenants structured as a hierarchical tenant queue defining a resource distribution policy. The tenants are modified and the system responds with dynamic adjustments to the hierarchical tenant queue and workload distribution. A rule-based workload management engine defines rules for actions for the workload to respond to the dynamic update.
    Type: Application
    Filed: April 29, 2016
    Publication date: November 2, 2017
    Inventors: Xiaodi KE, Chong CHEN, Jason T.S. LAM, Lei GUO
  • Publication number: 20170317945
    Abstract: Methods and systems of managing a resource in a distributed resource management system can include: receiving a resource request including data identifying at least one requested resource attribute; identifying one or more candidate resources from a plurality of resources by performing element-wise operations on one or more resource attribute element sets corresponding to the at least one requested resource attribute, each resource attribute element set comprising an element for each of the plurality of resources, each element representing a resource attribute for a respective resource of the plurality of resources; and scheduling a workload associated with the resource request for execution based on the one or more identified candidate resources.
    Type: Application
    Filed: April 29, 2016
    Publication date: November 2, 2017
    Inventors: Lei GUO, Chong CHEN, Xiaodi KE, Jason T.S. LAM
  • Publication number: 20170244784
    Abstract: In a distributed computing network, requests for allocation of resources to tenant workloads and messages identifying resource availability are received and aggregated. Resources are allocated to the workloads in accordance with a distribution policy defining values for resource entitlements of the tenants. The values include pre-emption quantities. In response to determining that a quantity of resources allocated for workloads of a first tenant is less than the tenant's pre-emption quantity, processing of another workload from a second tenant is interrupted to re-allocate resources from the second tenant's workload to the first tenant's workload.
    Type: Application
    Filed: April 29, 2016
    Publication date: August 24, 2017
    Inventors: Jason T.S. LAM, Chong CHEN, Lei GUO, Xiaodi KE