Application cloning
First Claim
Patent Images
1. A method comprising:
- cloning a first software application deployed at a Web application server into a second software application at the Web application server;
associating a second name to the second software application that is different from a first name associated with the first software application such that the second software application is distinguished from the first software application at the Web application server;
during runtime, simultaneously processing the first software application and the second software application at the Web application server, wherein processing includes simultaneously running a performance test on the first and second software applications, wherein running the performance test includes measuring first components of the first software application and second components of the second software application, compiling a result based on the measurement of the first and second components and an estimation of future changes to the second software application, and amending the second software application based on the result; and
after completing the performance test, replacing the first software application with the amended second software application on the Web application server by overwriting the first software application with the amended second software application, and communicating the replacement to Web application servers coupled with the Web application server.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method are described for performing application cloning. In one embodiment, on a client, an application that is already deployed on a server is accessed and then cloned into another application by assigning a new name to the application. The clone application is then deployed on the server where the application and the clone application are simultaneously run.
-
Citations
16 Claims
-
1. A method comprising:
-
cloning a first software application deployed at a Web application server into a second software application at the Web application server; associating a second name to the second software application that is different from a first name associated with the first software application such that the second software application is distinguished from the first software application at the Web application server; during runtime, simultaneously processing the first software application and the second software application at the Web application server, wherein processing includes simultaneously running a performance test on the first and second software applications, wherein running the performance test includes measuring first components of the first software application and second components of the second software application, compiling a result based on the measurement of the first and second components and an estimation of future changes to the second software application, and amending the second software application based on the result; and after completing the performance test, replacing the first software application with the amended second software application on the Web application server by overwriting the first software application with the amended second software application, and communicating the replacement to Web application servers coupled with the Web application server. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising:
an application cloning system having a first software application deployed a Web application server, the application cloning system to clone the first software application deployed at the Web application server into a second software application; associate a second name to the second software application that is different from a first name associated with the first software application such that the second software application is distinguished from the first software application at the Web application server; during runtime, simultaneously process the first software application and the second software application on the Web application server, wherein processing includes simultaneously running a performance test on the first and second software applications, wherein running performance test includes measuring first components of the first software application and second components of the second software application, compiling a result based on the measurement of the first and second components and an estimation of future changes to the second software application, and amending the second software application based on the result; and after completing the performance test, replace the first software application with the amended second software application on the Web application server by overwriting the first software application with the amended second software application and communicate the replacement to Web application servers coupled with the Web application server. - View Dependent Claims (7, 8, 9, 10, 11)
-
12. A machine-readable storage medium comprising instructions which, when executed, cause a machine to:
-
clone a first software application deployed at a Web application server into a second software application at the Web application server; associate a second name to the second software application that is different from a first name associated with the first software application such that the second software application is distinguished from the first software application at the Web application server; in runtime, simultaneously process the first software application and the second software application at the Web application server, wherein processing includes simultaneously running a performance test on the first and second software applications, wherein running performance test includes measuring first components of the first software application and second components of the second software application, compiling a result based on the measurement of the first and second components and an estimation of future changes to the second software application, and amending the second software application based on the result; and after completing the performance test, replace the first software application with the amended second software application on the Web application server by overwriting the first software application with the amended second software application, and communicate the replacement to Web application servers coupled with the Web application server. - View Dependent Claims (13, 14, 15, 16)
-
Specification