Patents by Inventor Robert Bays
Robert Bays 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: 11502950Abstract: Systems, methods, apparatus and computer-readable medium are described for improving efficiency and robustness for processing network packets at a network device, such as a customer premises equipment (CPE). The network device may include a plurality of physical network interfaces for receiving and transmitting network packets, and one or more processing entities. The one or more processing entities may provide a first router for providing routing functionality, wherein the first router is not virtualized, enable a virtual machine to execute a second router for providing routing functionality and forward a network packet using the first router or the second router from the device. The one or more processors may be configured to execute instructions associated with the first router from user space.Type: GrantFiled: January 15, 2021Date of Patent: November 15, 2022Assignee: CIENA CORPORATIONInventor: Robert Bays
-
Patent number: 11388093Abstract: Techniques are disclosed for providing a distributed customer premises equipment (CPE) comprising several devices. A computer system executes a control plane subsystem that sends network control packets using one or more network interfaces for controlling network data packet forwarding operations performed by devices. The network control packets includes a first set of network control packets sent to a first device located at a second location and a second set of network control packets sent to a second device located at a third location.Type: GrantFiled: April 8, 2020Date of Patent: July 12, 2022Assignee: CIENA CORPORATIONInventors: Robert Bays, Srinivas Narayan
-
Publication number: 20210168072Abstract: Systems, methods, apparatus and computer-readable medium are described for improving efficiency and robustness for processing network packets at a network device, such as a customer premises equipment (CPE). The network device may include a plurality of physical network interfaces for receiving and transmitting network packets, and one or more processing entities. The one or more processing entities may provide a first router for providing routing functionality, wherein the first router is not virtualized, enable a virtual machine to execute a second router for providing routing functionality and forward a network packet using the first router or the second router from the device. The one or more processors may be configured to execute instructions associated with the first router from user space.Type: ApplicationFiled: January 15, 2021Publication date: June 3, 2021Applicant: AT&T Intellectual Property I, L.P.Inventor: Robert Bays
-
Patent number: 10931574Abstract: Systems, methods, apparatus and computer-readable medium are described for improving efficiency and robustness for processing network packets at a network device, such as a customer premises equipment (CPE). The network device may include a plurality of physical network interfaces for receiving and transmitting network packets, and one or more processing entities. The one or more processing entities may provide a first router for providing routing functionality, wherein the first router is not virtualized, enable a virtual machine to execute a second router for providing routing functionality and forward a network packet using the first router or the second router from the device. The one or more processors may be configured to execute instructions associated with the first router from user space.Type: GrantFiled: April 24, 2019Date of Patent: February 23, 2021Assignee: AT&T Intellectual Property I, L.P.Inventor: Robert Bays
-
Patent number: 10887228Abstract: Techniques for enabling peer-to-peer transmission of stateful packet flows in a network environment are provided. In certain embodiments, a computer system receives a packet belonging to a stateful flow, determines a query subset from a plurality of query subsets based on information from the packet, determines a first forwarding plane from a plurality of forwarding planes as an owner of the query subset, sends the packet to the first forwarding plane that owns the query subset, receives from the first forwarding plane information indicating that a second forwarding plane from the plurality of forwarding planes is a state analysis owner for the packet, and transmits the packet to the second forwarding plane. Examples of stateful flow include firewall traffic, network address translation traffic, or application layer classification for Quality of Service. In certain embodiments, the state analysis owner for the stateful flow may perform routing functions for the packet.Type: GrantFiled: February 8, 2019Date of Patent: January 5, 2021Assignee: AT&T Intellectual Property I, L.P.Inventors: Robert Bays, Mike Larson, Stephen Hemminger
-
Publication number: 20200236045Abstract: Techniques are disclosed for providing a distributed customer premises equipment (CPE) comprising several devices. A computer system executes a control plane subsystem that sends network control packets using one or more network interfaces for controlling network data packet forwarding operations performed by devices. The network control packets includes a first set of network control packets sent to a first device located at a second location and a second set of network control packets sent to a second device located at a third location.Type: ApplicationFiled: April 8, 2020Publication date: July 23, 2020Inventors: Robert Bays, Srinivas Narayan
-
Patent number: 10652148Abstract: Techniques are disclosed for providing a distributed customer premises equipment (CPE) comprising several devices. The distributed CPE may include a control plane subsystem configured to execute on a first device, a first data plane subsystem configured to execute on a second device, and a second data plane subsystem configured to execute on a third device. The second device may be further configured to execute a first virtual machine capable of executing a first network function. The third device may be further configured to execute a second virtual machine capable of executing a second network function. In certain embodiments, the control plane subsystem may be configured to control forwarding functionality of the first data plane subsystem and the second data plane subsystem, and control the first network function and the second network function. In certain embodiments, the first device and the second device are customer premises equipment (CPE) devices.Type: GrantFiled: March 5, 2019Date of Patent: May 12, 2020Assignee: AT&T Intellectual Property I, L. P.Inventors: Robert Bays, Srinivas Narayan
-
Patent number: 10484275Abstract: A distributed multilayered network routing architecture comprises multiple layers including a controller layer comprising a controller, a control plane layer comprising one or more control plane subsystems, and a data plane layer comprising one or more data plane subsystems. A controller may be coupled to one or more control plane subsystems. A control plane subsystem may in turn be coupled to one or more data plane subsystems, which may include one or more software data plane subsystems and/or hardware data plane subsystems. In certain embodiments, the locations of the various subsystems of a distributed router can be distributed among various devices in the network.Type: GrantFiled: March 9, 2018Date of Patent: November 19, 2019Assignee: AT&T Intellectual Property I, L. P.Inventor: Robert Bays
-
Publication number: 20190306058Abstract: Techniques are disclosed for providing a distributed customer premises equipment (CPE) comprising several devices. The distributed CPE may include a control plane subsystem configured to execute on a first device, a first data plane subsystem configured to execute on a second device, and a second data plane subsystem configured to execute on a third device. The second device may be further configured to execute a first virtual machine capable of executing a first network function. The third device may be further configured to execute a second virtual machine capable of executing a second network function. In certain embodiments, the control plane subsystem may be configured to control forwarding functionality of the first data plane subsystem and the second data plane subsystem, and control the first network function and the second network function. In certain embodiments, the first device and the second device are customer premises equipment (CPE) devices.Type: ApplicationFiled: March 5, 2019Publication date: October 3, 2019Inventors: Robert Bays, Srinivas Narayan
-
Publication number: 20190253347Abstract: Systems, methods, apparatus and computer-readable medium are described for improving efficiency and robustness for processing network packets at a network device, such as a customer premises equipment (CPE). The network device may include a plurality of physical network interfaces for receiving and transmitting network packets, and one or more processing entities. The one or more processing entities may provide a first router for providing routing functionality, wherein the first router is not virtualized, enable a virtual machine to execute a second router for providing routing functionality and forward a network packet using the first router or the second router from the device. The one or more processors may be configured to execute instructions associated with the first router from user space.Type: ApplicationFiled: April 24, 2019Publication date: August 15, 2019Inventor: Robert Bays
-
Patent number: 10348621Abstract: Systems, methods, apparatus and computer-readable medium are described for improving efficiency and robustness for processing network packets at a network device, such as a customer premises equipment (CPE). The network device may include a plurality of physical network interfaces for receiving and transmitting network packets, and one or more processing entities. The one or more processing entities may provide a first router for providing routing functionality, wherein the first router is not virtualized, enable a virtual machine to execute a second router for providing routing functionality and forward a network packet using the first router or the second router from the device. The one or more processors may be configured to execute instructions associated with the first router from user space.Type: GrantFiled: October 28, 2015Date of Patent: July 9, 2019Assignee: AT&T Intellectual Property I. L. P.Inventor: Robert Bays
-
Publication number: 20190173787Abstract: Techniques for enabling peer-to-peer transmission of stateful packet flows in a network environment are provided. In certain embodiments, a computer system receives a packet belonging to a stateful flow, determines a query subset from a plurality of query subsets based on information from the packet, determines a first forwarding plane from a plurality of forwarding planes as an owner of the query subset, sends the packet to the first forwarding plane that owns the query subset, receives from the first forwarding plane information indicating that a second forwarding plane from the plurality of forwarding planes is a state analysis owner for the packet, and transmits the packet to the second forwarding plane. Examples of stateful flow include firewall traffic, network address translation traffic, or application layer classification for Quality of Service. In certain embodiments, the state analysis owner for the stateful flow may perform routing functions for the packet.Type: ApplicationFiled: February 8, 2019Publication date: June 6, 2019Inventors: Robert Bays, Mike Larson, Stephen Hemminger
-
Patent number: 10257089Abstract: Techniques are disclosed for providing a distributed customer premises equipment (CPE) comprising several devices. The distributed CPE may include a control plane subsystem configured to execute on a first device, a first data plane subsystem configured to execute on a second device, and a second data plane subsystem configured to execute on a third device. The second device may be further configured to execute a first virtual machine capable of executing a first network function. The third device may be further configured to execute a second virtual machine capable of executing a second network function. In certain embodiments, the control plane subsystem may be configured to control forwarding functionality of the first data plane subsystem and the second data plane subsystem, and control the first network function and the second network function. In certain embodiments, the first device and the second device are customer premises equipment (CPE) devices.Type: GrantFiled: October 28, 2016Date of Patent: April 9, 2019Assignee: AT&T Intellectual Property I, L.P.Inventors: Robert Bays, Srinivas Narayan
-
Patent number: 10243849Abstract: Techniques for enabling peer-to-peer transmission of stateful packet flows in a network environment are provided. In certain embodiments, a computer system receives a packet belonging to a stateful flow, determines a query subset from a plurality of query subsets based on information from the packet, determines a first forwarding plane from a plurality of forwarding planes as an owner of the query subset, sends the packet to the first forwarding plane that owns the query subset, receives from the first forwarding plane information indicating that a second forwarding plane from the plurality of forwarding planes is a state analysis owner for the packet, and transmits the packet to the second forwarding plane. Examples of stateful flow include firewall traffic, network address translation traffic, or application layer classification for Quality of Service. In certain embodiments, the state analysis owner for the stateful flow may perform routing functions for the packet.Type: GrantFiled: March 31, 2017Date of Patent: March 26, 2019Assignee: AT&T Intellectual Property I, L.P.Inventors: Robert Bays, Mike Larson, Stephen Hemminger
-
Publication number: 20180205645Abstract: A distributed multilayered network routing architecture comprises multiple layers including a controller layer comprising a controller, a control plane layer comprising one or more control plane subsystems, and a data plane layer comprising one or more data plane subsystems. A controller may be coupled to one or more control plane subsystems. A control plane subsystem may in turn be coupled to one or more data plane subsystems, which may include one or more software data plane subsystems and/or hardware data plane subsystems. In certain embodiments, the locations of the various subsystems of a distributed router can be distributed among various devices in the network.Type: ApplicationFiled: March 9, 2018Publication date: July 19, 2018Inventor: Robert Bays
-
Patent number: 9948554Abstract: A distributed multilayered network routing architecture comprises multiple layers including a controller layer comprising a controller, a control plane layer comprising one or more control plane subsystems, and a data plane layer comprising one or more data plane subsystems. A controller may be coupled to one or more control plane subsystems. A control plane subsystem may in turn be coupled to one or more data plane subsystems, which may include one or more software data plane subsystems and/or hardware data plane subsystems. In certain embodiments, the locations of the various subsystems of a distributed router can be distributed among various devices in the network.Type: GrantFiled: December 11, 2015Date of Patent: April 17, 2018Assignee: AT&T Intellectual Property I, L.P.Inventor: Robert Bays
-
Patent number: 9843515Abstract: Techniques for enabling peer-to-peer transmission of stateful packet flows in a network environment are provided. In certain embodiments, a computer system receives a packet belonging to a stateful flow, accesses flow associating information (e.g., network address) from the packet, determines a computer system comprising a state analysis owner for the stateful flow, using the flow associating information, and transmits the first packet to the second computer system.Type: GrantFiled: May 19, 2016Date of Patent: December 12, 2017Assignee: AT&T Intellectual Property I, L.P.Inventors: Robert Bays, Mike Larson, Stephen Hemminger
-
Publication number: 20170222929Abstract: Techniques for enabling peer-to-peer transmission of stateful packet flows in a network environment are provided. In certain embodiments, a computer system receives a packet belonging to a stateful flow, determines a query subset from a plurality of query subsets based on information from the packet, determines a first forwarding plane from a plurality of forwarding planes as an owner of the query subset, sends the packet to the first forwarding plane that owns the query subset, receives from the first forwarding plane information indicating that a second forwarding plane from the plurality of forwarding planes is a state analysis owner for the packet, and transmits the packet to the second forwarding plane. Examples of stateful flow include firewall traffic, network address translation traffic, or application layer classification for Quality of Service. In certain embodiments, the state analysis owner for the stateful flow may perform routing functions for the packet.Type: ApplicationFiled: March 31, 2017Publication date: August 3, 2017Inventors: Robert Bays, Mike Larson, Stephen Hemminger
-
Publication number: 20170126560Abstract: Techniques for enabling peer-to-peer transmission of stateful packet flows in a network environment are provided. In certain embodiments, a computer system receives a packet belonging to a stateful flow, accesses flow associating information (e.g., network address) from the packet, determines a computer system comprising a state analysis owner for the stateful flow, using the flow associating information, and transmits the first packet to the second computer system.Type: ApplicationFiled: May 19, 2016Publication date: May 4, 2017Inventors: Robert Bays, Mike Larson, Stephen Hemminger
-
Publication number: 20170111274Abstract: Techniques are disclosed for providing a distributed customer premises equipment (CPE) comprising several devices. The distributed CPE may include a control plane subsystem configured to execute on a first device, a first data plane subsystem configured to execute on a second device, and a second data plane subsystem configured to execute on a third device. The second device may be further configured to execute a first virtual machine capable of executing a first network function. The third device may be further configured to execute a second virtual machine capable of executing a second network function. In certain embodiments, the control plane subsystem may be configured to control forwarding functionality of the first data plane subsystem and the second data plane subsystem, and control the first network function and the second network function. In certain embodiments, the first device and the second device are customer premises equipment (CPE) devices.Type: ApplicationFiled: October 28, 2016Publication date: April 20, 2017Inventors: Robert Bays, Srinivas Narayan