IP Library Granted Patent US 11,687,431
Granted Patent B2
US 11,687,431 · App. 17/151,459 · Granted Jun 27, 2023

Determining changes to components of a computing device prior to booting to a primary environment of the computing device

Inventors: Parminder Singh Sethi (Ludhiana, IN); Lakshmi Saroja Nalam (Bangalore, IN)
Assignee: Dell Products L.P.
G06F11/3051G06F11/3065G06F11/3495G06F9/4401H04L63/168
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,687,431
App. No.
17/151,459
Granted
Jun 27, 2023
Kind
B2
Abstract

An apparatus comprises a processing device configured to receive a request to boot a given computing device to a primary environment and, responsive to receiving the request, to obtain first inventory information for components of the given computing device utilizing a preinstallation environment of the given computing device. The processing device is also configured to analyze the first inventory information and second inventory information to determine whether there any changes in the components of the given computing device prior to booting the given computing device to the primary environment, the second inventory information being previously stored in a support environment of the given computing device. The processing device is further configured to generate notifications based at least in part on determining that there are one or more changes in the components of the given computing device, and to provide the notifications at a user interface of the given computing device.

Claims (58)

1. An apparatus comprising:

at least one processing device comprising a processor coupled to a memory;

the at least one processing device being configured to perform steps of:

receiving a request to boot a given computing device to a primary environment;

responsive to receiving the request to boot the given computing device to the primary environment, obtaining first inventory information for components of the given computing device utilizing a preinstallation environment of the given computing device;

analyzing the first inventory information for the components of the given computing device and second inventory information for the components of the given computing device to determine whether there any changes in the components of the given computing device prior to booting the given computing device to the primary environment, the second inventory information being previously stored in a support environment of the given computing device;

generating one or more notifications based at least in part on determining that there are one or more changes in the components of the given computing device; and

providing the one or more notifications at a user interface of the given computing device;

wherein the primary environment comprises a base operating system of the given computing device;

wherein the support environment comprises a support recovery operating system of the given computing device;

wherein determining that there are one or more changes in the components of the given computing device comprises obtaining, by the support recovery operating system, support information for the given computing device from a support platform external to the given computing device; and

wherein the support information comprises at least one of:

details of whether a support agreement is in place between the given computing device and the support platform; and

a report of one or more changes to the components of the given computing device performed by one or more repair centers.

2. The apparatus of claim 1 wherein the receiving, obtaining, analyzing, generating and providing steps are performed in the support recovery operating system of the given computing device.

3. The apparatus of claim 2 , wherein the support recovery operating system is configured to run independent of the base operating system of the given computing device.

4. The apparatus of claim 1 wherein the first inventory information and the second inventory information comprises hardware device details for the components of the given computing device and universally unique identifiers for the components of the given computing device.

5. The apparatus of claim 1 wherein the second inventory information is stored in the support environment by a support software client executing in the primary environment of the given computing device prior to the primary environment of the given computing device going offline.

6. The apparatus of claim 1 wherein analyzing the first inventory information for the components of the given computing device and the second inventory information for the components of the given computing device to determine whether there any changes in the components of the given computing device is performed responsive to failure to boot the given computing device to the primary environment.

7. The apparatus of claim 1 wherein the one or more notifications comprise an indication of the one or more changes in the components of the given computing device and at least a portion of the support information for the given computing device.

8. The apparatus of claim 1 wherein the support information for the given computing device comprises information relating to at least one of:

one or more repair actions performed by the support platform on the given computing device; and

one or more troubleshooting actions performed by the support platform on the given computing device.

9. The apparatus of claim 1 wherein the support information is obtained from the support platform utilizing a basic input-output system connection interface of the given computing device.

10. The apparatus of claim 9 wherein the basic input-output system connection interface of the given computing device is configured to communicate with a backend interface of the support platform utilizing a HyperText Transfer Protocol Secure (HTTPS) connection.

11. The apparatus of claim 1 wherein generating the one or more notifications is performed responsive to determining whether there are one or more changes to the components of the given computing device not included in the report of the one or more changes to the components of the given computing device performed by the one or more repair centers.

