IP Library Granted Patent US 9,983,797
Granted Patent B2
US 9,983,797 · App. 14/968,875 · Granted May 29, 2018

Memory server with read writeable non-volatile memory

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 9,983,797
App. No.
14/968,875
Granted
May 29, 2018
Kind
B2
Abstract

In one embodiment of the invention, a server is disclosed including a main printed circuit board; a plurality of processors mounted to the main printed circuit board; and a memory system accessible to the plurality of processors. The memory system includes a plurality of expansion sockets mounted to the printed circuit board, and a plurality of server memory cards removeably plugged into the plurality of expansion sockets. Each server memory card includes a master controller, a plurality of slave controllers, and a plurality of replaceable daughter-memory-cards with read-writeable non-volatile memory.

Claims (36)

1. A server comprising:

a main printed circuit board;

a plurality of processors mounted to the main printed circuit board;

a memory system accessible to the plurality of processors, the memory system including

a plurality of expansion sockets mounted to the printed circuit board,

a plurality of server memory cards removeably plugged into the plurality of expansion sockets, each of the plurality of server memory cards including

a baseboard printed circuit board having an edge connector, the edge connector coupled to one of the plurality of expansion sockets,

a master controller coupled to the host edge connector over a host bus channel;

a plurality of slave controllers coupled to the master controller over a plurality of memory bus channels,

a first plurality of daughter card sockets mounted to the baseboard printed circuit board and coupled in communication respectively with the plurality of slave controllers, and

a first plurality of replaceable daughter-memory-cards removeably plugged into the plurality of daughter-card sockets, each of the replaceable daughter-memory-cards including a first plurality of read-writeable non-volatile memory.

2. The server of claim 1 , further comprising:

a bus interconnect switch mounted to the main printed circuit board and coupled between the plurality of processors and the memory system.

3. The server of claim 2 , further comprising:

a host dynamic random access memory coupled to the bus interconnect switch and in communication with the plurality of processors;

a host storage device coupled to the plurality of processors, the host storage device to store a host driver including instructions executed by the plurality of processors to control the master and slave controllers of each server memory card to store or access data in the non-volatile memory in response to application or operating system software requests.

4. The server of claim 1 , further comprising:

a network connection coupled to one or more of the plurality of processors, the network connection to couple the server to remote computers.

5. The server of claim 1 , wherein each of the plurality of server memory cards further includes

a non-volatile card configuration device coupled to the master controller.

6. The server of claim 1 , wherein each slave controller of the plurality of server memory cards

arbitrates the memory bus channels shared by multiple non-volatile memory devices; buffers and multiplexes signals between the master controller and the multiple non-volatile memory devices, and combines a sequence of predictable non-volatile memory operations together into a compound operation to improve bandwidth.

7. The server of claim 1 , wherein each of the plurality of server memory cards further includes

a second plurality of replaceable daughter-memory-cards removeably plugged into the first plurality of replaceable daughter-memory-cards, each of the second plurality of replaceable daughter-memory-cards including a second plurality of read-writeable non-volatile memory.

8. The server of claim 1 , wherein each of the plurality of server memory cards further includes

a plurality of high-density power capacitors mounted to the baseboard printed circuit board to store power;

power failure circuitry mounted to the baseboard printed circuit board and coupled to the edge connector and the plurality of high density power capacitors;

wherein the power failure circuitry to detect a power failure and switch from supplying slot power from the slot power from the edge connector to capacitor power from the plurality of high density power capacitors.

9. The server of claim 8 , wherein, in response to the detected power failure, the power failure circuitry of each server memory cards further notifies the master controller and the plurality of slave controllers to switch into a power failure mode to execute data preservation operations.

10. The server of claim 8 , wherein, upon initial power up, the power failure circuitry in each server memory card to charge the plurality of high density power capacitors before the master controller and the plurality of slave controllers are permitted access to the non-volatile memory in the daughter-memory-cards.

11. The server of claim 1 , wherein each of the plurality of server memory cards further includes

an embedded processor in communication with at least one of the plurality of processors, the embedded processor to execute instructions to drive and control the master and slave controllers to store or access data in response to application or operating system software requests.

12. The server of claim 11 , wherein each of the plurality of server memory cards further includes

a read only memory coupled to the embedded processor, the read only memory to store boot instructions to boot up the embedded processor and the server memory card.

13. The server of claim 12 , wherein each of the plurality of server memory cards further includes

a dynamic random access memory coupled to the embedded processor, the dynamic random access memory to provide scratch pad memory to the embedded processor.

Assignments (12)
SECURITY AGREEMENT (SUPPLEMENTAL) Recorded Nov 14, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 069411/0208 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2024
From: SANDISK TECHNOLOGIES, INC.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 069168/0273 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
RELEASE OF SECURITY INTEREST AT REEL 053926 FRAME 0446 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058966/0321 →
SECURITY INTEREST Recorded Sep 29, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 053926/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2020
From: VIRIDENT SYSTEMS, LLC
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 053180/0472 →
CHANGE OF NAME Recorded May 10, 2017
From: VIRIDENT SYSTEMS, INC.
To: VIRIDENT SYSTEMS, LLC
Reel/Frame 042439/0048 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2017
From: KARAMCHETI, VIJAY; MONDAL, SHIBABRATA; KUMAR, AJITH
To: VIRIDENT SYSTEMS, INC.
Reel/Frame 041819/0242 →