IP Library Granted Patent US 11,275,574
Granted Patent B2
US 11,275,574 · App. 16/780,230 · Granted Mar 15, 2022

Recovering the last successful device update on a computing system

Inventors: Vivekanandh Narayanasamy Rajagopalan (Bangalore, IN); Trinto Thattil Nadakkalan Antony (Kerala, IN); Ambadas Devrao Jadhav (Ahmednagar District, IN)
Assignee: Dell Products L.P.
G06F8/65H04L67/34
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,574
App. No.
16/780,230
Granted
Mar 15, 2022
Kind
B2
Abstract

The last successful device update can be recovered on a computing system. An update tool can be employed to detect whether an update package is installed successfully. When an update package is successfully installed, the update tool can define a last successful device update that associates the update package with the device that the update package targets. In contrast, when the update package does not install successfully, the update tool can access the last successful device update for the targeted device and use it to obtain and install the previous update package that the last successful device update represents. In this way, the related components for a device can be rolled back to a common state to prevent incompatibilities that may otherwise exist due to the failed installation.

Claims (45)

1. A method, performed by an update tool, for recovering a last successful device update on a computing system, the method comprising:

receiving a first update package that targets a device on the computing system, the first update package including multiple related components for the device;

detecting that installation of the first update package has completed successfully;

in response, creating a last successful device update that associates the first update package with the device;

receiving a second update package that targets the device, the second update package including the multiple related components for the device;

detecting that installation of the second update package has failed;

in response to the failed installation, accessing the last successful device update to identify the first update package; and

causing the first update package to be installed on the computing system.

2. The method of claim 1 , wherein the multiple related components include at least one driver for the device.

3. The method of claim 2 , wherein the multiple related components also include a control application for the device.

4. The method of claim 1 , wherein the multiple related components included in the first update package are prior versions of the multiple related components included in the second update package.

5. The method of claim 1 , wherein detecting that installation of the second update package has failed comprises detecting that at least one of the multiple related components failed to install.

6. The method of claim 1 , wherein accessing the last successful device update to identify the first update package comprises determining that the last successful device update includes an identifier of the device.

7. The method of claim 1 , wherein causing the first update package to be installed on the computing system comprises using a download link defined in the last successful device update to download the first update package.

8. The method of claim 1 , further comprising:

receiving a third update package that targets the device, the third update package including the multiple related components for the device;

detecting that installation of the third update package has completed successfully;

in response, updating the last successful device update for the device to identify the third update package.

9. The method of claim 8 , wherein updating the last successful device update for the device to identify the third update package comprises defining an association between an identifier of the device and an identifier of the third update package.

10. The method of claim 9 , wherein updating the last successful device update for the device to identify the third update package further comprises identifying the first update package as a predecessor.

11. One or more computer storage media storing computer executable instructions which when executed on a computing system implement an update tool that is configured to recover a last successful device update on a computing system by performing the following:

receiving a first update package that targets a device on the computing system, the first update package including multiple related components for the device;

detecting that installation of the first update package has completed successfully;

in response, creating a last successful device update that associates the first update package with the device;

receiving a second update package that targets the device, the second update package including the multiple related components for the device;

detecting that installation of the second update package has failed;

in response to the failed installation, accessing the last successful device update to identify the first update package; and

causing the first update package to be installed on the computing system.

12. The computer storage media of claim 11 , wherein the multiple related components include multiple drivers.

13. The computer storage media of claim 12 , wherein the multiple related components include at least one driver and a control application.

14. The computer storage media of claim 11 , wherein creating the last successful device update that associates the first update package with the device comprises defining an association between an identifier of the first update package and an identifier of the device.

15. The computer storage media of claim 11 , wherein creating the last successful device update that associates the first update package with the device comprises linking the last successful device update to a predecessor successful device update, the predecessor successful device update associating a different update package with the device.

16. The computer storage media of claim 11 , wherein the multiple related components included in the second update package comprise subsequent versions of the multiple related components included in the first update package.

17. The computer storage media of claim 11 , wherein detecting that installation of the second update package has failed comprises detecting that the second update package was only partially installed.

18. A computing system comprising:

one or more processors; and

computer storage media storing computer executable instructions which when executed by the one or more processors implement an update tool that is configured to recover a last successful device update on the computing system by performing the following:

receiving a first update package that targets a device on the computing system, the first update package including multiple related components for the device;

detecting that installation of the first update package has completed successfully;

in response, creating a last successful device update that associates the first-update package with the device;

receiving a second u date package that targets the device the second update package including the multiple related components for the device;

detecting that installation of the second update package has failed;

in response to the failed installation, accessing the last successful device u date to identify the first update package; and

causing the first update package to be installed on the computing system.

19. The computing system of claim 18 , wherein the update tool maintains last successful device updates for a plurality of devices.

Assignments (13)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) Recorded Jun 23, 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 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) Recorded Jun 23, 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 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) Recorded Jun 23, 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 060436/0582 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2020
From: RAJAGOPALAN, VIVEKANANDH NARAYANASAMY; ANTONY, TRINTO THATTIL NADAKKALAN; JADHAV, AMBADAS DEVRAO
To: DELL PRODUCTS L.P.
Reel/Frame 051703/0332 →