IP Library › Granted Patent US 11,144,302
Granted Patent B2
US 11,144,302 · App. 16/670,682 · Granted Oct 12, 2021

Method and system for contraindicating firmware and driver updates

Inventors: Rajeev Arakkal (Bangalore, IN); Sajna N Shetty (Bangalore, IN); Felix Stephen Anthuvan (Dharmapuri, IN); Jagadeesh Nerambol Voovaiah (Bangalore, IN); Shrinidhi Katte (Bangalore, IN); Sachin Kumar (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
G06F8/65G06F8/61G06N3/04G06N3/08G06N7/005G06N20/00
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,144,302
App. No.
16/670,682
Granted
Oct 12, 2021
Kind
B2
Abstract

A method and system for contraindicating firmware and driver updates. Specifically, the disclosed method and system entail discerning whether installation of a hardware device firmware and/or device driver update, targeting a hardware device on a host device, would succeed or fail given a set of features (or indicators) reflective of the current host device state and metadata respective to the hardware device update. Further, the determination may employ predictive machine learning techniques.

Claims (42)

1. A method for installing hardware device updates, comprising:

receiving a first hardware device update concerning a first hardware device on a host device;

submitting a first feature set, pertinent to predicting an installation outcome for the first hardware device update, for processing;

receiving, following the processing, a first predicted update outcome for the first hardware device update; and

attempting, based on the first predicted update outcome, an installation of the first hardware device update onto the host device,

wherein the first feature set comprises a set of indicator values aggregated from the host device and metadata descriptive of the first hardware device update, the indicator values indicating a design architecture associated with the first hardware device update, the hardware device, one or more dependencies of the hardware device update, and a name associated with a manufacturer for each of the one or more dependencies, and

wherein processing of the first feature set comprises using a naïve Bayes classifier as a predictive machine learning algorithm.

2. The method of claim 1 , wherein the first hardware device update is one selected from a group consisting of a firmware update applicable to hardware device firmware stored on the first hardware device and a driver update applicable to a hardware device driver stored within a host operating system executing on the host device.

3. The method of claim 1 , wherein the first predicted update outcome anticipates a successful installation of the first hardware device update onto the host device.

4. The method of claim 1 , further comprising:

obtaining a first actual update outcome observed for the installation of the first hardware device update onto the host device; and

submitting the first actual update outcome for storage.

5. The method of claim 4 , wherein the first actual update outcome indicates one selected from a group consisting of a complete and an incomplete, installation of the first hardware device update onto the host device.

6. The method of claim 1 , further comprising:

receiving a second hardware device update concerning a second hardware device on the host device;

submitting a second feature set, pertinent to predicting an installation outcome for the second hardware device update, for processing;

receiving, following the processing, a second predicted update outcome for the second hardware device update; and

passing, based on the second predicted update outcome, on an installation of the second hardware device update onto the host device.

7. The method of claim 6 , wherein the second predicted update outcome anticipates an unsuccessful installation of the second hardware device update onto the host device.

8. A non-transitory computer readable medium (CRM) comprising computer readable program code, which when executed by a computer processor, enables the computer processor to:

receive a first hardware device update concerning a first hardware device on a host device;

submit a first feature set, pertinent to predicting an installation outcome for the first hardware device update, for processing;

receive, following the processing, a first predicted update outcome for the first hardware device update; and

attempt, based on the first predicted update outcome, an installation of the first hardware device update onto the host device, wherein the first feature set comprises a set of indicator values aggregated from the host device and metadata descriptive of the first hardware device update, the indicator values indicating a design architecture associated with the first hardware device update, the hardware device, one or more dependencies of the hardware device update, and a name associated with a manufacturer for each of the one or more dependencies, and wherein processing of the first feature set comprises using a naïve Bayes classifier as a predictive machine learning algorithm.

9. The non-transitory CRM of claim 8 , wherein the first hardware device update is one selected from a group consisting of a firmware update applicable to hardware device firmware stored on the first hardware device and a driver update applicable to a hardware device driver stored within a host operating system executing on the host device.

10. The non-transitory CRM of claim 8 , wherein the first predicted update outcome anticipates a successful installation of the first hardware device update onto the host device.

11. The non-transitory CRM of claim 8 , comprising computer readable program code, which when executed by the computer processor, further enables the computer processor to:

obtain a first actual update outcome observed for the installation of the first hardware device update onto the host device; and

submit the first actual update outcome for storage.

12. The non-transitory CRM of claim 11 , wherein the first actual update outcome indicates one selected from a group consisting of a complete and an incomplete, installation of the first hardware device update onto the host device.

13. A system, comprising:

a plurality of host devices comprising a host device comprising a hardware device; and

an update agent executing on the host device and programmed to:

receive a hardware device update concerning the hardware device;

submit a feature set, pertinent to predicting an installation outcome for the hardware device update, for processing;

receive, following the processing, a predicted update outcome for the hardware device update; and

attempt, based on the predicted update outcome, an installation of the hardware device update onto the host device,

wherein the feature set comprises a set of indicator values aggregated from the host device and metadata descriptive of the hardware device update, the indicator values indicating a design architecture associated with the hardware device update, the hardware device, one or more dependencies of the hardware device update, and a name associated with a manufacturer for each of the one or more dependencies, and

wherein processing of the first feature set comprises using a naïve Bayes classifier as a predictive machine learning algorithm.

14. The system of claim 13 , further comprising:

an update failure predictor comprising a computer processor and operatively connected to the plurality of host devices,

wherein the feature set is submitted to and the predicted update outcome is received from the update failure predictor.

Assignments (9)
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 IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (051302/0528) 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; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.); SECUREWORKS CORP.
Reel/Frame 060438/0593 →
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 AT REEL 051449 FRAME 0728 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
Reel/Frame 058002/0010 →
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 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 →
SECURITY AGREEMENT Recorded Dec 31, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 051449/0728 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 16, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 051302/0528 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2019
From: KATTE, SHRINIDHI; SHETTY, SAJNA N.; ANTHUVAN, FELIX STEPHEN; VOOVAIAH, JAGADEESH NERAMBOL; KUMAR, SACHIN; ARAKKAL, RAJEEV
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 050921/0045 →
Continuity (1)
Related Publication 20210132936A1 · May 6, 2021
Cited By (1)
US 12,541,352