SYSTEMS AND METHODS FOR EFFICIENTLY RUNNING MULTIPLE INSTANCES OF MULTIPLE APPLICATIONS
First Claim
Patent Images
1. A system for providing multiple instances of an application software program, comprising:
- a first computer comprising an operating system designed to run the application software program; and
a framework program running on said operating system and being configured to generate multiple contexts, wherein each context is configured to run an instance of the application software program without modification of the application, and wherein the framework program is configured to access a datafile storing configuration parameters for running multiple versions of the same software program without conflicts.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for managing multiple instances of a software application running on a single operating system is described. The system may be a server which hosts multiple copies of the same software application running in real time within a framework. The framework prevents the multiple copies of the application from interfering with one another.
79 Citations
17 Claims
-
1. A system for providing multiple instances of an application software program, comprising:
-
a first computer comprising an operating system designed to run the application software program; and a framework program running on said operating system and being configured to generate multiple contexts, wherein each context is configured to run an instance of the application software program without modification of the application, and wherein the framework program is configured to access a datafile storing configuration parameters for running multiple versions of the same software program without conflicts. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A server computer configured to run multiple copies of the same software program, comprising:
-
a datafile storing configuration parameters for running multiple versions of the same software program without conflicts; a loader program configured to read the datafile and provide multiple software contexts based on the parameters; and an operation module configured to run one copy of the software program in each software environment.
-
-
9. A method for running multiple copies of a program on a single operating system, comprising the steps of:
-
providing a datafile comprising a list of modules having conflicting module calls; executing a loader program configured to create a copy of the modules that have conflicting module calls, create a private namespace for a copy of the program, associate the copy of the modules that have conflicting module calls with the copy of the program, and map conflicting module calls made by the copy of the program to the copy of the modules. - View Dependent Claims (10, 11, 12)
-
-
13. A method for running multiple copies of a program on a single operating system, comprising the steps of:
-
determining which modules having conflicting module calls; executing a loader program configured to create a copy of the modules that that have conflicting module calls, create a private namespace for a copy of the program comprising the copy of the modules, associate the copy of the modules that have conflicting module calls with the copy of the program, map conflicting module calls made by the copy of the program to the copy of the modules. - View Dependent Claims (14, 15, 16)
-
-
17. A system for providing multiple instances of an application software program, comprising:
-
a configuration module comprising a list of conflicting system module calls; an initialization module configured to create a private file system; a mapping module configured to map conflicting system module calls to private file system calls.
-
Specification