IP Library Granted Patent US 11,838,288
Granted Patent B2
US 11,838,288 · App. 17/355,281 · Granted Dec 5, 2023

Platform framework namespaces

Inventors: Daniel L. Hamlin (Round Rock, TX); Vivek Viswanathan Iyer (Austin, TX)
Assignee: Dell Products L.P.
H04L63/083
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,838,288
App. No.
17/355,281
Granted
Dec 5, 2023
Kind
B2
Abstract

In the provided platform framework, participants issue requests for registration as members of namespaces supported by the platform framework, where the namespace is a capability of an IHS (Information Handling System) that will be provided by the participant using hardware of the IHS. The platform framework generates an entry in a manifest in response to a participant's registration, wherein the manifest entry identifies a participant as registered within a particular namespace. The platform framework receives, from an operating system application of the IHS, a request for participants registered within one or more namespaces. The platform framework provides the requesting operating system application with an identity of one or more participants that are registered within the first namespace. The requesting operating system application may then choose from registered participants that provide access to platform framework resources that are available for use within a particular namespace.

Claims (30)

1. An Information Handling System (IHS), comprising:

a plurality of hardware devices, each utilized via one or more participants of a platform framework of the IHS, wherein each participant registers as a member of a namespace of the platform framework;

a processor; and

a memory coupled to the processor, the memory having program instructions stored thereon that, upon execution, cause the platform framework of the IHS to:

generate an entry in a manifest maintained by the platform framework in response to a registration received from a participant providing use of a first of the hardware devices, wherein the manifest entry identifies the participant as registered within a first namespace, and wherein the namespace comprises a capability of the IHS that is provided by the participant using the first of the hardware devices;

receive, from an operating system application of the IHS, a request for participants registered within the first namespace, wherein the participants registered in the first namespace provide access to the capability of the IHS, wherein the first namespace in which the platform framework participant is registered comprises a user presence detection namespace, and wherein the registration of the participant in the user presence detection namespace specifies the participant as supporting user presence detection capabilities using hardware devices of the IHS; and

based on the manifest, provide the requesting operating system application with an identity of one or more participants registered within the first namespace in order to provide the operating system application with access to the capability of the IHS.

2. The IHS of claim 1 , wherein execution of the instructions further causes the platform framework to provide the requesting operating system application with a token for communicating with a first participant that is registered within the first namespace.

3. The IHS of claim 2 , wherein the operating system application authenticates the token as having been generated by a trusted resource of the IHS.

4. The IHS of claim 2 , wherein the token is provided to the platform framework as a parameter of the registration of the first participant in the first namespace.

5. The IHS of claim 4 , wherein the parameters included in the registration of the first participant in the first namespace comprises a communication handle for communicating first namespace information with the first participant.

6. The IHS of claim 1 , wherein the participant supports the user presence detection capabilities using a camera of the IHS and also using a time-of-flight sensor.

7. The IHS of claim 1 , wherein the first namespace in which the platform framework participant is registered comprises a camera namespace.

8. The IHS of claim 7 , wherein the registration of the participant in the camera namespace specifies the participant supports access to a camera available for use by the IHS.

9. The IHS of claim 1 , wherein the first namespace in which the platform framework participant is registered comprises a display namespace.

10. The IHS of claim 9 , wherein the registration of the participant in the display namespace specifies the participant as providing access to a display that is available to the IHS.

11. A non-transitory computer readable memory storage device having program instructions stored thereon that, upon execution by an Information Handling System (IHS), cause the IHS to:

issue a request for registration of a platform framework participant as a member of a namespace of the platform framework, wherein the participant provides use of a first hardware device of the IHS, and wherein the namespace comprises a capability of the IHS that is provided by the participant using the first hardware device;

generate, by the platform framework of the IHS, an entry in a manifest maintained by the platform framework in response to the registration received from the participant, wherein the manifest entry identifies the participant as registered within a first namespace;

receive from an operating system application, a request issued to the platform framework for participants registered within the first namespace, wherein the participants registered in the first namespace provide access to the capability of the IHS, wherein the first namespace in which the platform framework participant is registered comprises a user presence detection namespace, and wherein the registration of the participant in the user presence detection namespace specifies the participant as supporting user presence detection capabilities using hardware devices of the IHS; and

based on the manifest, provide, by the platform framework, the requesting operating system application with an identity of one or more participants registered within the first namespace in order to provide the operating system application with access to the capability of the IHS.

12. The memory storage device of claim 11 , wherein the first namespace in which the platform framework participant is registered comprises a camera namespace, and wherein the registration of the participant in the camera namespace specifies the participant as supporting access to a camera available for use by the IHS.

13. The memory storage device of claim 11 , wherein the first namespace in which the platform framework participant is registered comprises a display namespace, and wherein the registration of the participant in the display namespace specifies the participant as providing access to a display that is available to the IHS.

14. A method, comprising:

issuing a request for registration of a platform framework participant as a member of a namespace of the platform framework, wherein the participant provides use of a first hardware device of an IHS (Information Handling System), and wherein the namespace comprises a capability of the IHS that is provided by the participant using the first of the hardware devices;

generating, by the platform framework of the IHS, an entry in a manifest maintained by the platform framework in response to the registration received from the participant, wherein the manifest entry identifies the participant as registered within a first namespace;

receiving from an operating system application, a request issued to the platform framework for participants registered within the first namespace, wherein the participants registered in the first namespace provide access to the capability of the IHS, wherein the first namespace in which the platform framework participant is registered comprises a user presence detection namespace, and wherein the registration of the participant in the user presence detection namespace specifies the participant as supporting user presence detection capabilities using hardware devices of the IHS; and

based on the manifest, providing, by the platform framework, the requesting operating system application with an identity of one or more participants registered within the first namespace in order to provide the operating system application with access to the capability of the IHS.

15. The method of claim 14 , wherein the first namespace in which the platform framework participant is registered comprises a camera namespace, and wherein the registration of the participant in the camera namespace specifies the participant as supporting access to a camera available for use by the IHS.

16. The method of claim 14 , wherein the first namespace in which the platform framework participant is registered comprises a display namespace, and wherein the registration of the participant in the display namespace specifies the participant as providing access to a display that is available to the IHS.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) 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/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) 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/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) 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 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 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 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 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 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 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 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2021
From: HAMLIN, DANIEL L.; IYER, VIVEK VISWANATHAN
To: DELL PRODUCTS, L.P.
Reel/Frame 056630/0672 →
Continuity (1)
Related Publication 20220417232A1 · Dec 29, 2022