Patents by Inventor Wing-Keung Adam Yeung

Wing-Keung Adam Yeung 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: 10326701
    Abstract: Techniques for intelligent designated forwarder (DF) and master router selection (for router redundancy) are provided. In one embodiment, a network router that is part of a set of network routers connected to a common LAN segment can retrieve a priority value adapted for use by the network router in electing a DF for multicast traffic. The network router can further check for the presence or absence of one or more routes to one or more multicast sources in a routing table of the network router. The network router can then modify the priority value based on the presence or the absence of the one or more routes and can transmit a multicast routing protocol control packet including the modified first priority value to one or more other network routers in the set of network routers.
    Type: Grant
    Filed: March 31, 2017
    Date of Patent: June 18, 2019
    Assignee: ARRIS Enterprises LLC
    Inventors: Nitin Jain, Wing-Keung Adam Yeung
  • Patent number: 10015113
    Abstract: One embodiment of the present invention provides a switch. The switch includes a multicast management module, a storage module, and a recovery module. During operation, the multicast management module represents multicast information from one or more entries of a multicast data structure in a way that the switch can derive its multicast states from the multicast information. The storage module stores the multicast information in a recovery file in a local persistent storage device. If the switch reboots, the recovery module restores the multicast states of the switch from the multicast information in the recovery file.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: July 3, 2018
    Assignee: BROCADE COMMUNICATIONS SYSTEMS LLC
    Inventors: Wing-Keung Adam Yeung, Tejaswini Chadaga, Sabarivel Sakthivel
  • Publication number: 20180054391
    Abstract: Techniques for intelligent designated forwarder (DF) and master router selection (for router redundancy) are provided. In one embodiment, a network router that is part of a set of network routers connected to a common LAN segment can retrieve a priority value adapted for use by the network router in electing a DF for multicast traffic. The network router can further check for the presence or absence of one or more routes to one or more multicast sources in a routing table of the network router. The network router can then modify the priority value based on the presence or the absence of the one or more routes and can transmit a multicast routing protocol control packet including the modified first priority value to one or more other network routers in the set of network routers.
    Type: Application
    Filed: March 31, 2017
    Publication date: February 22, 2018
    Inventors: Nitin Jain, Wing-Keung Adam Yeung
  • Publication number: 20160366070
    Abstract: One embodiment of the present invention provides a switch. The switch includes a multicast management module, a storage module, and a recovery module. During operation, the multicast management module represents multicast information from one or more entries of a multicast data structure in a way that the switch can derive its multicast states from the multicast information. The storage module stores the multicast information in a recovery file in a local persistent storage device. If the switch reboots, the recovery module restores the multicast states of the switch from the multicast information in the recovery file.
    Type: Application
    Filed: February 29, 2016
    Publication date: December 15, 2016
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Wing-Keung Adam Yeung, Tejaswini Chadaga, Sabarivel Sakthivel
  • Patent number: 9419895
    Abstract: Techniques for customizing forwarding decisions in a network device via a hardware lookup table result are provided. In one embodiment, a network processor of the network device can perform a lookup into a lookup table based on one or more sections of a received packet. The network processor can then determine, based on the lookup, an entry in the lookup table and retrieve, using a pointer included in the lookup table entry, a mode value from a results table. The mode value can identify an operational flow (e.g., a series of forwarding decisions) to be carried out by the network processor for forwarding the received packet.
    Type: Grant
    Filed: April 26, 2013
    Date of Patent: August 16, 2016
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Jian Liu, Wing-Keung Adam Yeung
  • Patent number: 9276756
    Abstract: Techniques that enable a network device such as a router to provide multicast routing services without interruption, even in the event of a switchover. An incremental updates technique is used to synchronize multicast information maintained by a first processor and multicast information maintained by a second processor. The first processor may be a management processor operating in active mode in a network device and the second processor may be a management processor operating in standby mode in the network device. The second processor may also be a processor on a linecard of the network device.
    Type: Grant
    Filed: February 19, 2013
    Date of Patent: March 1, 2016
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Mehul Dholakia, Wing-Keung Adam Yeung, Ajeer S. Pudiyapura
  • Publication number: 20150373070
    Abstract: In embodiments of the present invention, multicast traffic is simultaneously routed via all switches participating in the trunk (can be referred to as partner switches). A respective partner switch synchronizes the local multicast state information with all other partner switches. For a respective multicast group, a plurality of partner switches can be the part of the corresponding multicast distribution tree and obtain multicast traffic from uplink sources. For the multicast group, only one partner switch is elected as the primary forwarder which forwards the multicast traffic via the trunk. Another partner switch can become the primary forwarder for the multicast traffic of another multicast group and provide load sharing of multicast traffic between partner switches. Furthermore, because the partner switches have the multicast traffic and state readily available, in the event of a switch or link failure to the primary forwarder, another partner switch can readily become the primary forwarder.
    Type: Application
    Filed: August 3, 2015
    Publication date: December 24, 2015
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Wing-Keung Adam Yeung, Ajeer Salil Pudiyapura, Ganesan Velrajan
  • Patent number: 9100203
    Abstract: In embodiments of the present invention, multicast traffic is simultaneously routed via all switches participating in the trunk (can be referred to as partner switches). A respective partner switch synchronizes the local multicast state information with all other partner switches. For a respective multicast group, a plurality of partner switches can be the part of the corresponding multicast distribution tree and obtain multicast traffic from uplink sources. For the multicast group, only one partner switch is elected as the primary forwarder which forwards the multicast traffic via the trunk. Another partner switch can become the primary forwarder for the multicast traffic of another multicast group and provide load sharing of multicast traffic between partner switches. Furthermore, because the partner switches have the multicast traffic and state readily available, in the event of a switch or link failure to the primary forwarder, another partner switch can readily become the primary forwarder.
    Type: Grant
    Filed: July 23, 2012
    Date of Patent: August 4, 2015
    Assignee: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Wing-Keung Adam Yeung, Ajeer Salil Pudiyapura, Ganesan Velrajan
  • Patent number: 9094221
    Abstract: In a network device comprising redundant management processors and one or more linecard processors situated on one or more linecards, a linecard processor maintains multicast information that is synchronized with multicast information, or a portion thereof, maintained by an active management processor. When a switchover is performed due to which a previous standby management processor becomes the new active management processor, the switchover is performed without interrupting any multicast routing services provided by the network device. For example, a switchover may be performed in order to upgrade a linecard processor to a new software version.
    Type: Grant
    Filed: June 24, 2013
    Date of Patent: July 28, 2015
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Mehul Dholakia, Wing-Keung Adam Yeung, Ajeer S. Pudiyapura
  • Publication number: 20140241357
    Abstract: Techniques for customizing forwarding decisions in a network device via a hardware lookup table result are provided. In one embodiment, a network processor of the network device can perform a lookup into a lookup table based on one or more sections of a received packet. The network processor can then determine, based on the lookup, an entry in the lookup table and retrieve, using a pointer included in the lookup table entry, a mode value from a results table. The mode value can identify an operational flow (e.g., a series of forwarding decisions) to be carried out by the network processor for forwarding the received packet.
    Type: Application
    Filed: April 26, 2013
    Publication date: August 28, 2014
    Applicant: Brocade Communications Systems, Inc.
    Inventors: Jian Liu, Wing-Keung Adam Yeung
  • Patent number: 8769155
    Abstract: Techniques for synchronizing data object instances between applications/processes in an efficient manner. In one set of embodiments, the techniques described herein can be implemented in one or more network routers to synchronize data between a process running on an active management processor and a process running on a standby management processor, thereby facilitating features such as non-stop routing (NSR).
    Type: Grant
    Filed: June 24, 2010
    Date of Patent: July 1, 2014
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Senthil Kumar Nagappan, Hasnain Karampurwala, Reshma Sudarshan, Mehul Dholakia, Wing-Keung Adam Yeung
  • Publication number: 20140036915
    Abstract: Techniques that enable a network device such as a router to provide multicast routing services without interruption. Techniques are provided for using bicasting to synchronize multicast information maintained by a first processor and multicast information maintained by a second processor. A multicast protocol related event of packet is sent to both a first processor operating in active mode and a second processor operating in standby mode. Each processor then updates its multicast information based upon the bicasted event or packet.
    Type: Application
    Filed: October 9, 2013
    Publication date: February 6, 2014
    Applicant: Brocade Communications Systems, Inc.
    Inventors: Mehul Dholakia, Wing-Keung Adam Yeung, Ajeer S. Pudiyapura
  • Publication number: 20140029613
    Abstract: In a network device comprising redundant management processors and one or more linecard processors situated on one or more linecards, a linecard processor maintains multicast information that is synchronized with multicast information, or a portion thereof, maintained by an active management processor. When a switchover is performed due to which a previous standby management processor becomes the new active management processor, the switchover is performed without interrupting any multicast routing services provided by the network device. For example, a switchover may be performed in order to upgrade a linecard processor to a new software version.
    Type: Application
    Filed: June 24, 2013
    Publication date: January 30, 2014
    Inventors: Mehul Dholakia, Wing-Keung Adam Yeung, Ajeer S. Pudiyapura
  • Patent number: 8576703
    Abstract: Techniques that enable a network device such as a router to provide multicast routing services without interruption. Techniques are provided for using bicasting to synchronize multicast information maintained by a first processor and multicast information maintained by a second processor. A multicast protocol related event of packet is sent to both a first processor operating in active mode and a second processor operating in standby mode. Each processor then updates its multicast information based upon the bicasted event or packet.
    Type: Grant
    Filed: October 27, 2010
    Date of Patent: November 5, 2013
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Mehul Dholakia, Wing-Keung Adam Yeung, Ajeer S. Pudiyapura
  • Publication number: 20130259039
    Abstract: Techniques that enable a network device such as a router to provide multicast routing services without interruption, even in the event of a switchover. An incremental updates technique is used to synchronize multicast information maintained by a first processor and multicast information maintained by a second processor. The first processor may be a management processor operating in active mode in a network device and the second processor may be a management processor operating in standby mode in the network device. The second processor may also be a processor on a linecard of the network device.
    Type: Application
    Filed: February 19, 2013
    Publication date: October 3, 2013
    Inventors: Mehul Dholakia, Wing-Keung Adam Yeung, Ajeer S. Pudiyapura
  • Patent number: 8503289
    Abstract: In a network device comprising redundant management processors and one or more linecard processors situated on one or more linecards, a linecard processor maintains multicast information that is synchronized with multicast information, or a portion thereof, maintained by an active management processor. When a switchover is performed due to which a previous standby management processor becomes the new active management processor, the switchover is performed without interrupting any multicast routing services provided by the network device. For example, a switchover may be performed in order to upgrade a linecard processor to a new software version.
    Type: Grant
    Filed: October 27, 2010
    Date of Patent: August 6, 2013
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Mehul Dholakia, Wing-Keung Adam Yeung, Ajeer S. Pudiyapura
  • Publication number: 20130182581
    Abstract: In embodiments of the present invention, multicast traffic is simultaneously routed via all switches participating in the trunk (can be referred to as partner switches). A respective partner switch synchronizes the local multicast state information with all other partner switches. For a respective multicast group, a plurality of partner switches can be the part of the corresponding multicast distribution tree and obtain multicast traffic from uplink sources. For the multicast group, only one partner switch is elected as the primary forwarder which forwards the multicast traffic via the trunk. Another partner switch can become the primary forwarder for the multicast traffic of another multicast group and provide load sharing of multicast traffic between partner switches. Furthermore, because the partner switches have the multicast traffic and state readily available, in the event of a switch or link failure to the primary forwarder, another partner switch can readily become the primary forwarder.
    Type: Application
    Filed: July 23, 2012
    Publication date: July 18, 2013
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Wing-Keung Adam Yeung, Ajeer Salil Pudiyapura, Ganesan Velrajan
  • Patent number: 8406125
    Abstract: Techniques that enable a network device such as a router to provide multicast routing services without interruption, even in the event of a switchover. An incremental updates technique is used to synchronize multicast information maintained by a first processor and multicast information maintained by a second processor. The first processor may be a management processor operating in active mode in a network device and the second processor may be a management processor operating in standby mode in the network device. The second processor may also be a processor on a linecard of the network device.
    Type: Grant
    Filed: October 27, 2010
    Date of Patent: March 26, 2013
    Assignee: Brocade Communications Systems, Inc.
    Inventors: Mehul Dholakia, Wing-Keung Adam Yeung, Ajeer S. Pudiyapura
  • Publication number: 20130003732
    Abstract: During operation the system identifying a multicast address in a packet. The system then determines a first entry in a first table, wherein the first entry maps a multicast group prefix and an accepting interface to a first logical reference. The system then determines a second entry in a second table, wherein the second entry maps the first logical reference and a multicast group address to forward packets to one or more forwarding interfaces.
    Type: Application
    Filed: September 13, 2011
    Publication date: January 3, 2013
    Applicant: BROCADE COMMUNICATIONS SYSTEMS, INC.
    Inventors: Mehul Harshad Dholakia, Wing-Keung Adam Yeung
  • Publication number: 20110228770
    Abstract: Techniques that enable a network device such as a router to provide multicast routing services without interruption, even in the event of a switchover. An incremental updates technique is used to synchronize multicast information maintained by a first processor and multicast information maintained by a second processor. The first processor may be a management processor operating in active mode in a network device and the second processor may be a management processor operating in standby mode in the network device. The second processor may also be a processor on a linecard of the network device.
    Type: Application
    Filed: October 27, 2010
    Publication date: September 22, 2011
    Applicant: Brocade Communications Systems, Inc.
    Inventors: Mehul Dholakia, Wing-Keung Adam Yeung, Ajeer S. Pudiyapura