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;
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.
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.
27 Citations
19 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; 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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, the operations comprising:
-
executing a first version of software; receiving, at a computing system from a deployment system configured to determine differences between a second version of the software and the first version of the software and determine code changes to be made to the first version of the software to produce the second version of the software, the code changes to be implemented in a first version of software executing on the computing system; analyzing the code changes to determine if all of the code changes are implementable while the computing system is executing the first version of the software; if all of the code changes are implementable while the computing system is executing the first version of the software, implementing all of the code changes while the software is executing on the computing system to produce a second version of the software; and if less than all of the code changes are implementable while the computing system is executing the first version of the software, transmitting an indication that less than all of the code changes are implementable while the computing system is executing the first version of the software. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a computing system comprising at least one processor to; execute a first version of software; receive, from a deployment system configured to receive a command to deploy a second version of the software to the computing system for execution on the computing system and determine code changes to be made to the first version of the software to produce a second version of the software based on the differences, the code changes to be made to the first version of the software; receive the code changes to be made to the first version of software executing on the computing system; analyze the code changes to determine if 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 if all of the code changes are implementable while the computing system is executing the first version of the software; and transmit a notification to the deployment system if less than all of the code changes are implementable while the computing system is executing the first version of the software. - View Dependent Claims (17, 18, 19)
-
Specification