Patents by Inventor Jianjun SHEN

Jianjun SHEN 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: 20180159696
    Abstract: A novel method of conducting multicast traffic in a network is provided. The network includes multiple endpoints that receive messages from the network and generate messages for the network. The endpoints are located in different segments of the network, each segment including one or more of the endpoints. For a source endpoint to replicate a particular message (e.g., a data packet) for all endpoints belonging to a particular replication group (i.e., multicast group) within the network, the source endpoint replicates the particular message to each endpoint within the source endpoint's own segment and to a proxy endpoint in each of the other segments. Each proxy endpoint in turn replicates the particular message to all endpoints belonging to the particular replication group within the proxy endpoint's own segment.
    Type: Application
    Filed: January 31, 2018
    Publication date: June 7, 2018
    Inventors: Jianjun Shen, IV, Alexander Tessmer, Ram Dular Singh, Hua Wang, Da Wan
  • Patent number: 9971624
    Abstract: Some embodiments provide a local network controller that manages a first managed forwarding element (MFE) operating to forward traffic on a host machine for several logical networks and configures the first MFE to forward traffic for a set of containers operating within a container virtual machine (VM) that connects to the first MFE. The local network controller receives, from a centralized network controller, logical network configuration information for a logical network to which the set of containers logically connect. The local network controller receives, from the container VM, a mapping of a tag value used by a second MFE operating on the container VM to a logical forwarding element of the logical network to which the set of containers connect. The local network controller configures the first MFE to apply the logical network configuration information to data messages received from the container VM that are tagged with the tag value.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: May 15, 2018
    Assignee: NICIRA, INC.
    Inventors: Somik Behera, Donghai Han, Jianjun Shen, Justin Pettit
  • Publication number: 20180123951
    Abstract: Certain embodiments described herein are generally directed to media access control (MAC) address learning for packets sent between end points (EPs) in a network (e.g., overlay network). For example, in some embodiments, VTEPs may be used to provide packet forwarding services, load balancing services, gateway services, etc., to EPs in the network. In certain embodiments, the VTEPs may be assigned unique labels, which are used by the VTEPs to map MAC addresses of packets to destination addresses for the packets.
    Type: Application
    Filed: November 1, 2016
    Publication date: May 3, 2018
    Inventors: Ziyou WANG, Hua WANG, Anupam CHANDA, Jianjun SHEN, Donghai HAN
  • Patent number: 9912616
    Abstract: Some embodiments provide a method for a first managed forwarding element (MFE). The method receives a packet from a data compute node that connects to the MFE. The packet has a destination address that corresponds to a data compute node in a remote network. The method determines (i) a group of MFEs that form a bridge cluster for sending packets to the remote network and (ii) multiple tunnel endpoints for the group of MFEs, wherein each MFE in the group has at least one of the plurality of tunnel endpoints. The method selects one of the plurality of tunnel endpoints as a destination tunnel endpoint for the packet. The method encapsulates the packet with a source tunnel endpoint associated with the first MFE and the selected destination tunnel endpoint.
    Type: Grant
    Filed: December 2, 2015
    Date of Patent: March 6, 2018
    Assignee: NICIRA, INC.
    Inventors: Jianjun Shen, Alexander Tessmer, Mukesh Hira, Pankaj Thakkar, Hua Wang
  • Patent number: 9887851
    Abstract: A novel method of conducting multicast traffic in a network is provided. The network includes multiple endpoints that receive messages from the network and generate messages for the network. The endpoints are located in different segments of the network, each segment including one or more of the endpoints. For a source endpoint to replicate a particular message (e.g., a data packet) for all endpoints belonging to a particular replication group (i.e., multicast group) within the network, the source endpoint replicates the particular message to each endpoint within the source endpoint's own segment and to a proxy endpoint in each of the other segments. Each proxy endpoint in turn replicates the particular message to all endpoints belonging to the particular replication group within the proxy endpoint's own segment.
    Type: Grant
    Filed: August 9, 2016
    Date of Patent: February 6, 2018
    Assignee: NICIRA, INC.
    Inventors: Jianjun Shen, IV, Alexander Tessmer, Ram Dular Singh, Hua Wang, Da Wan
  • Publication number: 20180035368
    Abstract: Blacklisting techniques for detected set event evaluation are described. In one embodiment, for example, user equipment (UE) may comprise at least one radio frequency (RF) transceiver, at least one RF antenna, and logic, at least a portion of which is in hardware, the logic to receive a measurement control message comprising a remotely-selected event evaluation blacklist (EEB) for a wireless communication frequency, determine whether a local EEB exists for the wireless communication frequency, and in response to a determination that a local EEB exists for the wireless communication frequency, replace the contents of the local EEB with the contents of the remotely-selected EEB. Other embodiments are described and claimed.
    Type: Application
    Filed: March 13, 2017
    Publication date: February 1, 2018
    Applicant: INTEL CORPORATION
    Inventors: HYUNG-NAM CHOI, MICHAEL ZITZMANN, JIANJUN SHEN
  • Publication number: 20170220697
    Abstract: A method of determining the span of logical entities in a network is provided. The method generates a directed graph. Each node of the graph corresponds to a logical network entity. Each edge of the graph has one or two directions. A direction from a first node to a second node identifies the first node as the source of span for the second node. The method determines the span of each node based on the direction of the edges of the directed graph. The method groups each set of nodes that are accessible by all other nodes in the set in a strongly connected group (SCC) sub-graph. The method generates a group node in a directed acyclic graph (DAG) to correspond to each SCC sub-graph in the directed graph. The method assigns the span of each SCC to the corresponding group node of the DAG.
    Type: Application
    Filed: January 29, 2016
    Publication date: August 3, 2017
    Inventors: Da Wan, Jianjun Shen, Maxim Novikov, Donghai Han, Hua Wang
  • Publication number: 20170188274
    Abstract: A method (200) for scheduling cell quality measurements in a mobile receiver includes: receiving a downlink radio channel comprising system information (201) of a radio communication system; retrieving (202) at least one first parameter from the system information (201), the at least one first parameter specifying a criterion for performing cell quality measurements; retrieving (203) at least one second parameter from the system information (201), the at least one second parameter specifying a criterion for performing cell reselection; adapting (206) the at least one first parameter based on the at least one second parameter if the at least one first parameter is bigger than a derived threshold (205) or if the at least one first parameter is not provided (204) by the system information (201); and scheduling (207) the cell quality measurements based on the at least one adapted first parameter.
    Type: Application
    Filed: November 21, 2016
    Publication date: June 29, 2017
    Inventor: Jianjun Shen
  • Publication number: 20170180249
    Abstract: A method of creating containers in a physical host that includes a managed forwarding element (MFE) configured to forward packets to and from a set of data compute nodes (DCNs) hosted by the physical host. The method creates a container DCN in the host. The container DCN includes a virtual network interface card (VNIC) configured to exchange packets with the MFE. The method creates a plurality of containers in the container DCN. The method, for each container in the container DCN, creates a corresponding port on the MFE. The method sends packets addressed to each of the plurality of containers from the corresponding MFE port to the VNIC of the container DCN.
    Type: Application
    Filed: December 16, 2015
    Publication date: June 22, 2017
    Inventors: Jianjun Shen, Ganesan Chandrashekhar, Donghai Han, Jingchun Jason Jiang, Wenyi Jiang, Ayyappan Veeraiyan
  • Publication number: 20170180250
    Abstract: A method of communicating packets in a physical host that includes a managed forwarding element (MFE) configured to communicate packets to a set of containers in a data compute node (DCN) hosted by the physical host. The method receives a packet from a particular container in the container DCN. The packet includes a tag that includes an identification of the particular container. The method uses the identification of the particular container included in the tag to identify a port of the MFE that correspond to the particular container. The method removes the tag from the packet. The method forwards the un-tagged packet to the port of the MFE that corresponds to the particular container.
    Type: Application
    Filed: December 16, 2015
    Publication date: June 22, 2017
    Inventors: Jianjun Shen, Vadim Egorov, Donghai Han, Corentin Derbois
  • Publication number: 20170171790
    Abstract: An apparatus for determining cell-specific reporting signals of a multi-carrier cellular network includes a measurement unit configured to measure a plurality of reception qualities in a mobile device, wherein each reception quality indicates a reception quality of a specific carrier of a specific cell. Further, the apparatus includes a reporting signal generation unit configured to generate the reporting signal of a specific cell based on the plurality of reception qualities for a plurality of carriers of the specific cell.
    Type: Application
    Filed: November 9, 2016
    Publication date: June 15, 2017
    Inventors: Joachim WEHINGER, Jianjun SHEN, Anil kumar HARIHARAKRISHNAN
  • Publication number: 20170171055
    Abstract: Some embodiments provide a method for diagnosing a logical network that includes several logical forwarding elements (LFEs) that logically connects a number of data compute nodes (DCNs) to each other. The method identifies a set of LFEs that logically connects a first DCN of the several DCNs to a second DCN. The method also identifies a transport node that couples to the first DCN and implements the set of LFEs. The method then, for each LFE in the set of LFEs (i) receives a first state of the LFE from the transport node, (ii) compares the first state of the LFE with a second state of the LFE that is received from a controller of the LFE, and (iii) reports the LFE as a problematic LFE along with the transport node and the controller of the LFE when the first and second states of the LFE do not match.
    Type: Application
    Filed: February 1, 2016
    Publication date: June 15, 2017
    Inventors: Xin Wang, Jianjun Shen, Yusheng Wang, Hua Wang, Donghai Han
  • Publication number: 20170163442
    Abstract: Some embodiments provide a method for a network controller. The method identifies a data compute node for operation on a host machine that includes a managed forwarding element (MFE) having multiple tunnel endpoints. The data compute node belongs to a particular logical network. The method identifies multiple other data compute nodes belonging to the particular logical network. The method distributes, to the MFE, (i) a mapping of each data compute node of the other data compute nodes to an identifier for a group of tunnel endpoints associated with the data compute node and (ii) a mapping of each of the identifiers to a list of tunnel endpoints. the MFE uses the mappings to encapsulate packets sent from the data compute node for transmission to other MFEs.
    Type: Application
    Filed: December 2, 2015
    Publication date: June 8, 2017
    Inventors: Jianjun Shen, Alexander Tessmer, Mukesh Hira, Pankaj Thakkar, Hua Wang
  • 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
  • Publication number: 20170163536
    Abstract: Some embodiments provide a method for a managed forwarding element (MFE). The method receives a packet from a data compute node for which the MFE performs first-hop processing. The data compute node is associated with multiple tunnel endpoints of the MFE. The method determines a destination tunnel endpoint for the packet. The method uses a load balancing algorithm to select one of the multiple tunnel endpoints of the MFE as a source tunnel endpoint for the packet. The method encapsulates the packet in a tunnel using the source and destination tunnel endpoints.
    Type: Application
    Filed: December 2, 2015
    Publication date: June 8, 2017
    Inventors: Jianjun Shen, Alexander Tessmer, Mukesh Hira, Pankaj Thakkar, Hua Wang
  • Publication number: 20170163599
    Abstract: Some embodiments provide a method for a first managed forwarding element (MFE). The method receives a packet from a data compute node that connects to the MFE. The packet has a destination address that corresponds to a data compute node in a remote network. The method determines (i) a group of MFEs that form a bridge cluster for sending packets to the remote network and (ii) multiple tunnel endpoints for the group of MFEs, wherein each MFE in the group has at least one of the plurality of tunnel endpoints. The method selects one of the plurality of tunnel endpoints as a destination tunnel endpoint for the packet. The method encpasulates the packet with a source tunnel endpoint associated with the first MFE and the selected destination tunnel endpoint.
    Type: Application
    Filed: December 2, 2015
    Publication date: June 8, 2017
    Inventors: Jianjun Shen, Alexander Tessmer, Mukesh Hira, Pankaj Thakkar, Hua Wang
  • Publication number: 20170163598
    Abstract: Some embodiments provide a method for a managed forwarding element (MFE). At the MFE, the method receives a first packet from a particular tunnel endpoint. The first packet originates from a particular data compute node associated with multiple tunnel endpoints including the particular tunnel endpoint. Based on the first packet, the method stores an association of the particular tunnel endpoint with the particular data compute node. The method uses the stored association to encapsulate subsequent packets received at the MFE and having the particular data compute node as a destination address with the particular tunnel endpoint as a destination tunnel endpoint.
    Type: Application
    Filed: December 2, 2015
    Publication date: June 8, 2017
    Inventors: Jianjun Shen, Alexander Tessmer, Mukesh Hira, Pankaj Thakkar, Hua Wang
  • Publication number: 20170093646
    Abstract: Some embodiments provide, for a first controller application, a method for configuring a managed hardware forwarding element (MHFE) to implement one or more logical networks. The method of some embodiments receives logical network data that defines at least one logical forwarding element of a logical network to be implemented by the MHFE. The method then identifies a set of tables of a database instance that is instantiated on the MHFE in order to distribute the logical network data to the MHFE. In some embodiments, the method monitors the identified set of tables in order to determine whether a second controller application updates any one of the set of tables. The method distributes the logical network data to the MHFE so long as none of the tables in the set of tables is updated by the second controller application.
    Type: Application
    Filed: February 18, 2016
    Publication date: March 30, 2017
    Inventors: Anupam Chanda, Ariel Tubaltsev, HsinYi Shen, Hua Wang, Ziyou Wang, Jianjun Shen, Pradeep Singh
  • Publication number: 20170093754
    Abstract: A method of defining a virtual network across a plurality of physical hosts is provided. At least two hosts utilize network virtualization software provided by two different vendors. Each host hosts a set of data compute nodes (DCNs) for one or more tenants. The method, at an agent at a host, receives a command from a network controller, the command includes (i) an identification a resource on a tenant logical network and (ii) an action to perform on the identified resource. The method, at the agent, determines the network virtualization software utilized by the host. The method, at the agent, translates the received action into a set of configuration commands compatible with the network virtualization software utilized by the host. The method sends the configuration commands to a network configuration interface on the host to perform the action on the identified resource.
    Type: Application
    Filed: January 25, 2016
    Publication date: March 30, 2017
    Inventors: Bolt Zhang, Jianjun Shen, Jianwei Ma, Donghai Han, Ram D. Singh, Frank Pan
  • Patent number: 9602375
    Abstract: Some embodiments provide a method for a first host machine that hosts a virtual machine connected to a particular logical network. The method receives a command to test connectivity between the first host machine and a set of at least one additional host machine that also host virtual machines on the particular logical network. At the first host machine, the method generates a packet for sending to the set of additional host machines in order to test the connectivity. The method appends to the generated packet (i) information that identifies the particular logical network and (ii) a flag indicating that the packet is for connectivity testing. The method encapsulates the generated packet with tunnel endpoint addresses, including a tunnel endpoint located at the first host machine. The method sends the encapsulated packet from the first host machine to the set of additional host machines according to the tunnel encapsulation.
    Type: Grant
    Filed: January 10, 2016
    Date of Patent: March 21, 2017
    Assignee: NICIRA, INC.
    Inventors: Alexander Tessmer, Jianjun Shen