IP Library Patent Application 10702257
Patent Application
App. No. 10/702,257

Data distributor

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 None
App. No.
10/702,257
Abstract

A data distribution system that includes a plurality of access ports (APs) connected by one or more crossbar switches. Each crossbar switch has a plurality of serial connections, and is dynamically configurable to form connection joins between serial connections. Each AP has one or more serial connections, a processor, memory, and a bus. A first subset of the APs are host and/or peripheral device APs which further include host and/or peripheral device adapters for connecting to hosts and/or peripheral devices. A second subset of the APs are CPU-only APs that are not connected to a host or peripheral device but perform data processing functions. The data distributor system accomplishes efficient data distribution by eliminating a central CPU that essentially processes every byte-of data passing through the system. The data distributor system can be implemented in a storage system such as a RAID system.

Claims (25)

1 . A data distribution system for distributing data among components of a data processing system including hosts and peripheral devices, the system comprising:

one or more crossbar switches each having a plurality of serial connections, each crossbar switch being dynamically configurable to form connection joins between serial connections to direct serial transmissions from one or more incoming serial connections to one or more outgoing serial connections; and

a plurality of access ports each having one or more serial connections for connecting to one or more crossbar switches, a processor, a memory, and an internal bus,

wherein each of a first subset of the plurality of access ports further includes one or more host adapters and/or peripheral device adapters for connecting to one or more hosts and/or peripheral devices, and each is connected to at least one crossbar switch, and

wherein each of a second subset of the plurality of access ports includes one or more input serial connections and one or more output serial connections connected to one or more crossbar switches, and is adapted to perform data processing functions.

2 . The data distribution system of claim 1 , wherein at least one of the plurality of access ports is an allocator CPU access port which is connected to at least one crossbar switch via a serial connection, the allocator CPU access port being operable to control the other access ports to direct data transmissions between the other access ports connected via the crossbar switches.

3 . The data distribution system of claim 3 , further comprising interrupt lines connected between the allocator CPU access port and the other access ports.

4 . The data distribution system of claim 1 , wherein one of the crossbar switches is a control crossbar switch connected to all of the plurality of access ports for transmitting control signals among the plurality of access ports.

5 . The data distribution system of claim 1 , wherein the crossbar switches are dynamically configured in-band by one or more access ports connected thereto.

6 . The data distribution system of claim 1 , wherein each of the first subset of access ports is operable to transmit or receive data to or from hosts or peripheral devices .

7 . The data distribution system of claim 1 , wherein at least some of the access ports are operable to buffer data within the access ports and to transmit buffered data in an interleaving or superimposing manner through crossbar switches.

8 . The data distribution system of claim 1 , wherein a crossbar switch is configured to simultaneously direct an incoming serial transmission from one sending access port to a plurality of receiving access ports, each receiving access port either discards the transmission, or utilizes the transmission for further processing or transmission.

9 . The data distribution system of claim 1 , wherein the second subset of access ports operate to perform parallel computations and are connected with a plurality of crossbar switches.

10 . The data distribution system of claim 1 , wherein the second subset of access ports operate individually or in parallel to compute RAID and/or RAIDn parity encoding and decoding.

11 . The data distribution system of claim 1 , wherein the second subset of access ports operate individually or in parallel to compute data encryption and decryption.

12 . The data distribution system of claim 1 , wherein any of the first subset of access ports operate in a uni-cast mode, a multicast mode, and/or a broadcast mode.

13 . The data distribution system of claim 1 , wherein the host adapters and/or peripheral device adapters provides both physical transmission exchange and transmission protocol management and translation.

14 . A data distribution system for distributing data among components of a data processing system including hosts and peripheral devices, the system comprising:

one or more crossbar switches each having a plurality of serial connections, each crossbar switch being dynamically configurable to form connection joins between serial connections to direct serial transmissions from one or more incoming serial connections to one or more outgoing serial connections; and

a plurality of access ports each having one or more serial connections for connecting to one or more crossbar switches, a processor, a memory, and an internal bus,

wherein each of a first subset of the plurality of access ports further includes one or more host adapters and/or peripheral device adapters for connecting to one or more hosts and/or peripheral devices, and each is connected to at least one crossbar switch,

wherein each of a second subset of the plurality of access ports includes one or more input serial connections and one or more output serial connections connected to one or more crossbar switches, and is adapted to perform data processing functions,

wherein one of the crossbar switches is a control crossbar switch connected to all of the plurality of access ports for transmitting control signals among the plurality of access ports, and

wherein at least one of the plurality of access ports is an allocator CPU access port which is connected to the control crossbar switch via a serial connection, the allocator CPU access port being operable to control the other access ports to direct data transmissions between the other access ports connected via crossbar switches.

15 . The data distributor system of claim 14 , further comprising interrupt lines connected between the allocator CPU access port and the other access ports.

Assignments (2)
MERGER Recorded Aug 28, 2006
From: INOSTOR CORPORATION
To: TANDBERG DATA CORPORATION
Reel/Frame 018239/0461 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 5, 2004
From: LAND, KRIS
To: INOSTOR CORPORATION
Reel/Frame 015197/0354 →