IP Library Granted Patent US 9,152,597
Granted Patent B2
US 9,152,597 · App. 13/860,976 · Granted Oct 6, 2015

Unified system area network and switch

Inventor: Jayanta Kumar Maitra (San Diego, CA)
Assignee: RJ Intellectual Properties, LLC
G06F13/4027G06F13/4022G06F13/4221H04L41/0806H04L49/35
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,152,597
App. No.
13/860,976
Granted
Oct 6, 2015
Kind
B2
Abstract

A network switch, based on the PCI Express protocol, is disclosed. The switch includes a processor, local memory and a plurality of non-transparent bridges. By configuring the non-transparent bridges appropriately, the network switch can facilitate a number of different communication mechanisms, including TCP/IP communication between servers, server clusters, and virtualized I/O device utilization. For example, the network switch may configure the non-transparent bridges so as to have access to the physical memory of every server attached to it. It can then move data from the memory of any server to the memory of any other server. In another embodiment, the network switch is connected to an I/O device, and multiple servers are given access to that I/O device via virtualized connections.

Claims (17)

1. A method of sharing an I/O device among a plurality of computers, comprising:

connecting each of said plurality of computers to a network switch using PCI Express, said network switch comprising a processing unit and a plurality of non-transparent bridges, one of said non-transparent bridges used to connect to a respective one of said plurality of servers and at least one PCI Express port;

connecting said I/O device to said network switch via said PCI Express port;

using said processing unit in said network switch to enumerate said I/O device and assign an I/O space to said I/O device;

configuring each of said non-transparent bridges, using said processing unit, to utilize said assigned I/O space, such that each of said computers can access said I/O device directly through said network switch.

2. A system for sharing a I/O device among two computers, comprising:

a first computer having a first local memory, a first processor and a first PCI Express port,

a second computer having a second local memory, a second processor and a second PCI Express port;

a network switch comprising a third processor, a third local memory, a first non-transparent bridge connected to said first PCI Express port, a second non-transparent bridge connected to said second PCI Express port, and a third bridge connected to said I/O device, wherein said third local memory further comprises computer executable instructions, which when executed by the third processor, allows said third processor to:

enumerate said I/O device and assign an I/O space to said I/O device; and

configure each of said non-transparent bridges to utilize said assigned I/O space, such that each of said computers can access said I/O device directly.

3. The system of claim 2 , wherein each of said non-transparent bridges comprises a messaging register, and said third local memory comprises computer executable instructions, which when executed by the third processor, allows said third processor to:

accept access requests to said I/O device from said computers via said messaging register; and

grant exclusive access to one of said computers.

4. The method of claim 1 , wherein said computers request exclusive access to said I/O device from said network switch before accessing said I/O device.

5. The method of claim 4 , wherein each of said non-transparent bridges comprises a messaging register and said computers request exclusive access to said I/O device from said network switch via said messaging register.

6. The method of claim 4 , wherein said plurality of computers and said network switch are attached to a network connection, and wherein said computers request exclusive access to said I/O device from said network switch via said network connection.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Aug 9, 2017
From: X-MEN, LLC
To: GIGAIO NETWORKS, INC.
Reel/Frame 043249/0432 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2016
From: RJ INTELLECTUAL PROPERTIES LLC
To: GIGAIO NETWORKS, INC.
Reel/Frame 038566/0963 →
SECURITY INTEREST Recorded May 9, 2016
From: GIGAIO NETWORKS, INC.
To: X-MEN, LLC
Reel/Frame 038519/0875 →
Continuity (3)
Division 13091749 · Apr 21, 2011
Continuation In Part 12613207 · Nov 5, 2009
Related Publication 20130227093A1 · Aug 29, 2013