IP Library Granted Patent US 9,325,666
Granted Patent B2
US 9,325,666 · App. 14/578,788 · Granted Apr 26, 2016

Securely virtualizating network services

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 9,325,666
App. No.
14/578,788
Granted
Apr 26, 2016
Kind
B2
Abstract

Services in a network device are added through providing virtual environments. Virtualization allows services based on other platforms or architectures to be run with minimum modification and in a secure manner. Connecting services to the host through a stateful firewall allows dynamic integration, and passes only traffic of interest to the service. Virtualization allows services written for different instruction architectures to be supported. Multiple virtualized environments each supporting a service may be run.

Claims (35)

1. A method of adding a service to a host device, comprising:

providing a virtual environment to support a service that is not native to the host device;

executing the service in the virtual environment; and

providing isolation between the service and the host device through an isolation component that is separate from the virtual environment, wherein a failure of the service does not cause a failure of another service connected to the host device.

2. The method of claim 1 , wherein providing isolation between service and the host device comprises providing the isolation between the service and the host device by a stateful firewall.

3. The method of claim 1 , further comprising executing multiple services in the virtual environment.

4. The method of claim 1 , further comprising executing multiple services are in the virtual environment, wherein one of the multiple services is native to the host device.

5. The method of claim 1 , wherein the virtual environment provides a different instruction set architecture than the host device.

6. The method of claim 1 , wherein the service and a native service are cascaded.

7. The method of claim 1 , further comprising:

providing an intrusion detection service that receives all data prior to the data being forwarded to another service.

8. A computing device, comprising:

one or more processors; and

a memory having instructions stored thereon, which when executed by the one or more processors, cause the computing device to:

provide a virtual environment to support a service that is not native to the host device;

execute the service in the virtual environment; and

provide isolation between the service and the host device through an isolation component that is separate from the virtual environment, wherein a failure of the service does not cause a failure of another service connected to the host device.

9. The computing device of claim 8 , wherein the isolation between the service and the host device is provided by a stateful firewall.

10. The computing device of claim 8 , wherein multiple services are executed in the virtual environment.

11. The computing device of claim 8 , wherein multiple services are executed in the virtual environment, and wherein one of the multiple services is native to the host device.

12. The computing device of claim 8 , wherein the virtual environment provides a different instruction set architecture than the host device.

13. The computing device of claim 8 , wherein the service and a native service are cascaded.

14. The computing device of claim 8 , further comprising instructions, which when executed by the one or more processors, cause the computing device to:

provide an intrusion detection service that receives all data prior to the data being forwarded to another service.

15. A non-transitory machine-readable storage medium, including instructions that when executed by a data processing apparatus, cause the data processing apparatus to:

provide a virtual environment to support a service that is not native to the host device;

execute the service in the virtual environment; and

provide isolation between the service and the host device through an isolation component that is separate from the virtual environment, wherein a failure of the service does not cause a failure of another service connected to the host device.

16. The non-transitory machine-readable storage medium of claim 15 , wherein the isolation between the service and the host device is provided by a stateful firewall.

17. The non-transitory machine-readable storage medium of claim 15 , wherein multiple services are executed in the virtual environment.

18. The non-transitory machine-readable storage medium of claim 15 , wherein multiple services are executed in the virtual environment, and wherein one of the multiple services are native to the host device.

19. The non-transitory machine-readable storage medium of claim 15 , wherein the virtual environment provides a different instruction set architecture than the host device.

20. The non-transitory machine-readable storage medium of claim 15 , wherein the service and a native service are cascaded.

21. The non-transitory machine-readable storage medium of claim 15 , wherein the instructions are further to cause the data processing apparatus to:

provide an intrusion detection service that receives all data prior to the data being forwarded to another service.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2018
From: ARUBA NETWORKS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 045921/0055 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: ARUBA NETWORKS, INC.
Reel/Frame 036379/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2015
From: ARUBA NETWORKS, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 035814/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2015
From: TAYLOR, JOHN; CHOU, RANDY; IYER, PRADEEP; LOGAN, DAVE
To: ARUBA NETWORKS, INC.
Reel/Frame 035575/0680 →