Method and apparatus for smart directories for application deployment
First Claim
1. A method of automatically deploying an application across a distributed computing domain including a plurality of processing devices, the method comprising:
- (a) automatically scanning for an undeployed application stored in an application directory accessible to at least one of the plurality of processing devices;
(b) recognizing an undeployed application in the application directory; and
(c) deploying the undeployed application to a selected portion of the plurality of processing devices, such that the application is capable of being executed by the portion of the plurality of processing devices.
2 Assignments
0 Petitions
Accused Products
Abstract
Applications are automatically deployed in a distributed computing environment through the use of Smart Directories. In an embodiment, Smart Directories are a repository for copies of the applications currently deployed in the distributed computing environment. The Smart Directories are monitored by the distributed computing environment. New applications added to the Smart Directories are automatically deployed. Applications modified in the Smart Directories are automatically redeployed. Applications removed from the Smart Directories are automatically undeployed. The Smart Directories can automatically deploy applications packaged as a single file or unpackaged as several component files.
-
Citations
54 Claims
-
1. A method of automatically deploying an application across a distributed computing domain including a plurality of processing devices, the method comprising:
-
(a) automatically scanning for an undeployed application stored in an application directory accessible to at least one of the plurality of processing devices;
(b) recognizing an undeployed application in the application directory; and
(c) deploying the undeployed application to a selected portion of the plurality of processing devices, such that the application is capable of being executed by the portion of the plurality of processing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 37)
-
-
19. A method of automatically maintaining an application object across a distributed computing domain, the application object contained within at least one application file and the distributed computing domain including a plurality of processing devices, the method comprising the steps:
-
(a) retrieving a list of all of the application files located within an application directory;
(b) comparing the list of all of the files located within an application directory to a list of all of the files associated with previously deployed application objects;
(c) for each application file, deploying the application object contained in the application file when the application file is absent from the list of all the files associated with previously deployed application objects;
(d) for each application file, redeploying the application object contained in the application file when the application file differs from the corresponding file on the list of all of the files associated with previously deployed application objects; and
(e) for each application file on the list of all of the files associated with previously deployed application objects, undeploying the application object associated with an application file when the application file on the list of all of the files associated with previously deployed application objects is absent from the list of all of the application files located within the application directory. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 38)
-
-
31. A method of automatically maintaining an application object across a distributed computing domain including a plurality of processing devices, the method comprising:
-
(a) automatically scanning an application directory to create a list of application objects located in the application directory;
(b) comparing the list of application objects to a list of previously deployed application objects to find a previously deployed application object corresponding to each application object in the application directory; and
(c) generating a response to the step of comparing, wherein the response is selected from the group comprising;
deploying the application object to a selected portion of the plurality of processing devices when the application object is absent from the list of previously deployed application objects;
redeploying the application object to the selected portion of the plurality of processing devices when the application object in the application directory is more recent than the corresponding application object on the list of previously deployed application objects;
orundeploying the application object when the application object on the list of previously deployed application objects is absent from the list of application objects located in application directory. - View Dependent Claims (32, 33, 34, 35, 36, 39)
-
-
40. A processing system including at least a first processing device and a memory device accessible by the first processing device, the processing system comprising:
a group of processor readable instructions stored in the memory device and operating the first processing device to perform a group of steps including;
(a) automatically scanning for an undeployed application stored in an application directory accessible to first processing device;
(b) recognizing an undeployed application in the application directory; and
(c) deploying the undeployed application to a selected portion of the processing system, such that the application is capable of being executed by the portion of the processing system. - View Dependent Claims (41, 42, 43, 44)
-
45. A processing system including at least a first processing device and a memory device accessible by the first processing device, the processing system comprising:
a group of processor readable instructions stored in the memory device and operating the first processing device to perform a group of steps including;
(a) retrieving a list of all of the application files located within an application directory;
(b) comparing the list of all of the files located within an application directory to a list of all of the files associated with previously deployed application objects;
(c) for each application file, deploying the application object contained in the application file when the application file is absent from the list of all the files associated with previously deployed application objects;
(d) for each application file, redeploying the application object contained in the application file when the application file differs from the corresponding file on the list of all of the files associated with previously deployed application objects; and
(e) for each application file on the list of all of the files associated with previously deployed application objects, undeploying the application object associated with an application file when the application file on the list of all of the files associated with previously deployed application objects is absent from the list of all of the application files located within the application directory. - View Dependent Claims (46, 47, 48, 49)
-
50. A processing system including at least a first processing device and a memory device accessible by the first processing device, the processing system comprising:
a group of processor readable instructions stored in the memory device and operating the first processing device to perform a group of steps including;
(a) automatically scanning an application directory to create a list of application objects located in the application directory;
(b) comparing the list of application objects to a list of previously deployed application objects to find a previously deployed application object corresponding to each application object in the application directory; and
(c) generating a response to the step of comparing, wherein the response is selected from the group comprising;
deploying the application object to a selected portion of the plurality of processing devices when the application object is absent from the list of previously deployed application objects;
redeploying the application object to the selected portion of the plurality of processing devices when the application object in the application directory is more recent than the corresponding application object on the list of previously deployed application objects;
orundeploying the application object when the application object on the list of previously deployed application objects is absent from the list of application objects located in application directory. - View Dependent Claims (51, 52, 53, 54)
Specification