System and method for management of software applications
First Claim
1. A method, performable by a first computer, for managing an application, the method comprising the steps of:
- receiving, at said first computer, a selection of a resource from a set of available resources for inclusion in said application, wherein said resource thus selected has been deployed on a second computer;
generating, at said first computer, a set of instructions for capturing a resource state of said resource thus selected, said set of instructions based on a resource type of said resource thus selected;
providing said set of instructions to said second computer for execution thereon to capture said resource state from said second computer; and
receiving, at said first computer, said resource state from said second computer.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for the management of applications on one or more computers. The management system can manage the applications based on the state of each resource belonging to the application. One aspect of the management system includes a master server and a plurality of agents. The master server allows resources to be selected from among a plurality of resources that are already deployed and combine the resources together to form an application. The master server can then generate instructions for capturing the selected resources, along with their corresponding resource states, and combining the captured resources and resource states into an application package. Another aspect of the management system can associate management procedures with the application based on the resource type of each of the resources making up the application. The management procedures can thus be executed to manage the application based on the states of each of its resources.
68 Citations
77 Claims
-
1. A method, performable by a first computer, for managing an application, the method comprising the steps of:
-
receiving, at said first computer, a selection of a resource from a set of available resources for inclusion in said application, wherein said resource thus selected has been deployed on a second computer;
generating, at said first computer, a set of instructions for capturing a resource state of said resource thus selected, said set of instructions based on a resource type of said resource thus selected;
providing said set of instructions to said second computer for execution thereon to capture said resource state from said second computer; and
receiving, at said first computer, said resource state from said second computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method, performable by a master server, for managing an application on a target server machine connected to said master server via a communications network, the method comprising the steps of:
-
receiving, at said master server, a selection of a plurality of resources for inclusion in said application, wherein each of said plurality of resources thus selected has been deployed on at least one source server machine connected to said master server via said communications network;
generating, at said master server, instructions for capturing resource states corresponding to said plurality of resources thus selected, said instructions based on a resource type of each of said plurality of resources thus selected;
providing said instructions to source server machines containing at least one of said plurality of resources thus selected for execution thereon to capture said resource states;
receiving, at said master server, said resource states thus captured from said source server machines; and
generating, at said master server, an application package for deploying said application to said target server machine, said application package including said plurality of resources thus selected and instructions for deploying said application based on said resource states thus captured. - View Dependent Claims (17, 18, 19)
-
-
20. A method, performable by a computer, comprising the steps of:
-
receiving, at said computer, a user selection of an application, said application having a resource and a corresponding resource type;
retrieving a resource state associated with said resource;
determining a set of allowable management procedures based on said resource type;
providing, for user selection, said set of allowable management procedures;
receiving, at said computer, a selection of a management procedure from said set of allowable management procedures; and
generating, at said computer, a set of instructions for performing said management procedure thus selected, said set of instructions based on said resource state and said management procedure thus selected. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method, performable by a master server, for managing an application on one or more managed server machines connected to said master server via a communications network, the method comprising the steps of:
-
receiving, at said master server, a selection of an application, said application having at least one resource;
generating, at said master server, instructions for determining ones of said managed server machines on which said application is deployed, said instructions based on resource types corresponding to said at least one resource; and
providing said instructions to said managed server machines for execution thereon to determine an identity of said managed server machines on which said application is deployed. - View Dependent Claims (30, 31)
-
-
32. A computer-readable medium having instructions recorded therein, said instructions executable by a first computer for managing an application, said instructions comprising:
-
instructions for receiving a selection of a resource from a set of available resources for inclusion in said application, wherein said resource thus selected has been deployed on a second computer;
instructions for generating a set of instructions for capturing a resource state of said resource thus selected, said set of instructions based on a resource type of said resource thus selected;
instructions for providing said set of instructions to said second computer for execution thereon to capture said resource state from said second computer; and
instructions for receiving said resource state from said second computer. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A computer-readable medium having instructions recorded therein, said instructions executable by a computer for managing an application on a target server machine connected to said computer via a communications network, said instructions comprising:
-
instructions for receiving a selection of a plurality of resources for inclusion in said application, wherein each of said plurality of resources thus selected has been deployed on at least one source server machine connected to said computer via said communications network;
instructions for generating a first set of instructions for capturing resource states corresponding to said plurality of resources thus selected, said first set of instructions based on a resource type of each of said plurality of resources thus selected;
instructions for providing said first set of instructions to source server machines containing at least one of said plurality of resources thus selected for execution thereon to capture said resource states;
instructions for receiving said resource states thus captured from said source server machines; and
instructions for generating an application package for deploying said application to said target server machine, said application package including said plurality of resources thus selected and a second set of instructions for deploying said application based on said resource states thus captured. - View Dependent Claims (45, 46, 47)
-
-
48. A computer-readable medium having instructions recorded thereon, said instructions executable by a computer, said instructions comprising:
-
instructions for receiving a user selection of an application, said application having a resource and a corresponding resource type;
instructions for retrieving a resource state associated with said resource;
instructions for determining a set of allowable management procedures based on said resource type;
instructions for providing, for user selection, said set of allowable management procedures;
instructions for receiving a selection of a management procedure from said set of allowable management procedures; and
instructions for generating a set of instructions for performing said management procedure thus selected, said instructions based on said resource state and said management procedure thus selected. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55)
-
-
56. A computer-readable medium having instructions recorded therein, said instructions executable by a computer for managing an application on one or more managed server machines connected to said computer via a communications network, said instructions comprising:
-
instructions for receiving a selection of an application, said application having at least one resource;
instructions for generating a set of instructions for determining ones of said managed server machines on which said application is deployed, said set of instructions based on resource types corresponding to said at least one resource; and
instructions for providing said set of instructions to said managed server machines for execution thereon to determine an identity of said managed server machines on which said application is deployed. - View Dependent Claims (57, 58)
-
-
59. An application management system for managing an application, comprising:
-
a master server, connected to a source server machine via a communications network, said master server including;
an application builder for receiving a selection of a resource from a set of available resources for inclusion in said application, and a model execution engine, coupled to said application builder, for generating a set of instructions for capturing a resource state corresponding to said resource thus selected, said instructions based on a resource type of said at least one resource thus selected;
wherein said master server is adapted for providing said set of instructions to said source server machine via said communications network. - View Dependent Claims (60, 61, 62, 63, 64, 65, 66, 67, 68)
-
-
69. An application management system for managing an application, comprising:
-
a master server, connected to a plurality of source server machines via a communications network, said master server including;
an application builder for receiving a selection of a plurality of resources from a set of available resources for inclusion in said application, and a model execution engine, coupled to said application builder, for generating a set of instructions for capturing a resource state of each of said plurality of resources thus selected, said instructions based on a resource type of each of said plurality of resource thus selected;
wherein said master server is adapted for providing, via said communications network, said set of instructions to ones of said source server machines on which at least one of said plurality of resources is deployed. - View Dependent Claims (70, 71)
-
-
72. An application management system for managing an application on a managed server machine, comprising:
-
a master server, connected to said managed server machine via a communications network, said master server including;
an application manager for receiving a selection of an application, said application having a resource and a corresponding resource type, said application manager providing, for user selection, a set of available management procedures and receiving from said user a selected management procedure, and a model execution engine, coupled to said application manager, for generating instructions for performing said selected management procedure, said instructions based on a resource state of said resource;
wherein said master server is adapted for providing said instructions to said managed server machine via said communications network. - View Dependent Claims (73, 74, 75, 76, 77)
-
Specification