MEMORY NODE FOR USE WITHIN A DATA STORAGE SYSTEM HAVING A PLURALITY OF INTERCONNECTED MEMORY NODES
First Claim
1. A memory node for use within a data storage system having a plurality of interconnected memory nodes, the memory node comprising:
- three data input interfaces;
three data output interfaces;
a memory module for storing data;
a controller coupled to the three data input interfaces, the three data output interfaces, and the memory module, the controller configured to;
receive data via one of the three data input interfaces, the data having a predetermined destination;
read a first portion of the data to determine if the memory node is the predetermined destination;
store a second portion of the data on the memory module, if the memory node is the predetermined destination; and
transmit the received data via at least one of the three data output interfaces, if the memory node is not the predetermined destination.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory node for use within a data storage system having a plurality of interconnected memory nodes is provided. The memory node comprises three data input interfaces, three data output interfaces, a memory module for storing data, and a controller coupled to the three data output interfaces, the three data input interfaces, and the memory module. The controller is configured to receive data via one of the three input interfaces, the data having a predetermined destination, read a first portion of the data to determine if the memory node is the predetermined destination, store a second portion of the data on the memory module, if the memory node is the predetermined destination, and transmit the received data via at least one of the three data output interfaces, if the memory node is not the predetermined destination.
38 Citations
20 Claims
-
1. A memory node for use within a data storage system having a plurality of interconnected memory nodes, the memory node comprising:
-
three data input interfaces; three data output interfaces; a memory module for storing data; a controller coupled to the three data input interfaces, the three data output interfaces, and the memory module, the controller configured to; receive data via one of the three data input interfaces, the data having a predetermined destination; read a first portion of the data to determine if the memory node is the predetermined destination; store a second portion of the data on the memory module, if the memory node is the predetermined destination; and transmit the received data via at least one of the three data output interfaces, if the memory node is not the predetermined destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A three-dimensional array of interconnected memory nodes wherein each memory node is associated with a unique address range and comprises:
-
three data input interfaces; three data output interfaces; a memory module for storing data; and a memory controller coupled to the three data input interfaces, the three data output interfaces, and the memory module, the memory controller configured to; receive a data packet via one of the three data input interfaces, the data packet comprising a destination address and payload data; store the payload data on the memory module if the destination address corresponds to the memory node address range; transmit the received data packet via at least one of the three data output interfaces, if the destination address does not correspond to the memory node address range. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A memory node for use within a data storage system having at least one system input interface, at least one system output interface, and a three-dimensional array of interconnected memory nodes that are each associated with a unique address range, the memory node comprising:
-
three data input interfaces, each coupled to at least one system input interface or to a different memory node within the three-dimensional array; three data output interfaces, each coupled to at least one system output interface or to a different memory node within the three-dimensional array; a memory module for storing data; a controller coupled to the three data input interfaces, the three data output interfaces, and the memory module, the controller configured to; receive a data packet via one of the three data input interfaces, the data packet comprising a destination address and payload data; store the payload data on the memory module if the destination address corresponds to the unique address range for the memory node; and transmit the received data packet via at least one of the three data output interfaces, if the destination address does not correspond to the unique address range for the memory node. - View Dependent Claims (18, 19, 20)
-
Specification