System and method for managing a model for solving issues relating to application upgrades in a customer environment

US11934820B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11934820-B2
Application numberUS-202117547746-A
CountryUS
Kind codeB2
Filing dateDec 10, 2021
Priority dateDec 10, 2021
Publication dateMar 19, 2024
Grant dateMar 19, 2024

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • G06F8/65Primary

    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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11934820B2 cover?
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 …
Who is the assignee on this patent?
Dell Products Lp
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 19 2024 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).