Deployment of operating systems with detection of loop conditions
First Claim
Patent Images
1. A method of deploying an operating system, comprising:
- receiving a deployment request from a target machine for an operating system on a source machine;
storing, in a memory on said source machine, an indication of a number of deployment requests received from said target machine without a completion of deployment of the operating system on said target machine, wherein completion of deployment comprises downloading said operating system to said target machine and installing said operating system onto said target machine;
said receiving a deployment request comprises receiving a request for downloading of a deployment engine, and wherein said indication of a number of deployment requests comprises an engine counter indicative of a number of engine deployment requests received from said target machine without completion of downloading of said deployment engine, a current gauge indicative of a current progress of a downloading of the operating system by said deployment engine up to, but not including, a completion of deployment of the operating system onto said target machine at a current engine deployment request, and a previous gauge indicative of a progress of downloading the operating system by said deployment engine up to, but not including, a completion of deployment of the operating system onto said target machine at a previous engine deployment request;
when said current gauge from said current engine deployment request is indicative of a progress with respect to said previous gauge from said previous engine deployment request, resetting said engine counter, updating said previous gauge according to said current gauge and enabling downloading of said deployment engine;
when said current gauge from said current engine deployment request is indicative of no progress with respect to said previous gauge from said previous engine deployment request, and when said engine counter is less than an engine threshold value, updating said engine counter accordingly and enabling downloading of said deployment engine; and
when said current gauge from said current engine deployment request is indicative of no progress with respect to said previous gauge from said previous engine deployment request, and when said engine counter is equal to or greater than said engine threshold value, refusing downloading of said deployment engine.
1 Assignment
0 Petitions
Accused Products
Abstract
A deployment request from a target machine is received for an operating system on a source machine. Tracking information indicative of an evolution of the deployment of the operating system is received. Deployment of the operating system is enabled or refused in response to each deployment request according to the tracking information.
9 Citations
12 Claims
-
1. A method of deploying an operating system, comprising:
-
receiving a deployment request from a target machine for an operating system on a source machine; storing, in a memory on said source machine, an indication of a number of deployment requests received from said target machine without a completion of deployment of the operating system on said target machine, wherein completion of deployment comprises downloading said operating system to said target machine and installing said operating system onto said target machine; said receiving a deployment request comprises receiving a request for downloading of a deployment engine, and wherein said indication of a number of deployment requests comprises an engine counter indicative of a number of engine deployment requests received from said target machine without completion of downloading of said deployment engine, a current gauge indicative of a current progress of a downloading of the operating system by said deployment engine up to, but not including, a completion of deployment of the operating system onto said target machine at a current engine deployment request, and a previous gauge indicative of a progress of downloading the operating system by said deployment engine up to, but not including, a completion of deployment of the operating system onto said target machine at a previous engine deployment request; when said current gauge from said current engine deployment request is indicative of a progress with respect to said previous gauge from said previous engine deployment request, resetting said engine counter, updating said previous gauge according to said current gauge and enabling downloading of said deployment engine; when said current gauge from said current engine deployment request is indicative of no progress with respect to said previous gauge from said previous engine deployment request, and when said engine counter is less than an engine threshold value, updating said engine counter accordingly and enabling downloading of said deployment engine; and when said current gauge from said current engine deployment request is indicative of no progress with respect to said previous gauge from said previous engine deployment request, and when said engine counter is equal to or greater than said engine threshold value, refusing downloading of said deployment engine. - View Dependent Claims (2, 3, 4)
-
-
5. A system for deploying an operating system, comprising:
-
a processor; and memory connected to the processor, wherein the memory is encoded with instructions and wherein the instructions when executed comprise; instructions for receiving a deployment request from a target machine for an operating system on a source machine; instructions for storing on said source machine, an indication of a number of deployment requests received from said target machine without a completion of deployment of the operating system on said target machine, wherein completion of deployment comprises downloading said operating system to said target machine and installing said operating system onto said target machine; said instructions for receiving a deployment request comprises instructions for receiving a request for downloading of a deployment engine, and wherein said indication of a number of deployment requests comprises an engine counter indicative of a number of engine deployment requests received from said target machine without completion of downloading of said deployment engine, a current gauge indicative of a current progress of a downloading of the operating system by said deployment engine up to, but not including, a completion of deployment of the operating system onto said target machine at a current engine deployment request, and a previous gauge indicative of a progress of downloading the operating system by said deployment engine up to but not including a completion of deployment of the operating system onto said target machine at a previous engine deployment request; when said current gauge from said current engine deployment request is indicative of a progress with respect to said previous gauge from said previous engine deployment request, instructions for resetting said engine counter, updating said previous gauge according to said current gauge and enabling downloading of said deployment engine; when said current gauge from said current engine deployment request is indicative of no progress with respect to said previous gauge from said previous engine deployment request, and when said engine counter is less than an engine threshold value, instructions for updating said engine counter accordingly and enabling downloading of said deployment engine; and when said current gauge from said current engine deployment request is indicative of no progress with respect to said previous gauge from said previous engine deployment request, and when said engine counter is equal to or greater than said engine threshold value, instructions for refusing downloading of said deployment engine. - View Dependent Claims (6, 7, 8)
-
-
9. A computer program product for deploying an operating system, the computer program product comprising a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:
-
computer readable program code configured to receive a deployment request from a target machine for an operating system on a source machine; computer readable program code configured to store on said source machine, an indication of a number of deployment requests received from said target machine without a completion of deployment of the operating system on said target machine, wherein completion of deployment comprises downloading said operating system to said target machine and installing said operating system onto said target machine; said computer readable program code configured to receive a deployment request further comprises computer readable program code configured to receive a request for downloading of a deployment engine, and wherein said indication of a number of deployment requests comprises an engine counter indicative of a number of engine deployment requests received from said target machine without completion of downloading of said deployment engine, a current gauge indicative of a current progress of a downloading of the operating system by said deployment engine up to, but not including, a completion of deployment of the operating system onto said target machine at a current engine deployment request, and a previous gauge indicative of a progress of downloading the operating system by said deployment engine up to, but not including, a completion of deployment of the operating system onto said target machine at a previous engine deployment request; when said current gauge from said current engine deployment request is indicative of a progress with respect to said previous gauge from said previous engine deployment request, computer readable program code configured to reset said engine counter, update said previous gauge according to said current gauge and enable downloading of said deployment engine; when said current gauge from said current engine deployment request is indicative of no progress with respect to said previous gauge from said previous engine deployment request, and when said engine counter is less than an engine threshold value, computer readable program code configured to update said engine counter accordingly and enable downloading of said deployment engine; and when said current gauge from said current engine deployment request is indicative of no progress with respect to said previous gauge from said previous engine deployment request, and when said engine counter is equal to or greater than said engine threshold value, computer readable program code configured to refuse downloading of said deployment engine. - View Dependent Claims (10, 11, 12)
-
Specification