IP Library Granted Patent US 11,269,670
Granted Patent B2
US 11,269,670 · App. 16/858,558 · Granted Mar 8, 2022

Methods and systems for converged networking and storage

Inventors: Jeffrey Chou (Palo Alto, CA); Gopal Sharma (San Jose, CA); Amitava Guha (San Jose, CA); Kevin Fong (Las Vegas, NV); Jayasenan Sundara Ganesh (Cupertino, CA)
Assignee: Diamanti, Inc.
G06F9/45541G06F3/061G06F3/067G06F3/0664G06F13/1642H04L67/1097H04L67/1002
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,269,670
App. No.
16/858,558
Granted
Mar 8, 2022
Kind
B2
Abstract

A device includes a converged input/output controller that includes a physical target storage media controller, a physical network interface controller and a gateway between the storage media controller and the network interface controller, wherein gateway provides a direct connection for storage traffic and network traffic between the storage media controller and the network interface controller.

Claims (14)

1. A method comprising:

(a) receiving a block-level request from a host computer across a PCIe bus and onto a physical target storage media controller of a converged input/output controller, wherein the block-level request is an NVMe command for a read transaction, wherein the converged input/output controller further comprises a direct connection gateway circuit and a physical network interface controller, wherein the physical network interface controller comprises a network switch, wherein the physical target storage media controller is exposed to the host computer at the PCIe bus, wherein the physical network interface controller is exposed to the host computer at the PCIe bus, wherein the direct connection gateway circuit is not exposed as an input/output device to the host computer, wherein the block-level request is a request for a block of data controlled by the physical target storage media controller;

(b) sending the block-level request from the physical target storage media controller to the direct connection gateway circuit;

(c) without intervention of the host computer fulfilling the block-level request by setting up a transfer of the block of data from a remote device across a network and onto the converged input/output controller;

(d) without intervention of the host computer transferring the block of data into the converged input/output controller, through the network switch, and to the direct connection gateway circuit;

(e) transferring of the block of data from the direct connection gateway circuit to the physical target storage media controller; and

(f) returning a NVMe transaction completion indication from the converged input/output controller to the host computer.

2. A converged input/output controller for coupling to a host operating system executing on a host computer, the converged input/output controller comprising:

a physical target storage media controller;

a network port;

a physical network interface controller, wherein the physical network interface controller includes a network switch that is coupled to the network port such that network traffic can pass into the converged input/output controller via the network port, and through the network switch, and to the host computer;

a direct connection gateway circuit for communicating block-level storage traffic between the network switch of the physical network interface controller and the physical target storage media controller, wherein a block-level request for a block of data controlled by the physical target storage media controller is received by the physical target storage media controller from the host computer without passing through the direct connection gateway circuit and without passing through the physical network interface controller, wherein the block-level request is an NVMe command, and wherein the block-level request is fulfilled by communicating the block of data through the network switch and to the direct connection gateway circuit and terminating a TCP/IP connection on the direct connection gateway circuit and transferring of the block of data from the direct connection gateway circuit to the physical target storage media controller, wherein the transfer of the block of data is set up and fulfilled without intervention by the host operating system, and wherein the direct connection gateway circuit is not exposed as an input/output device to the host operating system; and

a host computing system port over which the host computer exchanges storage traffic with the physical target storage media controller and also exchanges network traffic with the physical network interface controller, wherein the physical target storage media controller is exposed at the host computing system port to the host operating system, and wherein the physical network interface controller is exposed at the host computing system port to the host operating system.

3. The converged input/output controller of claim 2 , wherein the physical target storage media controller is exposed to the host operating system by virtue of being presented to the host operating system as one or more PCIe virtual functions (VFs), and wherein the physical network interface controller is exposed to the host operating system by virtue of being presented to the host operating system as one or more PCIe virtual functions (VFs), and wherein the host computing system port is a PCIe connector.

Assignments (5)
SECURITY INTEREST Recorded Aug 14, 2020
From: DIAMANTI, INC.
To: VENTURE LENDING & LEASING IX, INC.
Reel/Frame 053498/0832 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2020
From: DATAWISE SYSTEMS, INC.
To: DIAMANTI, INC.
Reel/Frame 052495/0888 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2020
From: GANESH, JAYASENAN SUNDARA; GUHA, AMITAVA; SHARMA, GOPAL; CHOU, JEFFREY; FONG, KEVIN
To: DATAWISE SYSTEMS, INC.
Reel/Frame 052495/0812 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2020
From: CHOU, JEFFREY; SHARMA, GOPAL; GUHA, AMITAVA; FONG, KEVIN
To: DIAMANTI, INC.
Reel/Frame 052495/0892 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 24, 2020
From: CHOU, JEFFREY; SHARMA, GOPAL; GANESH, JAYASENAN SUNDARA
To: DATAWISE SYSTEMS
Reel/Frame 052495/0782 →
Continuity (5)
Continuation 16806999 · Mar 2, 2020
Continuation 14640717 · Mar 6, 2015
Provisional Application 62017257 · Jun 26, 2014
Provisional Application 61950036 · Mar 8, 2014
Related Publication 20200257546A1 · Aug 13, 2020
Cited By (1)
US 12,361,144