Upgrade and downgrade of data resource components
First Claim
1. A method in a computing system for deploying a target version of a desired data resource on a machine that has currently deployed a current version of the desired data resource, the method comprising:
- providing the desired data resource and a first tool, the first tool for deploying a first version of the desired data resource by upgrading from a previous version to the first version or downgrading from the first version to a another version;
invoking the first tool;
under control of the invoked first tool,determining whether the target version is currently deployed on a machine; and
upon determining that the target version is not currently deployed on the machine,determining whether the first tool can deploy the target version on the machine based on whether the first tool can upgrade from the current version to the target version or downgrade from the current version to the target version;
upon determining that the first tool can deploy the target version on the machine, deploying the target version on the machine, and persistently saving a copy of the first tool so that the first tool is available to downgrade from the target version to a previous version; and
upon determining that the first tool cannot deploy the target version on the machine, invoking a persistently saved copy of a second tool that was previously used to deploy the current version on the machine, the second tool for deploying a second version by upgrading from a previous version to the second version or downgrading from the second version to a previous version; and
under control of the invoked second tool,determining whether the second tool can deploy the target version on the machine based on whether the second tool can upgrade from the current version to the target version or downgrade from the current version to the target version; and
upon determining that the second tool can deploy the target version on the machine, deploying the target version of the desired data resource on the machine.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques for upgrading and/or downgrading a data resource deployed on a machine from one version to another version are provided. An application component that defines the data resource may provide an up/down tool for use in changing the data resource component from one version to another version. The up/down tool comprises an up/down process and one or more version conversion rules. The up/down process utilizes the provided version conversion rules to determine the ability of the up/down tool to deploy the data resource and to actually deploy the data resource.
49 Citations
15 Claims
-
1. A method in a computing system for deploying a target version of a desired data resource on a machine that has currently deployed a current version of the desired data resource, the method comprising:
-
providing the desired data resource and a first tool, the first tool for deploying a first version of the desired data resource by upgrading from a previous version to the first version or downgrading from the first version to a another version; invoking the first tool; under control of the invoked first tool, determining whether the target version is currently deployed on a machine; and upon determining that the target version is not currently deployed on the machine, determining whether the first tool can deploy the target version on the machine based on whether the first tool can upgrade from the current version to the target version or downgrade from the current version to the target version; upon determining that the first tool can deploy the target version on the machine, deploying the target version on the machine, and persistently saving a copy of the first tool so that the first tool is available to downgrade from the target version to a previous version; and upon determining that the first tool cannot deploy the target version on the machine, invoking a persistently saved copy of a second tool that was previously used to deploy the current version on the machine, the second tool for deploying a second version by upgrading from a previous version to the second version or downgrading from the second version to a previous version; and under control of the invoked second tool, determining whether the second tool can deploy the target version on the machine based on whether the second tool can upgrade from the current version to the target version or downgrade from the current version to the target version; and upon determining that the second tool can deploy the target version on the machine, deploying the target version of the desired data resource on the machine. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method in a computing system for deploying a target version of a desired data resource on a machine currently deployed with a current version of the desired data resource, the method comprising:
-
invoking a first up/down tool to deploy the target version of the desired data resource on the machine, the first up/down tool provided with a data resource component that corresponds to the desired data resource, the first up/down tool for deploying a first version of the desired data resource by providing conversion rules for upgrading from a previous version to the first version and conversion rules for downgrading from the first version to another version; under control of the invoked first up/down tool, determining whether the first up/down tool can deploy the target version on the machine based on whether the first up/down tool can upgrade from the current version to the target version or downgrade from the current version to the target version; upon determining that the first up/down tool is able to deploy to the target version, deploying the target version of the machine and persistently saving the first up/down tool so that the first up/down tool is available to downgrade from the target version to a previous version; and upon determining that the first up/down tool is unable to deploy the target version on the machine using either its conversion rules for upgrading or its conversion rules for downgrading, retrieving from the first up/down tool an indication of the version of the desired data resource; and invoking a second up/down tool to deploy the desired data resource on the machine, wherein the second up/down tool is provided the indication of the target version of the desired data resource, the second up/down tool having been previously used to deploy the current version on the machine, the second up/down tool for deploying a second version by upgrading from a previous version to the second version or downgrading from the second version to a previous version; and under control of the invoked second up/down tool, determining whether the second up/down tool can deploy the target version of the desired data resource on the machine based on whether the second up/down tool can upgrade from the current version to the target version or downgrade from the current version to the target version; and upon determining that the second up/down tool can deploy the target version on the machine, deploying the target version of the desired data resource on the machine. - View Dependent Claims (8, 9)
-
-
10. One or more computer memories collectively containing computer-executable instructions implementing a method for controlling a computing system to deploy a target version of a desired data resource on a machine that has currently deployed a current version of the desired data resource, the method comprising:
-
providing the desired data resource and a first tool, the first tool for deploying a first version of the desired data resource by upgrading from a previous version to the first version or downgrading from the first version to a another version; invoking the first tool; under control of the invoked first tool, determining whether the target version is currently deployed on a machine; and upon determining that the target version is not currently deployed on the machine, determining whether the first tool can deploy the target version on the machine based on whether the first tool can upgrade from the current version to the target version or downgrade from the current version to the target version; upon determining that the first tool can deploy the target version on the machine, deploying the target version on the machine, and persistently saving a copy of the first tool so that the first tool is available to downgrade from the target version to a previous version; and upon determining that the first tool cannot deploy the target version on the machine, invoking a persistently saved copy of a second tool that was previously used to deploy the current version on the machine, the second tool for deploying a second version by upgrading from a previous version to the second version or downgrading from the second version to a previous version; and under control of the invoked second tool, determining whether the second tool can deploy the target version on the machine based on whether the second tool can upgrade from the current version to the target version or downgrade from the current version to the target version; and upon determining that the second tool can deploy the target version on the machine, deploying the target version of the desired data resource on the machine. - View Dependent Claims (11, 12, 13, 14, 15)
-
Specification