Patents by Inventor Alexander Yip

Alexander Yip 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: 11601521
    Abstract: Some embodiments provide a method for a network controller that manages multiple managed forwarding elements (MFEs) that implement multiple logical networks. The method stores (i) a first data structure including an entry for each logical entity in a desired state of the multiple logical networks and (ii) a second data structure including an entry for each logical entity referred to by an update for at least one MFE. Upon receiving updates specifying modifications to the logical entities, the method adds separate updates to separate queues for the MFEs that require the update. The separate updates reference the logical entity entries in the second data structure. When the second data structure reaches a threshold size in comparison to the first data structure, the method compacts the updates in at least one of the queues so that each queue has no more than one update referencing a particular logical entity entry.
    Type: Grant
    Filed: May 5, 2021
    Date of Patent: March 7, 2023
    Assignee: NICIRA, INC.
    Inventors: Igor Ganichev, Alexander Yip, Pankaj Thakkar, Teemu Koponen, Aayush Saxena
  • Publication number: 20210327534
    Abstract: Methods for determining a disease condition of a subject of a species are provided that comprises obtaining a dataset of fragment methylation patterns determined by methylation sequencing of nucleic acid from a biological sample of the subject. A fragment methylation pattern comprises the methylation state of each CpG site in the fragment. A patch including a channel comprising parameters for the methylation status of respective CpG sites in a set of CpG sites in a reference genome represented by the patch is constructed by populating, for each respective fragment in the plurality of fragments that aligns to the set of CpG sites, an instance of all or a portion of the plurality of parameters based on the methylation pattern of the respective fragment. Application of the patch to a patch convolutional neural network determines the disease condition of the subject.
    Type: Application
    Filed: December 11, 2020
    Publication date: October 21, 2021
    Applicant: GRAIL, INC.
    Inventors: Virgil Nicula, Ognjen Nikolic, Yasushi Saito, Marius Eriksen, Josh Newman, Darya Filippova, Alexander Yip, Oliver Venn, Joerg Bredno, Qinwen Liu, Alexander P. Fields
  • Publication number: 20210258397
    Abstract: Some embodiments provide a method for a network controller that manages multiple managed forwarding elements (MFEs) that implement multiple logical networks. The method stores (i) a first data structure including an entry for each logical entity in a desired state of the multiple logical networks and (ii) a second data structure including an entry for each logical entity referred to by an update for at least one MFE. Upon receiving updates specifying modifications to the logical entities, the method adds separate updates to separate queues for the MFEs that require the update. The separate updates reference the logical entity entries in the second data structure. When the second data structure reaches a threshold size in comparison to the first data structure, the method compacts the updates in at least one of the queues so that each queue has no more than one update referencing a particular logical entity entry.
    Type: Application
    Filed: May 5, 2021
    Publication date: August 19, 2021
    Inventors: Igor Ganichev, Alexander Yip, Pankaj Thakkar, Teemu Koponen, Aayush Saxena
  • Patent number: 11019167
    Abstract: Some embodiments provide a method for a network controller that manages multiple managed forwarding elements (MFEs) that implement multiple logical networks. The method stores (i) a first data structure including an entry for each logical entity in a desired state of the multiple logical networks and (ii) a second data structure including an entry for each logical entity referred to by an update for at least one MFE. Upon receiving updates specifying modifications to the logical entities, the method adds separate updates to separate queues for the MFEs that require the update. The separate updates reference the logical entity entries in the second data structure. When the second data structure reaches a threshold size in comparison to the first data structure, the method compacts the updates in at least one of the queues so that each queue has no more than one update referencing a particular logical entity entry.
    Type: Grant
    Filed: April 29, 2016
    Date of Patent: May 25, 2021
    Assignee: NICIRA, INC.
    Inventors: Igor Ganichev, Alexander Yip, Pankaj Thakkar, Teemu Koponen, Aayush Saxena
  • Patent number: 10164894
    Abstract: Some embodiments provide a novel network control system that provides publications for managing different slices (e.g., logical and/or physical entities) of a network. The publications are published from publisher controllers in the network control system to subscriber controllers. The network control system uses publications with generation numbers and buffered subscribers to implement the fixed points in order to help maintain a consistent network state. Buffered subscribers buffer the inputs received from a publisher in case the publisher becomes unavailable. Rather than deleting all of the output state that is based on the published inputs, the buffered subscriber allows the subscriber to maintain the network state until an explicit change to the state is received at the subscriber from a publisher (e.g., a restarted publisher, a backup publisher, etc.).
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: December 25, 2018
    Assignee: NICIRA, INC.
    Inventors: Alexander Yip, Timothy L. Hinrichs, Amar Padmanabhan, Natasha Gude, Igor Ganichev, Anuprem Chalvadi
  • Patent number: 10091120
    Abstract: Some embodiments provide a novel network control system that uses secondary input queues to receive and store inputs from multiple input sources prior to moving the inputs to a primary input queue for processing. The secondary input queues provide a separate storage for each input source so that the inputs from the different sources do not get mixed with each other to ensure that fixed points and barriers sent to the controller maintain their integrity.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: October 2, 2018
    Assignee: NICIRA, INC.
    Inventors: Alexander Yip, Timothy L. Hinrichs, Amar Padmanabhan, Natasha Gude, Igor Ganichev, Anuprem Chalvadi
  • Publication number: 20170318113
    Abstract: Some embodiments provide a method for a network controller that manages multiple managed forwarding elements (MFEs) that implement multiple logical networks. The method stores (i) a first data structure including an entry for each logical entity in a desired state of the multiple logical networks and (ii) a second data structure including an entry for each logical entity referred to by an update for at least one MFE. Upon receiving updates specifying modifications to the logical entities, the method adds separate updates to separate queues for the MFEs that require the update. The separate updates reference the logical entity entries in the second data structure. When the second data structure reaches a threshold size in comparison to the first data structure, the method compacts the updates in at least one of the queues so that each queue has no more than one update referencing a particular logical entity entry.
    Type: Application
    Filed: April 29, 2016
    Publication date: November 2, 2017
    Inventors: Igor Ganichev, Alexander Yip, Pankaj Thakkar, Teemu Koponen, Aayush Saxena
  • Patent number: 9602422
    Abstract: Some embodiments provide a novel network control system that provides publications for managing different slices (e.g., logical and/or physical entities) of a network. The publications are published from publisher controllers in the network control system to subscriber controllers. The network control system uses publications with generation numbers and buffered subscribers to implement the fixed points in order to help maintain a consistent network state. The information published with a publication is useful for resolving conflicts in the network control system when multiple publisher controllers provide conflicting inputs to a subscriber controller.
    Type: Grant
    Filed: June 26, 2014
    Date of Patent: March 21, 2017
    Assignee: NICIRA, INC.
    Inventors: Alexander Yip, Timothy L. Hinrichs, Amar Padmanabhan, Natasha Gude, Igor Ganichev, Anuprem Chalvadi
  • Patent number: 9288104
    Abstract: A network control system for generating physical control plane data for managing first and second managed forwarding elements that implement forwarding operations associated with a first logical datapath set is described. The system includes (1) a first controller for converting logical control plane data for the first logical datapath set to universal physical control plane (UPCP) data, (2) a second controller for converting UPCP data to customized physical control plane (CPCP) data for the first managed forwarding element but not the second managed forwarding element, and (3) a third controller for receiving UPCP data generated by the first controller instance, identifying the second controller as the controller instance responsible for generating the CPCP data for the first managed forward element, and supplying the received UPCP data to the second controller. Each controller includes a network information base (NIB) storage for exchanging data with another controller instance.
    Type: Grant
    Filed: October 25, 2012
    Date of Patent: March 15, 2016
    Assignee: NICIRA, INC.
    Inventors: Teemu Koponen, Pankaj Thakkar, Natasha Gude, W. Andrew Lambeth, Amar Padmanabhan, Alan Shieh, Jeremy Stribling, Alexander Yip, Ronghua Zhang, Martin Casado
  • Publication number: 20150319096
    Abstract: Some embodiments provide a novel network control system that uses secondary input queues to receive and store inputs from multiple input sources prior to moving the inputs to a primary input queue for processing. The secondary input queues provide a separate storage for each input source so that the inputs from the different sources do not get mixed with each other to ensure that fixed points and barriers sent to the controller maintain their integrity.
    Type: Application
    Filed: June 26, 2014
    Publication date: November 5, 2015
    Inventors: Alexander Yip, Timothy L. Hinrichs, Amar Padmanabhan, Natasha Gude, Igor Ganichev, Anuprem Chalvadi
  • Publication number: 20150319031
    Abstract: Some embodiments provide a novel network control system that provides publications for managing different slices (e.g., logical and/or physical entities) of a network. The publications are published from publisher controllers in the network control system to subscriber controllers. The network control system uses publications with generation numbers and buffered subscribers to implement the fixed points in order to help maintain a consistent network state. The information published with a publication is useful for resolving conflicts in the network control system when multiple publisher controllers provide conflicting inputs to a subscriber controller.
    Type: Application
    Filed: June 26, 2014
    Publication date: November 5, 2015
    Inventors: Alexander Yip, Timothy L. Hinrichs, Amar Padmanabhan, Natasha Gude, Igor Ganichev, Anuprem Chalvadi
  • Publication number: 20150319062
    Abstract: Some embodiments provide a novel network control system that provides publications for managing different slices (e.g., logical and/or physical entities) of a network. The publications are published from publisher controllers in the network control system to subscriber controllers. The network control system uses publications with generation numbers and buffered subscribers to implement the fixed points in order to help maintain a consistent network state. Buffered subscribers buffer the inputs received from a publisher in case the publisher becomes unavailable. Rather than deleting all of the output state that is based on the published inputs, the buffered subscriber allows the subscriber to maintain the network state until an explicit change to the state is received at the subscriber from a publisher (e.g., a restarted publisher, a backup publisher, etc.).
    Type: Application
    Filed: June 26, 2014
    Publication date: November 5, 2015
    Inventors: Alexander Yip, Timothy L. Hinrichs, Amar Padmanabhan, Natasha Gude, Igor Ganichev, Anuprem Chalvadi
  • Patent number: 9137107
    Abstract: Some embodiments provide a network control system for generating physical control plane data for managing first and second managed forwarding elements that implement forwarding operations associated with a first logical datapath set. The system includes a first controller instance for converting logical control plane data for the first logical datapath set to universal physical control plane (UPCP) data. The system includes a second controller instance for converting UPCP data to customized physical control plane (CPCP) data for the first managed forwarding element but not the second managed forwarding element. Each controller instance includes a network information base (NIB) storage for storing data and exchanging data with the other controller instance.
    Type: Grant
    Filed: October 25, 2012
    Date of Patent: September 15, 2015
    Assignee: NICIRA, INC.
    Inventors: Teemu Koponen, Pankaj Thakkar, Natasha Gude, W. Andrew Lambeth, Amar Padmanabhan, Alan Shieh, Jeremy Stribling, Alexander Yip, Ronghua Zhang, Martin Casado
  • Patent number: 8964528
    Abstract: For a network that includes several managed edge switching elements and several managed non-edge switching elements that are for implementing a logical switching element, some embodiments provide a method of distributing packet processing across the several managed non-edge switching elements. The method receives a packet for processing through the logical switching element. Based on a determination that the packet needs to be processed by a managed non-edge switching element, the method determines a particular managed non-edge switching element of the several managed non-edge switching elements to forward the packet. The method forwards the packet to the particular managed non-edge switching element for the particular managed non-edge switching element to process the packet.
    Type: Grant
    Filed: August 26, 2011
    Date of Patent: February 24, 2015
    Assignee: Nicira, Inc.
    Inventors: Martin Casado, Teemu Koponen, Pankaj Thakkar, W. Andrew Lambeth, Alexander Yip, Keith E. Amidon, Paul S. Ingram
  • Patent number: 8750119
    Abstract: Some embodiments provide a controller for managing a plurality of managed switching elements that forward data through a network. The controller comprising a first set of tables for storing input logical control plane data, and a second set of tables for storing output logical forwarding plane data. It also includes a table mapping engine for mapping the input logical control plane data in the first set of tables to output logical forwarding plane data in the second set of tables by performing a set of database join operations on the input logical control plane data in the first set of tables. The logical forwarding plane data is subsequently translated into physical forwarding behaviors that direct the forwarding of data by the managed switching elements.
    Type: Grant
    Filed: July 6, 2011
    Date of Patent: June 10, 2014
    Assignee: Nicira, Inc.
    Inventors: W. Andrew Lambeth, Teemu Koponen, Pankaj Thakkar, Alexander Yip, Martin Casado
  • Patent number: 8750164
    Abstract: Some embodiments provide a method for managing several managed switching elements in a network. The method determines configurations for the several managed switching elements to implement a first logical data path set. Based on the determined configurations, the method configures a first set of the several managed switching elements to implement the first logical data path set. The method configures a second set of the several managed switching elements to implement a second logical data path set.
    Type: Grant
    Filed: July 6, 2011
    Date of Patent: June 10, 2014
    Assignee: Nicira, Inc.
    Inventors: Martin Casado, Teemu Koponen, Pankaj Thakkar, W. Andrew Lambeth, Alexander Yip, Keith E. Amidon, Paul S. Ingram
  • Patent number: 8717895
    Abstract: Some embodiments provide a virtualizer for managing a plurality of managed switching elements that forward data through a network. The virtualizer comprises a first set of tables for storing input logical forwarding plane data and a second set of tables for storing output physical control plane data. It also includes a table mapping engine for mapping the input logical forwarding plane data in the first set of tables to output physical control plane data in the second set of tables by performing a set of database join operations on the input logical forwarding plane data in the first set of tables. In some embodiments, the physical control plane data is subsequently translated into physical forwarding behaviors that direct the forwarding of data by the managed switching elements.
    Type: Grant
    Filed: July 6, 2011
    Date of Patent: May 6, 2014
    Assignee: Nicira, Inc.
    Inventors: Teemu Koponen, Pankaj Thakkar, Martin Casado, W. Andrew Lambeth, Alexander Yip, Jeremy Stribling
  • Publication number: 20130058215
    Abstract: Some embodiments provide a virtualizer for managing a plurality of managed switching elements that forward data through a network. The virtualizer comprises a first set of tables for storing input logical forwarding plane data and a second set of tables for storing output physical control plane data. It also includes a table mapping engine for mapping the input logical forwarding plane data in the first set of tables to output physical control plane data in the second set of tables by performing a set of database join operations on the input logical forwarding plane data in the first set of tables. In some embodiments, the physical control plane data is subsequently translated into physical forwarding behaviors that direct the forwarding of data by the managed switching elements.
    Type: Application
    Filed: July 6, 2011
    Publication date: March 7, 2013
    Inventors: Teemu Koponen, Pankaj Thakkar, Martin Casado, W. Andrew Lambeth, Alexander Yip, Jeremy Stribling
  • Publication number: 20130058250
    Abstract: Some embodiments provide a method for managing several managed switching elements in a network. The method determines configurations for the several managed switching elements to implement a first logical data path set. Based on the determined configurations, the method configures a first set of the several managed switching elements to implement the first logical data path set. The method configures a second set of the several managed switching elements to implement a second logical data path set.
    Type: Application
    Filed: July 6, 2011
    Publication date: March 7, 2013
    Inventors: Martin Casado, Teemu Koponen, Pankaj Thakkar, W. Andrew Lambeth, Alexander Yip, Keith E. Amidon, Paul S. Ingram
  • Publication number: 20130058340
    Abstract: Some embodiments provide a controller for managing a plurality of managed switching elements that forward data through a network. The controller comprising a first set of tables for storing input logical control plane data, and a second set of tables for storing output logical forwarding plane data. It also includes a table mapping engine for mapping the input logical control plane data in the first set of tables to output logical forwarding plane data in the second set of tables by performing a set of database join operations on the input logical control plane data in the first set of tables. The logical forwarding plane data is subsequently translated into physical forwarding behaviors that direct the forwarding of data by the managed switching elements.
    Type: Application
    Filed: July 6, 2011
    Publication date: March 7, 2013
    Inventors: W. Andrew Lambeth, Teemu Koponen, Pankaj Thakkar, Alexander Yip, Martin Casado