IP Library Granted Patent US 11,599,364
Granted Patent B2
US 11,599,364 · App. 17/183,105 · Granted Mar 7, 2023

System and method for provide persistent companion software in an information handling system

Inventors: Daniel L. Hamlin (Round Rock, TX); Mandy C. Phelps (Georgetown, TX); Danilo O. Tan (Austin, TX)
Assignee: Dell Products L.P.
G06F9/4411G06F8/61
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,599,364
App. No.
17/183,105
Granted
Mar 7, 2023
Kind
B2
Abstract

An information handling system includes a device, a driver associated with the device, and a BIOS. The device provides first information associated with a first function and second information associated with a companion application. The BIOS receives the first and second information. The BIOS includes a procedure to implement the first function, but lacks a procedure to implement the second function. The BIOS sends the second input information to the driver. The driver determines that the companion application is instantiated on the information handling system and directs the second information to the companion application, and the driver determines that the companion application is not instantiated on the information handling system, accesses a network to install the companion application, and directs the second information to the companion application.

Claims (43)

1. An information handling system, comprising:

a device configured to provide first input information associated with a first function of the information handling system and second input information associated with a second function of a companion application;

a Basic Input/Output System (BIOS) configured to receive the first and second input information, wherein the BIOS includes a first procedure to implement the first function, but lacks a second procedure to implement the second function; and

a device driver associated with the device, wherein the BIOS sends the second input information to the device driver, and wherein in response to receiving the second input information, the device driver is configured to:

determine that the companion application is instantiated on the information handling system and direct the second input information to the companion application; and

determine that the companion application is not instantiated on the information handling system, access a network to install the companion application on the information handling system, and direct the second input information to the companion application.

2. The information handling system of claim 1 , wherein the device includes a human interface device.

3. The information handling system of claim 2 , wherein the human interface device comprises one of a keyboard device.

4. The information handling system of claim 3 , wherein the first input information comprises a first key scan code and the second input information comprises a second key scan code.

5. The information handling system of claim 4 , wherein the first key scan code represents a QWERTY keyboard scan code.

6. The information handling system of claim 5 , wherein the second key scan code does not represent a QWERTY keyboard scan code.

7. The information handling system of claim 2 , wherein the human interface device comprises one of a mouse device, a trackball device, and a notepad device.

8. The information handling system of claim 1 , further comprising:

a baseboard management controller configured to receive the first and second input information from the device and to provide the first and second input information to the BIOS.

9. The information handling system of claim 1 , wherein, in response to determining that the companion application is not instantiated on the information handling system, the device driver is further configured to determine that a user of the information handling system is authorized to install the companion application.

10. The information handling system of claim 9 , wherein installing the companion application on the information handling system is in response to determining that the user is authorized to install the companion application.

11. A method, comprising:

providing, from a device of an information handling system, first input information associated with a first function of the information handling system and second input information associated with a second function of a companion application;

receiving, by a Basic Input/Output System of the information handling system, the first and second input information, wherein the BIOS includes a first procedure to implement the first function, but lacks a second procedure to implement the second function;

implementing the first procedure in response to receiving the first input information;

receiving, by a device driver associated with the device, the second input information;

determining that the companion application is instantiated on the information handling system;

directing the second input information to the companion application in response to determining that the companion application is instantiated on the information handling system;

determining that the companion application is not instantiated on the information handling system; and

in response to determining that the companion application is not instantiated on the information handling system:

accessing a network to install the companion application on the information handling system; and

directing the second input information to the companion application.

12. The method of claim 11 , wherein the device includes a human interface device.

13. The method of claim 12 , wherein the human interface device comprises one of a keyboard device.

14. The method of claim 13 , wherein the first input information comprises a first key scan code and the second input information comprises a second key scan code.

15. The method of claim 14 , wherein the first key scan code represents a QWERTY keyboard scan code.

16. The method of claim 15 , wherein the second key scan code does not represent a QWERTY keyboard scan code.

17. The method of claim 11 , further comprising:

a baseboard management controller configured to receive the first and second input information from the device and to provide the first and second input information to the BIOS.

18. The method of claim 11 , wherein, in response to determining that the companion application is not instantiated on the information handling system, the device driver is further configured to determine that a user of the information handling system is authorized to install the companion application.

19. The method of claim 18 , wherein installing the companion application on the information handling system is in response to determining that the user is authorized to install the companion application.

20. An information handling system, comprising:

a keyboard device configured to provide a first scan code associated with a first function of the information handling system and second scan code associated with a second function of a companion application;

a baseboard management controller configured to receive the first and second scan codes from the device;

a Basic Input/Output System (BIOS) configured to receive the first and second scan codes from the baseboard management controller, wherein the BIOS includes a first procedure to implement the first function, but lacks a second procedure to implement the second function; and

a device driver associated with the device, wherein the BIOS sends the second scan code to the device driver, and wherein, in response to receiving the second scan code, the device driver is configured to:

determine that the companion application is instantiated on the information handling system and direct the second input information to the companion application; and

determine that the companion application is not instantiated on the information handling system, access a network to install the companion application on the information handling system, and direct the second input information to the companion application.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) 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 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) 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 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) 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 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
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 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
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 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
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 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2021
From: HAMLIN, DANIEL L.; PHELPS, MANDY C.; TAN, DANILO O.
To: DELL PRODUCTS, LP
Reel/Frame 055377/0177 →
Continuity (1)
Related Publication 20220269510A1 · Aug 25, 2022