IP Library Granted Patent US 10,652,148
Granted Patent B2
US 10,652,148 · App. 16/292,644 · Granted May 12, 2020

Distributed customer premises equipment

Inventors: Robert Bays (San Francisco, CA); Srinivas Narayan (London, GB)
Assignee: AT&T Intellectual Property I, L. P.
H04L45/74H04L45/586H04L49/70H04L67/1097
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,652,148
App. No.
16/292,644
Granted
May 12, 2020
Kind
B2
Abstract

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.

Claims (40)

1. A method for forwarding network data packets, comprising:

receiving, at a device, a network control packet from a server for altering a forwarding functionality of network data packets for the device;

altering a forwarding functionality of a data plane subsystem executing in a host software stack on the device;

receiving, at the device, a first network data packet;

forwarding the first network data packet using the data plane subsystem;

receiving, at the device, a second network data packet; and

processing the second network data packet using a network function executing in a virtual machine at the device.

2. The method of claim 1 , wherein the device is a customer premises equipment (CPE) device.

3. The method of claim 1 , wherein the network control packet updates or configures the data plane subsystem.

4. The method of claim 1 , wherein the first network data packet is generated by an end-user application and is forwarded by an intermediary network device.

5. The method of claim 1 , wherein processing the second network data packet further comprises instantiating the virtual machine by using a hypervisor.

6. The method of claim 1 , wherein processing the second network data packet further comprises instantiating a second network function inside the virtual machine.

7. The method of claim 1 , wherein the virtual machine is capable of executing the network function and wherein the network function is one or more of a network firewall, a network level 2 forwarding, a network level 3 forwarding, virtual private network, access control list, or a private branch exchange.

8. A customer premises system comprising:

a processor; and

a non-transitory computer readable medium having stored thereon executable program code which, when executed by the processor, causes the processor to perform operations comprising:

receiving a network control packet from a server for altering a forwarding functionality of network data packets of the customer premises system;

altering a forwarding functionality of a data plane subsystem executing in a host software stack on the customer premises system;

receiving a first network data packet;

forwarding the first network data packet using the data plane subsystem;

receiving a second network data packet; and

processing the second network data packet using a network function executing in a virtual machine at the customer premises system.

9. The customer premises system of claim 8 , wherein the customer premises system is a (CPE) customer premises system.

10. The customer premises system of claim 8 , wherein the network control packet updates or configures the data plane subsystem.

11. The customer premises system of claim 8 , wherein the first network data packet is generated by an end-user application and is forwarded by an intermediary network device.

12. The customer premises system of claim 8 , wherein processing the second network data packet further comprises instantiating the virtual machine by using a hypervisor.

13. The customer premises system of claim 8 , wherein processing the second network data packet further comprises instantiating a second network function inside the virtual machine.

14. The customer premises system of claim 8 , wherein the virtual machine is capable of executing the network function and wherein the network function is one or more of a network firewall, a network level 2 forwarding, a network level 3 forwarding, virtual private network (VPN), access control list (ACL), or a private branch exchange (PBX).

15. A non-transitory computer readable medium having stored thereon executable program code which, when executed by a processor, causes the processor to perform operations comprising:

receiving a network control packet from a server for altering aforwarding functionality of network data packets for a device;

altering a forwarding functionality of a data plane subsystem executing in a host software stack on the device;

receiving a first network data packet;

forwarding the first network data packet using the data plane subsystem;

receiving a second network data packet; and

processing the second network data packet using a network function executing in a virtual machine at the device.

16. The non-transitory computer readable medium of claim 15 , wherein the device is a customer premises equipment device.

17. The non-transitory computer readable medium of claim 15 , wherein the network control packet updates or configures the data plane subsystem.

18. The non-transitory computer readable medium of claim 15 , wherein the first network data packet is generated by an end-user application and is forwarded by an intermediary network device.

19. The non-transitory computer readable medium of claim 15 , wherein processing the second network data packet further comprises instantiating the virtual machine by using a hypervisor.

20. The non-transitory computer readable medium of claim 15 , wherein processing the second network data packet further comprises instantiating a second network function inside the virtual machine.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2021
From: AT&T INTELLECTUAL PROPERTY I, LP
To: CIENA CORPORATION
Reel/Frame 058088/0833 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2019
From: BROCADE COMMUNICATION SYSTEMS, INC.
To: AT&T INTELLECTUAL PROPERTY I, L. P.
Reel/Frame 048616/0561 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2019
From: BAYS, ROBERT; NARAYAN, SRINIVAS
To: BROCADE COMMUNICATIONS SYSTEMS, INC.
Reel/Frame 048590/0319 →
Continuity (9)
Division 15338082 · Oct 28, 2016
Continuation In Part 14925809 · Oct 28, 2015
Continuation In Part 14966557 · Dec 11, 2015
Provisional Application 62385352 · Sep 9, 2016
Provisional Application 62072971 · Oct 30, 2014
Provisional Application 62075175 · Nov 4, 2014
Provisional Application 62241059 · Oct 13, 2015
Provisional Application 62090627 · Dec 11, 2014
Related Publication 20190306058A1 · Oct 3, 2019