IP Library Granted Patent US 10,732,987
Granted Patent B2
US 10,732,987 · App. 15/972,901 · Granted Aug 4, 2020

System and method to update operating system services

Inventors: Abu Shaher Sanaullah (Austin, TX); Danilo O. Tan (Austin, TX); Srikanth Kondapi (Austin, TX)
Assignee: Dell Products, L.P.
G06F9/4411G06F8/61G06F8/62G06F8/60G06F9/4406
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 10,732,987
App. No.
15/972,901
Granted
Aug 4, 2020
Kind
B2
Abstract

An information handling system includes a driver and a service. The driver is configured to determine if an operating system is not a restricted operating system, determine if corresponding service is present in response to determining the operating system is not a restricted operating system, and shut down the driver in response to determining the corresponding service is present. The service is configured to determine if a corresponding driver is present, and disable the corresponding driver in response to determining the corresponding driver is present.

Claims (36)

1. An information handling system comprising:

an application configured to:

provide a user interface for configuring a subsystem of the information handling system; and

communicate with a service component to make changes to the operation of the underlying hardware;

a driver being a basic version of the service component and configured to:

determine if an operating system is not a restricted version of an operating system, the restricted version characterized by limits on the types of drivers and types of application that can be installed that are not present on other versions of the operating system;

determine if a corresponding service is present in response to determining the operating system is not a restricted operating system, the service being a pro version of the service component; and

shut down the driver in response to determining the corresponding service is present; and

a service configured to:

determine if a corresponding driver is present; and

disable the corresponding driver in response to determining the corresponding driver is present.

2. The information handling system of claim 1 , wherein the driver is deployed via an operating system driver update mechanism.

3. The information handling system of claim 1 , wherein the service is deployed via an update service.

4. The information handling system of claim 1 , wherein during a shutdown procedure the service is further configured to:

disable a main driver;

uninstall the driver; and

enable the main driver.

5. The information handling system of claim 1 , wherein the driver is further configured to download and install the service in response to determining the corresponding service is not present.

6. The information handling system of claim 1 , wherein the driver is a universal driver extension.

7. The information handling system of claim 1 , wherein the driver has a reduced feature set compared to the service.

8. The information handling system of claim 1 , wherein the service is further configured to set an indicator when it is installed, and the driver is configured to determine if corresponding service is present by checking the indicator.

9. A method comprising:

determining, by a driver, that an operating system is a non-restricted version of the operating system and a service is not installed, the driver being a basic version of a service component providing a set of functions for a restricted version of the operating system, the restricted version characterized by limits on the types of drivers and types of application that can be installed that are not present on other versions of the operating system, the service being a pro version of the service component and providing analogous functions and additional functions for a non-restricted version of the operating system, a software for configuring a subsystem including the service component and a user interface component;

downloading and installing the service in response to determining that the service is not installed;

detecting the service is installed by the driver and shutting down the driver to avoid conflicts with the service;

disabling the driver by the service when the driver is present;

providing a user interface for configuring a subsystem of the information handling system; and

communicating with a service component to make changes to the operation of the underlying hardware.

10. The method of claim 9 , wherein the driver is a driver package with a reduced feature set compared to the service.

11. The method of claim 10 , wherein the driver is a universal driver extension.

12. The method of claim 9 , wherein the service further includes instructions for execution during a shutdown process of an information handling system that cause a processor to:

disabling disable a main driver;

uninstalling uninstall the driver; and

enabling enable the main driver.

13. The method of claim 9 , further comprising setting an indicator when installing the service, and wherein determining the service is not installed includes checking the indicator.

14. The method of claim 9 , wherein the downloading and installing the service includes invoking an on-demand update by an update service.

Assignments (8)
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 (047648/0422) Recorded May 20, 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 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0510 →
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 Mar 21, 2019
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 049452/0223 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 12, 2018
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 047648/0422 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047648/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2018
From: SANAULLAH, ABU SHAHER; TAN, DANILO O.; KONDAPI, SRIKANTH
To: DELL PRODUCTS, LP
Reel/Frame 045866/0735 →