IP Library Granted Patent US 12,287,908
Granted Patent B2
US 12,287,908 · App. 18/181,721 · Granted Apr 29, 2025

Systems and methods to manage security protocol and data model (SPDM) secure communication sessions

Inventors: Viswanath Ponnuru (Bangalore, IN); Chandrashekar Nelogal (Round Rock, TX); Dharma Bhushan Ramaiah (Bangalore, IN); Vineeth Radhakrishnan (Palakkad, IN); Mini Thottunkal Thankappan (Bangalore, IN); Rama Rao Bisa (Bangalore, IN); Shinose Abdul Rahiman (Bangalore, IN)
Assignee: Dell Products, L.P.
G06F21/85G06F13/4027G06F13/4282
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 12,287,908
App. No.
18/181,721
Granted
Apr 29, 2025
Kind
B2
Abstract

According to embodiments of the present disclosure, systems and methods to manage Security Protocol and Data Model (SPDM) secure communication sessions are provided. According to one embodiment, an Information Handling System (IHS) includes a Security Protocol and Data Model (SPDM)-enabled device conforming to a SPDM specification in which the SPDM-enabled device has a specified quantity of supported private communication sessions. The IHS also includes computer-executable instructions to, when an application requests use of one of the private communication sessions, determine whether one of the private communication sessions is available, and enable the application to communicate with the SPDM-enabled device through the one private communication session based on the determination.

Claims (48)

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

a Security Protocol and Data Model (SPDM)-enabled device conforming to a SPDM specification, wherein the SPDM-enabled device has a specified quantity of supported private communication sessions;

a processor; and

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

when an application requests use of one of the private communication sessions, to determine whether one of the private communication sessions is available;

obtain the quantity of private communication sessions from the SPDM-enabled device;

store the quantity in a down counter;

each time one of a plurality of the apps requests use of one of the private communication sessions, and when the down counter has a value of at least one:

enable the application to communicate with the SPDM-enabled device through the one private communication session; and

decrement the down counter; and

enable the application to communicate with the SPDM-enabled device through the one private communication session based on the determination.

2. The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to, when the down counter has a value of zero, enable the application to establish a shared communication session with the SPDM-enabled device.

3. The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to enable the application to communicate with the SPDM-enabled device by sending information associated with the one private communication session to the app.

4. The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to obtain the quantity of private communication sessions from the SPDM-enabled device using an Original Equipment Manufacturer (OEM) command.

5. The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to, when the application requests use of one of the private communication sessions,

attempt to establish the one communication session with the SPDM-enabled device; and

when the attempt is successful, enable the application to communicate with the SPDM-enabled device through the one private communication session.

6. The IHS of claim 5 , wherein the program instructions, upon execution, further cause the IHS to, when the attempt is unsuccessful, enable the application to communicate with the SPDM-enabled device through a shared communication session.

7. The IHS of claim 6 , wherein the program instructions, upon execution, further cause the IHS to, when the shared communication session does not exist, create the shared communication session by converting an existing private communication session into the shared communication session.

8. The IHS of claim 1 , wherein the instructions are performed by a Baseboard Management Controller (BMC) configured in the IHS.

9. A Security Protocol and Data Model (SPDM) secure communication session management method comprising:

when an application requests use of one of a plurality of private communication sessions supported by a SPDM-enabled device, to determine whether one of the private communication sessions is available:

obtain the quantity of private communication sessions from the SPDM-enabled device;

store the quantity in a down counter;

each time one of a plurality of the apps requests use of one of the private communication sessions, and when the down counter has a value of at least one:

enable the application to communicate with the SPDM-enabled device through the one private communication session; and

decrement the down counter, wherein the SPDM-enabled device has a specified quantity of supported private communication sessions; and

enabling the application to communicate with the SPDM-enabled device through the one private communication session based on the determination.

10. The SPDM secure communication session management method of claim 9 , further comprising, when the down counter has a value of zero, enabling the application to establish a shared communication session with the SPDM-enabled device.

11. The SPDM secure communication session management method of claim 9 , further comprising enabling the application to communicate with the SPDM-enabled device by sending information associated with the one private communication session to the app.

12. The SPDM secure communication session management method of claim 9 , further comprising wherein the program instructions, upon execution, further cause the SPDM secure communication session management to obtain the quantity of private communication sessions from the SPDM-enabled device using an Original Equipment Manufacturer (OEM) command.

13. The SPDM secure communication session management method of claim 9 , further comprising, when the application requests use of one of the private communication sessions:

attempting to establish the one communication session with the SPDM-enabled device; and

when the attempt is successful, enabling the application to communicate with the SPDM-enabled device through the one private communication session.

14. The SPDM secure communication session management method of claim 13 , further comprising, when the attempt is unsuccessful, enabling the application to communicate with the SPDM-enabled device through a shared communication session.

15. The SPDM secure communication session management method of claim 14 , further comprising, when the shared communication session does not exist, create the shared communication session by converting an existing private communication session into the shared communication session.

16. A computer program product comprising a computer readable storage medium having program instructions stored thereon that, upon execution by an Information Handling System (IHS), cause the IHS to:

when an application requests use of one of a plurality of private communication sessions supported by a Security Protocol and Data Model (SPDM)-enabled device, to determine whether one of the private communication sessions is available:

obtain the quantity of private communication sessions from the SPDM-enabled device;

store the quantity in a down counter;

each time one of a plurality of the apps requests use of one of the private communication sessions, and when the down counter has a value of at least one:

enable the application to communicate with the SPDM-enabled device through the one private communication session; and

decrement the down counter; and

enable the application to communicate with the SPDM-enabled device through the one private communication session based on the determination.

17. The computer program product of claim 16 , wherein the program instructions, upon execution, further cause the IHS to, when the application requests use of one of the private communication sessions,

attempt to establish the one communication session with the SPDM-enabled device; and

when the attempt is successful, enable the application to communicate with the SPDM-enabled device through the one private communication session; and

when the attempt is unsuccessful, enable the application to communicate with the SPDM-enabled device through a shared communication session.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2023
From: PONNURU, VISWANATH; NELOGAL, CHANDRASHEKAR; RAMAIAH, DHARMA BHUSHAN; RADHAKRISHNAN, VINEETH; THANKAPPAN, MINI THOTTUNKAL; BISA, RAMA RAO; RAHIMAN, SHINOSE ABDUL
To: DELL PRODUCTS, L.P.
Reel/Frame 062943/0318 →
Continuity (1)
Related Publication 20240303381A1 · Sep 12, 2024
References Cited (3)
US 20160142374A1 · Clark · 2016 [cited by examiner]
US 20200099682A1 · Alexander · 2020 [cited by examiner]
US 20240007286A1 · Miyamoto · 2024 [cited by examiner]