IP Library Granted Patent US 11,275,504
Granted Patent B2
US 11,275,504 · App. 16/888,825 · Granted Mar 15, 2022

Method for upgrading system, electronic device, and computer program product

Inventors: Min Liu (Shanghai, CN); Ming Zhang (Shanghai, CN); Qi Wang (Shanghai, CN); Yuanyi Liu (Shanghai, CN); Weiyang Liu (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
G06F3/0607G06F3/0629G06F3/0659G06F3/0683G06F11/3034
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,275,504
App. No.
16/888,825
Granted
Mar 15, 2022
Kind
B2
Abstract

Embodiments of the present disclosure relate to a method for upgrading a system, an electronic device, and a computer program product. A method for upgrading a system includes determining a first group of modules to be upgraded in a first stage and a second group of modules to be upgraded in a second stage after the first stage from a plurality of modules of the system. The method further includes upgrading the first group of modules in the first stage and causing the upgraded first group of modules to provide a corresponding service. The method further includes upgrading the second group of modules in the second stage while the upgraded first group of modules is providing the corresponding service.

Claims (63)

1. A method for upgrading a system, comprising:

determining a first group of modules of a plurality of modules of the system to be upgraded in a first stage and a second group of modules of the plurality of modules of the system to be upgraded in a second stage, wherein the second stage is after the first stage;

upgrading the first group of modules in the first stage;

causing the upgraded first group of modules to provide a corresponding service; and

upgrading the second group of modules in the second stage while the upgraded first group of modules is providing the corresponding service,

wherein determining the first group of modules and the second group of modules comprises:

estimating a time period required for upgrading the plurality of modules;

estimating corresponding time points at which the plurality of modules will provide services;

including, based on an estimate that the first module of the plurality of modules will provide a service before the time period ends, the first module in the first group of modules; and

including, based on an estimate that the second module of the plurality of modules will provide a service after the time period ends, the second module in the second group of modules.

2. The method according to claim 1 , wherein estimating the corresponding time points at which the plurality of modules will provide the services comprises:

acquiring historical information related to the plurality of modules, the historical information indicating corresponding historical time points at which the plurality of modules provides the services; and

estimating the corresponding time points at which the plurality of modules will provide the services based on the historical information.

3. The method according to claim 1 , wherein determining the second group of modules further comprises:

including, based on a determination that a third module of the plurality of modules is disabled, the third module in the second group of modules.

4. The method according to claim 1 , wherein determining the second group of modules further comprises:

including, based on a determination that a fourth module of the plurality of modules is enabled but is not configured with a valid task for providing a service, the fourth module in the second group of modules.

5. The method according to claim 1 , wherein upgrading the second group of modules in the second stage comprises:

upgrading the second group of modules using a background process during the second stage.

6. The method according to claim 1 , further comprising:

causing the plurality of modules to stop providing the corresponding services before upgrading the modules in the system.

7. An electronic device, comprising:

at least one processing unit; and

at least one memory, the at least one memory being coupled to the at least one processing unit and storing instructions to be executed by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the electronic device to perform a method, the method comprising:

determining a first group of modules of a plurality of modules of the electronic device to be upgraded in a first stage and a second group of modules of the plurality of modules of the electronic device to be upgraded in a second stage, wherein the second stage is after the first stage from a plurality of modules of the electronic device;

upgrading the first group of modules in the first stage;

causing the upgraded first group of modules to provide a corresponding service; and

upgrading the second group of modules in the second stage while the upgraded first group of modules is providing the corresponding service,

wherein determining the first group of modules and the second group of modules comprises:

estimating a time period required for upgrading the plurality of modules;

estimating corresponding time points at which the plurality of modules will provide services;

including, based on an estimate that a first module of the plurality of modules will provide a service before the time period ends, the first module in the first group of modules; and

including, based on an estimate that a second module of the plurality of modules will provide a service after the time period ends, the second module in the second group of modules.

8. The electronic device according to claim 7 , wherein estimating the corresponding time points at which the plurality of modules will provide the services comprises:

acquiring historical information related to the plurality of modules, the historical information indicating corresponding historical time points at which the plurality of modules provides the services; and

estimating the corresponding time points at which the plurality of modules will provide the services based on the historical information.

9. The electronic device according to claim 7 , wherein determining the second group of modules further comprises:

including, based on a determination that a third module of the plurality of modules is disabled, the third module in the second group of modules.

10. The electronic device according to claim 7 , wherein determining the second group of modules further comprises:

including, based on a determination that a fourth module of the plurality of modules is enabled but is not configured with a valid task for providing a service, the fourth module in the second group of modules.

11. The electronic device according to claim 7 , wherein upgrading the second group of modules in the second stage comprises:

upgrading the second group of modules using a background process during the second stage.

12. The electronic device according to claim 7 , wherein the actions further comprise:

causing the plurality of modules to stop providing the corresponding services before upgrading the modules in the electronic device.

13. A computer program product, the computer program product being tangibly stored in a computer storage medium and comprising machine-executable instructions, the machine-executable instructions, when executed by a device, causing the device to execute the method comprising:

determining a first group of modules of a plurality of modules of a system to be upgraded in a first stage and a second group of modules of the plurality of modules of the system to be upgraded in a second stage, wherein the second stage is after the first stage;

upgrading the first group of modules in the first stage;

causing the upgraded first group of modules to provide a corresponding service; and

upgrading the second group of modules in the second stage while the upgraded first group of modules is providing the corresponding service,

wherein determining the first group of modules and the second group of modules comprises:

estimating a time period required for upgrading the plurality of modules;

estimating corresponding time points at which the plurality of modules will provide services;

including, based on an estimate that a first module of the plurality of modules will provide a service before the time period ends, the first module in the first group of modules; and

including, based on an estimate that a second module of the plurality of modules will provide a service after the time period ends, the second module in the second group of modules.

14. The computer program product according to claim 13 , wherein estimating the corresponding time points at which the plurality of modules will provide the services comprises:

acquiring historical information related to the plurality of modules, the historical information indicating corresponding historical time points at which the plurality of modules provides the services; and

estimating the corresponding time points at which the plurality of modules will provide the services based on the historical information.

15. The computer program product according to claim 13 , wherein determining the second group of modules further comprises:

including, based on a determination that a third module of the plurality of modules is disabled, the third module in the second group of modules.

16. The computer program product according to claim 13 , wherein determining the second group of modules further comprises:

including, based on a determination that a fourth module of the plurality of modules is enabled but is not configured with a valid task for providing a service, the fourth module in the second group of modules.

17. The computer program product according to claim 13 , wherein upgrading the second group of modules in the second stage comprises:

upgrading the second group of modules using a background process during the second stage.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2020
From: LIU, MIN; ZHANG, MING; WANG, QI; LIU, YUANYI; LIU, WEIYANG
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052838/0329 →
Priority Claims (1)
CN 202010125242.9 · Feb 27, 2020 · national
Continuity (1)
Related Publication 20210271395A1 · Sep 2, 2021