12. The apparatus of claim 1 wherein the support platform external to the given computing device is associated with at least one of the one or more repair centers, and at least a portion of the support information for the given computing device obtained from the support platform characterizes one or more actions taken while the given computing device was being serviced by said at least one of the one or more repair centers.

13. The apparatus of claim 1 wherein the obtaining, analyzing, generating and providing are performed prior to booting the given computing device to the primary environment.

14. A computer program product comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code when executed by at least one processing device causes the at least one processing device to perform steps of:

receiving a request to boot a given computing device to a primary environment;

responsive to receiving the request to boot the given computing device to the primary environment, obtaining first inventory information for components of the given computing device utilizing a preinstallation environment of the given computing device;

analyzing the first inventory information for the components of the given computing device and second inventory information for the components of the given computing device to determine whether there any changes in the components of the given computing device prior to booting the given computing device to the primary environment, the second inventory information being previously stored in a support environment of the given computing device;

generating one or more notifications based at least in part on determining that there are one or more changes in the components of the given computing device; and

providing the one or more notifications at a user interface of the given computing device;

wherein the primary environment comprises a base operating system of the given computing device;

wherein the support environment comprises a support recovery operating system of the given computing device;

wherein determining that there are one or more changes in the components of the given computing device comprises obtaining, by the support recovery operating system, support information for the given computing device from a support platform external to the given computing device;

wherein the support information comprises at least one of:

details of whether a support agreement is in place between the given computing device and the support platform; and

a report of one or more changes to the components of the given computing device performed by one or more repair centers.

15. The computer program product of claim 14 wherein the one or more notifications comprise an indication of the one or more changes in the components of the given computing device and at least a portion of the support information for the given computing device.

16. The computer program product of claim 14 wherein generating the one or more notifications is performed responsive to determining whether there are one or more changes to the components of the given computing device not included in the report of the one or more changes to the components of the given computing device performed by the one or more repair centers.

17. The computer program product of claim 14 wherein the support platform external to the given computing device is associated with at least one of the one or more repair centers, and at least a portion of the support information for the given computing device obtained from the support platform characterizes one or more actions taken while the given computing device was being serviced by said at least one of the one or more repair centers.

18. A method comprising:

receiving a request to boot a given computing device to a primary environment;

responsive to receiving the request to boot the given computing device to the primary environment, obtaining first inventory information for components of the given computing device utilizing a preinstallation environment of the given computing device;

analyzing the first inventory information for the components of the given computing device and second inventory information for the components of the given computing device to determine whether there any changes in the components of the given computing device prior to booting the given computing device to the primary environment, the second inventory information being previously stored in a support environment of the given computing device;

generating one or more notifications based at least in part on determining that there are one or more changes in the components of the given computing device; and

providing the one or more notifications at a user interface of the given computing device;

wherein the primary environment comprises a base operating system of the given computing device;

wherein the support environment comprises a support recovery operating system of the given computing device;

wherein determining that there are one or more changes in the components of the given computing device comprises obtaining, by the support recovery operating system, support information for the given computing device from a support platform external to the given computing device;

wherein the support information comprises at least one of:

details of whether a support agreement is in place between the given computing device and the support platform; and

a report of one or more changes to the components of the given computing device performed by one or more repair centers; and

wherein the method is performed by at least one processing device comprising a processor coupled to a memory.

19. The method of claim 18 wherein the one or more notifications comprise an indication of the one or more changes in the components of the given computing device and at least a portion of the support information for the given computing device.

20. The method of claim 18 wherein generating the one or more notifications is performed responsive to determining whether there are one or more changes to the components of the given computing device not included in the report of the one or more changes to the components of the given computing device performed by the one or more repair centers.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 18, 2021
From: SETHI, PARMINDER SINGH; NALAM, LAKSHMI SAROJA
To: DELL PRODUCTS L.P.
Reel/Frame 054945/0811 →
Continuity (1)
Related Publication 20220229754A1 · Jul 21, 2022