IP Library Granted Patent US 9,342,341
Granted Patent B2
US 9,342,341 · App. 13/826,322 · Granted May 17, 2016

Systems and methods for deploying an application and an agent on a customer server in a selected network

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,342,341
App. No.
13/826,322
Granted
May 17, 2016
Kind
B2
Abstract

Information indicating a location of a disk image of a virtual machine hosted on a server is received. The virtual machine is deactivated. The server is instructed to mount the disk image. A static route pointing to a selected network is added to a static routing table on a file system associated with the virtual machine. The server is instructed to dismount the disk image. The virtual machine is activated.

Claims (54)

1. A method of deploying services in a selected network, the method comprising:

receiving information indicating a location of a disk image of a virtual machine hosted on a first server on a first network, the virtual machine for deploying services on a second network, wherein communication between the first network and the second network is restricted;

deactivating the virtual machine;

instructing the first server on the first network to mount the disk image of the virtual machine;

adding, to a static routing table on a file system of the virtual machine, a static route pointing to the first network;

instructing the first server to dismount the disk image of the virtual machine; and

activating the virtual machine to deploy an application on a second server on the second network based on the static route, the application deployed by the virtual machine hosted on the first server on the first network.

2. The method of claim 1 , further comprising:

creating, by a third server prior to the receiving, the virtual machine on the first server on the first network.

3. The method of claim 2 , further comprising:

receiving, by a fourth server, from the third server, information indicating a location of the disk image of the virtual machine hosted on the first server.

4. The method of claim 1 , further comprising:

deploying, by the virtual machine hosted on the first server, at least one-agent on the second server on the second network, the second network being associated with a customer network, the at least one agent for downloading and installing a software application in response to receiving a command from a management server on the first network.

5. The method of claim 4 , wherein:

the virtual machine hosted on the first server is linked to the first network associated with a first security zone; and

the second network is associated with a second security zone different from the first security zone.

6. The method of claim 4 , wherein the at least one agent is further for monitoring disk usage of the second server on the second network and reporting the monitoring of disk usage to the management server on the first network.

7. The method of claim 6 , wherein the at least one agent is further for monitoring central processing unit (CPU) utilization of the second server on the second network and reporting the monitoring CPU utilization to the management server on the first network.

8. The method of claim 1 , wherein the application comprises a web server.

9. A non-transitory computer readable medium having program instructions stored thereon, that, in response to execution by a processor, cause the processor to perform operations comprising:

receiving information indicating a location of a disk image of a virtual machine hosted on a first server on a first network, the virtual machine for deploying services on a second network, wherein communication between the first network and the second network is restricted;

deactivating the virtual machine;

instructing the first server on the first network to mount the disk image of the virtual machine;

adding, to a static routing table on a file system of the virtual machine, a static route pointing to the first network;

instructing the first server to dismount the disk image of the virtual machine; and

activating the virtual machine to deploy an application on a second server on the second network based on the static route, the application deployed by the virtual machine hosted on the first server on the first network.

10. The non-transitory computer readable medium of claim 9 , the operations further comprising:

creating, prior to the receiving, the virtual machine on the first server on the first network.

11. The non-transitory computer readable medium of claim 9 , the operations further comprising:

causing the virtual machine hosted on the first server to deploy at least one agent on second server on the second network, the second network being associated with a customer network, the at least one agent for downloading and installing a software application in response to receiving a command from a management server on the first network.

12. The non-transitory computer readable medium of claim 11 , wherein the at least one agent is further for:

monitoring disk usage of the second server on the second network and reporting the monitoring of disk usage to the management server on the first network; and

monitoring central processing unit (CPU) utilization of the second server on the second network and reporting the monitoring CPU utilization to the management server on the first network.

13. The non-transitory computer readable medium of claim 12 , wherein:

the virtual machine hosted on the first server is linked to a first network associated with a first security zone; and

the customer network is associated with a second security zone different from the first security zone.

14. The non-transitory computer readable medium of claim 9 , wherein the application comprises a web server.

15. An apparatus comprising:

a memory storing computer program instructions; and

a processor communicatively coupled to the memory, the processor configured to execute the computer program instructions which, when executed on the processor, cause the processor to perform operations comprising:

receiving information indicating a location of a disk image of a virtual machine hosted on a first server on a first network, the virtual machine for deploying services on a second network, wherein communication between the first network and the second network is restricted;

deactivating the virtual machine;

instructing the first server on the first network to mount the disk image of the virtual machine;

adding, to a static routing table on a file system of the virtual machine, a static route pointing to the first network;

instructing the first server to dismount the disk image of the virtual machine; and

activating the virtual machine to deploy an application on a second server on the second network based on the static route, the application deployed by the virtual machine hosted on the first server on the first network.

16. The apparatus of claim 15 , wherein the virtual machine hosted on the first server is configured to deploy at least one agent on the second server on the second network, the second network being associated with a customer network, the at least one agent for downloading and installing a software application in response to receiving a command from a management server on the first network.

17. The apparatus of claim 16 , wherein the at least one agent is further for:

monitoring disk usage of the second server on the second network and reporting the monitoring of disk usage to the management server on the first network; and

monitoring central processing unit (CPU) utilization of the second server on the second network and reporting the monitoring CPU utilization to the management server on the first network.

18. The apparatus of claim 16 , wherein:

the virtual machine hosted on the first server is linked to a first network associated with a first security zone; and

the customer network is associated with a second security zone different from the first security zone.

19. The apparatus of claim 15 , wherein the application comprises a web server.

Assignments (12)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
RELEASE OF SECURITY INTEREST Recorded Aug 28, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033654/0968 →
SECURITY AGREEMENT Recorded Apr 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 030322/0222 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2013
From: ALCATEL-LUCENT ISRAEL LTD.
To: ALCATEL LUCENT
Reel/Frame 030092/0660 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2013
From: TSADOK, SHLOMI; DROR, ITTAY
To: ALCATEL-LUCENT ISRAEL LTD.
Reel/Frame 029999/0342 →