Dynamic addition of products and removal of software products on a distribution server
First Claim
Patent Images
1. A method of adding a software product to a distribution server, comprising:
- identifying an external software product;
loading an installation server database at the distribution server;
determining whether the distribution server contains the external software product by checking index records of all added product databases of existing software products on the distribution server in the installation server database, wherein the distribution server has a hierarchical split architecture and the installation server database is hierarchically superior to all other databases on the distribution server;
if the distribution server does not contain the external software product, then adding the external software product to the distribution server;
isolating user interface tools from installation tools of the external software product;
indexing components of the external software product including the user interface tools and installation tools in the installation server database, wherein the installation server database provides access to the distribution server for external users;
receiving an administrator request to perform an action on a specified component of the external software product;
checking relationships of the specified component with other components of the external software product and/or other software products stored in the distribution server to determine permissibility of the action;
if the action is permissible, querying the administrator whether to perform the action in the distribution server;
if a confirmation is received, performing the action in the distribution server and changing the specified component'"'"'s index listing in the installation server to reflect the action'"'"'s performance; and
if the confirmation is not received, changing the specified component'"'"'s index listing to reflect the action'"'"'s performance without performing the action in the distribution server.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for adding and/or removing a software product to a distribution server is provided. Upon identification that a software product desired is not indexed in the installation server database of the distribution server, then adding the software product to the distribution server. The distribution server maintains multiple products, every product components of the multiple products is indexed by the installation server database of the distribution server. Removal of a software product requires removal of the software product from the index maintained by the installation server database of the distribution server.
76 Citations
20 Claims
-
1. A method of adding a software product to a distribution server, comprising:
-
identifying an external software product; loading an installation server database at the distribution server; determining whether the distribution server contains the external software product by checking index records of all added product databases of existing software products on the distribution server in the installation server database, wherein the distribution server has a hierarchical split architecture and the installation server database is hierarchically superior to all other databases on the distribution server; if the distribution server does not contain the external software product, then adding the external software product to the distribution server; isolating user interface tools from installation tools of the external software product; indexing components of the external software product including the user interface tools and installation tools in the installation server database, wherein the installation server database provides access to the distribution server for external users; receiving an administrator request to perform an action on a specified component of the external software product; checking relationships of the specified component with other components of the external software product and/or other software products stored in the distribution server to determine permissibility of the action; if the action is permissible, querying the administrator whether to perform the action in the distribution server;
if a confirmation is received, performing the action in the distribution server and changing the specified component'"'"'s index listing in the installation server to reflect the action'"'"'s performance; andif the confirmation is not received, changing the specified component'"'"'s index listing to reflect the action'"'"'s performance without performing the action in the distribution server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 19)
-
-
11. A method of removing a component of a software product from a distribution server, comprising:
-
identifying the component of the software product to be removed; loading an installation server database at the distribution server; determining whether the distribution server contains the component of the software product by checking index records of all added product databases of existing software products on the distribution server in the installation server database, wherein the distribution server has a hierarchical split architecture and the installation server database is hierarchically superior to all other databases on the distribution server, wherein the installation server database provides access to the distribution server for external users; if the distribution server does contain the component of the software product, then checking relationships of the component with other components of the software product and/or components of other software products to determine permissibility of the removal, if the removal is permissible, receiving a selection of removal type; based on the removal type, or removing its index listing from the installation server while keeping the component of the software product in the distribution server. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium storing instructions for execution by a processor, which when executed by the processor perform:
-
identifying an external software product;
loading an installation server database at the distribution server;determining whether the distribution server contains the external software product by checking index records of all added product databases of existing software products on the distribution server in the installation server database, wherein the distribution server has a hierarchical split architecture and the installation server database is hierarchically superior to all other databases on the distribution server; if the distribution server does not contain the external software product, then adding the software product to the distribution server; isolating user interface tools from installation tools of the external software product; indexing components of the external software product including the user interface tools and installation tools in the installation server database, wherein the installation server database provides access to the distribution server for external users; receiving an administrator request to perform an action on a specified component of the external software product; checking relationships of the specified component with other components of the external software product and/or other software products stored in the distribution server to determine permissibility of the action; if the action is permissible, querying the administrator whether to perform the action in the distribution server; if a confirmation is received, performing the action in the distribution server and changing the specified component'"'"'s index listing in the installation server to reflect the action'"'"'s performance; and if the confirmation is not received, changing the specified component'"'"'s index listing to reflect the action'"'"'s performance without performing the action in the distribution server. - View Dependent Claims (20)
-
Specification