Intelligent generation and management of estimates for application of updates to a computing device
US-2022350588-A1 · Nov 3, 2022 · US
US11934820B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11934820-B2 |
| Application number | US-202117547746-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 10, 2021 |
| Priority date | Dec 10, 2021 |
| Publication date | Mar 19, 2024 |
| Grant date | Mar 19, 2024 |
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.
A method for managing a client environment includes obtaining, by an issue analyzing engine, a notification for an issue based on an application upgrade on a client device of the client environment, in response to the notification: applying an issue analyzing model to device configuration information associated with a client device to obtain a solution set, providing the solution set to client environment, obtaining a result from the client environment associated with the issue and the solution set, and updating the issue analyzing model based on the result to obtain an updated issue analyzing model.
Opening claim text (preview).
What is claimed is: 1. A method for managing a client environment, the method comprising: obtaining, by an issue analyzing engine, a notification for an issue based on an application upgrade on a client device (CD) of the client environment, wherein the application upgrade is performed after performing a reboot-upgrade dependency analysis on the CD, wherein the reboot-upgrade dependency analysis identifies a set of application upgrades to be performed on the CD, a number of reboots that needs to be performed on the CD in order to apply the set of application upgrades, and an order that needs to be considered while performing the set of application upgrades, wherein the notification comprises the issue and device configuration information of the CD, wherein the application upgrade is performed following an upgrade time estimation request for estimating a time for performing the application upgrade, and wherein the upgrade time estimation request triggers in a device emulation system to emulate the CD of the client environment for the estimating; in response to the notification: applying an issue analyzing model to the issue and the device configuration information to obtain a solution set that comprises a plurality of steps to resolve the issue, wherein the plurality of steps comprises at least one selected from a group consisting of a first step to reduce an amount of data stored in the CD, a second step to disable execution of a related application until after the application upgrade is complete, a third step to delete data in a cache of a processor of the CD, and a fourth step to reboot the CD prior to performing the application upgrade; providing the solution set to the client environment; obtaining a result from the client environment associated with the issue and the solution set, wherein the result is generated based on the client environment reattempting to perform the application upgrade using the solution set, wherein the result specifies at least a portion of the solution set has been performed; and updating the issue analyzing model based on the result to obtain an updated issue analyzing model. 2. The method of claim 1 , further comprising: prior to obtaining the notification: identifying, by an application upgrade monitoring agent, the application upgrade for an application; in response to the identifying: obtaining the device configuration information associated with the CD executing an instance of the application, wherein the CD is executing on the client environment; sending the upgrade time estimation request to the device emulation system, wherein the upgrade time estimation request comprises the device configuration information; obtaining, in response to the upgrade time estimation request, an upgrade estimation from the device emulation system, wherein the upgrade estimation specifies a period of time the application upgrade is expected to take to complete on the CD; and initiating execution of the application upgrade on the CD based on the upgrade estimation. 3. The method of claim 2 , further comprising: after initiating execution of the application upgrade, detecting the issue that results in the application upgrade not being completed; and based on the detecting, sending, by the application upgrade monitoring agent, the notification to the issue analyzing engine. 4. The method of claim 2 , further comprising: detecting, by a client environment watcher operatively connected to the client environment, the issue that results in the application upgrade not being completed; and based on the detecting, sending, by the client environment watcher, the notification to the issue analyzing engine. 5. The method of claim 1 , wherein the issue analyzing engine is operatively connected to a plurality of client environments. 6. The method of claim 1 , wherein the device configuration information comprises at least one of: an operating system version operating on the CD, a number of processors of the CD, an amount of memory of the CD, and a number of additional applications executing on the CD. 7. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for managing a client environment, the method comprising: obtaining, by an issue analyzing engine, a notification for an issue based on an application upgrade on a client device (CD) of the client environment, wherein the application upgrade is performed after performing a reboot-upgrade dependency analysis on the CD, wherein the reboot-upgrade dependency analysis identifies a set of application upgrades to be performed on the CD, a number of reboots that needs to be performed on the CD in order to apply the set of application upgrades, and an order that needs to be considered while performing the set of application upgrades, wherein the notification comprises the issue and device configuration information of the CD, wherein the application upgrade is performed following an upgrade time estimation request for estimating a time for performing the application upgrade, and wherein the upgrade time estimation request triggers in a device emulation system to emulate the CD of the client environment for the estimating; in response to the notification: applying an issue analyzing model to the issue and the device configuration information to obtain a solution set that comprises a plurality of steps to resolve the issue, wherein the plurality of steps comprises at least one selected from a group consisting of a first step to reduce an amount of data stored in the CD, a second step to disable execution of a related application until after the application upgrade is complete, a third step to delete data in a cache of a processor of the CD, and a fourth step to reboot the CD prior to performing the application upgrade; providing the solution set to the client environment; obtaining a result from the client environment associated with the issue and the solution set, wherein the result is generated based on the client environment reattempting to perform the application upgrade using the solution set, wherein the result specifies at least a portion of the solution set has been performed; and updating the issue analyzing model based on the result to obtain an updated issue analyzing model. 8. The non-transitory computer readable medium of claim 7 , further comprising: prior to obtaining the notification: identifying, by an application upgrade monitoring agent, the application upgrade for an application; in response to the identifying: obtaining device configuration information associated with the CD executing an instance of the application, wherein the CD is executing on the client environment; sending the upgrade time estimation request to the device emulation system, wherein the upgrade time estimation request comprises the device configuration information; obtaining, in response to the upgrade time estimation request, an upgrade estimation from the device emulation system, wherein the upgrade estimation specifies a period of time the application upgrade is expected to take to complete on the CD; and initiating execution of the application upgrade on the CD based on the upgrade estimation. 9. The non-transitory computer readable medium of claim 8 , the method further comprising: after initiating execution of the application upgrade, detecting the issue that results in the application upgrade not being completed; and based on the detecting, sending, by the application upgrade monitoring agent, the notification to the issue analyzing engine. 10. The non-transitory computer readable medium
Updates (security arrangements therefor G06F21/57) · CPC title
Root cause analysis, i.e. error or fault diagnosis (in a hardware test environment G06F11/22; in a software test environment G06F11/36) · CPC title
Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40) · CPC title
Machine learning · CPC title
Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.