Claims
- 1. Apparatus comprising:
a control point processor; an interface device operatively connected to said control point processor and having:
a semiconductor substrate; a plurality of interface processors formed on said substrate, the number of said processors being at least five; internal instruction memory formed on said substrate and storing instructions accessibly to said interface processors; internal data memory formed on said substrate and storing data passing through said device accessibly to said interface processors; and a plurality of input/output ports formed on said substrate;
at least one of said input/output ports connecting said internal data memory with external data memory; at least two other of said input/output ports exchanging data passing through the interface device with an external network under the direction of said interface processors; said control point processor cooperating with said interface device by loading into said instruction memory instructions to be executed by said interface processors in directing the exchange of data between said data exchange input/output ports and the flow of data through said data memory; and a self routing switching fabric device operatively connected to said interface device and directing data inbound to the apparatus from identifiable addresses to flow outbound from the apparatus to identified addresses.
- 2. Apparatus according to claim 1 further comprising:
a second interface device operatively connected to said control point processor and having:
a semiconductor substrate; a plurality of interface processors formed on said substrate, the number of said processors being at least five; internal instruction memory formed on said substrate and storing instructions accessibly to said interface processors; internal data memory formed on said substrate and storing data passing through said device accessibly to said interface processors; and a plurality of input/output ports formed on said substrate;
at least one of said input/output ports connecting said internal data memory with external data memory; at least two other of said input/output ports exchanging data passing through the interface device with an external network under the direction of said interface processors; said control point processor cooperating with said second interface device by loading into said instruction memory instructions to be executed by said interface processors in directing the exchange of data between said data exchange input/output ports and the flow of data through said data memory; said second interface device being operatively connected to said self routing switching fabric device; and said interface device and said second interface device being linked one to the other and cooperating so that data flow through the apparatus is divided therebetween.
- 3. Apparatus according to claim 2 further comprising a second self routing switching fabric device operatively connected to said interface devices and serving as a secondary device to direct data inbound to the apparatus from identifiable addresses to flow outbound from the apparatus to identified addresses in the event of failure of said switching fabric device.
- 4. Apparatus comprising:
a self routing switching fabric device directing data inbound to the apparatus from identifiable addresses to flow outbound from the apparatus to identified addresses, said switching fabric device having an input port and an output port for data flow therethrough; a control point processor; and a plurality of interface devices operatively connected to said switching fabric device and to said control point processor, each of said interface devices having:
a semiconductor substrate; a plurality of interface processors formed on said substrate, the number of said processors being at least five; internal instruction memory formed on said substrate and storing instructions accessibly to said interface processors; internal data memory formed on said substrate and storing data passing through said device accessibly to said interface processors; and a plurality of input/output ports formed on said substrate;
at least one of said input/output ports connecting said internal data memory with external data memory; at least two other of said input/output ports exchanging data passing through the interface device with an external network under the direction of said interface processors; said control point processor cooperating with said interface device by loading into said instruction memory instructions to be executed by said interface processors in directing the exchange of data between said data exchange input/output ports and the flow of data through said data memory; and a plurality of said interface devices being operatively connected with each of the input and output ports of said switching fabric device.
- 5. Apparatus according to claim 4 wherein data flowing into said apparatus is passed through an interface device inbound to said switching fabric device.
- 6. Apparatus according to claim 4 wherein data flowing from said apparatus is passed through an interface device outbound from said switching fabric device.
- 7. Apparatus according to claim 4 data flowing into said apparatus is passed through an interface device inbound to said switching fabric device and data flowing from said apparatus is passed through an interface device outbound from said switching fabric device.
- 8. Apparatus comprising:
a self routing switching fabric device directing data inbound to the apparatus from identifiable addresses to flow outbound from the apparatus to identified addresses, said switching fabric device having an input port and an output port for data flow therethrough; a control point processor; and an interface device operatively connected to said switching fabric device and to said control point processor, said interface device having:
a semiconductor substrate; a plurality of interface processors formed on said substrate, the number of said processors being at least five; internal instruction memory formed on said substrate and storing instructions accessibly to said interface processors; internal data memory formed on said substrate and storing data passing through said device accessibly to said interface processors; and a plurality of input/output ports formed on said substrate;
at least one of said input/output ports connecting said internal data memory with external data memory; at least two other of said input/output ports exchanging data passing through the interface device with an external network under the direction of said interface processors; at least two other of said input/output ports accomplishing a high speed interconnection between said interface device and said switching fabric device; said control point processor cooperating with said interface device by loading into said instruction memory instructions to be executed by said interface processors in directing the exchange of data between said data exchange input/output ports and the flow of data through said data memory.
- 9. Apparatus according to claim 8 wherein each of said high speed interconnection input/output ports has:
a logic circuit which parses a data stream presented as N bits in parallel into a plurality of portions each having n bits, where n is a fraction of N; a serializer communicating with said logic circuit which serializes each parsed portion of the data stream; a plurality of channels communicating with said serializer and transferring data streams, the number of said channels being equal to the number of parsed portions and one of said channels being associated with each of said parsed portions of the data stream; and a deserializer communicating with said channels and which receives serial data streams transferred therethrough and restores the data stream to presentation as N bits in parallel.
- 10. Apparatus comprising:
a control point processor; an interface device operatively connected to said control point processor and having:
a semiconductor substrate; a plurality of interface processors formed on said substrate, the number of said processors being at least five; internal instruction memory formed on said substrate and storing instructions accessibly to said interface processors; internal data memory formed on said substrate and storing data passing through said device accessibly to said interface processors; and a plurality of input/output ports formed on said substrate;
at least one of said input/output ports connecting said internal data memory with external data memory; at least two other of said input/output ports exchanging data passing through the interface device with an external network under the direction of said interface processors; said control point processor cooperating with said interface device by loading into said instruction memory instructions to be executed by said interface processors in directing the exchange of data between said data exchange input/output ports and the flow of data through said data memory; and said interface device having two high speed interconnection ports, each of which has:
a logic circuit which parses a data stream presented as N bits in parallel into a plurality of portions each having n bits, where n is a fraction of N; a serializer communicating with said logic circuit which serializes each parsed portion of the data stream; a plurality of channels communicating with said serializer and transferring data streams, the number of said channels being equal to the number of parsed portions and one of said channels being associated with each of said parsed portions of the data stream; and a deserializer communicating with said channels and which receives serial data streams transferred therethrough and restores the data stream to presentation as N bits in parallel.
- 11. Apparatus according to claim 10 wherein each of said high speed interconnection ports is connected to the other of said high speed interconnection ports whereby data flow through said interface device passes from one interface processor thereof through said interconnection ports to another of said interface processors.
- 12. Apparatus according to claim 10 further comprising a self routing switching fabric device operatively directing data inbound to the apparatus from identifiable addresses to flow outbound from the apparatus to identified addresses and wherein each of said high speed interconnection ports is connected to said switching fabric device whereby data flow through the apparatus passes inbound from one interface processor to said switching fabric device and outbound from said switching fabric device through another interface processor.
- 13. A method comprising the steps of:
receiving a data flow inbound through an input port of an interface device; communicating the inbound data flow through a plurality of interface processors embedded in the interface device; dividing the inbound data flow into a first portion to be redirected by a switching fabric device and a second portion to be temporarily stored apart from the switching fabric device; directing the first portion to a switching fabric device and the second portion to a memory element; receiving the first portion at an interface processor as a data flow outbound from the switching fabric device; recombining the first and second portions; and directing the recombined data flow outbound through an output port in accordance with the execution of the instructions by the interface processors.
- 14. A method according to claim 10 wherein the step of communicating the data flow through the plurality of interface processors comprises parsing the data flow into portions and distributing the parsed portions among the plurality of interface processors for handling in parallel.
RELATED APPLICATIONS
[0001] The interested reader is referred, for assistance in understanding the inventions here described, to the following prior disclosures which are relevant to the description which follows and each of which is hereby incorporated by reference into this description as fully as if here repeated in full:
[0002] U.S. Pat. No. 5,008,878 issued Apr. 16, 1991 for High Speed Modular Switching Apparatus for Circuit and Packet Switched Traffic;
[0003] U.S. Pat. No. 5,724,348 issued Mar. 3, 1998 for Efficient Hardware/Software Interface for a Data Switch;
[0004] U.S. Pat. No. 5,787,430, issued Jul. 28, 1998 for Variable Length Data Sequence Back Tracking and Tree Structure;
[0005] U.S. patent application Ser. No. 09/312,148 filed May 14, 1999, and entitled “System Method and Computer Program for Filtering Using Tree Structure”; and
[0006] U.S. patent application Ser. No. 09/330,968 filed Jun. 11, 1999 and entitled “High Speed Parallel/Serial Link for Data Communication”.
Divisions (1)
|
Number |
Date |
Country |
Parent |
09384747 |
Aug 1999 |
US |
Child |
10003981 |
Oct 2001 |
US |