Systems and methods for incremental software deployment
First Claim
Patent Images
1. A method, comprising:
- receiving a command to deploy a second version of software to a computing system for execution on the computing system;
in response to receiving the command, determining, using at least one processor, differences between the second version of the software and a first version of the software being executed on the computing system;
determining, using the at least one processor, code changes to be made to the first version of the software to produce the second version of the software based on the differences;
transmitting to the computing system the code changes to be made to the first version of the software; and
after transmitting to the computing system the code changes, receiving a notification from the computing system whether the code changes were implemented on the computing system without a restarting of the software executing on the computing system; and
based on the notification indicating that the code changes were not implemented on the computing system without a restarting of the software executing on the computing system, transmitting an instruction to restart the software executing on the computing system to implement any of the code changes not previously implemented on the computing system.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for facilitating incremental software deployment are disclosed. For example, a method can include receiving a command to deploy a second version of software to a computing system for execution on the computing system. In response to the command, differences between the second version of the software and a first version of the software being executed on the computing system are determined. Code changes to be made to the first version of the software to produce the second version of the software are determined based on the differences. The code changes to be made to the first version of the software are transmitted to the computing system.
-
Citations
15 Claims
-
1. A method, comprising:
-
receiving a command to deploy a second version of software to a computing system for execution on the computing system; in response to receiving the command, determining, using at least one processor, differences between the second version of the software and a first version of the software being executed on the computing system; determining, using the at least one processor, code changes to be made to the first version of the software to produce the second version of the software based on the differences; transmitting to the computing system the code changes to be made to the first version of the software; and after transmitting to the computing system the code changes, receiving a notification from the computing system whether the code changes were implemented on the computing system without a restarting of the software executing on the computing system; and based on the notification indicating that the code changes were not implemented on the computing system without a restarting of the software executing on the computing system, transmitting an instruction to restart the software executing on the computing system to implement any of the code changes not previously implemented on the computing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a computing system comprising at least one processor to execute a first version of software; and a deployment system to; receive a command to deploy a second version of the software to the computing system for execution on the computing system; in response to the command, determine differences between the second version of the software and the first version of the software being executed on the computing system; determine code changes to be made to the first version of the software to produce the second version of the software based on the differences; and transmit to the computing system the code changes to be made to the first version of the software; wherein the computing system is to; receive the code changes to be made to the first version of software executing on the computing system; analyze the code changes to determine whether all of the code changes are implementable while the computing system is executing the first version of the software; implement all of the code changes while executing the software to produce the second version of the software based on all of the code changes being implementable while the computing system is executing the first version of the software; and transmit a notification to the deployment system based on less than all of the code changes being implementable while the computing system is executing the first version of the software. - View Dependent Claims (10, 11, 12)
-
-
13. A non-transitory computer-readable medium having encoded thereon instructions which, when executed on at least one processor, cause the at least one processor to perform operations comprising:
-
receiving a command to deploy a second version of software to a computing system for execution on the computing system; in response to receiving the command, determining, using the at least one processor, differences between the second version of the software and a first version of the software being executed on the computing system; determining, using the at least one processor, code changes to be made to the first version of the software to produce the second version of the software based on the differences; transmitting to the computing system the code changes to be made to the first version of the software; and after transmitting to the computing system the code changes, receiving a notification from the computing system whether the code changes were implemented on the computing system without a restarting of the software executing on the computing system; and based on the notification indicating that the code changes were not implemented on the computing system without a restarting of the software executing on the computing system, transmitting an instruction to restart the software executing on the computing system to implement any of the code changes not previously implemented on the computing system. - View Dependent Claims (14, 15)
-
Specification