Storage management operations based on executable files served on demand to storage management components
US-2018027072-A1 · Jan 25, 2018 · US
US10101991B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10101991-B2 |
| Application number | US-201715617987-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 8, 2017 |
| Priority date | Apr 16, 2015 |
| Publication date | Oct 16, 2018 |
| Grant date | Oct 16, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Queued software patches are analyzed before one patch is chosen as the next patch to be integrated into a working build. The chosen patch might not be next in chronological order of arrival at the queue. Instead, an illustrative build server applies a number of priority factors to every patch awaiting integration in the patch queue, specifically by analyzing one or more relevant attributes of the patch. The patch that receives the highest priority score in the course of the evaluation is then extracted for integration. After the patch has been integrated, the build server (e.g., using an illustrative patch queue manager module) circles back and again evaluates all the patches in the current queue, which may have queued new patches that were submitted while the previous patch was being integrated. Relative to a default chronological order, a given patch may receive a boost in priority or, conversely, may have its priority reduced.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method for managing software patch submissions for integration into a working build, the method comprising executing on a first computing device the steps of: receiving for integration into a first set of executable software files that collectively defines a working build, by the first computing device, a plurality of software patches arriving in a chronological order from one or more second computing devices, wherein each software patch comprises one or more executable software files; queueing, by the first computing device, the plurality of received software patches into a queue; assigning, by the first computing device, to each software patch in the queue, a respective priority score based at least in part on whether the respective software patch was submitted by a user who has at least one other software patch assigned to a pool of software patches that previously failed integration, wherein the respective priority score of a given software patch is lowered when the given software patch was submitted by a user who has at least one other software patch assigned to the pool of software patches that previously failed integration; selecting, by the first computing device, in an order that differs from the chronological order in which the plurality of software patches were received by the first computing device, a first software patch having a highest priority score among the software patches in the queue; and integrating the first software patch into the working build, resulting in an updated working build that comprises a functionality of the first software patch; wherein the respective priority score assigned to a given software patch in the queue is further based on at least one of: (a) a geographical location where the given software patch was submitted for integration into the working build, (b) a time of day at a geographical location where the given software patch was submitted for integration into the working build, (c) an indication that the given software patch fixes a problem of an earlier software patch that failed integration into the working build, (d) an indication that the given software patch previously had its priority score lowered due to a failed dependency on an antecedent software patch, and (e) an indication that the given software patch was successfully tested with one or more customers before being submitted for integration into the working build; and wherein: (A) the respective priority score of a given software patch is raised when the geographical location where the given software patch was submitted is below a predefined geographical difference relative to a second geographical location where the working build is integrated, and the respective priority score of the given software patch is lowered when the geographical location where the given software patch was submitted is more than the predefined geographical difference relative to the second geographical location where the working build is integrated, (B) the respective priority score of a given software patch is raised when the time of day at the geographical location where the given software patch was submitted is below a predefined time difference relative to a second time of day at a second geographical location where the working build is integrated, and the respective priority score of the given software patch is lowered when the time of day at the first geographical location where the given software patch was submitted is more than the predefined time difference relative to the second time of day at the second geographical location where the working build is integrated, (C) the respective priority score of a given software patch in the queue is raised on the indication that the given software patch fixes a problem of an earlier software patch that failed integration into the working build, (D) the respective priority score of a given software patch in the queue is raised on the indication that the given software patch previously had its priority score lowered due to a failed dependency on an antecedent software patch and which dependency is currently satisfied, and (E) the respective priority score of a given software patch in the queue is raised on the indication that the given software patch was successfully tested with one or more customers before being submitted for integration into the working build. 2. A computer-implemented method for managing software patch submissions for integration into a working build based at least in part on geographical location, the method comprising executing on a first computing device the steps of: receiving for integration into a first set of executable software files that collectively defines a working build, by the first computing device, a plurality of software patches arriving in a chronological order from one or more second computing devices, wherein each software patch comprises one or more executable software files; queueing, by the first computing device, the plurality of received software patches into a queue; assigning, by the first computing device, to each software patch in the queue, a respective priority score based at least in part on a geographical location where the respective software patch was submitted, wherein the respective priority score of a given software patch is (i) raised when a first geographical location where the given software patch was submitted is below a predefined geographical difference relative to a second geographical location where the working build is integrated, and (ii) lowered when the first geographical location where the given software patch was submitted is more than the predefined geographical difference relative to the second geographical location where the working build is integrated; selecting, by the first computing device, in an order that differs from the chronological order in which the plurality of software patches were received by the first computing device, a first software patch having a highest priority score among the software patches in the queue; and integrating the first software patch into the working build, resulting in an updated working build that comprises a functionality of the first software patch. 3. The computer-implemented method of claim 2 wherein the respective priority score assigned to a given software patch in the queue is further based on at least one of: (a) a time of day at a geographical location where the given software patch was submitted for integration into the working build, (b) an indication that the given software patch fixes a problem of an earlier software patch that failed integration into the working build, (c) an indication that the given software patch previously had its priority score lowered due to a failed dependency on an antecedent software patch and which dependency is currently satisfied, (d) an indication that the given software patch was successfully tested with one or more customers before being submitted for integration into the working build, and (e) whether the given software patch was submitted by a user who has at least one other software patch assigned to a pool of software patches that previously failed integration. 4. The computer-implemented method of claim 2 wherein before assigning the respective priority score to a given software patch submitted by a user who has at least one other software patch assigned to a pool of software patches that previously failed integration, removing the given software patch from the queue. 5. A computer-implemented method for managing software patch submissions for integration into a working build based at least in part on time of day, the method comprising executing on a first computing device the steps of: receiving for integration into a first set of executable sof
Updates (security arrangements therefor G06F21/57) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.