IP Library Granted Patent US 11,288,113
Granted Patent B1
US 11,288,113 · App. 17/073,516 · Granted Mar 29, 2022

System and method for communicating messages with a sideband communication channel

Inventors: Gerry Fredette (Bellingham, MA); Mike Xizhan Song (Westborough, MA); Xu Jinqing (ShangHai, CN); Peter J. McCann (Mason, NH)
Assignee: EMC IP HOLDING COMPANY, LLC
G06F11/0784G06F11/0721
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,288,113
App. No.
17/073,516
Granted
Mar 29, 2022
Kind
B1
Abstract

A method, computer program product, and computing system for generating a sideband communication channel between a storage kernel driver and an error handling module of a storage system. One or more messages on the storage kernel driver may be detected. At least one message of the one or more messages may be communicated, via the sideband communication channel, from the storage kernel driver to the error handling module.

Claims (29)

1. A computer-implemented method, executed on a computing device, comprising:

generating a sideband communication channel between a storage kernel driver and an error handling module of a storage system;

detecting one or more messages on the storage kernel driver; and

communicating, via the sideband communication channel, at least one message of the one or more messages from the storage kernel driver to the error handling module, wherein communicating, via the sideband communication channel, the at least one message of the one or more messages from the storage kernel driver to the error handling module includes sending, via the sideband communication channel, one or more input/output control requests from the error handling module to the storage kernel driver, wherein each input/output control request is configured to retrieve a predefined number of messages from the storage kernel driver.

2. The computer-implemented method of claim 1 , wherein generating the sideband communication channel between the storage kernel driver and the error handling module of the storage system includes sending, via the sideband communication channel, a poll request from the error handling module to the storage kernel driver.

3. The computer-implemented method of claim 2 , wherein detecting the one or more messages of the storage kernel driver includes receiving, at the storage kernel driver, the one or more messages from one or more storage devices of the storage system.

4. The computer-implemented method of claim 3 , further comprising:

in response to receiving, at the storage kernel driver, the one or more messages from one or more storage devices of the storage system, returning the poll request, via the sideband communication channel, to the error handling module.

5. The computer-implemented method of claim 3 , further comprising:

storing, at the storage kernel driver, the one or more messages received from the one or more storage devices, in a buffer.

6. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:

generating a sideband communication channel between a storage kernel driver and an error handling module of a storage system;

detecting one or more messages on the storage kernel driver; and

communicating, via the sideband communication channel, at least one message of the one or more messages from the storage kernel driver to the error handling module, wherein communicating, via the sideband communication channel, the at least one message of the one or more messages from the storage kernel driver to the error handling module includes sending, via the sideband communication channel, one or more input/output control requests from the error handling module to the storage kernel driver, wherein each input/output control request is configured to retrieve a predefined number of messages from the storage kernel driver.

7. The computer program product of claim 6 , wherein generating the sideband communication channel between the storage kernel driver and the error handling module of the storage system includes sending, via the sideband communication channel, a poll request from the error handling module to the storage kernel driver.

8. The computer program product of claim 7 , wherein detecting the one or more messages of the storage kernel driver includes receiving, at the storage kernel driver, the one or more messages from one or more storage devices of the storage system.

9. The computer program product of claim 8 , wherein the operations further comprise:

in response to receiving, at the storage kernel driver, the one or more messages from one or more storage devices of the storage system, returning the poll request, via the sideband communication channel, to the error handling module.

10. The computer program product of claim 8 , wherein the operations further comprise:

storing, at the storage kernel driver, the one or more messages received from the one or more storage devices, in a buffer.

11. A computing system comprising:

a memory; and

a processor configured to generate a sideband communication channel between a storage kernel driver and an error handling module of a storage system, wherein the processor is further configured to detect one or more messages on the storage kernel driver, and wherein the processor is further configured to communicate, via the sideband communication channel, at least one message of the one or more messages from the storage kernel driver to the error handling module, wherein communicating, via the sideband communication channel, the at least one message of the one or more messages from the storage kernel driver to the error handling module includes sending, via the sideband communication channel, one or more input/output control requests from the error handling module to the storage kernel driver, wherein each input/output control request is configured to retrieve a predefined number of messages from the storage kernel driver.

12. The computing system of claim 11 , wherein generating the sideband communication channel between the storage kernel driver and the error handling module of the storage system includes sending, via the sideband communication channel, a poll request from the error handling module to the storage kernel driver.

13. The computing system of claim 12 , wherein detecting the one or more messages of the storage kernel driver includes receiving, at the storage kernel driver, the one or more messages from one or more storage devices of the storage system.

14. The computing system of claim 13 , wherein the processor is further configured to:

in response to receiving, at the storage kernel driver, the one or more messages from one or more storage devices of the storage system, return the poll request, via the sideband communication channel, to the error handling module.

15. The computing system of claim 13 , wherein the processor is further configured to:

store, at the storage kernel driver, the one or more messages received from the one or more storage devices, in a buffer.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0523) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0664 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0434) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 060332/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (054475/0609) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0570 →
RELEASE OF SECURITY INTEREST AT REEL 054591 FRAME 0471 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0463 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 054475/0609 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0434 →
SECURITY INTEREST Recorded Nov 18, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 054475/0523 →
SECURITY AGREEMENT Recorded Nov 13, 2020
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 054591/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2020
From: FREDETTE, GERRY; SONG, MIKE XIZHAN; JINQING, XU; MCCANN, PETER J.
To: EMC IP HOLDING COMPANY, LLC
Reel/Frame 054092/0052 →