Patents by Inventor Colby Barth
Colby Barth 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: 11614972Abstract: Techniques are described for distributing network device tasks across virtual machines executing in a computing cloud. A network device includes a network interface to send and receive messages, a routing unit comprising one or more processors configured to execute a version of a network operating system, and a virtual machine agent. The virtual machine agent is configured to identify a virtual machine executing at a computing cloud communicatively coupled to the network device, wherein the identified virtual machine executes an instance of the version of the network operating system, to send, using the at least one network interface and to the virtual machine, a request to perform a task, and to receive, using the at least one network interface and from the virtual machine, a task response that includes a result of performing the task. The routing unit is configured to update the network device based on the result.Type: GrantFiled: July 20, 2018Date of Patent: March 28, 2023Assignee: Juniper Networks, Inc.Inventors: Joel Obstfeld, David Ward, Colby Barth, Mu Lin
-
Publication number: 20210211358Abstract: A controller at an IP (e.g., client) layer in a multi-layer network can request a network topology map from another controller at an optical (e.g., server) layer in the multi-layer network. The controller at the optical layer of the network can use a layer mapping function and common attributes between the formats used to describe the network topology map at the two layers to generate a common layer abstraction model representing the network topology map stored at the controller at the optical layer of the network. A controller-to-controller interface can translate and/or send the common layer abstraction model to the controller at the IP layer for processing data on the network.Type: ApplicationFiled: February 1, 2021Publication date: July 8, 2021Applicant: Juniper Networks, Inc.Inventors: Jonathan Colby BARTH, Sudhir CHERUATHUR
-
Publication number: 20180329755Abstract: Techniques are described for distributing network device tasks across virtual machines executing in a computing cloud. A network device includes a network interface to send and receive messages, a routing unit comprising one or more processors configured to execute a version of a network operating system, and a virtual machine agent. The virtual machine agent is configured to identify a virtual machine executing at a computing cloud communicatively coupled to the network device, wherein the identified virtual machine executes an instance of the version of the network operating system, to send, using the at least one network interface and to the virtual machine, a request to perform a task, and to receive, using the at least one network interface and from the virtual machine, a task response that includes a result of performing the task. The routing unit is configured to update the network device based on the result.Type: ApplicationFiled: July 20, 2018Publication date: November 15, 2018Inventors: Joel Obstfeld, David Ward, Colby Barth, Mu Lin
-
Patent number: 10031782Abstract: Techniques are described for distributing network device tasks across virtual machines executing in a computing cloud. A network device includes a network interface to send and receive messages, a routing unit comprising one or more processors configured to execute a version of a network operating system, and a virtual machine agent. The virtual machine agent is configured to identify a virtual machine executing at a computing cloud communicatively coupled to the network device, wherein the identified virtual machine executes an instance of the version of the network operating system, to send, using the at least one network interface and to the virtual machine, a request to perform a task, and to receive, using the at least one network interface and from the virtual machine, a task response that includes a result of performing the task. The routing unit is configured to update the network device based on the result.Type: GrantFiled: June 26, 2012Date of Patent: July 24, 2018Assignee: Juniper Networks, Inc.Inventors: Joel Obstfeld, David Ward, Colby Barth, Mu Lin
-
Patent number: 10009231Abstract: In general, techniques are described for extending routing protocol advertisements to include respective attributes of constituent links of an aggregation group. In one example, a network device includes a management interface that receives configuration information that specifies first and second constituent links for a layer two (L2) aggregated interface. The first and second constituent links are physical links connected to respective physical interfaces of forwarding units of the network device. A routing protocol daemon of the control unit generates a link state message that specifies layer three (L3) routing information associated with the aggregated interface and further specifies an attribute of the first constituent link and an attribute of the second constituent link. The routing protocol daemon sends the link state message from the network device to another network device of the network in accordance with a routing protocol.Type: GrantFiled: January 26, 2015Date of Patent: June 26, 2018Assignee: Juniper Networks, Inc.Inventors: Colby Barth, David Ward, Hannes Gredler, John E. Drake
-
Patent number: 9596211Abstract: Network (cloud) based customer premises equipment may receive, over a broadband access circuit, layer 2 traffic from an access device at a customer premises; provide dynamic host configuration protocol (DHCP) services for computing devices at the customer premises, the DHCP services providing Internet Protocol (IP) addresses to the computing devices at the customer premises; and provide network address translation (NAT) services for the computing devices at the customer premises.Type: GrantFiled: June 17, 2016Date of Patent: March 14, 2017Assignee: Juniper Networks, Inc.Inventors: Jason P. Poirier, Sudhir Krishnan, Colby Barth, John C. Scano, John Liddy, Sanjay Kalra, Mathias Kokot, Javier Aviles Blanco
-
Publication number: 20160301661Abstract: Network (cloud) based customer premises equipment may receive, over a broadband access circuit, layer 2 traffic from an access device at a customer premises; provide dynamic host configuration protocol (DHCP) services for computing devices at the customer premises, the DHCP services providing Internet Protocol (IP) addresses to the computing devices at the customer premises; and provide network address translation (NAT) services for the computing devices at the customer premises.Type: ApplicationFiled: June 17, 2016Publication date: October 13, 2016Inventors: Jason P. Poirier, Sudhir Krishnan, Colby Barth, John C. Scano, John Liddy, Sanjay Kalra, Mathias Kokot, Javier Aviles Blanco
-
Patent number: 9374267Abstract: Network (cloud) based customer premises equipment may receive, over a broadband access circuit, layer 2 traffic from an access device at a customer premises; provide dynamic host configuration protocol (DHCP) services for computing devices at the customer premises, the DHCP services providing Internet Protocol (IP) addresses to the computing devices at the customer premises; and provide network address translation (NAT) services for the computing devices at the customer premises.Type: GrantFiled: December 30, 2011Date of Patent: June 21, 2016Assignee: Juniper Networks, Inc.Inventors: Jason P. Poirier, Sudhir Krishnan, Colby Barth, John C. Scano, John Liddy, Sanjay Kalra, Mathias Kokot, Javier Aviles Blanco
-
Publication number: 20160112271Abstract: A controller at an IP (e.g., client) layer in a multi-layer network can request a network topology map from another controller at an optical (e.g., server) layer in the multi-layer network. The controller at the optical layer of the network can use a layer mapping function and common attributes between the formats used to describe the network topology map at the two layers to generate a common layer abstraction model representing the network topology map stored at the controller at the optical layer of the network. A controller-to-controller interface can translate and/or send the common layer abstraction model to the controller at the IP layer for processing data on the network.Type: ApplicationFiled: October 15, 2014Publication date: April 21, 2016Applicant: JUNIPER NETWORKS, INC.Inventors: Jonathan Colby Barth, Sudhir Cheruathur
-
Patent number: 9100206Abstract: In general techniques are described for applying differentiated services with a customer-aware network device. A network device comprising a control unit and an interface may implement the techniques. The interface receives a network packet that is associated with first and second labels. The first label uniquely identifies a Cable Modem Termination System (CMTS) within a plurality of CMTSs. The second label uniquely identifies one of a plurality of CPE devices coupled to the CMTS. The control unit determines at least one subscriber-specific service associated with the one of the plurality of CPE devices based at least in part on the first and second labels associated with the labeled network packet. The at least one subscriber-specific service comprises a service associated with the one of the plurality of CPE devices. The control unit applies the at least one subscriber-specific service to the labeled network packet received from the CMTS.Type: GrantFiled: March 30, 2012Date of Patent: August 4, 2015Assignee: Juniper Networks, Inc.Inventors: Colby Barth, David Ward, Maciek Konstantynowicz
-
Patent number: 8953599Abstract: In general, techniques are for providing a direct forwarding path between virtual routers within a single virtualized routing system. In one example, a method includes combining forwarding information from a plurality of virtual routers into collapsed forwarding information that comprises one or more direct forwarding paths between the respective virtual routers. The method also includes determining a direct forwarding path to an egress interface of the second virtual router, in response to receiving a network packet at an ingress interface of a first virtual router. The method also includes forwarding the network packet from the ingress interface of the first virtual router to the egress interface of the second virtual router using the direct forwarding path, wherein the network packet traverses a switch fabric directly from the ingress interface of the first virtual router to the egress interface of the second virtual router.Type: GrantFiled: June 29, 2012Date of Patent: February 10, 2015Assignee: Juniper Networks, Inc.Inventors: Colby Barth, Nischal Sheth, Nitin Kumar, Xuefei Zhang, Panning Huang, Raghavendra Mallya, Bhasker R. Allam, Krishna Narayanaswamy, Dongyi Jiang, Tsai-Zong Lin, Jiaxiang Su
-
Patent number: 8942256Abstract: In general, techniques are described for extending routing protocol advertisements to include respective attributes of constituent links of an aggregation group. In one example, a network device includes a management interface that receives configuration information that specifies first and second constituent links for a layer two (L2) aggregated interface. The first and second constituent links are physical links connected to respective physical interfaces of forwarding units of the network device. A routing protocol daemon of the control unit generates a link state message that specifies layer three (L3) routing information associated with the aggregated interface and further specifies an attribute of the first constituent link and an attribute of the second constituent link. The routing protocol daemon sends the link state message from the network device to another network device of the network in accordance with a routing protocol.Type: GrantFiled: January 6, 2012Date of Patent: January 27, 2015Assignee: Juniper Networks, Inc.Inventors: Colby Barth, David Ward, Hannes Gredler, John E. Drake
-
Patent number: 8787400Abstract: Routers balance network traffic among multiple paths through a network according to an amount of bandwidth that can be sent on an outgoing interface computed for each of the paths. For example, a router receives a link bandwidth for network links that are positioned between the first router and a second router of the network, and selects a plurality of forwarding paths from the first router to the second router. Upon determining that one of the network links is shared by multiple of the plurality of forwarding paths, the router computes a path bandwidth for each of the plurality of outgoing interfaces so as to account for splitting of link bandwidth of the shared network link across the multiple forwarding paths that share the network link. The router assigns packet flows to the forwarding paths based at least on the computed amount of bandwidth for each of the outgoing interfaces.Type: GrantFiled: June 28, 2012Date of Patent: July 22, 2014Assignee: Juniper Networks, Inc.Inventors: Colby Barth, Kireeti Kompella, David Ward, Joel Obstfeld, Hannes Gredler, John E. Drake
-
Publication number: 20130346470Abstract: Techniques are described for distributing network device tasks across virtual machines executing in a computing cloud. A network device includes a network interface to send and receive messages, a routing unit comprising one or more processors configured to execute a version of a network operating system, and a virtual machine agent. The virtual machine agent is configured to identify a virtual machine executing at a computing cloud communicatively coupled to the network device, wherein the identified virtual machine executes an instance of the version of the network operating system, to send, using the at least one network interface and to the virtual machine, a request to perform a task, and to receive, using the at least one network interface and from the virtual machine, a task response that includes a result of performing the task. The routing unit is configured to update the network device based on the result.Type: ApplicationFiled: June 26, 2012Publication date: December 26, 2013Applicant: JUNIPER NETWORKS, INC.Inventors: Joel Obstfeld, David Ward, Colby Barth, Mu Lin
-
Publication number: 20130173797Abstract: Network (cloud) based customer premises equipment may receive, over a broadband access circuit, layer 2 traffic from an access device at a customer premises; provide dynamic host configuration protocol (DHCP) services for computing devices at the customer premises, the DHCP services providing Internet Protocol (IP) addresses to the computing devices at the customer premises; and provide network address translation (NAT) services for the computing devices at the customer premises.Type: ApplicationFiled: December 30, 2011Publication date: July 4, 2013Applicant: JUNIPER NETWORKS INC.Inventors: Jasson P. Poirer, Sudhir Krishnan, Colby Barth, John C. Scano, John Liddy, Sanjay Kalra, Mathias Kokot, Javier Aviles Blanco