IP Library Granted Patent US 11,513,795
Granted Patent B2
US 11,513,795 · App. 16/910,710 · Granted Nov 29, 2022

Systems and methods for firmware-based user awareness arbitration

Inventors: Daniel L. Hamlin (Round Rock, TX); Vivek Viswanathan Iyer (Austin, TX)
Assignee: Dell Products L.P.
G06F9/22G06F9/455G06F15/177
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,513,795
App. No.
16/910,710
Granted
Nov 29, 2022
Kind
B2
Abstract

A method may include, in an operating system, implementing a sensor hub in firmware of a platform controller hub of an information handling system, the sensor hub configured to implement a plurality of sensor physical microdrivers, each of the plurality of sensor physical microdrivers corresponding to a respective sensor of a plurality of sensors and configured to communicate a signal representing a physical quantity sensed by the respective sensor; a plurality of algorithm microdrivers implemented as virtual microdrivers, each of the plurality of algorithm microdrivers corresponding to a respective sensor physical microdriver of the plurality of sensor physical microdrivers; and a user-awareness arbitration microdriver implemented as a virtual microdriver and configured to receive an arbitration policy for user awareness detection, receive sensor information from the plurality of algorithm microdrivers, and based on the arbitration policy, apply arbitration logic to the sensor information to determine a user awareness.

Claims (56)

1. An information handling system comprising:

a processor;

a plurality of sensors; and

a platform controller hub interfaced between the processor and the plurality of sensors and configured to implement a sensor hub in firmware of the platform controller hub, the sensor hub configured to implement:

a plurality of sensor physical microdrivers, each of the plurality of sensor physical microdrivers corresponding to a respective sensor of the plurality of sensors and configured to communicate a signal representing a physical quantity sensed by the respective sensor;

a plurality of algorithm microdrivers implemented as virtual microdrivers, each of the plurality of algorithm microdrivers corresponding to a respective sensor physical microdriver of the plurality of sensor physical microdrivers; and

a user-awareness arbitration microdriver implemented as a virtual microdriver and configured to:

receive an arbitration policy for user awareness detection;

receive sensor information from the plurality of algorithm microdrivers; and

based on the arbitration policy, apply arbitration logic to the sensor information to determine a user awareness.

2. The information handling system of claim 1 , wherein the user-awareness arbitration microdriver is further configured to:

receive preliminary sensor information;

based on the preliminary sensor information and the arbitration policy, determine the arbitration logic to be applied; and

apply the arbitration logic to awareness-indicating sensor information to determine the user awareness.

3. The information handling system of claim 2 , wherein the arbitration logic to be applied defines at least one of a weighting, blending, and fusion of the awareness-indicating sensor information used to determine the user awareness.

4. The information handling system of claim 1 , wherein the sensor hub is further configured to implement:

a separate sensor physical microdriver in communication with a software-only user-awareness detection service that defines the arbitration policy; and

a separate algorithm microdriver implemented as a virtual microdriver corresponding to the separate sensor physical microdriver;

wherein the user-awareness arbitration microdriver is further configured to receive the arbitration policy from the software-only user-awareness detection service via the separate sensor physical microdriver and the separate algorithm microdriver.

5. The information handling system of claim 1 , wherein the user-awareness arbitration microdriver is further configured to communicate the user awareness to one of an operating system of the information handling system and an application executing on the operating system.

6. A method comprising, in an operating system, implementing a sensor hub in firmware of a platform controller hub of an information handling system, the sensor hub configured to implement:

a plurality of sensor physical microdrivers, each of the plurality of sensor physical microdrivers corresponding to a respective sensor of a plurality of sensors and configured to communicate a signal representing a physical quantity sensed by the respective sensor;

a plurality of algorithm microdrivers implemented as virtual microdrivers, each of the plurality of algorithm microdrivers corresponding to a respective sensor physical microdriver of the plurality of sensor physical microdrivers; and

a user-awareness arbitration microdriver implemented as a virtual microdriver and configured to:

receive an arbitration policy for user awareness detection;

receive sensor information from the plurality of algorithm microdrivers; and

based on the arbitration policy, apply arbitration logic to the sensor information to determine a user awareness.

7. The method of claim 6 , wherein the user-awareness arbitration microdriver is further configured to:

receive preliminary sensor information;

based on the preliminary sensor information and the arbitration policy, determine the arbitration logic to be applied; and

apply the arbitration logic to awareness-indicating sensor information to determine the user awareness.

8. The method of claim 7 , wherein the arbitration logic to be applied defines at least one of a weighting, blending, and fusion of the awareness-indicating sensor information used to determine the user awareness.

9. The method of claim 6 , wherein the sensor hub is further configured to implement:

a separate sensor physical microdriver in communication with a software-only user-awareness detection service that defines the arbitration policy; and

a separate algorithm microdriver implemented as a virtual microdriver corresponding to the separate sensor physical microdriver;

wherein the user-awareness arbitration microdriver is further configured to receive the arbitration policy from the software-only user-awareness detection service via the separate sensor physical microdriver and the separate algorithm microdriver.

10. The method of claim 6 , wherein the user-awareness arbitration microdriver is further configured to communicate the user awareness to one of an operating system of the information handling system and an application executing on the operating system.

11. An article of manufacture comprising:

a non-transitory computer-readable medium; and

computer-executable instructions carried on the computer-readable medium, the instructions readable by a processing device, the instructions, when read and executed, for causing the processing device to implement a sensor hub in firmware of a platform controller hub of an information handling system, the sensor hub configured to implement:

a plurality of sensor physical microdrivers, each of the plurality of sensor physical microdrivers corresponding to a respective sensor of a plurality of sensors and configured to communicate a signal representing a physical quantity sensed by the respective sensor;

a plurality of algorithm microdrivers implemented as virtual microdrivers, each of the plurality of algorithm microdrivers corresponding to a respective sensor physical microdriver of the plurality of sensor physical microdrivers; and

a user-awareness arbitration microdriver implemented as a virtual microdriver and configured to:

receive an arbitration policy for user awareness detection;

receive sensor information from the plurality of algorithm microdrivers; and

based on the arbitration policy, apply arbitration logic to the sensor information to determine a user awareness.

12. The article of claim 11 , wherein the user-awareness arbitration microdriver is further configured to:

receive preliminary sensor information;

based on the preliminary sensor information and the arbitration policy, determine the arbitration logic to be applied; and

apply the arbitration logic to awareness-indicating sensor information to determine the user awareness.

13. The article of claim 12 , wherein the arbitration logic to be applied defines at least one of a weighting, blending, and fusion of the awareness-indicating sensor information used to determine the user awareness.

14. The article of claim 11 , wherein the sensor hub is further configured to implement:

a separate sensor physical microdriver in communication with a software-only user-awareness detection service that defines the arbitration policy; and

a separate algorithm microdriver implemented as a virtual microdriver corresponding to the separate sensor physical microdriver;

wherein the user-awareness arbitration microdriver is further configured to receive the arbitration policy from the software-only user-awareness detection service via the separate sensor physical microdriver and the separate algorithm microdriver.

15. The article of claim 11 , wherein the user-awareness arbitration microdriver is further configured to communicate the user awareness to one of an operating system of the information handling system and an application executing on the operating system.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) 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 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) 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 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) 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 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
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 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2020
From: HAMLIN, DANIEL L.; IYER, VIVEK VISWANATHAN
To: DELL PRODUCTS L.P.
Reel/Frame 053028/0001 →
Continuity (1)
Related Publication 20210406006A1 · Dec 30, 2021