Patents by Inventor Caixia Jiang

Caixia Jiang 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: 20190213349
    Abstract: Example methods are provided for filter-based control information query in a software-defined networking (SDN) environment that includes a host and a network management entity. One example method may comprise identifying a first query key for the host to query for control information associated with the first query key from the network management entity; and applying a set membership filter to determine whether the first query key is possibly a member of a set of second query keys that are known to the network management entity. The method may also comprise, in response to determination that the first query key is possibly a member of the set of second query keys, generating and sending a query message to the network management entity over a control-plane channel to query for the control information associated with the first query key.
    Type: Application
    Filed: January 5, 2018
    Publication date: July 11, 2019
    Applicant: Nicira, Inc.
    Inventors: Ye LUO, Feng PAN, Donghai HAN, CAIXIA JIANG, Qi WU
  • Publication number: 20190215243
    Abstract: A method of allocating network bandwidth in a network that includes several tenant virtual machines (VMs). The method calculates a first bandwidth reservation for a flow between a source VM and a destination VM that are hosted on two different host machines. The source VM sends packets to a first set of VMs that includes the destination VM. The destination VM receives packets from a second set of VMs that includes the source VM. The method receives a second bandwidth reservation for the flow calculated at the destination. The method sets the bandwidth reservation for the flow as a minimum of the first and second bandwidth reservations.
    Type: Application
    Filed: March 13, 2019
    Publication date: July 11, 2019
    Inventors: Hua Wang, Jianjun Shen, Donghai Han, Caixia Jiang
  • Patent number: 10243846
    Abstract: For a managed network including multiple host machines implementing multiple logical networks, some embodiments provide a method that reduces the memory and traffic load required to implement the multiple logical networks. The method generates configuration data for each of multiple host machines including (i) data to configure a host machine to implement a set of logical forwarding elements that belong to a set of routing domains and (ii) identifiers for each routing domain in the set of routing domains. The method then receives data regarding tunnels endpoints operating on each of the host machines and an association with the routing identifiers sent to the host machines. The method then generates a routing domain tunnel endpoint list for each routing domain based on the data received from each of the host machines including a list of the tunnel endpoints associated with the routing domain which the host machines can use to facilitate packet processing.
    Type: Grant
    Filed: May 15, 2017
    Date of Patent: March 26, 2019
    Assignee: NICIRA, INC.
    Inventors: Caixia Jiang, Jianjun Shen, Pankaj Thakkar, Anupam Chanda, Ronghua Zhang, Ganesan Chandrashekhar, Vicky Liu, Da Wan, Frank Pan, Hua Wang, Donghai Han
  • Patent number: 10237136
    Abstract: A method of allocating network bandwidth in a network that includes several tenant virtual machines (VMs). The method calculates a first bandwidth reservation for a flow between a source VM and a destination VM that are hosted on two different host machines. The source VM sends packets to a first set of VMs that includes the destination VM. The destination VM receives packets from a second set of VMs that includes the source VM. The method receives a second bandwidth reservation for the flow calculated at the destination. The method sets the bandwidth reservation for the flow as a minimum of the first and second bandwidth reservations.
    Type: Grant
    Filed: February 17, 2017
    Date of Patent: March 19, 2019
    Assignee: NICIRA, INC.
    Inventors: Hua Wang, Jianjun Shen, Donghai Han, Caixia Jiang
  • Publication number: 20180331948
    Abstract: For a managed network including multiple host machines implementing multiple logical networks, some embodiments provide a method that reduces the memory and traffic load required to implement the multiple logical networks. The method generates configuration data for each of multiple host machines including (i) data to configure a host machine to implement a set of logical forwarding elements that belong to a set of routing domains and (ii) identifiers for each routing domain in the set of routing domains. The method then receives data regarding tunnels endpoints operating on each of the host machines and an association with the routing identifiers sent to the host machines. The method then generates a routing domain tunnel endpoint list for each routing domain based on the data received from each of the host machines including a list of the tunnel endpoints associated with the routing domain which the host machines can use to facilitate packet processing.
    Type: Application
    Filed: May 15, 2017
    Publication date: November 15, 2018
    Inventors: Caixia Jiang, Jianjun Shen, Pankaj Thakkar, Anupam Chanda, Ronghua Zhang, Ganesan Chandrashekhar, Vicky Liu, Da Wan, Frank Pan, Hua Wang, Donghai Han
  • Publication number: 20180302314
    Abstract: Example methods are provided for assigning a routing domain identifier in a logical network environment that includes one or more logical distributed routers and one or more logical switches. In one example, the method may comprise obtaining network topology information specifying how the one or more logical distributed routers are connected with the one or more logical switches; and selecting, from the one or more logical switches, a particular logical switch for which routing domain identifier assignment is required. The method may also comprise: identifying a particular logical distributed router that is connected with the particular logical switch based on the network topology information; assigning the particular logical switch with the routing domain identifier that is associated with the particular logical distributed router; and using the routing domain identifier in a communication between a management entity and a host.
    Type: Application
    Filed: April 12, 2017
    Publication date: October 18, 2018
    Applicant: Nicira, Inc.
    Inventors: Da WAN, Pankaj THAKKAR, Anupam CHANDA, Jianjun SHEN, Anuprem CHALVADI, Caixia JIANG, Hua WANG, Donghai HAN
  • Publication number: 20180270105
    Abstract: Example methods are provided for a first host to handle control-plane connectivity loss in a virtualized computing environment that includes the first host, multiple second hosts and a network management entity. The method may comprise: detecting a loss of control-plane connectivity between the first host and the network management entity; and generating a request message for control information that the first host is unable to obtain from the network management entity. The method may also comprise sending the request message via a peer-to-peer network that connects the first host with the multiple second hosts; and obtaining the control information from a response message that is sent by at least one of the multiple second hosts.
    Type: Application
    Filed: March 20, 2017
    Publication date: September 20, 2018
    Applicant: Nicira, Inc.
    Inventors: Feng PAN, Jingfeng ZHANG, Caixia JIANG, Jianjun SHEN
  • Publication number: 20180270146
    Abstract: Example methods are provided for a host to perform multicast packet handling in a logical network. The method comprise in response to detecting a request to join a multicast group address, a hypervisor modifying the request by replacing a first address associated with a virtualized computing instance with a second address associated with the hypervisor; and sending the modified request to join the multicast group address on behalf of the virtualized computing instance. The method may also comprise: in response to detecting an egress multicast packet, the hypervisor encapsulating the egress multicast packet with an outer header that is addressed from the second address to the multicast group address; and sending the encapsulated egress multicast packet via one or more multicast-enabled network devices that are capable of forwarding, based on the outer header, the encapsulated egress multicast packet to one or more destinations that have joined the multicast group address.
    Type: Application
    Filed: March 15, 2017
    Publication date: September 20, 2018
    Applicant: Nicira, Inc.
    Inventors: Jingchun JIANG, Caixia JIANG, Donghai HAN
  • Publication number: 20180016567
    Abstract: The present invention is directed to methods for the production of thrombin from a source of prothrombin using a given BaSO4 reagent as an adsorbent of prothrombin as well as methods for evaluating the suitability of a given BaSO4 reagent for use in preparation of thrombin. In at least one embodiment, the method includes contacting a sample of the given BaSO4 reagent with a source of prothrombin to obtain BaSO4-adsorbed prothrombin, and subsequently evaluating the pro-coagulant activity of the BaSO4-adsorbed prothrombin. In another embodiment, the method includes the step of evaluating relative to the pro-coagulant activity of normal mammalian plasma.
    Type: Application
    Filed: February 6, 2015
    Publication date: January 18, 2018
    Inventors: Lior Weissman, Dana Sella, Israel Nur, Caixia Jiang, Baochang An
  • Publication number: 20170163487
    Abstract: A method of allocating network bandwidth in a network that includes several tenant virtual machines (VMs). The method calculates a first bandwidth reservation for a flow between a source VM and a destination VM that are hosted on two different host machines. The source VM sends packets to a first set of VMs that includes the destination VM. The destination VM receives packets from a second set of VMs that includes the source VM. The method receives a second bandwidth reservation for the flow calculated at the destination. The method sets the bandwidth reservation for the flow as a minimum of the first and second bandwidth reservations.
    Type: Application
    Filed: February 17, 2017
    Publication date: June 8, 2017
    Inventors: Hua Wang, Jianjun Shen, Donghai Han, Caixia Jiang
  • Patent number: 9575794
    Abstract: A method of allocating network bandwidth in a network that includes several tenant virtual machines (VMs). The method calculates a first bandwidth reservation for a flow between a source VM and a destination VM that are hosted on two different host machines. The source VM sends packets to a first set of VMs that includes the destination VM. The destination VM receives packets from a second set of VMs that includes the source VM. The method receives a second bandwidth reservation for the flow calculated at the destination. The method sets the bandwidth reservation for the flow as a minimum of the first and second bandwidth reservations.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: February 21, 2017
    Assignee: NICIRA, INC.
    Inventors: Hua Wang, Jianjun Shen, Donghai Han, Caixia Jiang
  • Patent number: 9548965
    Abstract: Some embodiments use proxies on host devices to suppress broadcast traffic in a network. Each host in some embodiments executes one or more virtual machines (VMs). In some embodiments, a proxy operates on each host between each VM and the underlying network. For instance, in some of these embodiments, a VM's proxy operates between the VM and a physical forwarding element executing on the VM's host. The proxy monitors the VM's traffic, and intercepts broadcast packets when it knows how to deal with them. The proxy connects to a set of one or more controllers that provides a directory service that collects and maintains global information of the network. By connecting to the controller cluster, the proxy can obtain information that it can use to resolve broadcast requests. In some embodiments, the connection between the proxy and the controller cluster is encrypted and authenticated, to enhance the security.
    Type: Grant
    Filed: November 1, 2013
    Date of Patent: January 17, 2017
    Assignee: NICIRA, INC.
    Inventors: Hua Wang, Jianjun Shen, Donghai Han, Caixia Jiang, Wei Lu, Rahul Korivi Subramaniyam
  • Patent number: 9531676
    Abstract: Some embodiments use proxies on host devices to suppress broadcast traffic in a network. Each host in some embodiments executes one or more virtual machines (VMs). In some embodiments, a proxy operates on each host between each VM and the underlying network. For instance, in some of these embodiments, a VM's proxy operates between the VM and a physical forwarding element executing on the VM's host. The proxy monitors the VM's traffic, and intercepts broadcast packets when it knows how to deal with them. The proxy connects to a set of one or more controllers that provides a directory service that collects and maintains global information of the network. By connecting to the controller cluster, the proxy can obtain information that it can use to resolve broadcast requests. In some embodiments, the connection between the proxy and the controller cluster is encrypted and authenticated, to enhance the security.
    Type: Grant
    Filed: November 1, 2013
    Date of Patent: December 27, 2016
    Assignee: NICIRA, INC.
    Inventors: Hua Wang, Jianjun Shen, Donghai Han, Caixia Jiang, Wei Lu, Rahul Korivi Subramaniyam
  • Patent number: 9529619
    Abstract: A physical computing device that operates in a network. The device includes a group of tenant virtual machines (VMs). Each VM is hosted on a host machine that includes a virtualization software. The device receives network bandwidth allocation policies for the group of VMs. The device determines a set of potential communication peers for each VM. The device sends the network bandwidth allocation policy of each VM to the virtualization software of the host machines of each potential communication peer of the VM.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: December 27, 2016
    Assignee: NICIRA, INC.
    Inventors: Hua Wang, Jianjun Shen, Donghai Han, Caixia Jiang
  • Patent number: 9407519
    Abstract: Embodiments perform end-to-end virtual network flow monitoring in a virtual datacenter and provide differentiated views to users based on user role. A target flow pattern describing data packets of interest is distributed to a plurality of applications managing VMs in the virtual datacenter, such as hosts, virtual gateways, and other virtual network applications. Each of the applications monitors data packets routed by the application by comparing the data packets to the flow pattern and selectively collecting context data describing the data packets. The context data collected by the applications is aggregated at a remote server for analysis and reporting.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: August 2, 2016
    Assignee: VMware, Inc.
    Inventors: Liang Cui, Wei Zhang, Jingchun Jason Jiang, Caixia Jiang
  • Publication number: 20160092257
    Abstract: A physical computing device that operates in a network. The device includes a group of tenant virtual machines (VMs). Each VM is hosted on a host machine that includes a virtualization software. The device receives network bandwidth allocation policies for the group of VMs. The device determines a set of potential communication peers for each VM. The device sends the network bandwidth allocation policy of each VM to the virtualization software of the host machines of each potential communication peer of the VM.
    Type: Application
    Filed: September 30, 2014
    Publication date: March 31, 2016
    Inventors: Hua Wang, Jianjun Shen, Donghai Han, Caixia Jiang
  • Publication number: 20160094328
    Abstract: A method of allocating network bandwidth in a network that includes several tenant virtual machines (VMs). The method calculates a first bandwidth reservation for a flow between a source VM and a destination VM that are hosted on two different host machines. The source VM sends packets to a first set of VMs that includes the destination VM. The destination VM receives packets from a second set of VMs that includes the source VM. The method receives a second bandwidth reservation for the flow calculated at the destination. The method sets the bandwidth reservation for the flow as a minimum of the first and second bandwidth reservations.
    Type: Application
    Filed: September 30, 2014
    Publication date: March 31, 2016
    Inventors: Hua Wang, Jianjun Shen, Donghai Han, Caixia Jiang
  • Publication number: 20150058463
    Abstract: Some embodiments use proxies on host devices to suppress broadcast traffic in a network. Each host in some embodiments executes one or more virtual machines (VMs). In some embodiments, a proxy operates on each host between each VM and the underlying network. For instance, in some of these embodiments, a VM's proxy operates between the VM and a physical forwarding element executing on the VM's host. The proxy monitors the VM's traffic, and intercepts broadcast packets when it knows how to deal with them. The proxy connects to a set of one or more controllers that provides a directory service that collects and maintains global information of the network. By connecting to the controller cluster, the proxy can obtain information that it can use to resolve broadcast requests. In some embodiments, the connection between the proxy and the controller cluster is encrypted and authenticated, to enhance the security.
    Type: Application
    Filed: November 1, 2013
    Publication date: February 26, 2015
    Applicant: VMware, Inc.
    Inventors: Hua Wang, Jianjun Shen, Donghai Han, Caixia Jiang, Wei Lu, Rahul Korivi Subramaniyam
  • Publication number: 20150058968
    Abstract: Some embodiments use proxies on host devices to suppress broadcast traffic in a network. Each host in some embodiments executes one or more virtual machines (VMs). In some embodiments, a proxy operates on each host between each VM and the underlying network. For instance, in some of these embodiments, a VM's proxy operates between the VM and a physical forwarding element executing on the VM's host. The proxy monitors the VM's traffic, and intercepts broadcast packets when it knows how to deal with them. The proxy connects to a set of one or more controllers that provides a directory service that collects and maintains global information of the network. By connecting to the controller cluster, the proxy can obtain information that it can use to resolve broadcast requests. In some embodiments, the connection between the proxy and the controller cluster is encrypted and authenticated, to enhance the security.
    Type: Application
    Filed: November 1, 2013
    Publication date: February 26, 2015
    Applicant: VMware, Inc.
    Inventors: Hua Wang, Jianjun Shen, Donghai Han, Caixia Jiang, Wei Lu, Rahul Korivi Subramaniyam
  • Publication number: 20140281030
    Abstract: Embodiments perform end-to-end virtual network flow monitoring in a virtual datacenter and provide differentiated views to users based on user role. A target flow pattern describing data packets of interest is distributed to a plurality of applications managing VMs in the virtual datacenter, such as hosts, virtual gateways, and other virtual network applications. Each of the applications monitors data packets routed by the application by comparing the data packets to the flow pattern and selectively collecting context data describing the data packets. The context data collected by the applications is aggregated at a remote server for analysis and reporting.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Applicant: VMWARE, INC.
    Inventors: Liang Cui, Wei Zhang, Jingchun Jason Jiang, Caixia Jiang