Deployment of business logic software and data content onto network servers
First Claim
1. A method for deploying software associated with a resource on a network, comprising the steps of:
- storing a copy of the software in a first designated directory on an intermediate server;
synchronizing the contents of a second designated directory on said intermediate server to said first designated directory;
executing an application on said intermediate server in accordance with the software in said second designated directory;
synchronizing the contents of a predetermined directory on a destination server to said second designated directory; and
executing an application on said destination server in accordance with the software in said predetermined directory.
8 Assignments
0 Petitions
Accused Products
Abstract
A tool for the deployment of software onto servers and other network resources provides a mechanism for parties that do not manage the operation of the servers to deploy new software. The new software is uploaded into an update directory, and a cut-over process is carried out whereby the contents of a live directory, where the currently-executing version of the software is stored, is synchronized with the update directory. Prior to this synchronization, the current state of the live directory is stored in a rollback directory. After the cut-over process, the live directory of the server becomes the source for deployment of the software to update directories in other servers. If the new version of the software is not operating to satisfaction, the information in the rollback directory is used to return the server to the prior version of the software while the new software is being revised.
214 Citations
67 Claims
-
1. A method for deploying software associated with a resource on a network, comprising the steps of:
-
storing a copy of the software in a first designated directory on an intermediate server;
synchronizing the contents of a second designated directory on said intermediate server to said first designated directory;
executing an application on said intermediate server in accordance with the software in said second designated directory;
synchronizing the contents of a predetermined directory on a destination server to said second designated directory; and
executing an application on said destination server in accordance with the software in said predetermined directory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for deploying software associated with a resource on a network, comprising the steps of:
-
storing information in a database that identifies one or more hosts associated with the resource;
receiving a request to update software for said resource;
retrieving said information from said database and displaying hosts which are available for updating;
receiving a designation of at least one of the displayed hosts;
determining differences between software currently executing on the designated host and an updated version of the software;
storing information relating to said differences in said database; and
updating the software on the designated host. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for deploying software associated with a resource on a network, comprising the steps of:
-
storing information in a database that identifies one or more hosts associated with the resource;
storing a script file that contains commands relating to the synchronization of two directories;
receiving a request to update software for said resource;
retrieving said information from said database and displaying hosts which are available for updating;
receiving a designation of at least one of the displayed hosts;
running said script file to determine differences between a directory on the designated host and a source directory; and
transmitting files that correspond to said differences from said source directory to said host. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35)
-
-
36. A system for deploying software onto a network resource, comprising:
-
a database containing information that identifies one or more hosts associated with the resource;
a user interface via which a user can transmit requests to perform operations associated with the deployment of software;
a storage system that stores script files containing commands that pertain to said operations; and
a gateway that is responsive to a request from said user interface to retrieve said information and cause said user interface to display hosts which are available for updating, and is responsive to the designation of at least one displayed host to retrieve a script file associated with a requested operation and send commands from said script file to the designated host to perform the requested operation. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43)
-
-
44. A user interface for the deployment of software associated with a resource on a network, comprising:
-
a display which provides a user with a selection between at least one type of operation to be performed on a host associated with the resource, and at least one type of operation to be performed between multiple hosts associated with the resource;
means responsive to a user'"'"'s selection for displaying one or more hosts associated with the resource on which the selected type of operation can be performed; and
means responsive to the designation of at least one host and a particular operation for sending a request to perform said designated operation on said designated host. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A method for deploying software associated with a resource on a network, comprising the steps of:
-
storing a copy of the software in a predetermined directory on an source server;
executing an application on said source server in accordance with the software in said predetermined directory;
synchronizing the contents of a first designated directory on a destination server to said predetermined directory;
synchronizing the contents of a second designated directory on said destination server to said first designated directory; and
executing an application on said destination server in accordance with the software in said second designated directory. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67)
-
Specification