Patents by Inventor David GILSON

David GILSON 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: 20260100908
    Abstract: Systems and methods provide Link Aggregation Group (LAG) load distribution via Layer 2 (L2) source forwarding/routing in a network. An apparatus includes circuitry configured to monitor a status of the network, and, responsive to new traffic from an access node, determine a path in one or more LAGs in the network, each LAG of the one or more LAGs includes multiple links aggregated together as a single logical link, wherein the path is determined between the access node and other nodes in the network based on the status. The circuitry can be further configured to provide instructions to the access node for forwarding the new traffic on the determined path.
    Type: Application
    Filed: October 7, 2024
    Publication date: April 9, 2026
    Applicant: Ciena Corporation
    Inventors: Marc Holness, Bashar Abdullah, David Gilson
  • Patent number: 12562982
    Abstract: A Provider Edge (PE) router includes a plurality of ports configured to connect to one or more Customer Edge (CE) devices, wherein the plurality of ports are in an Ethernet Virtual Private Network (EVPN) with a second PE router having a second plurality of ports; a static connection configured to connect to the second plurality of ports in the second PE router; and switching circuitry connected to and configured to switch traffic between the plurality of ports, the static connection, and an Internet Protocol (IP) interface connected to an external network, wherein the EVPN is confined to dual homing and protection functionality in the dual homing is performed based on settings in the switching circuitry.
    Type: Grant
    Filed: January 9, 2024
    Date of Patent: February 24, 2026
    Assignee: Ciena Corporation
    Inventors: Sami Boutros, Muthurajah Sivabalan, David Gilson, Mohammad Furqanul Haq, Ozgur Bulbul
  • Publication number: 20250007824
    Abstract: A Provider Edge (PE) router includes a plurality of ports configured to connect to one or more Customer Edge (CE) devices, wherein the plurality of ports are in an Ethernet Virtual Private Network (EVPN) with a second PE router having a second plurality of ports; a static connection configured to connect to the second plurality of ports in the second PE router; and switching circuitry connected to and configured to switch traffic between the plurality of ports, the static connection, and an Internet Protocol (IP) interface connected to an external network, wherein the EVPN is confined to dual homing and protection functionality in the dual homing is performed based on settings in the switching circuitry.
    Type: Application
    Filed: January 9, 2024
    Publication date: January 2, 2025
    Applicant: Ciena Corporation
    Inventors: Sami Boutros, Muthurajah Sivabalan, David Gilson, Mohammad Furqanul Haq, Ozgur Bulbul
  • Patent number: 11863350
    Abstract: A Provider Edge (PE) node includes a plurality of ports including an inter-chassis port to a second PE node, a port connected to a root node, and one or more ports connected to leaf nodes, wherein the plurality of ports are in an Ethernet Tree (E-Tree), and wherein the root node is dual-homed to the PE node and the second PE node; switching circuitry configured to switch traffic between the plurality of ports; and circuitry configured to designate the inter-chassis port as one of a leaf node and a root node in the E-Tree instance, and manage a designation of the inter-chassis port based on a status of the port connected to the root node. The designation is changed in a data plane instead of in a control plane.
    Type: Grant
    Filed: September 9, 2021
    Date of Patent: January 2, 2024
    Assignee: Ciena Corporation
    Inventors: Sami Boutros, Muthurajah Sivabalan, David Gilson
  • Publication number: 20230073266
    Abstract: A Provider Edge (PE) node includes a plurality of ports including an inter-chassis port to a second PE node, a port connected to a root node, and one or more ports connected to leaf nodes, wherein the plurality of ports are in an Ethernet Tree (E-Tree), and wherein the root node is dual-homed to the PE node and the second PE node; switching circuitry configured to switch traffic between the plurality of ports; and circuitry configured to designate the inter-chassis port as one of a leaf node and a root node in the E-Tree instance, and manage a designation of the inter-chassis port based on a status of the port connected to the root node. The designation is changed in a data plane instead of in a control plane.
    Type: Application
    Filed: September 9, 2021
    Publication date: March 9, 2023
    Inventors: Sami Boutros, Muthurajah Sivabalan, David Gilson
  • Patent number: 10608954
    Abstract: A method for resource management includes receiving, from a client, an allocation request for a resource, and assigning, to the client, a partition of a hierarchical resource tree. The partition is in multiple partitions of the hierarchical resource tree. The method further includes identifying a deallocated resource in the partition, and allocating, to the client, the first deallocated resource from the partition to create an allocated resource.
    Type: Grant
    Filed: March 11, 2016
    Date of Patent: March 31, 2020
    Assignee: Ciena Corporation
    Inventors: Kyle Gosselin-Harris, David Gilson
  • Patent number: 10425153
    Abstract: Systems and methods for ring protection switching in a network based on selectively blocking and unblocking a port include forwarding traffic via the port over a data channel that utilizes a first service identifier, wherein the data channel is routed in the network along a closed loop; and selectively blocking and unblocking traffic on the port to provide the ring protection switching over the closed loop, wherein the selectively blocking and unblocking is performed based on a management channel that utilizes a second service identifier that is a different type from the first service identifier.
    Type: Grant
    Filed: January 7, 2016
    Date of Patent: September 24, 2019
    Assignee: Ciena Corporation
    Inventors: Marc Holness, Stephen Daniel Shew, David Gilson
  • Patent number: 10108677
    Abstract: A method for processing ternary content-addressable memory (TCAM) data. The method may include transmitting a search query to a TCAM device. The TCAM device may store a plurality of TCAM entries. The method may further include obtaining a first matched entry and a second matched entry from the plurality of TCAM entries. The method may further include obtaining, from software precedence data, a first precedence value for the first matched entry and a second precedence value for the second matched entry. The method may further include comparing, using a priority criterion, the first precedence value for the first matched entry with the second precedence value for the second matched entry to select a resultant entry. The priority criterion may determine a precedence order that a computing device uses the plurality of TCAM entries. The method may further include processing, using the computing device, the resultant entry.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: October 23, 2018
    Assignee: Ciena Corporation
    Inventor: David Gilson
  • Publication number: 20170264565
    Abstract: A method for resource management includes receiving, from a client, an allocation request for a resource, and assigning, to the client, a partition of a hierarchical resource tree. The partition is in multiple partitions of the hierarchical resource tree. The method further includes identifying a deallocated resource in the partition, and allocating, to the client, the first deallocated resource from the partition to create an allocated resource.
    Type: Application
    Filed: March 11, 2016
    Publication date: September 14, 2017
    Applicant: Ciena Corporation
    Inventors: Kyle Gosselin-Harris, David Gilson
  • Publication number: 20170154044
    Abstract: A method for processing ternary content-addressable memory (TCAM) data. The method may include transmitting a search query to a TCAM device. The TCAM device may store a plurality of TCAM entries. The method may further include obtaining a first matched entry and a second matched entry from the plurality of TCAM entries. The method may further include obtaining, from software precedence data, a first precedence value for the first matched entry and a second precedence value for the second matched entry. The method may further include comparing, using a priority criterion, the first precedence value for the first matched entry with the second precedence value for the second matched entry to select a resultant entry. The priority criterion may determine a precedence order that a computing device uses the plurality of TCAM entries. The method may further include processing, using the computing device, the resultant entry.
    Type: Application
    Filed: November 30, 2015
    Publication date: June 1, 2017
    Applicant: Ciena Corporation
    Inventor: David Gilson
  • Publication number: 20160134361
    Abstract: Systems and methods for ring protection switching in a network based on selectively blocking and unblocking a port include forwarding traffic via the port over a data channel that utilizes a first service identifier, wherein the data channel is routed in the network along a closed loop; and selectively blocking and unblocking traffic on the port to provide the ring protection switching over the closed loop, wherein the selectively blocking and unblocking is performed based on a management channel that utilizes a second service identifier that is a different type from the first service identifier.
    Type: Application
    Filed: January 7, 2016
    Publication date: May 12, 2016
    Applicant: Ciena Corporation
    Inventors: Marc HOLNESS, Stephen Daniel SHEW, David GILSON
  • Patent number: 9264254
    Abstract: A node includes a first port configured to be selectively blocked and unblocked; a second port configured to be selectively blocked and unblocked; a forwarder between the first port and the second port; a management channel between the first port and the second port, wherein the selective blocking and unblocking of the first port and the second port is based on the management channel; and a data channel between the first port and the second port, wherein the data channel utilizes an arbitrary service identifier. A method can include operating a ring with Ring Protection Switching comprising a forwarding mechanism and a blocking mechanism that are independent and decoupled entities therebetween, wherein the ring includes a management channel and a data channel that each utilize an arbitrary service identifier.
    Type: Grant
    Filed: March 30, 2012
    Date of Patent: February 16, 2016
    Assignee: Ciena Corporation
    Inventors: Marc Holness, Stephen Daniel Shew, David Gilson
  • Patent number: 9203746
    Abstract: Managing resources in a multi-level switch assembly system, includes a resource tree with the multiple hierarchical levels, wherein a first level device is associated with a first level, one or more second and third level devices are associated with lower, second and third levels respectively, and so on. Cost tokens are assigned to the various devices based on their corresponding resource requirements. Resources of the multi-level switch assembly system, such as, ports and/or bandwidth, are dynamically allocated to the first, second, third level devices, and so on, based on their corresponding cost tokens in a hierarchical manner.
    Type: Grant
    Filed: October 11, 2013
    Date of Patent: December 1, 2015
    Assignee: Ciena Corporation
    Inventors: David Gilson, Kyle Gosselin-Harris, Michael Chartier
  • Publication number: 20150103821
    Abstract: Managing resources in a multi-level switch assembly system, includes a resource tree with the multiple hierarchical levels, wherein a first level device is associated with a first level, one or more second and third level devices are associated with lower, second and third levels respectively, and so on. Cost tokens are assigned to the various devices based on their corresponding resource requirements. Resources of the multi-level switch assembly system, such as, ports and/or bandwidth, are dynamically allocated to the first, second, third level devices, and so on, based on their corresponding cost tokens in a hierarchical manner.
    Type: Application
    Filed: October 11, 2013
    Publication date: April 16, 2015
    Applicant: Clena Corporation
    Inventors: David GILSON, Kyle Gosselin-Harris, Michael Chartier
  • Patent number: 8929254
    Abstract: An Ethernet Tree (E-Tree) service is described instantiated on an Ethernet switch and in an Ethernet network. The E-Tree service is implemented using Private Forwarding Groups (PFGs), asymmetric Virtual Local Area Networks (VLANs), virtual switches, and port configurations. The use of PFGs in addition to asymmetric VLANs provides higher levels of security in the described E-Tree systems and methods. The E-Tree systems and methods also can utilize Access Control Lists (ACLs) at Network-Network Interfaces (NNIs) for controlling unknown unicasts from reaching wrong ports. The E-Tree systems and methods can also seamlessly interoperate with packet switches using an IEEE 802.1Q-2011 approach.
    Type: Grant
    Filed: October 30, 2012
    Date of Patent: January 6, 2015
    Assignee: Ciena Corporation
    Inventors: Jie Hu, Raghuraman Ranganathan, David Gilson
  • Publication number: 20140119239
    Abstract: An Ethernet Tree (E-Tree) service is described instantiated on an Ethernet switch and in an Ethernet network. The E-Tree service is implemented using Private Forwarding Groups (PFGs), asymmetric Virtual Local Area Networks (VLANs), virtual switches, and port configurations. The use of PFGs in addition to asymmetric VLANs provides higher levels of security in the described E-Tree systems and methods. The E-Tree systems and methods also can utilize Access Control Lists (ACLs) at Network-Network Interfaces (NNIs) for controlling unknown unicasts from reaching wrong ports. The E-Tree systems and methods can also seamlessly interoperate with packet switches using an IEEE 802.1Q-2011 approach.
    Type: Application
    Filed: October 30, 2012
    Publication date: May 1, 2014
    Applicant: CIENA CORPORATION
    Inventors: Jie Hu, Raghuraman Ranganathan, David Gilson
  • Publication number: 20130258840
    Abstract: A node includes a first port configured to be selectively blocked and unblocked; a second port configured to be selectively blocked and unblocked; a forwarder between the first port and the second port; a management channel between the first port and the second port, wherein the selective blocking and unblocking of the first port and the second port is based on the management channel; and a data channel between the first port and the second port, wherein the data channel utilizes an arbitrary service identifier. A method can include operating a ring with Ring Protection Switching comprising a forwarding mechanism and a blocking mechanism that are independent and decoupled entities therebetween, wherein the ring includes a management channel and a data channel that each utilize an arbitrary service identifier.
    Type: Application
    Filed: March 30, 2012
    Publication date: October 3, 2013
    Applicant: CIENA CORPORATION
    Inventors: Marc HOLNESS, Stephen Daniel SHEW, David GILSON