EP2186268B1 - Balanced redundancy cross-connect communications interconnect and method - Google Patents

Balanced redundancy cross-connect communications interconnect and method Download PDF

Info

Publication number
EP2186268B1
EP2186268B1 EP20080827466 EP08827466A EP2186268B1 EP 2186268 B1 EP2186268 B1 EP 2186268B1 EP 20080827466 EP20080827466 EP 20080827466 EP 08827466 A EP08827466 A EP 08827466A EP 2186268 B1 EP2186268 B1 EP 2186268B1
Authority
EP
European Patent Office
Prior art keywords
array
communication
arrays
collective
sub arrays
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Not-in-force
Application number
EP20080827466
Other languages
German (de)
French (fr)
Other versions
EP2186268A1 (en
EP2186268A4 (en
Inventor
Robert B. Smith
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Publication of EP2186268A1 publication Critical patent/EP2186268A1/en
Publication of EP2186268A4 publication Critical patent/EP2186268A4/en
Application granted granted Critical
Publication of EP2186268B1 publication Critical patent/EP2186268B1/en
Not-in-force legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/15Interconnection of switching modules
    • H04L49/1515Non-blocking multistage, e.g. Clos
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/10Packet switching elements characterised by the switching fabric construction
    • H04L49/101Packet switching elements characterised by the switching fabric construction using crossbar or matrix
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/55Prevention, detection or correction of errors
    • H04L49/552Prevention, detection or correction of errors by ensuring the integrity of packets received through redundant connections

Definitions

  • the present invention relates methods and devices in the area of Telephony and Communication equipment and, more particularly to the "switching fabric" that may comprise the connection and servicing of copper pair and fiber optical crossconnects among other aspects such as are found in voice and data phone systems. Certain features of the invention may also be applicable to computer systems architectures, routers, and other data collection or transmission systems and where larger matrixes of signals or lines may be interconnected.
  • Modem telephony requires connect, disconnect or modification of hundreds of thousands of services daily. Examples of such service changes are, connecting a new phone line for a subscriber's home, providing additional phone lines for a business, adding DSL or other high speed data link to an existing subscriber service, re-routing a phone line to bypass a faulty line, or disconnecting a phone service. Historically, when a subscriber requested a change in service, a repair or change order was generated to instruct a technician to make the required changes. Other applications can have similar needs.
  • connections may involve physical interconnects required to transmit the intended data or information. Connections may also be abstract in that they are internal to a computer, software manifested, or the like. Such interconnects may be distinct from the switching process associated with making phone calls. Dialing services may be provided in a switching office by switching equipment perhaps even premises equipment which may perform the functions of establishing and releasing connections on a per call basis between two of more circuits, services or communications systems. Router services and connectivities such as may be found in internal computer architectures may be included as well. Dialing services may even rely on an infrastructure of existing transmission media and interconnects, including copper pairs and fiber optics, perhaps such as described in the preceding paragraphs to perform their function. Abstract signal pathways can rely on real or virtual switching (which may not be manifestly visualized) to direct the appropriate communication.
  • An LMS may consist of a hardware component, perhaps a "switching fabric", and a software or other automated component to control the fabric and interface with a system administrator. Together they may be desired to provide complete automatic connect function under administrator/operator direction.
  • any-to-any, non-blocking, fault tolerant, automated loop management systems that can support 100% fill in loop service for as many as forty thousand plus subscribers, as desired by the telephone industry, are either unavailable or largely prohibitively costly and unmanageable.
  • Matrix switches such as devices that include an array of switches or cross-points arranged and interconnected where a node, a signal or pair of lines, of an input set of nodes can be connected to a chosen node of an output set of output nodes such that a unique signal path is created through the array can be difficult to work with
  • a "simple" array such as a simple one stage classic array, is shown in Figure 2 . This is inherently non-redundant because there is only one unique path for each selected connection. Redundancy, such as having one or more 'backup' systems or pathway available in case of the failure of the chosen system or pathway, is desired.
  • any-to-any matrix switch (one of the most traditional designs) is often impractical because, as the number of input (perhaps considered feeder pairs in some applications) and output (perhaps considered distribution pairs in some applications) increases, the number of array elements grows exponentially. For example, a 4,000 port array allowing 2,000 feeder pairs to be connected arbitrarily to 2,000 distribution pairs may require 4,000,000 cross-points, or 2,000 cross-points per connection. Even at $.50 per cross-point this is $1000 per connected loop. A 20,000 by 20,000 array may require four hundred million cross-points.
  • a dominant cost factor in the construction of such fabrics may even be the number of cross-points in the fabric. All other costs may scale with the number of cross-points required for the final solution.
  • One topology of interest may be the Clos Network.
  • US 2007/0126474 is directed to a crossbar switch architecture for multiprocessor system-on-a-chip platform.
  • the architecture includes a plurality of masters and slaves, capable of high-speed data transfer, allowing the number of masters and slaves therein to be easily increased, and having simple control structure.
  • Clos's work provided a tops-down approach to reduced cross-point switching network design (e.g., given a desired array size, applying the Clos method may enhance the underlying array structure.) From some perspectives, his work has formed a basis for reduced cross-point switching systems ever since, however; the present invention shows considerable improvement was not understood or appreciated from this type of understanding. Similarly, there are specific variations of the Clos Network that have acquired identifiable and unique names.
  • Benes Networks can be viewed as a Clos Network that uses successive levels of recursion with a binary (2) radix sub-array size for all arrays.
  • the present invention shows that this, too, failed to appreciate the types of advances that could yet be achieved.
  • Clos may be interpreted as showing how a 'Simple' N by N array can be decomposed and reassembled as a three stage set of smaller sub-arrays such that the total number of cross-points can be significantly reduced. Further this rearrangement may also provide multiple possible paths for each connection and also redundancy and fault tolerance as desired by the telephone industry among others.
  • Clos's theory may apply to symmetrical, X by X, and non symmetrical, or asymmetric, X by Y, arrays. As an example, see Figure 3 , depicting a general form of the classic Clos three stage network in a symmetrical or square array.
  • This array can be understood as demonstrating how a 'simple' N by N array can be decomposed and reassembled as a three stage set of smaller sub-arrays such that the total number of cross-points can be significantly reduced. Further this rearrangement provides multiple possible paths for each connection and therefore provides redundancy and fault tolerance as desired by the telephone industry.
  • the sub arrays are specified to be of size n where N ⁇ n 2 .
  • Figure 4 depicts a level one recursive Clos network. It can be shown that such techniques may provide significant additional cross connect savings and that the application of recursion may even be more effective on very large arrays.
  • US Patent No. 5,644,115 to Knauer describes a test instrument switching matrix that is a simple N by M matrix. It involves specific composition and construction of the arrays. For the most part these problems have been solved by advances in electronics like the fabrication of miniature latching relays, MEMS technology, optical switches and the use of large scale circuit integration. Additional recent inventions include: US Patent No. 4,394,541 to Seiden July 19, 1983 , US Patent No. 6,696,917 to Heitner, et al. February 24, 2004 , US Patent No. 6,914,902 to Lu, May 31, 2005 , and even the current inventor's own US Patent Publication US20040017805, to Smith, Robert B. , January 29, 2004.
  • an objective of embodiments of the present invention to provide a means for optimizing the structure and composition of a switching network fabric to obtain optimum high hardware efficiency configuration for the synthesis of a specifiable switching network.
  • An objective is also to provide a system which can accommodate any connection arrangements so that service technicians and the like are not required to be as accurate and precise in making various connections.
  • a further objective of embodiments of the present invention is to provide a means of dynamically rearranging and more easily initially arranging the number of input nodes and the number of output nodes in the array to provide a fabric that uniquely fits the desired specifiable switching network.
  • a further objective of embodiments of the present invention is to provide a means of array element, cross-point, count reduction greater than that utilized in the prior art.
  • a further objective of embodiments of the present invention is to provide better resource utilization of certain characteristics of switching elements not previously utilized for Matrix Switches.
  • An object of it is also to utilize a new type of switch, such as double throw switches for more efficient, hardware arrangements.
  • a further objective of embodiments of the present invention is the control of signal bandwidth limitations via uniformity and repeatability of array structures.
  • a further objective of embodiments of the invention is to produce a carefully crafted set of building blocks which allow substantial improvements in performance and size of copper pair systems.
  • a further objective of embodiments of the invention is to produce a carefully crafted set of building blocks which provide assembly and deployment of arbitrarily large switching networks.
  • the present invention includes a variety of aspects, which may be combined in different ways.
  • the following descriptions are provided to list elements and describe some of the embodiments of the present invention. These elements are listed with initial embodiments, however it should be understood that they may be combined in any manner and in any number to create additional embodiments.
  • the variously described examples and preferred embodiments should not be construed to limit the present invention to only the explicitly described systems, techniques, and applications. Further, this description should be understood to support and encompass descriptions and claims of all the various embodiments, systems, techniques, methods, devices, and applications with any number of the disclosed elements, with each element alone, and also with any and all various permutations and combinations of all elements in this or any subsequent application.
  • FIGS 1A and 1B show schematic representations of two simplified communications interconnects (1).
  • a communications interconnect (1) can involve a somewhat complex interconnection of wirings in three stages as numbered (4), (5), and (6).
  • the communications interconnect (1) can be configured to accommodate a variety of communication pathways. These can include a collection of first pathways (2), as well as a collection of second pathways (3). As mentioned later, while these are often conceptually considered inputs and outputs, the present invention overcomes this preconception and both this and the realization of an entirely different switching modality for such interconnects are two important perhaps serendipitous realizations that lead to the advantageous designs developed.
  • the communications interconnect (1) can be a staged sub array design; in Figures 1A and 14 , a three stage design is shown. Each stage can actually been made of a collective of sub arrays.
  • the first stage collective (4) can be wired or otherwise communicate with a second stage collective (5), which can then be wired or otherwise communicate with a third stage collective (6).
  • These stages can be designated side and center stages.
  • the first and third stage collectives (4) and (6) can be a collective of side stage sub arrays (7).
  • the second stage collective (5) can itself be a collective of center stage sub arrays (8).
  • the communications interconnect (1) can be a staged cross-connect interconnect.
  • each stage can be a collective of sub arrays (7) and (8) (dotted numbers carry down the line but are skipped for visual simplicity).
  • the collective of center stage sub arrays (8) depicts three such center sub arrays.
  • the collective of side stage sub arrays (7) depicts twelve side stage sub arrays (7).
  • each sub array has a connectivity size.
  • each of the side stage sub arrays (7) has a pair of three connections that may be considered (although not conceptually necessary) as three "inputs" and three "outputs".
  • the center stage sub arrays (8) depicted in figure 14 are larger than the side stage sub arrays, and each of these depicts six connectivities.
  • the side stage sub arrays (7) may be considered 3 x 3 sub arrays and the center stage sub arrays (8) may be considered a 12 x 12 sub array.
  • Figure 15 shows a five stage communications interconnect (1).
  • it includes a fourth stage collective (9) and a fifth stage collective (10).
  • more sub arrays are included within each stage.
  • the center stage is composed of 12 x 12 sub arrays and second and fourth stages are composed of 3 x 3 sub arrays.
  • the first and fifth stage of the design shown in figure 15 is composed of 3 x 4 sub arrays, for loop-back advantages as will be discussed later.
  • this center stage also includes sub arrays that are larger than those of the side stages.
  • the configuration act can be accomplished by a configuration element (14).
  • the step of configuring a staged cross-connect topology may be accomplished in order to establish one communication pathway responsive to another communication pathway.
  • these communication pathway capabilities can be considered as one of the first plurality of pathways (2) and one of the plurality of second pathways (3). Again, these can be real or virtual, perhaps abstract arrangements.
  • at least one pathway (2) to communicate with at least another communication pathway through the configuration process it may be necessary to configure the communication interconnect (1).
  • the first pathways (2) and the second pathways (3) are accepted and perhaps physically connected to the communication interconnect (1). This can permit communication, namely, transfer all of information, power, or some other aspect, from a first communication pathway to a second communication pathway.
  • each sub array can be considered as containing a number of commonality connectivity nodes (11).
  • Each of these commonality connectivity nodes (11) can represent a junction of two different communication pathways. The junction can be indicative of an adjacent locality between pathways and may even achieve a connection to achieve communication from one pathway to another pathway.
  • one consideration is the number of commonality connectivity nodes (11). This can be important because at each of the commonality connectivity nodes (11), there may be of switch capability so that communication can be appropriately directed.
  • these nodes can represent cross-connect connectivity nodes, where pathway connections can be established. When the communication pathway passes from one pathway to another pathway, it can be considered a cross channel pathway connection, and it is the cross channel pathway connection that can be configured for an appropriate arrangement.
  • switch capabilities may be actual electrical switches. These switches may be configured to facilitate connection as desired.
  • the configuration can in fact be switching of a cross-connect topology, which can utilize the arrangement and each or any stages of a communication interconnect (1).
  • the interconnect (1) can accept a plurality of first pathways (2) and a plurality of second pathways (3). These can be accepted at individual connection locales (15).
  • One aspect, in which embodiments of the present invention depart from traditional designs is how the various pathways are considered. In most prior designs, generally the pathways were considered as inputs (12) and outputs (13).
  • a significant (and perhaps serendipitous) realization of the present invention is that the mere designation as or conceptualization of pathways as being inputs and outputs can be constraining.
  • any first communication pathway can be communicationally responsive to, and can be capable of transmitting a communication or power or the like to, any other communication pathway.
  • any-to-any communications interconnects (1) can be true any-to-any communications interconnects (1).
  • Copper pair, coaxial cable, wave guides and fiber optics are all examples of transmission lines.
  • the plurality of first pathways (2), and the plurality of second pathways (3) can be electrical wire pathways. Similarly, they may represent optical fiber pathways, or even just abstract signal pathways.
  • each pathway can accommodate multiple signals.
  • One line can contain multiple signals such as through simultaneous amplitude modulation and frequency modulation or the like.
  • the pathways can therefore be multiple signal accommodative signal pathways. These may accommodate digital and analog signal and so the pathways can be considered as multiple analog signal accommodative signal pathways or multiple digital signal accommodative signal pathways.
  • the configuration element (14) can be an electrical connection configuration element or electrical type of configuring element (14) which can accomplish electrically connecting any two (or more, such as for testing or the like) of the desired individual connection locales.
  • an optical fiber configuration element (14) can also be used to accomplish optically connecting any two (or more) of individual connection locales (15), etc.
  • a transmission line has a characteristic impedance represented by a per unit length inductance, a per unit length capacitance and a per unit length resistance.
  • the addition of a switching fabric to the lines can introduce line mismatch to a greater or lesser degree. The degree of the mismatch may determine the added signal distortion and attenuation caused by the switching fabric.
  • the mismatch has several components. They include, but are not limited to, resistance, inductance, parasitic capacitance, phase shift and reflection.
  • the switching fabric can also introduce noise, and crosstalk and interference from other signals in the fabric. It is highly desirable to keep all of these unwanted effects to a minimum in order to maximize system performance and bandwidth. Truncated pathways can also be one way of addressing this.
  • Communication interconnects (1) of certain embodiments show path redundancy in that more than one path can link specified first communication pathway to a specified second communication pathway. This can be important when changes are necessary.
  • embodiments can permit a seamless user change in the communication interconnect (1), while still maintaining a communication between the two specified pathways.
  • two or more paths may be desired from any/all input to any/all outputs in the matrix. More than two paths may even be desirable. It would also be advantageous if faults could be self healing.
  • embodiments of the present invention differ from the prior art is that they can utilize a conditional blocking arrangement in a manner that remains hardware efficient and balances the amount of difficulty or rerouting that is necessary upon a change. Importantly, this can be maintained, with no limitations on the connections or the places at which the first pathways (2) or the second pathways (3) are connected such as at the individual connection locales (15). Thus, embodiments can accommodate a fully unconstrained connectivity.
  • the communications interconnect (1) can be considered as an any-to-any interconnect collective of sub arrays in that literally any pathway can be connected to any other pathway, be it input or output. This can be true, regardless of where such a first or second pathway is connected to the communications interconnect (1).
  • the communications interconnect (1) can be configured for any-to-any connectivity, that is, any first pathway (2) can be connected to any other pathway - be it one of the plurality of first pathways (2) or one of plurality of second pathways (3)(perhaps other than itself, of course).
  • This aspect provides a fully unconstrained interconnect collective for communication between any two (or more) individual connection locales (15).
  • the communications interconnect (1) can be considered an any-to-any interconnect
  • the step of configuring the device can be the step of configuring an any-to-any interconnect.
  • configuration can involve any-to-any interconnect switching as a way of connecting any input or any output to any other pathway be it one of pathways traditionally considered as an input or an output.
  • embodiments can accomplish undesignated locale connecting. This can facilitate the technician or maintenance person from having to connect certain wires or the like to certain particular locations. By permitting a person to have the ability of fully unconstrained selecting of a connection location, service errors can become irrelevant or at least can be significantly reduced.
  • the aspect of having unconstrained connection capability can be understood from the sequence of events that can occurs in one such embodiment.
  • the communications pathways can be accepted and arbitrarily connected to the communications interconnect (1). Importantly, this can be done in an arbitrary manner as to one or all of the pathways.
  • embodiments can accomplish determining an interconnect connection location or an individual connection locale (15) for one or more of pathways. As shown schematically in figures 1A and 1B , this step of determining can be accomplished by an interconnect connection locator (16).
  • This interconnect connection locator (16) can be responsive to any or all of the first or second communication pathways (2) and (3).
  • the interconnect connection locator (16) can be a signal test element that can send or merely accept a signal through a specified communication pathway and detect the presence or absence of that signal at any specific place, remote or on site. Similarly, connection documentation data entry can be used after the fact. By signal testing a communication pathway or by utilizing connection documentation data, the appropriate configuration can then be accomplished. This configuration can be accomplished through a post-connection cross-connect topology configuration element which is configurationally responsive to a cross-connect switch controller (17). This cross-connect switch controller (17) can respond to the interconnect connection locator (16) separately or through the interconnect, and can provide input to the configuration element (14).
  • the cross-connect switch controller (17) can be an automated cross-connect switch controller in that it can accomplish its functions without substantial user or maintenance personnel input, such as through programming or the like. This type of functionality can even be achieved remotely so that maintenance technicians can simply connect wires at any location and then leave the entire configuration process to a computer perhaps based elsewhere. In this fashion the cross-connect switch controller (17) can serve as a remote cross-connect configuration controller. As mentioned above, in situations where there needs to be a reconfiguration of an existing established connection pathway, a cross-connect switch controller (17) can serve as a cross-connect reconfiguration controller to configure or even automatically reconfigure a cross-connect topology. Again, by remotely configuring the communications interconnect (1), maintenance technician errors and connection errors can be minimized or even irrelevant. Significant to this embodiment of the invention is the fact that the arbitrary connection capability can be accomplished before the location or determination steps.
  • embodiments can involve conditional blocking communications interconnects (1). This may mean that after establishing a first connection when it comes time to establish a second connection, it can be discovered that the first connection pathway needs to be changed in order to facilitate the second connection. Embodiments of the present invention can accomplish this with a limited amount of rerouting required as compared to the number of cross-connects included. Connection success rate is also an important consideration. Feeder and distribution pairs are expensive to place and recovery of unused pairs can be an important concern. It is often most desirable to have a switching network that provides 100% fill. It is also important to be able to complete connections between any specified feeder and distribution pair 100% of the time. As mentioned above, service personnel no longer need to be concerned with which individual connection locale (15) is utilized for any wire. By permitting an arbitrarily connected communication pathway and the step of arbitrarily connecting pathways, embodiments of the invention can eliminate maintenance technician errors of this nature and the like.
  • the success rate is unity or 100%. That is, every connection can be made on the first try; this comes at the expense of the cross-connect count, however.
  • the first pass connect success rate may statistically be much less than 100%.
  • Embodiments of the invention achieve this hardware efficient design is illustrated in figure 15 .
  • interconnects can be considered as presenting a superfluous capability side stage sub array.
  • the superfluous capability sub arrays can be located at a side stage and can have an excess ability such as four "outputs" and three "inputs.”
  • This collective of 3 x 4 sub arrays can be considered as presenting a collective of single excess increment sub arrays (18). While any number can be increased by a single excess increment, in fact, there are advantages to having one over the optimal 3 x 3 sub array.
  • a particularly efficient communications interconnect (1) is one that utilizes a collective of three-by-four connectivity side stage sub arrays.
  • the collective of superfluous capability side stage sub arrays is shown in stages one and five as compared to the 3 x 3 sub arrays shown in stages two and four (5) and (9).
  • the inner side stage sub arrays in stages two and four (5) and (9) can be considered as presenting a balanced connectivity side stage sub array in that it has the same number of "outputs" to "inputs.”
  • the second and fourth stages (5) and (9) have a collective of balanced connectivity side stage sub arrays.
  • the collective of superfluous capability sub arrays are present in the outer stages, namely, the first and fifth stages (4) and (10).
  • superfluous capabilities can be presented at any location. It can be advantageous to locate the superfluous capability on the outer stages, so that the loop-back can avoid consuming any of the inner stage resources.
  • the superfluous capabilities can be located in two stages and so there can be a first collective of superfluous capability side stage sub arrays and a second collective of superfluous capability side stage sub arrays.
  • the collective needs to have the superfluous capability, however, for full functionality this can be desirable.
  • the collective of 3 x 3 sub arrays can be understood as presenting a collective of symmetric side stage sub arrays in that there are an equal number of inputs to outputs. Symmetry exists for both the 3 x 3 side sub arrays and the 12 x 12 center sub arrays, thus, there can be a collective of symmetric quadrilateral center stage sub arrays and a collective of symmetric side stage sub arrays, and a collective of symmetric inner side stage sub arrays, and a collective of symmetric bilateral inner side stage sub arrays.
  • the three by four sub arrays can, by contrast be considered asymmetric and so there can be a corresponding collective of asymmetric bilateral side stage sub arrays, asymmetric bilateral side stage sub arrays, and/or asymmetric bilateral outer side stage sub arrays, or the like.
  • the modularity of the fabric structure can also be important. As may be appreciated from the figures, sub arrays can be repeated and designs can be arranged in a modular fashion. As illustrated in figure 14 and 15 , it can be visually understood how sub arrays can be reused repetitively and thus designs can present a collective of modular sub arrays. Clos used a tops down approach to switch matrix composition for a very good reason. There was no preferred size for a switching fabric. Each application was unique in that the number of feeder and distribution pairs were location and application specific. Smaller installations may require 800 feeder pairs to be routed to a subset of 1600 distribution pairs as in a local "cross box". Another application may require tens of thousands of pairs to be routed from a central office.
  • Figures 14 and 15 illustrate another aspect of embodiments of the invention.
  • the center sub arrays (8) have connections on four sides
  • the side sub arrays (7) have connections on two sides.
  • the side stage sub arrays can be considered as presenting a collective of bilateral sub arrays (20) in that they have input and output on two sides.
  • center stage sub arrays can be considered as presenting a collective of quadrilateral center stage sub arrays (21) in that they may have connections on all four sides.
  • a significant advantage can exist, when a quadrilateral design is utilized. Such can exist at any stage, of course.
  • the present invention can offer a new way to look at configuring an optimum array.
  • it can be shown that it may be beneficial to have the center arrays larger than the left and right arrays. This may not be intuitively obvious and is not disclosed in the prior art cited.
  • a simple example can be used to illustrate this aspect. Assume an N by N array of size 15 by 15.
  • This optimum ratio may be viewed as a function of the specific topology or configuration of the sub arrays.
  • the optimum ratio may be larger than 3:1, but for all very large Clos networks, the ratio approaches 2:1 regardless of the relation of m to n.
  • the present invention also departs from existing understandings in providing an optimum size for a sub array radix.
  • recursion in a Clos Network as illustrated in Figure 4 reduces the total number of cross-points required for a given size array, more generally N by M, or, for our example, N by N (N inputs by N outputs).
  • N by M N inputs by N outputs.
  • Observation of the process reveals that the individual sub arrays became smaller with each recursion. It seems therefore advantageous to determine if there is an optimum size for a sub array to maximize cross-point usage efficiency.
  • the teachings of the present invention can also be applied to optimization of a Clos network configuration. Further, combining the optimum sub-array size with the optimum ratio of size of center matrix to outer matrix can result in an optimum multi-stage network where the center arrays are 6 by 6 and the side arrays are all 3 by 3 or more precisely a collective of three-by-three side stage sub arrays, and recursion is used as required to construct an arbitrarily large matrix. It is interesting to note that this rather small sub-array size can greatly facilitate the minimization of stub lengths, parasitic capacitance and reflections and therefore crosstalk and noise. It also can increase the number of redundant paths and can enhance modularity of the building blocks.
  • a second problem may be the use of resources in the center array.
  • Providing the capability of connecting from a left port to a left port (loop-back) or from a right port to a right port (also loop-back) of the array as may be desired for a universal building block uses up center array resources too fast.
  • Embodiments that present a loop-back communication pathway switch capability or a loop-back communication interconnect (22) can address this aspect.
  • loop-back it should be understood that one pathway can turn around and come right back through a similar grouping. While at first glance, this might be considered unnecessary, in fact, when any-to-any connectivity or undesignated connections are provided for, this can be highly desirable.
  • this loop-back capability can be provided at a noncenter stage loop-back communication interconnect to avoid using inner resources when not required.
  • the loop-back event can occur through the configuration process.
  • embodiments can achieve configuring a loop-back communication pathway, configuring only side stage cross-connect topology, configuring a center stage loop-back interconnect communication pathway, configuring a loop-back communication pathway, configuring only side stage cross-connect topology, configuring an outer side stage loop-back interconnect communication pathway, and even configuring a center stage loop-back interconnect communication pathway.
  • loop-back capability was considered as not providing the desired universal building block. Providing loop-back capability may require considerable additional center sub array cross-points. In fact, a 6 by 6 array with full loop-back capability would likely require 48 cross-points.
  • each dot in the diagram should be understood as a symbolic representation of a more complex device, the cross-point switch.
  • the dot may also represent a purely symbolic concept as in a flow chart or a computer program that performs matrix operations; in this case there may be no equivalent physical implementation.
  • the actual device may be composed of several elements and can take any one of several forms depending on the specific application. It may be an optical switch, a mechanical relay, a MEMs switch, an integrated circuit, etc. For example, with copper loops there may be actually two circuits, one for "tip” and one for "ring”. Therefore two switches in tandem may be required to make the connection at each cross-point.
  • a single throw switch (24) is one that has a connected or disconnected state. It may be configured with a single pole as an SPST (Single Pole Single Throw) switch having two stable states, open and closed. As used in an array, normally the open state will be the reset or rest state while the closed state will be the set or energized state.
  • a multi- or double throw switch (25) has two (or perhaps more) alternative states, that is, a connection to a first pathway or a connection second pathway.
  • SPDT Single Pole Double Throw
  • Figure 6 shows how an array can be connected using SPST switches and how it looks if the SPDT switch symbol is used. Note that for the SPDT switch the rest state connection may not be used. As such, it may present an unused switch output (23) and embodiments with this design can involve permitting an unused switch output (23) as shown. This may be significant because while the cost of the second connection is minor compared to the total cost of the device, it is an inherent attribute of the switch and a significant resource that could be used if the topology of the array were appropriately altered.
  • the communications interconnect (1) can establish an alternative pathway between two individual connection locales as well.
  • Double throw switches (25) can effectively exist by paired single throw switches.
  • the communication interconnect (1) can also include capabilities that involve both sub arrays with a plurality of single throw switches and a plurality of multiple throw switches.
  • double throw switches as but one type of multiple throw switch, it can be seen that with exterior sub array double throw switches (29) shown around the outer edge of the center arrays in figures 14 and 15 , and interior sub array single throw switches (30) hardware costs can theoretically be minimized.
  • embodiments of the invention can achieve configuring at least one double throw switch, configuring at least one pair of single throw switches, configuring a plurality of single throw switches, configuring at least one multiple throw switch, configuring a plurality of double throw switches, or even and configuring a plurality of single throw switches as well as any combination thereof.
  • two or more wires may be electrically connected at a point.
  • Figure 6B and 6C each have twelve such connections.
  • wire-or switching can even be considered as "free" and can take up virtually no space and so using double throw switches throughout or the like can be used to advantage in embodiments of the present invention.
  • Figures 7, 8, and 9 symbolic representation for the Simple SPST Switch, the Simple SPDT Switch and for the wire-or'ed switch are here defined as indicated in Figures 7, 8, and 9 .
  • Figure 7 illustrates symbols for a normal cross-point intersection as described and used previously in this disclosure. For this symbol, orientation does not matter.
  • Figure 8 illustrates four symbols all used to represent the SPDT switch in different orientations as they can be used.
  • the "c” may indicate the common leg of the switch and the "x” may indicate the normally open contact.
  • the contact numbers will not be used in the drawings and do not tie to the main drawing numbering; they are given here to clarify contact designation. Orientation of these symbols does matter as shown in Figure 11B and Figure 12 , 13 , 14 , and 15 .
  • the symbol in Figure 9 represents the SPDT switch with a wired-or input.
  • the “dot” replaces the "c” to indicate the wired-or common leg of the switch and the "x” indicates the normally open contact. Again, orientation of this symbol does matter. It should be understood that the symbol for the wired-or function when used alone is just the small dot.
  • the new array may be assembled from multiple 3 by 3 arrays. They may be combined using SPST switches for the cores and interleaving the cross-points in the matrix, for example see Figure 10C .
  • the aspect of interleaving arrays is also illustrated in figures 10 through 13 .
  • An interleaved sub array (26) may be one that may involve multiple connections at least visually overlaid and connected between each other.
  • the interleaved sub array can be arranged as a collective of interleaved center sub arrays as shown in Figures 14 and 15 .
  • interleaved sub array By utilizing at least one interleaved sub array (26), communication interconnects (1) can more efficiently utilize resources. Furthermore, it can be helpful to utilize a collective of interleaved center sub arrays as shown in Figures 14 and 15 .
  • An embodiment may be constructed using SPDT switches to link the overlaid interleave arrays together, see Figure 11 , with wired-or capability to provide the additional resources required for loop-back. Again, traditionally, a loop-back capability would eliminate whole pathways.
  • interleaved designs embodiments of the present invention can avoid this inefficient effect. Referring to figure 11B as one example, six additional resources can be included as shown by element numbers (31) and (32). As shown these can be considered truncated throughput interior sub array pathways.
  • FIG 11B it can be seen that there may be truncated edge sub array pathways (31) (four as shown in the embodiment in Figure 11B ) and truncated interior sub array pathways (32) (two as shown in the embodiment in Figure 11B ).
  • the loop-back arrangement may use truncated cross sub array pathways (27) and truncated forward sub array pathways (28), such merely indicating different "directions" and thus they may be interchanged depending upon orientation of the array.
  • these cross and forward pathways need not consume the entire path across the sub array or otherwise. In this fashion, embodiments may present a partial pathway consumptive loop-back communication interconnect and even a partial sub array pathway loop-back communication interconnect.
  • the SPDT switches may also be oriented such that when all switches are in the reset state no connected paths exist between ports.
  • the resulting four port array may be viewed as the equivalent of a 6 by 6 two port array with full loop-back capability.
  • the four ported array has redundant paths for every connection.
  • such a four port array has only 42 cross-points.
  • any port can be used as an input or output. Thus it may provide the desired universal building block.
  • embodiments may have exterior sub array double throw switches (29) and interior sub array single throw switches (30) for efficiency. There may even be a collective of exterior sub array multiple alternative output switch capabilities.
  • the present invention can be further used to convert two of the four port 6 by 6 arrays into a 12 by 12 array.
  • the mirroring and folding process used to create the four port 6 by 6 array can be employed to produce a four port 12 by 12 array from two four port 6 by 6 arrays or their equivalent four 3 by 3 arrays. The result can be such as shown in Figure 12 .
  • additional wired-or may be employed at the input junctions of the four port 6 by 6 to facilitate interconnect.
  • Such as design can have twelve additional resources to achieve its desired functions.
  • the resulting array uses 108 cross-points, 36 SPST switches and 72 SPDT switches.
  • using a Clos Network to build a 12 by 12 array out of 3 by 3 and 4 by 4 sub-arrays requires 144 cross-point for a universal solution.
  • the present invention permits re-evaluation of the optimum ratio of size of center sub arrays to outer sub arrays.
  • the optimum ratio of size of the four port 12 by 12 sub arrays can be determined. Evaluation of the resulting 12 by 12 array reveals that the optimum ratio is now 5:1, which indicates that a center array size of 15 by 15 would be optimum. The higher optimum ratio indicates that the 12 by 12 array is an even more efficient center array than the four port 6 by 6 array.
  • FIG. 12 is fairly intricate, but because of the use of symmetry, a rather simple set of rules can be defined for navigating the array and considering the connection path through such a four port array. An algorithm that implements these rules is unnecessary to making or using this embodiment.
  • Figure 13 is given as an example of how connections may be made. Two ports, C3 and D0, were chosen at random. Note that there are multiple possible paths between any two ports.
  • embodiments of the invention may include a cross channel reconfigurable interconnect, which can reconfigure a pathway such as from an input to an output. This reconfiguration can occur when there are service changes or maintenance needs.
  • a cross channel reconfigurable interconnect can include a cross-connect switch controller (17) and that may be designed to serve as a redundant cross-connect reconfiguration controller.
  • an important aspect can be the ability to establish an alternative path for an existing linkage. It can be important to be able to achieve a reconfiguration, where the new path is established nearly simultaneously with breaking the old. This type of a design can be termed a make-before-break design.
  • Such a design can include a make-before-break configured collective of sub arrays which can be controlled to first establish an initial interconnect topology.
  • a cross-connect switch controller (17) can determine an alternative interconnect topology and then substantially simultaneously disconnect the old linkage and establish an alternative interconnect topology that may link the same two lines.
  • embodiments can accomplish reconfiguring a cross-connect topology or a system can accomplish establishing a cross channel reconfigurable interconnect.
  • Figure 14 depicts a 36 by 36 array. As can be seen, this array uses three 12 by 12 four port or perhaps quadrilateral center arrays and two rows of twelve 3 by 3 bilateral side arrays. Surprisingly, it has only 540 cross-points.
  • Figure 15 depicts a 108 by 108 array. This uses twelve 12 by 12 four port center arrays, four inner rows of twelve 3 by 3 side arrays, and two outer rows of thirty-six 3 by 4 side arrays.
  • a solution according to the present invention may provide a cost savings of nearly 7/8ths of the total cost of a Clos solution.
  • a resource-efficient interconnect that is an interconnect that achieves significantly higher than traditional resource efficiencies.
  • Hardware savings can be tenths of a percent of a traditional interconnect and can even present multiples (such as eight fold) in savings over prior reduced hardware interconnects. These can have hardware usages that may be about 5, 6, 7, 8, or more times less than those "efficient" interconnects.
  • the degree of efficiency can depend on the structure of the interconnect topology.
  • Quantitative hardware efficiency can also depend upon the total number of "inputs” or “outputs” or the total connections in embodiments where there is true any-to-any capability.
  • this one 20 thousand or so connection embodiment according to the present invention can present a 0.259% level as compared to a fully traditional redundant design, whereas the vastly improved Clos network would present only a 2.055% level. Obviously this can be seen as nearly an order of magnitude improvement.
  • the resource-efficient interconnect can be less than 2%, less than 1%, less than 1/2 %, or even less than 3/10% of a traditional non-Clos design. It can also be far more than a matter of degree better than a Clos or a Benes network - some of the most efficient networks understood to date.
  • These comparisons can include absolute values, comparisons with similarly sized input-output product values, a set size comparison (such as about twenty thousand as shown above), or even comparisons with numbers of stages of interconnects such as 3, 5, 7, 10, 15, or more staged interconnects with all permutations and combinations as set forth in the claims directed to this aspect (such being hereby incorporated by reference into this portion of the description).
  • the ratio of an improved embodiment savings to Clos savings can be compared with like results such as yielding a ratio that is 2, 3, 5, 6, or even 7 or more times an improvement as gauged by this measure such as shown above as being 7.83.
  • connection and switching techniques are disclosed as part of the results shown to be achieved by the various devices described and as steps which are inherent to utilization. They are simply the natural result of utilizing the devices as intended and described.
  • connection and switching techniques are disclosed as part of the results shown to be achieved by the various devices described and as steps which are inherent to utilization. They are simply the natural result of utilizing the devices as intended and described.
  • devices are disclosed, it should be understood that these not only accomplish certain methods but also can be varied in a number of ways.
  • all of these facets should be understood to be encompassed by this disclosure.
  • each of the various elements of the invention and claims may also be achieved in a variety of manners.
  • an element when used or implied, an element is to be understood as encompassing individual as well as plural structures. These even may or may not be physically connected.
  • This disclosure should be understood to encompass each such variation, be it a variation of an embodiment of any apparatus embodiment, a method or process embodiment, or even merely a variation of any element of these.
  • the words for each element may be expressed by equivalent apparatus terms or method terms -- even if only the function or result is the same. Such equivalent, broader, or even more generic terms should be considered to be encompassed in the description of each element or action.
  • DOCUMENT NO. & KIND CODE PUB'N DATE mm-dd-yyyy PATENTEE OR APPLICANT NAME 20020146003 A1 10/10/2002 Kam 20030058848 A1 3/27/2003 Dally 20030193938 A1 10/16/2003 Ayandeh 20040017805 A1 1/29/2004 Smith et al. 20040019816 A1 1/29/2004 Smith et al. 20050111465 A1 5/26/2005 Stewart 20050226551 A1 10/13/2005 Olaf, et al. 20050275504 A1 12/15/2005 Torza 20060209816 A1 09/21/2006 Li et al.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Use Of Switch Circuits For Exchanges And Methods Of Control Of Multiplex Exchanges (AREA)

Description

    I. TECHNICAL FIELD
  • The present invention relates methods and devices in the area of Telephony and Communication equipment and, more particularly to the "switching fabric" that may comprise the connection and servicing of copper pair and fiber optical crossconnects among other aspects such as are found in voice and data phone systems. Certain features of the invention may also be applicable to computer systems architectures, routers, and other data collection or transmission systems and where larger matrixes of signals or lines may be interconnected.
  • II. BACKGROUND
  • Since its inception, telephony has depended upon the use of pairs of copper wire, also referred to as "copper loop" or just "loop", as the main local area data transmission medium. Although cable, fiber optics, and wireless links like microwave, satellite, and cellular telephones have greatly enhanced communication access for the subscriber, they do not yet replace copper as the main transmission medium for hundreds of millions of individual applications. The existing "copper loop" infrastructure in place today represents an enormous investment in resource and time.
  • Modem telephony requires connect, disconnect or modification of hundreds of thousands of services daily. Examples of such service changes are, connecting a new phone line for a subscriber's home, providing additional phone lines for a business, adding DSL or other high speed data link to an existing subscriber service, re-routing a phone line to bypass a faulty line, or disconnecting a phone service. Historically, when a subscriber requested a change in service, a repair or change order was generated to instruct a technician to make the required changes. Other applications can have similar needs.
  • In some regards, connections may involve physical interconnects required to transmit the intended data or information. Connections may also be abstract in that they are internal to a computer, software manifested, or the like. Such interconnects may be distinct from the switching process associated with making phone calls. Dialing services may be provided in a switching office by switching equipment perhaps even premises equipment which may perform the functions of establishing and releasing connections on a per call basis between two of more circuits, services or communications systems. Router services and connectivities such as may be found in internal computer architectures may be included as well. Dialing services may even rely on an infrastructure of existing transmission media and interconnects, including copper pairs and fiber optics, perhaps such as described in the preceding paragraphs to perform their function. Abstract signal pathways can rely on real or virtual switching (which may not be manifestly visualized) to direct the appropriate communication.
  • With technology advances demanding ever increasing flexibility and connection speeds, installation, maintenance and upgrades of "loop" service to residences and industry is becoming an increasing problem. Similarly the challenge of internal computer communication among a variety of signal sources needs to be addressed. Having a technician test and hand wire connects and disconnects is labor intensive, costly, error prone, and can result in poor documentation records, poor quality, and low customer satisfaction. Documentation and billing of such services and changes are resource and time demanding tasks with record accuracy nigh unto impossible. As a result, the telephone industry has considered automated loop management systems, LMS. In some regards it has been desired that these systems be able to handle "loop" service for up to 40,000+ subscribers. These systems may be desired to automate "copper loop" related tasks that would otherwise be performed by the technician with the goal of reducing cost and overhead and increased documentation accuracy of loop management. An LMS may consist of a hardware component, perhaps a "switching fabric", and a software or other automated component to control the fabric and interface with a system administrator. Together they may be desired to provide complete automatic connect function under administrator/operator direction.
  • While a detailed description of the construction and operation of an LMS is unnecessary for this disclosure, some key characteristics and elements desired in a "switching fabric" may be helpful to understand the nature of the herein described invention. True arbitrary, any-to-any, non-blocking, fault tolerant, automated loop management systems that can support 100% fill in loop service for as many as forty thousand plus subscribers, as desired by the telephone industry, are either unavailable or largely prohibitively costly and unmanageable. Matrix switches, such as devices that include an array of switches or cross-points arranged and interconnected where a node, a signal or pair of lines, of an input set of nodes can be connected to a chosen node of an output set of output nodes such that a unique signal path is created through the array can be difficult to work with For example a "simple" array, such as a simple one stage classic array, is shown in Figure 2. This is inherently non-redundant because there is only one unique path for each selected connection. Redundancy, such as having one or more 'backup' systems or pathway available in case of the failure of the chosen system or pathway, is desired. In a matrix switch this can involve having multiple equally valid paths between the input and output nodes to provide the desired connections regardless of individual faults or blocked paths. Providing redundancy could require many additional parallel paths. Furthermore, composition of a large one stage, any-to-any matrix switch (one of the most traditional designs) is often impractical because, as the number of input (perhaps considered feeder pairs in some applications) and output (perhaps considered distribution pairs in some applications) increases, the number of array elements grows exponentially. For example, a 4,000 port array allowing 2,000 feeder pairs to be connected arbitrarily to 2,000 distribution pairs may require 4,000,000 cross-points, or 2,000 cross-points per connection. Even at $.50 per cross-point this is $1000 per connected loop. A 20,000 by 20,000 array may require four hundred million cross-points.
  • A dominant cost factor in the construction of such fabrics may even be the number of cross-points in the fabric. All other costs may scale with the number of cross-points required for the final solution. There exist many schemes with various different topologies that provide array element count reduction. Banyan, Omega, n-Cube, Benes and Clos structures exist, for example. These have strengths and weaknesses but most are, to varying degrees, useful devices. One topology of interest may be the Clos Network.
  • US 2007/0126474 is directed to a crossbar switch architecture for multiprocessor system-on-a-chip platform. The architecture includes a plurality of masters and slaves, capable of high-speed data transfer, allowing the number of masters and slaves therein to be easily increased, and having simple control structure.
  • In 1952 Charles Clos published a paper at Bell Labs titled "A Study of Non-Blocking Switching Networks" [The Bell Systems Technical Journal 1953, vol. 32 no.2 pp. 406-424.] Clos's work provided a tops-down approach to reduced cross-point switching network design (e.g., given a desired array size, applying the Clos method may enhance the underlying array structure.) From some perspectives, his work has formed a basis for reduced cross-point switching systems ever since, however; the present invention shows considerable improvement was not understood or appreciated from this type of understanding. Similarly, there are specific variations of the Clos Network that have acquired identifiable and unique names. For example the Benes Networks can be viewed as a Clos Network that uses successive levels of recursion with a binary (2) radix sub-array size for all arrays. The present invention shows that this, too, failed to appreciate the types of advances that could yet be achieved.
  • To some degree, Clos may be interpreted as showing how a 'Simple' N by N array can be decomposed and reassembled as a three stage set of smaller sub-arrays such that the total number of cross-points can be significantly reduced. Further this rearrangement may also provide multiple possible paths for each connection and also redundancy and fault tolerance as desired by the telephone industry among others. Clos's theory may apply to symmetrical, X by X, and non symmetrical, or asymmetric, X by Y, arrays. As an example, see Figure 3, depicting a general form of the classic Clos three stage network in a symmetrical or square array. This array can be understood as demonstrating how a 'simple' N by N array can be decomposed and reassembled as a three stage set of smaller sub-arrays such that the total number of cross-points can be significantly reduced. Further this rearrangement provides multiple possible paths for each connection and therefore provides redundancy and fault tolerance as desired by the telephone industry. For an array with N by N inputs, the sub arrays are specified to be of size n where N ≈ n2. The parameters of interest are n, m, and r, with N = n*r inputs and N = n*r outputs, where n is the number of inputs to each outer, left and right, sub array, r is the number of outside or exterior sub arrays required to provide N inputs and m is the number of center arrays required to accept all the inputs from the side arrays. It can be shown that m must be equal to or greater than n to provide a non-blocking array capable of 100% fill.
  • To illustrate the concept, we have chosen the case where m = n. Using our example of the 4,000 port array and applying Clos's technique for a three stage array to decompose the matrix into sub-arrays with 2000 = n*r, and n = m = 40 and r = 50 and then recombining them results in a complete solution requiring only 260,000 cross-points, or 130 cross-connects per connection. This is a savings of 93.5% or 3,740,000 cross-points.
  • In spite of this impact, it remains a fact that this technique alone still does not provide enough reduction in array cross-point count to make the very large arrays desired by the telephone industry practical. However, by applying recursion to the Clos Network, further decomposition and recombination is possible. Figure 4 depicts a level one recursive Clos network. It can be shown that such techniques may provide significant additional cross connect savings and that the application of recursion may even be more effective on very large arrays.
  • Again using our exemplary 4,000 port array, and setting n=8 and r=250 for the first decomposition and then using recursion on r such that r=n'*r' to obtain n'=10 and r'=25 our example yields 122,000 cross-points. This is an additional savings of about 3.5% or another 138,000 cross-points for a total savings of almost 97%. Using n=5 and r=400 for the first recombination and then using recursion to obtain n'=5 and r'=80 and then using recursion again to obtain n"=8 and r"=10 our example yields 92,000 cross-points. This saves another 0.75%, and an additional 30,000 cross-points for a total savings of 97.7%.
  • Following the recursive examples, however, it is a fact that application of successive levels of recursion provides rapidly diminishing additional returns. For very large arrays, using multiple levels of recursion could still provide enough reduction in overall system size and cost to make the switching fabrics required by the telephone industry more feasible. There is, however, one more obstacle to overcome. The cross-point array configuration in which we chose m = n, to provide the minimum number of cross-points as used in our example is not strictly non-blocking. Although there are multiple paths for each connection and all connections can theoretically be made allowing 100% fill, choosing the wrong path for any given connection may block all paths for a future connection. Such a network may be called conditionally or perhaps rearrangeable "non-blocking". Rearrangeable "non-blocking" infers that by rearranging the chosen paths, all paths can be completed (with varying degrees of and attempts at rearrangement) and this can be shown to be true for the network of Figure 3 or Figure 4. Unfortunately, because of the unanticipatable nature of the connections, there has been no known way to predict in advance which connection paths will not block the paths of future connections. Breaking a connection to move it to another path to make room for a new connection also may be disruptive to subscriber services and therefore perhaps generally unacceptable.
  • As stated in the previous paragraph, the array of Figure 3, in which we chose m = n, is only conditionally "non-blocking". To make it unconditionally or strictly "non-blocking" and overcome potential service disruptions, additional center sub arrays could be provided and additional cross-points added to both side arrays. While the math shows that a network of any size (e.g. N by N) as illustrated in Figure 3 with the minimum paths required for a conditionally "non-blocking" array where n = N/r is n, that is m = n, as stated for our simplified form of the network, the unconditionally "non-blocking" array, as proposed by Clos, requires m = 2n-1. Therefore, even for relatively small sub arrays as in our example where n=40, the unconditionally "non- blocking" cross-point count is nearly double that computed in our example, i.e. m=79. For large arrays this doubles the size, complexity and cost of the three stage system and the application of recursion compounds the problem. Thus, a switching fabric based on the Clos Network desired by the telephone industry becomes much less feasible.
  • Going back to our example of the 4,000 port array and applying Clos's technique to obtain an unconditionally "non-blocking" matrix with 2000 = n*r, and n = 40, m = (2n-1) = 79 and r = 50 results in a solution requiring 513,500 cross-points for a savings of only about 87.2% or 3,486,500 cross-points. Applying one level of recursion, as in our example above, we get 380,625 cross-points, for an additional savings of only about 3.3% or 132,875 cross-points and a total savings of 90.48%. Applying additional levels of recursion are unproductive as the cross-point count increases. Thus a non-blocking array remains largely uneconomic.
  • As can be seen from the discussion so far, the problems of network switching fabric construction, its complexity and cost as faced by the telephone industry has been a significant impediment to "loop" automation. Some of the prior art is instructive in gaining an understanding of the nature of the problems and shortcomings of the solutions provided. Some prior inventions include: US Patent No. 3,993,871 to Hjortendal, et al. November 23, 1976 , US Patent No. 4,088,845 to Lalanne , et al. May 9, 1978 , US Patent No. 4,231,017 to Kiriyama, et al. October 28, 1980 , and US Patent No. 6,914,902 to Ayandeh. July 5, 2005 . To some extent, these focused on how to construct matrices and the support structures required to implement them and how to control the cross-point switches. They had little impact on reducing cross connect element count. For example, US Patent No. 5,644,115 to Knauer describes a test instrument switching matrix that is a simple N by M matrix. It involves specific composition and construction of the arrays. For the most part these problems have been solved by advances in electronics like the fabrication of miniature latching relays, MEMS technology, optical switches and the use of large scale circuit integration. Additional recent inventions include: US Patent No. 4,394,541 to Seiden July 19, 1983 , US Patent No. 6,696,917 to Heitner, et al. February 24, 2004 , US Patent No. 6,914,902 to Lu, May 31, 2005 , and even the current inventor's own US Patent Publication US20040017805, to Smith, Robert B. , January 29, 2004.
  • It is interesting to observe the mind set in these inventions. Most assumed that the wisdom of related prior art was to some extent infallible. For example, US Patent No. 6,696,917 to Heitner, et al state the objective of using binary, 2n, for array sizes states "it is more advantageous to employ square crossbar switches preferably sized in binary increments as such devices are readily available in the industry." Such notions are clearly the result of the computer age and the proliferation of computer technology which permeates the entire communications industry.
  • US Patent Publication 20040017805, to Smith, Robert B., January 29, 2004 illustrates interesting characteristics. An understanding of the value of recursion is demonstrated. Note that the sub arrays for the smaller arrays are based on binary, 2n, size increments as demonstrated by prior art. Use of 5x5 arrays is introduced only to illustrate the possibility of providing an assembled array size of exactly 500 by 500 ports. As it turns out, using only 4 by 4 and 8 by 8 arrays for a final array size of 512 by 512 would have been more efficient in providing 500 by 500 ports and would have had more redundancy, however, even the present inventor did not appreciate this until perhaps almost serendipitously realizing the fundamental concepts that lead to the present invention.
  • A drawback to even the present inventor's US Patent Application 20040017805, to Smith, Robert B . disclosure, however, is that it does not overcome the conditionally non-blocking problem illustrated above. The cross-point array configuration illustrated in US Patent Publication 20040017805, to Smith, Robert B. et al chose m = n, to provide the minimum number of cross-points. As discussed above in our example, an array based on m = n is not strictly "non-blocking" and therefore cannot provide 100% fill without substantial service interruption during routing of new connections.
  • To some extent this group of disclosures focused on modifying the complexity and size of switching fabrics and /or control in novel, but not always in practical ways from the present perspective. US Patent No. 4,394,541 to Seiden recognized the added size and cost of implementing the strictly "non-blocking" Clos network and therefore partially overcame the conditionally or rearrangeable "non-blocking" problem by placing "mid stage links" or additional cross bar elements in the center sub-arrays of the three stage array to allow linking a blocked path to an adjacent mid stage array to complete the path. While this technique can reduce the number of blocked paths, it is not sufficient to provide a guarantee of 100% fill as would be required to utilize all input and outputs of the fabric, nor does it address the need for additional outer stage links around the inner stages for the recursive solution. The scheme as presented may not work for five and higher stage Clos networks. The addition of many mid stage links are required to prevent all potential blocking and therefore the method appears not very useful from the present perspective. It does not adequately address the problem of ongoing service changes. When a subscriber service is terminated, the associated feeder and distribution pairs become available for other, different, associations. The scheme of US Patent No. 4,394,541 does not allow reassignment without disruption of other services, especially as the fabric nears 100% fill.
  • US Patent No. 6,696,917 to Heitner, et al presented a "Folded Clos Architecture" that attempted to minimize what is perceived as wasted input and outputs in the left and right sub-arrays. Referring again to the sample of Figure 3, it attempts to more efficiently use "standard" square arrays to implement a strictly "non-blocking" structure. This was accomplished by folding the rectangular, n by m, input and output arrays into a combined square array. Unfortunately this folding wasted many cross-points in the resulting square array. The wasted cross-points can be computed for the array illustrated in the disclosure. Two 8 by 15 arrays require 240 cross-points (2 * 8 * 15 = 240), while the combined 23 by 23 array requires 529 cross-points (1 * 23* 23 = 529). In this case conserving unused inputs and outputs requires a considerable waste of cross-points. Also in the illustrations, the individual center arrays, whose size was chosen according to the Clos method, may even be too small to be as efficient as desired. In this manner the Clos method might appear not as useful as possible to reduce total cost or size. In fact, total cost may go up because of the dominant influence of cross-points on overall cost. It is significant to note that reduced cross-point count was not the goal of that invention.
  • Regardless of existing methods and related theory and emerging cross-point technology, what is really needed is a significant change in the structures and procedures for switching fabrics in order to further reduce array size and better utilize array element properties. The new structures may also take full advantage of existing technology. Both these new structures and these new methods may apply to methods and practices in the field of switching networks.
  • III. SUMMARY DISCLOSURE OF THE INVENTION
  • Accordingly, it is an objective of embodiments of the present invention to provide a means for optimizing the structure and composition of a switching network fabric to obtain optimum high hardware efficiency configuration for the synthesis of a specifiable switching network. An objective is also to provide a system which can accommodate any connection arrangements so that service technicians and the like are not required to be as accurate and precise in making various connections.
  • A further objective of embodiments of the present invention is to provide a means of dynamically rearranging and more easily initially arranging the number of input nodes and the number of output nodes in the array to provide a fabric that uniquely fits the desired specifiable switching network.
  • A further objective of embodiments of the present invention is to provide a means of array element, cross-point, count reduction greater than that utilized in the prior art.
  • A further objective of embodiments of the present invention is to provide better resource utilization of certain characteristics of switching elements not previously utilized for Matrix Switches. An object of it is also to utilize a new type of switch, such as double throw switches for more efficient, hardware arrangements.
  • A further objective of embodiments of the present invention is the control of signal bandwidth limitations via uniformity and repeatability of array structures.
  • A further objective of embodiments of the invention is to produce a carefully crafted set of building blocks which allow substantial improvements in performance and size of copper pair systems.
  • A further objective of embodiments of the invention is to produce a carefully crafted set of building blocks which provide assembly and deployment of arbitrarily large switching networks. Naturally, other objectives exist and the above list is not to be construed as limiting.
  • IV. BRIEF DESCRIPTION OF THE DRAWINGS
    • Figures 1A and 1B show schematic depictions of three and five stage interconnect designs.
    • Figure 2 shows a simple one stage classic array depicting the construction of a simple N by M matrix switch using symbolic representation of relays.
    • Figure 3 depicts a block diagram representation of a general form of a Clos three stage network.
    • Figure 4 depicts a block diagram a level one recursive network such as a Clos Network with one level of recursion.
    • Figures 5A and 5B depict simple switching elements as might be used in a cross-point switch array with a schematic representation of a single throw (perhaps also single pole, e.g., SPST) switch as used in a classic arrays and a schematic representation of another Single Pole, Double Throw (SPDT) switch as popularly produced in the industry.
    • Figures 6A, 6B, and 6C depict a construction of a three by three array with three differing schematic representations, a symbolic representation, a SPST representation, and a SPDT representation.
    • Figure 7 depicts symbols for a simple cross-point SPST switch and a symbolic representation.
    • Figure 8A - 8E depict the symbols for a double throw (perhaps also single pole, e.g., SPDT) switch as used in subsequent drawings.
    • Figures 9A and 9B depict the symbols for a SPDT switch with "wired-or" input on the common leg as used in subsequent drawings.
    • Figures 10A - 10C depict the symbolic combining of two 3 by 3 arrays to form a four port array with mirroring and interleaving of two 3 by 3 arrays.
    • Figures 11A and 11B depict the symbolic connection and porting of the interleaved 3 by 3 arrays to complete the four port array by connecting and porting interleaved arrays.
    • Figure 12 depicts the symbolic representation of the one 12 by 12 four port array having 108 cross-points.
    • Figure 13 depicts an example of a path through the 12 by 12 four port array.
    • Figure 14 depicts the symbolic representation of one 36 by 36 array using three 12 by 12 four port center arrays and two rows of twelve 3 by 3 side arrays, and having 540 cross-points.
    • Figure 15 depicts the symbolic representation of one 108 by 108 array using twelve 12 by 12 four port center arrays, four inner rows of twelve 3 by 3 side arrays, and two outer rows of thirty-six 3 by 4 side arrays, and having 3024 cross-points.
    V. MODES FOR CARRYING OUT THE INVENTION
  • The present invention includes a variety of aspects, which may be combined in different ways. The following descriptions are provided to list elements and describe some of the embodiments of the present invention. These elements are listed with initial embodiments, however it should be understood that they may be combined in any manner and in any number to create additional embodiments. The variously described examples and preferred embodiments should not be construed to limit the present invention to only the explicitly described systems, techniques, and applications. Further, this description should be understood to support and encompass descriptions and claims of all the various embodiments, systems, techniques, methods, devices, and applications with any number of the disclosed elements, with each element alone, and also with any and all various permutations and combinations of all elements in this or any subsequent application.
  • In order to understand it is helpful to understand a simplified array first. Figures 1A and 1B show schematic representations of two simplified communications interconnects (1). As shown in figures 1A and 14, a communications interconnect (1), can involve a somewhat complex interconnection of wirings in three stages as numbered (4), (5), and (6). The communications interconnect (1) can be configured to accommodate a variety of communication pathways. These can include a collection of first pathways (2), as well as a collection of second pathways (3). As mentioned later, while these are often conceptually considered inputs and outputs, the present invention overcomes this preconception and both this and the realization of an entirely different switching modality for such interconnects are two important perhaps serendipitous realizations that lead to the advantageous designs developed. As also shown in figure 14, the communications interconnect (1) can be a staged sub array design; in Figures 1A and 14, a three stage design is shown. Each stage can actually been made of a collective of sub arrays. As shown in figure 14, the first stage collective (4) can be wired or otherwise communicate with a second stage collective (5), which can then be wired or otherwise communicate with a third stage collective (6). These stages can be designated side and center stages. As shown in these two figures, the first and third stage collectives (4) and (6) can be a collective of side stage sub arrays (7). Similarly, the second stage collective (5) can itself be a collective of center stage sub arrays (8). In this fashion, the communications interconnect (1), can be a staged cross-connect interconnect. Naturally, any number of stages can be included. However, in practical application, stages are typically done as odd numbers and so there is frequently (if not practically always) a center of array. Of course, the entire communications interconnect (1) can be controlled by a staged cross-connect interconnect controller perhaps such as a cross-connect switch controller (17). As shown in figures 14 and 15, each stage can be a collective of sub arrays (7) and (8) (dotted numbers carry down the line but are skipped for visual simplicity). In figure 14, the collective of center stage sub arrays (8) depicts three such center sub arrays. Similarly, the collective of side stage sub arrays (7) depicts twelve side stage sub arrays (7). As can be seen, each sub array has a connectivity size. In figure 14, each of the side stage sub arrays (7) has a pair of three connections that may be considered (although not conceptually necessary) as three "inputs" and three "outputs". The center stage sub arrays (8) depicted in figure 14 are larger than the side stage sub arrays, and each of these depicts six connectivities. Thus the side stage sub arrays (7) may be considered 3 x 3 sub arrays and the center stage sub arrays (8) may be considered a 12 x 12 sub array. Figure 15 shows a five stage communications interconnect (1). Thus, it includes a fourth stage collective (9) and a fifth stage collective (10). As seen in figure 15, more sub arrays are included within each stage. Again, however, the center stage is composed of 12 x 12 sub arrays and second and fourth stages are composed of 3 x 3 sub arrays. The first and fifth stage of the design shown in figure 15 is composed of 3 x 4 sub arrays, for loop-back advantages as will be discussed later. As shown this center stage also includes sub arrays that are larger than those of the side stages.
  • These sub arrays and the entire communications interconnect (1), can be configured for an appropriate connection arrangement. As depicted conceptually in figures 1A and 1B, the configuration act can be accomplished by a configuration element (14). The step of configuring a staged cross-connect topology may be accomplished in order to establish one communication pathway responsive to another communication pathway. As mentioned earlier, these communication pathway capabilities can be considered as one of the first plurality of pathways (2) and one of the plurality of second pathways (3). Again, these can be real or virtual, perhaps abstract arrangements. In general for at least one pathway (2) to communicate with at least another communication pathway through the configuration process it may be necessary to configure the communication interconnect (1). Generally, in order to make the interconnect usable, the first pathways (2) and the second pathways (3) are accepted and perhaps physically connected to the communication interconnect (1). This can permit communication, namely, transfer all of information, power, or some other aspect, from a first communication pathway to a second communication pathway.
  • As can be understood from figure 2, each sub array can be considered as containing a number of commonality connectivity nodes (11). Each of these commonality connectivity nodes (11) can represent a junction of two different communication pathways. The junction can be indicative of an adjacent locality between pathways and may even achieve a connection to achieve communication from one pathway to another pathway. As mentioned above, one consideration is the number of commonality connectivity nodes (11). This can be important because at each of the commonality connectivity nodes (11), there may be of switch capability so that communication can be appropriately directed. As such, these nodes can represent cross-connect connectivity nodes, where pathway connections can be established. When the communication pathway passes from one pathway to another pathway, it can be considered a cross channel pathway connection, and it is the cross channel pathway connection that can be configured for an appropriate arrangement.
  • As stated earlier, the largest single contributor to fabric cost and size is often the cross-connect device count, or other switch capability count, and that all other costs usually scale with the number of cross-points required for the final solution. Size and cost are however not the only considerations for the practical success of the switching fabric. Several other important characteristics must be considered when determining the optimum configuration for the network. As shown in figures 5 through 8, switch capabilities may be actual electrical switches. These switches may be configured to facilitate connection as desired. The configuration can in fact be switching of a cross-connect topology, which can utilize the arrangement and each or any stages of a communication interconnect (1).
  • As depicted in figures 1A and 1B as well as figures 14 and 15, the interconnect (1) can accept a plurality of first pathways (2) and a plurality of second pathways (3). These can be accepted at individual connection locales (15). One aspect, in which embodiments of the present invention depart from traditional designs is how the various pathways are considered. In most prior designs, generally the pathways were considered as inputs (12) and outputs (13). A significant (and perhaps serendipitous) realization of the present invention is that the mere designation as or conceptualization of pathways as being inputs and outputs can be constraining. While after implemented, the specified first pathway and specified second pathway may be acted upon as inputs and outputs, as feeders and distribution lines, or the like, in establishing the communication interconnect (1), embodiments of the present invention are not so limited. The input communication pathways (12) and the output communication pathways (13) can actually be at any location. Thus, while embodiments of the present invention can accommodate lines that are considered input (12) and outputs (13), connection to the communication interconnect (1) need not have a designated location for each. It is important to understand that while embodiments as depicted in figure 14 and 15 show left and right configurations that might be considered as feeding from one side to another side, this arrangement is not necessary and it is only used for conceptual depiction. In fact, any first communication pathway can be communicationally responsive to, and can be capable of transmitting a communication or power or the like to, any other communication pathway. Thus embodiments can be true any-to-any communications interconnects (1).
  • Copper pair, coaxial cable, wave guides and fiber optics are all examples of transmission lines. It can be understood that the plurality of first pathways (2), and the plurality of second pathways (3) can be electrical wire pathways. Similarly, they may represent optical fiber pathways, or even just abstract signal pathways. Furthermore, it is possible that each pathway can accommodate multiple signals. One line can contain multiple signals such as through simultaneous amplitude modulation and frequency modulation or the like. The pathways can therefore be multiple signal accommodative signal pathways. These may accommodate digital and analog signal and so the pathways can be considered as multiple analog signal accommodative signal pathways or multiple digital signal accommodative signal pathways. Similarly, in an electrical wire arrangement, the configuration element (14) can be an electrical connection configuration element or electrical type of configuring element (14) which can accomplish electrically connecting any two (or more, such as for testing or the like) of the desired individual connection locales. Obviously, an optical fiber configuration element (14) can also be used to accomplish optically connecting any two (or more) of individual connection locales (15), etc.
  • In using copper pair, or coaxial cable, among others, one factor to be considered is signal deterioration. A transmission line has a characteristic impedance represented by a per unit length inductance, a per unit length capacitance and a per unit length resistance. The addition of a switching fabric to the lines can introduce line mismatch to a greater or lesser degree. The degree of the mismatch may determine the added signal distortion and attenuation caused by the switching fabric. The mismatch has several components. They include, but are not limited to, resistance, inductance, parasitic capacitance, phase shift and reflection. In addition, the switching fabric can also introduce noise, and crosstalk and interference from other signals in the fabric. It is highly desirable to keep all of these unwanted effects to a minimum in order to maximize system performance and bandwidth. Truncated pathways can also be one way of addressing this.
  • Redundancy of paths, whether for facilitating changes to service or for fault tolerance and self healing can also be important. Communication interconnects (1) of certain embodiments show path redundancy in that more than one path can link specified first communication pathway to a specified second communication pathway. This can be important when changes are necessary. By utilizing a redundant configuration cross-connect topology, embodiments can permit a seamless user change in the communication interconnect (1), while still maintaining a communication between the two specified pathways. To maintain redundancy two or more paths may be desired from any/all input to any/all outputs in the matrix. More than two paths may even be desirable. It would also be advantageous if faults could be self healing. While self healing is difficult to achieve, it is sufficient if a fault can be detected and routed around or bypassed via one of the alternative paths. If the number of alternate paths is large, the probability of reroute success is greatly improved and thus the time of interruption can be substantially reduced or perhaps even virtually eliminated. One aspect in which embodiments of the present invention differ from the prior art is that they can utilize a conditional blocking arrangement in a manner that remains hardware efficient and balances the amount of difficulty or rerouting that is necessary upon a change. Importantly, this can be maintained, with no limitations on the connections or the places at which the first pathways (2) or the second pathways (3) are connected such as at the individual connection locales (15). Thus, embodiments can accommodate a fully unconstrained connectivity. The communications interconnect (1) can be considered as an any-to-any interconnect collective of sub arrays in that literally any pathway can be connected to any other pathway, be it input or output. This can be true, regardless of where such a first or second pathway is connected to the communications interconnect (1). In this fashion the communications interconnect (1) can be configured for any-to-any connectivity, that is, any first pathway (2) can be connected to any other pathway - be it one of the plurality of first pathways (2) or one of plurality of second pathways (3)(perhaps other than itself, of course). This aspect provides a fully unconstrained interconnect collective for communication between any two (or more) individual connection locales (15). In like fashion, the communications interconnect (1) can be considered an any-to-any interconnect, and the step of configuring the device can be the step of configuring an any-to-any interconnect. In embodiments where a switch capability is employed, configuration can involve any-to-any interconnect switching as a way of connecting any input or any output to any other pathway be it one of pathways traditionally considered as an input or an output. By avoiding the constraint of having set input groupings and set output groupings, embodiments can accomplish undesignated locale connecting. This can facilitate the technician or maintenance person from having to connect certain wires or the like to certain particular locations. By permitting a person to have the ability of fully unconstrained selecting of a connection location, service errors can become irrelevant or at least can be significantly reduced.
  • The aspect of having unconstrained connection capability can be understood from the sequence of events that can occurs in one such embodiment. First, of course, the communications pathways can be accepted and arbitrarily connected to the communications interconnect (1). Importantly, this can be done in an arbitrary manner as to one or all of the pathways. After such connections are made, embodiments can accomplish determining an interconnect connection location or an individual connection locale (15) for one or more of pathways. As shown schematically in figures 1A and 1B, this step of determining can be accomplished by an interconnect connection locator (16). This interconnect connection locator (16) can be responsive to any or all of the first or second communication pathways (2) and (3). The interconnect connection locator (16) can be a signal test element that can send or merely accept a signal through a specified communication pathway and detect the presence or absence of that signal at any specific place, remote or on site. Similarly, connection documentation data entry can be used after the fact. By signal testing a communication pathway or by utilizing connection documentation data, the appropriate configuration can then be accomplished. This configuration can be accomplished through a post-connection cross-connect topology configuration element which is configurationally responsive to a cross-connect switch controller (17). This cross-connect switch controller (17) can respond to the interconnect connection locator (16) separately or through the interconnect, and can provide input to the configuration element (14). Importantly, in some preferred embodiments, the cross-connect switch controller (17) can be an automated cross-connect switch controller in that it can accomplish its functions without substantial user or maintenance personnel input, such as through programming or the like. This type of functionality can even be achieved remotely so that maintenance technicians can simply connect wires at any location and then leave the entire configuration process to a computer perhaps based elsewhere. In this fashion the cross-connect switch controller (17) can serve as a remote cross-connect configuration controller. As mentioned above, in situations where there needs to be a reconfiguration of an existing established connection pathway, a cross-connect switch controller (17) can serve as a cross-connect reconfiguration controller to configure or even automatically reconfigure a cross-connect topology. Again, by remotely configuring the communications interconnect (1), maintenance technician errors and connection errors can be minimized or even irrelevant. Significant to this embodiment of the invention is the fact that the arbitrary connection capability can be accomplished before the location or determination steps.
  • As mentioned above, embodiments can involve conditional blocking communications interconnects (1). This may mean that after establishing a first connection when it comes time to establish a second connection, it can be discovered that the first connection pathway needs to be changed in order to facilitate the second connection. Embodiments of the present invention can accomplish this with a limited amount of rerouting required as compared to the number of cross-connects included. Connection success rate is also an important consideration. Feeder and distribution pairs are expensive to place and recovery of unused pairs can be an important concern. It is often most desirable to have a switching network that provides 100% fill. It is also important to be able to complete connections between any specified feeder and distribution pair 100% of the time. As mentioned above, service personnel no longer need to be concerned with which individual connection locale (15) is utilized for any wire. By permitting an arbitrarily connected communication pathway and the step of arbitrarily connecting pathways, embodiments of the invention can eliminate maintenance technician errors of this nature and the like.
  • When connecting all input nodes to all output nodes one at a time in an arbitrary fashion in an unconditionally non-blocking network like the full Clos Network where m = 2n-1, the success rate is unity or 100%. That is, every connection can be made on the first try; this comes at the expense of the cross-connect count, however. In the conditionally non-blocking network where m = n, the first pass connect success rate may statistically be much less than 100%. When a path is blocked, usually one or more of the blocking paths must be moved to allow the new path to be completed. The problem is that ripping up these paths to place them elsewhere is disruptive to subscriber services and therefore generally unacceptable. This can apply even outside of a telephony context as rip up routers and shove routers can be altered to avoid these types of disruptions as well. As one alternative, embodiments show that it is not necessary to make a connection on the first pass if it is always possible to move the interfering connections without a significant rip-up. That is, it may be desirable for the moved connections to be displaced without disturbing the provided service.
  • The present invention offers a switching fabric, similar to the Clos Network, that has m = n+1 at the outermost level and m = n for all inner levels and so can allow all connections to be moved without interruption. When a signal path must be moved, the new path can even be established before the old path is interrupted. Embodiments of the invention achieve this hardware efficient design is illustrated in figure 15. As shown, the first and fifth stages (4) and (10) utilize 3 x 4 sub arrays (3=n and 4=n+1). From one perspective, this can be considered to present a superfluous capability. For example, it can be viewed as if although there are three inputs, there are four outputs. Since no more than three inputs could provide an output, the fourth output can be viewed as superfluous. In fact, this arrangement permits a hardware efficient design by reducing the number of cross-connects or switches without causing difficult rip-up needs. Thus, interconnects can be considered as presenting a superfluous capability side stage sub array. This can be combined with more traditional sub arrays. The superfluous capability sub arrays can be located at a side stage and can have an excess ability such as four "outputs" and three "inputs." By presenting one excess increment, that is four "outputs" as opposed the three "inputs", this collective of 3 x 4 sub arrays can be considered as presenting a collective of single excess increment sub arrays (18). While any number can be increased by a single excess increment, in fact, there are advantages to having one over the optimal 3 x 3 sub array. Thus, a particularly efficient communications interconnect (1) is one that utilizes a collective of three-by-four connectivity side stage sub arrays. In figure 15, the collective of superfluous capability side stage sub arrays is shown in stages one and five as compared to the 3 x 3 sub arrays shown in stages two and four (5) and (9). Just as the superfluous capability outer side stage sub arrays exist by having one excess increment increment connection, the inner side stage sub arrays in stages two and four (5) and (9) can be considered as presenting a balanced connectivity side stage sub array in that it has the same number of "outputs" to "inputs." Thus, the second and fourth stages (5) and (9) have a collective of balanced connectivity side stage sub arrays. Noteworthy is the fact that in this arrangement, the collective of superfluous capability sub arrays are present in the outer stages, namely, the first and fifth stages (4) and (10). As can be understood, superfluous capabilities can be presented at any location. It can be advantageous to locate the superfluous capability on the outer stages, so that the loop-back can avoid consuming any of the inner stage resources. Furthermore since it may be desirable to achieve a loop-back on either edge of the communication interconnect (1), the superfluous capabilities can be located in two stages and so there can be a first collective of superfluous capability side stage sub arrays and a second collective of superfluous capability side stage sub arrays. Naturally, not all of the collective needs to have the superfluous capability, however, for full functionality this can be desirable. With respect to the balanced connectivity side stage sub arrays, it can be unnecessary to make these superfluous and so resources can be saved by presenting other stages that do not include the superfluous capabilities. From a similar viewpoint, the collective of 3 x 3 sub arrays can be understood as presenting a collective of symmetric side stage sub arrays in that there are an equal number of inputs to outputs. Symmetry exists for both the 3 x 3 side sub arrays and the 12 x 12 center sub arrays, thus, there can be a collective of symmetric quadrilateral center stage sub arrays and a collective of symmetric side stage sub arrays, and a collective of symmetric inner side stage sub arrays, and a collective of symmetric bilateral inner side stage sub arrays. The three by four sub arrays can, by contrast be considered asymmetric and so there can be a corresponding collective of asymmetric bilateral side stage sub arrays, asymmetric bilateral side stage sub arrays, and/or asymmetric bilateral outer side stage sub arrays, or the like.
  • The modularity of the fabric structure can also be important. As may be appreciated from the figures, sub arrays can be repeated and designs can be arranged in a modular fashion. As illustrated in figure 14 and 15, it can be visually understood how sub arrays can be reused repetitively and thus designs can present a collective of modular sub arrays. Clos used a tops down approach to switch matrix composition for a very good reason. There was no preferred size for a switching fabric. Each application was unique in that the number of feeder and distribution pairs were location and application specific. Smaller installations may require 800 feeder pairs to be routed to a subset of 1600 distribution pairs as in a local "cross box". Another application may require tens of thousands of pairs to be routed from a central office. In addition, existing installations are always being changed and upgraded as described by 6,901,071 to Lu. There would be great advantage in having a modular or building block design, such as one in which the blocks could be assembled to provide an arbitrarily large fabric as needed. As shown especially by Figures 14 and 15, the present invention fulfills this desire.
  • Figures 14 and 15, illustrate another aspect of embodiments of the invention. As shown, it can be appreciated that the center sub arrays (8) have connections on four sides, whereas the side sub arrays (7) have connections on two sides. From this perspective, the side stage sub arrays can be considered as presenting a collective of bilateral sub arrays (20) in that they have input and output on two sides. By comparison, center stage sub arrays can be considered as presenting a collective of quadrilateral center stage sub arrays (21) in that they may have connections on all four sides. As will be appreciated from the aspects of interleaving, it can be shown that a significant advantage can exist, when a quadrilateral design is utilized. Such can exist at any stage, of course.
  • Removing the constraints of input and output designations and offering a universal building block are also desires. As mentioned, a drawback of the prior art is the convention of designation of input (feeder pairs) and output (distribution pairs). This is a natural convention. In all cases the task is to connect certain inputs to desired outputs. This function defines the fabric as a two ported system with one set of lines as an input port and one set of lines as an output port. While this makes (or made) logical sense, it has become clear to this inventor that this convention is arbitrary and applies to the application of the fabric and not to the nature of the devices used in the fabric. It would be of great advantage if any node (copper pair for example) of a port of the fabric could be designated as an input or output and redefined whenever desired to make the modules or building blocks more universal building blocks.
  • With these understandings and given these characteristics, the present invention can offer a new way to look at configuring an optimum array. As one example, there may be an optimum ratio of size of a center group of sub-arrays to outer sub-arrays. For a multi stage network as shown in Figure 3, it can be shown that it may be beneficial to have the center arrays larger than the left and right arrays. This may not be intuitively obvious and is not disclosed in the prior art cited. A simple example can be used to illustrate this aspect. Assume an N by N array of size 15 by 15. Decomposition and recombination with r=5 (center array) and m=n=3 (side array) can require 165 cross-points (2*(n*m)*r+(r*r)*m = 2*(3*3)*5+(5*5)*3 = 165), while decomposition and recombination with r=3 and m=n=5 can require 195 cross-points (2*(5*5)*3+(3*3)*5 = 195).
  • Applying the teachings of the present invention, it can be seen that an optimum ratio for the size of each of the center arrays compared to the size of the side arrays in a Clos Network with m=n as depicted in Figure 3 is 2:1. Any deviation from 2:1 results in a less efficient cross-point configuration. Small deviations in this ratio are, however, not prohibitively costly. This optimum ratio may be viewed as a function of the specific topology or configuration of the sub arrays. In this case, the 2:1 ratio results from the fact that construction of all arrays, being simple two ported arrays, are the same and for the m=n configuration there are two (2) rows of side arrays and only one (1) row of center arrays. For small three or five stage Clos networks where m=2n-1, the optimum ratio may be larger than 3:1, but for all very large Clos networks, the ratio approaches 2:1 regardless of the relation of m to n.
  • The present invention also departs from existing understandings in providing an optimum size for a sub array radix. Earlier it was stated that recursion in a Clos Network as illustrated in Figure 4 reduces the total number of cross-points required for a given size array, more generally N by M, or, for our example, N by N (N inputs by N outputs). Observation of the process reveals that the individual sub arrays became smaller with each recursion. It seems therefore advantageous to determine if there is an optimum size for a sub array to maximize cross-point usage efficiency.
  • The present invention can show that for any given size array fabric that uses recombination of sub arrays in the form of that depicted in Figure 3 or Figure 4 where m = n, the minimum number of cross-points will be required when the number of combinations for a set of cross-points C is maximized. Mathematically, we can express this as the point where the derivative with respect to n of n(C/n) = 0, where n is the radix, n by n, of the sub arrays. Evaluation of this equation yields the number e (∼ 2.718). As e is not an integer and real world switches come in units of one, the closest number to the ideal value is three (3). Therefore the size of the most efficient sub array is 3 by 3. 3 is a prime number and therefore not related to binary numbers. Therefore the assertion made in U.S. Patent No. 6,696,917 to Heitner, et al that "it is more advantageous to employ square crossbar switches preferably sized in binary increments..." teaches away from the present invention. In fact, as the mathematical analysis illustrates, it is desirable to have a collective of integer averaged natural logarithm based connectivity side stage sub arrays. At the base level, this can be rounded to a 3 x 3 sub array.
  • The teachings of the present invention can also be applied to optimization of a Clos network configuration. Further, combining the optimum sub-array size with the optimum ratio of size of center matrix to outer matrix can result in an optimum multi-stage network where the center arrays are 6 by 6 and the side arrays are all 3 by 3 or more precisely a collective of three-by-three side stage sub arrays, and recursion is used as required to construct an arbitrarily large matrix. It is interesting to note that this rather small sub-array size can greatly facilitate the minimization of stub lengths, parasitic capacitance and reflections and therefore crosstalk and noise. It also can increase the number of redundant paths and can enhance modularity of the building blocks.
  • In spite of these advances, there can still be optimization problems in the center array. As such, from some perspectives, even the network described above can have two problems. Both of them may even have to do with the center sub-arrays. Mathematically, an optimum sub-array size may be viewed as a 3 by 3. Therefore although a 6 by 6 center array size presents a collective of six-by-six connectivity center stage sub arrays that makes an optimum configuration for a Clos Network, in and of itself a 6 by 6 array is not of optimum size. Attempting decomposition and recombination of the 6 by 6 into 2 by 2 and 3 by 3 using the Clos method does not provide any improvement. For example, 6*6 = 36 while 2*(2*2)*3+(3*3)*2 = 42.
  • A second problem may be the use of resources in the center array. Providing the capability of connecting from a left port to a left port (loop-back) or from a right port to a right port (also loop-back) of the array as may be desired for a universal building block uses up center array resources too fast. Embodiments that present a loop-back communication pathway switch capability or a loop-back communication interconnect (22) can address this aspect. By loop-back, it should be understood that one pathway can turn around and come right back through a similar grouping. While at first glance, this might be considered unnecessary, in fact, when any-to-any connectivity or undesignated connections are provided for, this can be highly desirable. Further, it should be understood that this loop-back capability can be provided at a noncenter stage loop-back communication interconnect to avoid using inner resources when not required. Considering all options, there can be one or a collective of side stage loop-back communication interconnects, outer side stage loop-back communication interconnects, and even center stage loop-back communication interconnect loop-back switching. Of course, the loop-back event can occur through the configuration process. By proper configuration, embodiments can achieve configuring a loop-back communication pathway, configuring only side stage cross-connect topology, configuring a center stage loop-back interconnect communication pathway, configuring a loop-back communication pathway, configuring only side stage cross-connect topology, configuring an outer side stage loop-back interconnect communication pathway, and even configuring a center stage loop-back interconnect communication pathway.
  • In the prior art, there had been a teaching away from loop-back configurations. This may have been due to the fact that in traditional designs, completing a loop-back would often consume the resources of two entire pathways. To the extent this was true, loop-back capability was considered as not providing the desired universal building block. Providing loop-back capability may require considerable additional center sub array cross-points. In fact, a 6 by 6 array with full loop-back capability would likely require 48 cross-points. To avoid this inefficiency, it may be noted that providing loop-back when the center array is not used to complete the connection (such as might be the case when creating a path between two left ports when both are connected to the same left sub-array, or two right ports are both connected to the same right sub-array, see Figure 3) does not cause a resource shortage because other sub-array resources are freed when the connection is made. Thus, only modification of the center array may be required to provide sufficient resources to construct the universal building block from this perspective. The present invention discloses such a solution in a manner that is a departure from the classic Clos structure for the center array.
  • It should be recalled that the diagrams present a schematic representation of the array. For example, referring back to Figure 2, each dot in the diagram should be understood as a symbolic representation of a more complex device, the cross-point switch. (The dot may also represent a purely symbolic concept as in a flow chart or a computer program that performs matrix operations; in this case there may be no equivalent physical implementation.) The actual device may be composed of several elements and can take any one of several forms depending on the specific application. It may be an optical switch, a mechanical relay, a MEMs switch, an integrated circuit, etc. For example, with copper loops there may be actually two circuits, one for "tip" and one for "ring". Therefore two switches in tandem may be required to make the connection at each cross-point. Functionally all cross-point switches may provide the ability of either closing or opening a connection or path between the 'A' and 'B' sides of the array. The exact construction of these switching elements is not controlling, rather, understanding the function provided is important for visualizing the construction of the classic switching array and the herein described improvements. We will merely use simple switching elements as shown schematically in Figure 5 to illustrate the function.
  • Figures 5 through 9 illustrate embodiments that utilize different switching capabilities. A single throw switch (24) is one that has a connected or disconnected state. It may be configured with a single pole as an SPST (Single Pole Single Throw) switch having two stable states, open and closed. As used in an array, normally the open state will be the reset or rest state while the closed state will be the set or energized state. In contrast, a multi- or double throw switch (25) has two (or perhaps more) alternative states, that is, a connection to a first pathway or a connection second pathway. In a single pole arrangement (any number of poles can exist, of course), it may present an SPDT (Single Pole Double Throw) switch shown having two stable states. However in this switch the reset state connects the common leg to one contact and the set state connects the common leg to a second contact. These represent the simplest forms of such switches. There is also a three position switch that has closed-open-closed positions. This switch can be used in replace of the double throw switch or the SPDT switch discussed above with virtually identical results.
  • Working with a 3 by 3 matrix, Figure 6 shows how an array can be connected using SPST switches and how it looks if the SPDT switch symbol is used. Note that for the SPDT switch the rest state connection may not be used. As such, it may present an unused switch output (23) and embodiments with this design can involve permitting an unused switch output (23) as shown. This may be significant because while the cost of the second connection is minor compared to the total cost of the device, it is an inherent attribute of the switch and a significant resource that could be used if the topology of the array were appropriately altered.
  • There is one other feature illustrated in the schematics as shown in Figure 6 that is of interest. In examples, 6B and 6C, the SPST and SPDT examples, when two or more lines, perhaps electrical connections, meet and are joined, the connecting intersection is generally designated with a small dot. This dot indicates that there can be a junction instead of a crossing of the lines. The same notation can be used to indicate a "wired-or" connection. As a specific example of a double throw switch (25) illustrates, such a capability can be used to present interconnect configured multiple alternative output switch capabilities. Of course, there are other examples of a wired-or switch capability that can be used to present a wired-or alternative communication pathway. By the actions of multiple alternative output switching or by wired-or switching, the communications interconnect (1), according to some embodiments of the invention, can establish an alternative pathway between two individual connection locales as well. Double throw switches (25) can effectively exist by paired single throw switches. Further, from the perspective of hardware efficiency, it can be understood how the communication interconnect (1) can also include capabilities that involve both sub arrays with a plurality of single throw switches and a plurality of multiple throw switches. Using the example of double throw switches as but one type of multiple throw switch, it can be seen that with exterior sub array double throw switches (29) shown around the outer edge of the center arrays in figures 14 and 15, and interior sub array single throw switches (30) hardware costs can theoretically be minimized. This may exist only in theory, because in fact a cost difference between fabricating single throw and double switches may be so minimal that it is better to utilize double throw switches throughout. Using the combination of single throw and double throw switches, embodiments of the invention can achieve configuring at least one double throw switch, configuring at least one pair of single throw switches, configuring a plurality of single throw switches, configuring at least one multiple throw switch, configuring a plurality of double throw switches, or even and configuring a plurality of single throw switches as well as any combination thereof. As may be appreciated, two or more wires may be electrically connected at a point. Figure 6B and 6C each have twelve such connections. In a printed circuit board, or IC, wire-or switching can even be considered as "free" and can take up virtually no space and so using double throw switches throughout or the like can be used to advantage in embodiments of the present invention.
  • To reduce the complexity of the next few drawings, symbolic representation for the Simple SPST Switch, the Simple SPDT Switch and for the wire-or'ed switch are here defined as indicated in Figures 7, 8, and 9. By developing cross-point symbols to represent these characteristics design understanding and enhancement can be achieved. Figure 7 illustrates symbols for a normal cross-point intersection as described and used previously in this disclosure. For this symbol, orientation does not matter.
  • Similarly, Figure 8 illustrates four symbols all used to represent the SPDT switch in different orientations as they can be used. In these symbols, the "c" may indicate the common leg of the switch and the "x" may indicate the normally open contact. The contact numbers will not be used in the drawings and do not tie to the main drawing numbering; they are given here to clarify contact designation. Orientation of these symbols does matter as shown in Figure 11B and Figure 12, 13, 14, and 15. The symbol in Figure 9 represents the SPDT switch with a wired-or input. The "dot" replaces the "c" to indicate the wired-or common leg of the switch and the "x" indicates the normally open contact. Again, orientation of this symbol does matter. It should be understood that the symbol for the wired-or function when used alone is just the small dot.
  • The simple 3 by 3 array depicted in, Figure 6A is awkward, however, to integrate into a large array structure. Using a form of the array like that in Figure 2 where the array structure has been rotated 45 degrees is much easier to use. Therefore the balance of the disclosure will use diagonally oriented arrays like Figure 2 when complex arrays are depicted.
  • Returning to optimization of the center array, it can be understood that optimization of the center sub-array may require the application of all the switch attributes described above. The new array may be assembled from multiple 3 by 3 arrays. They may be combined using SPST switches for the cores and interleaving the cross-points in the matrix, for example see Figure 10C. The aspect of interleaving arrays is also illustrated in figures 10 through 13. An interleaved sub array (26) may be one that may involve multiple connections at least visually overlaid and connected between each other. Furthermore, the interleaved sub array can be arranged as a collective of interleaved center sub arrays as shown in Figures 14 and 15. By utilizing at least one interleaved sub array (26), communication interconnects (1) can more efficiently utilize resources. Furthermore, it can be helpful to utilize a collective of interleaved center sub arrays as shown in Figures 14 and 15. An embodiment may be constructed using SPDT switches to link the overlaid interleave arrays together, see Figure 11, with wired-or capability to provide the additional resources required for loop-back. Again, traditionally, a loop-back capability would eliminate whole pathways. By utilizing interleaved designs, embodiments of the present invention can avoid this inefficient effect. Referring to figure 11B as one example, six additional resources can be included as shown by element numbers (31) and (32). As shown these can be considered truncated throughput interior sub array pathways. For example in figure 11B, it can be seen that there may be truncated edge sub array pathways (31) (four as shown in the embodiment in Figure 11B) and truncated interior sub array pathways (32) (two as shown in the embodiment in Figure 11B). When configured as a pathway the loop-back arrangement may use truncated cross sub array pathways (27) and truncated forward sub array pathways (28), such merely indicating different "directions" and thus they may be interchanged depending upon orientation of the array. Importantly, by the switching arrangements mentioned, in embodiments, these cross and forward pathways need not consume the entire path across the sub array or otherwise. In this fashion, embodiments may present a partial pathway consumptive loop-back communication interconnect and even a partial sub array pathway loop-back communication interconnect.
  • The SPDT switches may also be oriented such that when all switches are in the reset state no connected paths exist between ports. The resulting four port array may be viewed as the equivalent of a 6 by 6 two port array with full loop-back capability. In addition, the four ported array has redundant paths for every connection. Interestingly, such a four port array has only 42 cross-points. There can be 18 SPST switches and 24 SPDT switches. This is 6 cross-points less than, or 87.5% of, a traditional 6 by 6 array if it were to have full loop-back capability. Further, because such a matrix is inherently universal, any port can be used as an input or output. Thus it may provide the desired universal building block. As mentioned earlier, embodiments may have exterior sub array double throw switches (29) and interior sub array single throw switches (30) for efficiency. There may even be a collective of exterior sub array multiple alternative output switch capabilities.
  • With this understanding, the present invention permits re-evaluation of the optimum ratio of size of center sub-Arrays to outer sub-arrays. If the new four port or perhaps quadrilateral array is placed as the center arrays such as in Figure 3, the optimum ratio for the size of center arrays compared to the size of side arrays for the new network configuration can be determined. With m=n at all levels, the new ratio is 4:1. The change in the optimum ratio is a direct result of the more efficient center array. Because the center arrays are only 6 by 6, the resulting network, although much more efficient than the original Clos configuration, may not even be of 'optimum size' to minimize cross-point count. An optimum ratio of 4:1 can even indicate that a center array size of 12 by 12 is closer to optimum provided that it retains the same characteristics as the four port array. Thus embodiments may have a collective of twelve-by-twelve connectivity center stage sub arrays.
  • Applying this understanding, the present invention can be further used to convert two of the four port 6 by 6 arrays into a 12 by 12 array. The mirroring and folding process used to create the four port 6 by 6 array can be employed to produce a four port 12 by 12 array from two four port 6 by 6 arrays or their equivalent four 3 by 3 arrays. The result can be such as shown in Figure 12. Besides the internal wired-or of the original four port 6 by 6, additional wired-or may be employed at the input junctions of the four port 6 by 6 to facilitate interconnect. Such as design can have twelve additional resources to achieve its desired functions. The resulting array uses 108 cross-points, 36 SPST switches and 72 SPDT switches. In contrast, using a Clos Network to build a 12 by 12 array out of 3 by 3 and 4 by 4 sub-arrays requires 144 cross-point for a universal solution.
  • With this additional understanding, the present invention permits re-evaluation of the optimum ratio of size of center sub arrays to outer sub arrays. In fact, the optimum ratio of size of the four port 12 by 12 sub arrays can be determined. Evaluation of the resulting 12 by 12 array reveals that the optimum ratio is now 5:1, which indicates that a center array size of 15 by 15 would be optimum. The higher optimum ratio indicates that the 12 by 12 array is an even more efficient center array than the four port 6 by 6 array. This last ratio was computed for a nine stage array using m=n for all inner left and right sub-arrays and m=n+1 for the outer level of arrays as required to allow 100% fill without service interruption.
  • Using the folding and interleaving technique once more is also possible, however it would produce an array size of 24 by 24. A 24 by 24 array is above the optimum array size for a multi stage network because it is more practical to use recursion with more layers of left and right 3 by 3 sub-arrays to form large array. The drawing of Figure 12 is fairly intricate, but because of the use of symmetry, a rather simple set of rules can be defined for navigating the array and considering the connection path through such a four port array. An algorithm that implements these rules is unnecessary to making or using this embodiment. Importantly, however, Figure 13 is given as an example of how connections may be made. Two ports, C3 and D0, were chosen at random. Note that there are multiple possible paths between any two ports.
  • In providing the ability to reconfigure an interconnect, embodiments of the invention may include a cross channel reconfigurable interconnect, which can reconfigure a pathway such as from an input to an output. This reconfiguration can occur when there are service changes or maintenance needs. A cross channel reconfigurable interconnect can include a cross-connect switch controller (17) and that may be designed to serve as a redundant cross-connect reconfiguration controller. As mentioned above, an important aspect can be the ability to establish an alternative path for an existing linkage. It can be important to be able to achieve a reconfiguration, where the new path is established nearly simultaneously with breaking the old. This type of a design can be termed a make-before-break design. Such a design can include a make-before-break configured collective of sub arrays which can be controlled to first establish an initial interconnect topology. Upon receiving some sort of command, a cross-connect switch controller (17) can determine an alternative interconnect topology and then substantially simultaneously disconnect the old linkage and establish an alternative interconnect topology that may link the same two lines. Thus embodiments can accomplish reconfiguring a cross-connect topology or a system can accomplish establishing a cross channel reconfigurable interconnect.
  • Returning to the aspect of hardware efficiency in the context of larger arrays, by applying the teachings of the present invention it can be understood how such larger arrays or interconnects can be constructed. The advantages in such designs can even be greater for larger arrays or interconnects to some degree. For example, Figure 14 depicts a 36 by 36 array. As can be seen, this array uses three 12 by 12 four port or perhaps quadrilateral center arrays and two rows of twelve 3 by 3 bilateral side arrays. Surprisingly, it has only 540 cross-points. Similarly, Figure 15 depicts a 108 by 108 array. This uses twelve 12 by 12 four port center arrays, four inner rows of twelve 3 by 3 side arrays, and two outer rows of thirty-six 3 by 4 side arrays. It has only 3024 cross-points. Large arrays using the present teachings and invention can have significant cost advantages. Applying the teachings of the present invention, it can be shown to yield nearly eight fold advantages when choosing an array size of 26,244 by 26,244 which is the actual size for an array with seven sets of 3x3s and a center of 12x12. Although difficult to get an exact Clos match because of the fundamental differences in composition, comparisons can be made which show that there are significant advantages. For example as the following table indicates, a network according to the present invention would have about 1/8 the number of cross-points of an equivalent unconditionally non blocking Clos network.
    CLOS Network
    simple NxN % NxN N= crosspoints n M r
    688695049 3.685% 26243 25376655 161 321 163 three stages
    702038016 2.055% 26496 14429188 24 47 46 five stages
    708624400 2.248% 26620 15928920 11 21 20 seven stages
    Present Invention Network
    simple NxN % NxN N= crosspoints n M r
    688747536 0.259% 26244 1784592 3 4 12 15 stages
    Ratio of solutions 7.93 to 1 CLOS/Present Invention Ratio
  • The bottom line is that, all other things being equal, a solution according to the present invention may provide a cost savings of nearly 7/8ths of the total cost of a Clos solution. This clearly shows that the advantages of the present invention are not just matters of degree but present a new realm of efficiency. In these fashions, embodiments can present a resource-efficient interconnect, that is an interconnect that achieves significantly higher than traditional resource efficiencies. Hardware savings can be tenths of a percent of a traditional interconnect and can even present multiples (such as eight fold) in savings over prior reduced hardware interconnects. These can have hardware usages that may be about 5, 6, 7, 8, or more times less than those "efficient" interconnects. As can be appreciated, the degree of efficiency can depend on the structure of the interconnect topology. Quantitative hardware efficiency (e.g., total number of cross-connects or perhaps switches) can also depend upon the total number of "inputs" or "outputs" or the total connections in embodiments where there is true any-to-any capability. Using the above example, it can be understood that this one 20 thousand or so connection embodiment according to the present invention can present a 0.259% level as compared to a fully traditional redundant design, whereas the vastly improved Clos network would present only a 2.055% level. Obviously this can be seen as nearly an order of magnitude improvement. Efficiency can be measured and achieved in different ways, not just the multiples mentioned above, and so the resource-efficient interconnect can be less than 2%, less than 1%, less than 1/2 %, or even less than 3/10% of a traditional non-Clos design. It can also be far more than a matter of degree better than a Clos or a Benes network - some of the most efficient networks understood to date. These comparisons can include absolute values, comparisons with similarly sized input-output product values, a set size comparison (such as about twenty thousand as shown above), or even comparisons with numbers of stages of interconnects such as 3, 5, 7, 10, 15, or more staged interconnects with all permutations and combinations as set forth in the claims directed to this aspect (such being hereby incorporated by reference into this portion of the description). Similarly the ratio of an improved embodiment savings to Clos savings can be compared with like results such as yielding a ratio that is 2, 3, 5, 6, or even 7 or more times an improvement as gauged by this measure such as shown above as being 7.83.
  • As can be easily understood from the foregoing, the basic concepts of the present invention may be embodied in a variety of ways. It involves both connection and switching techniques as well as devices to accomplish the appropriate connecting or switching. In this application, the connection and switching techniques are disclosed as part of the results shown to be achieved by the various devices described and as steps which are inherent to utilization. They are simply the natural result of utilizing the devices as intended and described. In addition, while some devices are disclosed, it should be understood that these not only accomplish certain methods but also can be varied in a number of ways. Importantly, as to all of the foregoing, all of these facets should be understood to be encompassed by this disclosure.
  • The discussion included in this patent application is also intended to serve as a basic description. The reader should be aware that the specific discussion may not explicitly describe all embodiments possible; many alternatives are implicit. It also may not fully explain the generic nature of the invention and may not explicitly show how each feature or element can actually be representative of a broader function or of a great variety of alternative or equivalent elements. Again, these are implicitly included in this disclosure. Where the invention is described in device-oriented terminology, each element of the device implicitly performs a function. Apparatus claims are included for the device described, and method or process claims are included to address the functions the invention and each element performs. Neither the description nor the terminology is intended to limit the scope of either type of such claims.
  • It should also be understood that a variety of changes may be made without departing from the essence of the invention. Such changes are also implicitly included in the description. They still fall within the scope of this invention. A broad disclosure encompassing both the explicit embodiment(s) shown, the great variety of implicit alternative embodiments, and the broad methods or processes and the like are encompassed by this disclosure and may be relied upon when drafting any additional claims in this or any subsequent patent application. Language changes and broader or more detailed claiming may be accomplished at a later date. With this understanding, the reader should be aware that this disclosure is to be understood to support the existing as well as any subsequently filed claims as deemed within the applicant's right which may be designed to yield a patent covering numerous aspects of the invention both independently and as an overall system.
  • Further, each of the various elements of the invention and claims may also be achieved in a variety of manners. Additionally, when used or implied, an element is to be understood as encompassing individual as well as plural structures. These even may or may not be physically connected. This disclosure should be understood to encompass each such variation, be it a variation of an embodiment of any apparatus embodiment, a method or process embodiment, or even merely a variation of any element of these. Particularly, it should be understood that as the disclosure relates to elements of the invention, the words for each element may be expressed by equivalent apparatus terms or method terms -- even if only the function or result is the same. Such equivalent, broader, or even more generic terms should be considered to be encompassed in the description of each element or action. Such terms can be substituted where desired to make explicit the implicitly broad coverage to which this invention is entitled. As but one example, it should be understood that all actions may be expressed as a means for taking that action or as an element which causes that action. Similarly, each physical element disclosed should be understood to encompass a disclosure of the action which that physical element facilitates. Regarding this last aspect, as but one example, the disclosure of a "switch" should be understood to encompass disclosure of the act of "switching" - whether explicitly discussed or not -- and, conversely, were there effectively disclosure of the act of "switching", such a disclosure should be understood to encompass disclosure of a "switch" and even a "means for switching." Such changes and alternative terms are to be understood to be explicitly included in the description.
  • LIST OF REFERENCES I. U.S. PATENT DOCUMENTS
  • DOCUMENT NO. & KIND CODE (if known) PUB'N DATE mm-dd-yyyy PATENTEE OR APPLICANT NAME
    20020146003 A1 10/10/2002 Kam
    20030058848 A1 3/27/2003 Dally
    20030193938 A1 10/16/2003 Ayandeh
    20040017805 A1 1/29/2004 Smith et al.
    20040019816 A1 1/29/2004 Smith et al.
    20050111465 A1 5/26/2005 Stewart
    20050226551 A1 10/13/2005 Olaf, et al.
    20050275504 A1 12/15/2005 Torza
    20060209816 A1 09/21/2006 Li et al.
    US3993871 11/23/1976 Hjortendal et al.
    US4088845 5/9/1978 Lalanne, et al.
    US4231017 10/28/1980 Kiriyama
    US4394541
    7/19/1983 Seiden
    US5276425
    1/4/1994 Swanson, et al.
    US5408231 4/18/1995 Bowdon
    US5644115
    7/1/1997 Knauer
    US6696917
    2/24/2004 Heitner
    US6754208
    6/22/2004 Kam
    US6795432 9/21/2004 Lee
    US6901071B2
    1/2/2003 Lu
    US6914902
    7/5/2005 Ayandeh
    US6922790 B2
    1/29/2004 Smith et al.
  • II. NON-PATENT LITERATURE DOCUMENTS
  • Clos, Charles "A Study of Non-Blocking Switching Networks" (1952): 406 - 424

Claims (9)

  1. A balanced redundancy cross-connect communications interconnect (1) comprising:
    - a first plurality of communication pathway (2) capabilities;
    - a collective of side stage sub arrays (7) having a number of inputs (12) and outputs (13) within an array that is not equal responsive to at least one of said first plurality of communication pathway (2) capabilities;
    - a collective of balanced connectivity side stage sub arrays (7) responsive to said collective of side stage sub arrays (7) having a number of inputs (12) and outputs (13) within an array that is not equal;
    - a collective of center stage sub arrays (8) wired or communicating with said collective of balanced connectivity side stage sub arrays (7) capable of transmitting a communication; and
    - a second plurality of communication pathway (3) capabilities at least one of which is capable of being communicationally responsive to at least one of said first plurality of communication pathway (2) capabilities;
    - wherein said collective of balanced connectivity side stage sub arrays (7) comprises a further collective of side stage sub arrays (7) having an equal number of inputs (12) and outputs (13) within an array, and wherein the number of stages comprises an odd number.
  2. A communications interconnect (1) as described in claim 1 and further comprising a collective of three-by-three connectivity side stage sub arrays (7).
  3. A method of balanced redundancy communication interconnection comprising the steps of:
    - accepting a first plurality of communication pathways (2);
    - accepting a second plurality of communication pathways (3);
    - establishing a collective of side stage sub arrays (7) having a number of inputs (12) and outputs (13) within an array that is not equal capable of transmitting a communication;
    - establishing a further collective of side stage sub arrays (7) having an equal number of inputs (12) and outputs (13) within an array capable of transmitting a communication;
    - establishing a collective of center stage sub arrays (8) capable of transmitting a communication; and
    - configuring at least one of said side stage sub arrays (7) having a number of inputs (12) and outputs (13) within an array that is not equal, said side stage sub arrays (7) having an equal number of inputs (12) and outputs (13) within an array, and said center stage sub arrays (8) wired or communicating with said side stage sub arrays (7) having an equal number of inputs (12) and outputs (13) within an array, to communicate between at least one of said first plurality of communication pathways (2) and another communication pathway, wherein the number of stages comprises an odd number.
  4. A method of communication interconnection as described in claim 3 wherein said first plurality of communication pathways (2), each have an individual connection locale (15), wherein said second plurality of communication pathways (3), each also have an individual connection locale (15), and further comprising the step of multiple alternative output switching between any two of said individual connection locales (15) and further comprising the step of establishing a fully unconstrained interconnect (1) between said any two of said individual connection locales (15).
  5. A method of communication interconnection as described in claim 4 wherein said step of establishing a fully unconstrained interconnect (1) between said any two of said individual connection locales (15) comprises the step of configuring an any-to-any interconnect (1).
  6. A method of communication interconnection as described in claim 3 wherein said step of establishing a collective of side stage sub arrays (7) having an equal number of inputs (12) and outputs (13) within an array capable of transmitting a communication comprises the step of establishing a collective of three-by-three connectivity side stage sub arrays (7).
  7. A method of communication interconnection as described in claim 6 wherein said step of establishing a collective of side stage sub arrays (7) having a number of inputs (12) and outputs (13) within an array that is not equal capable of transmitting a communication comprises the step of establishing a collective of three-by-four connectivity side stage sub arrays (7).
  8. A method of communication interconnection as described in claim 3 and further comprising the step of configuring a loop-back communication pathway between a specified first communication pathway (2) and a specified second communication pathway (3).
  9. A method of communication interconnection as described in claim 3 and further comprising the step of utilizing at least one interleaved sub array (26).
EP20080827466 2007-08-10 2008-08-08 Balanced redundancy cross-connect communications interconnect and method Not-in-force EP2186268B1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US95529207P 2007-08-10 2007-08-10
PCT/US2008/072618 WO2009023563A1 (en) 2007-08-10 2008-08-08 Path redundant hardware efficient communications interconnect system

Publications (3)

Publication Number Publication Date
EP2186268A1 EP2186268A1 (en) 2010-05-19
EP2186268A4 EP2186268A4 (en) 2012-10-17
EP2186268B1 true EP2186268B1 (en) 2015-04-22

Family

ID=40351090

Family Applications (1)

Application Number Title Priority Date Filing Date
EP20080827466 Not-in-force EP2186268B1 (en) 2007-08-10 2008-08-08 Balanced redundancy cross-connect communications interconnect and method

Country Status (3)

Country Link
US (1) US8150019B2 (en)
EP (1) EP2186268B1 (en)
WO (1) WO2009023563A1 (en)

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8782654B2 (en) 2004-03-13 2014-07-15 Adaptive Computing Enterprises, Inc. Co-allocating a reservation spanning different compute resources types
US9268607B2 (en) 2004-03-13 2016-02-23 Adaptive Computing Enterprises, Inc. System and method of providing a self-optimizing reservation in space of compute resources
US20070266388A1 (en) 2004-06-18 2007-11-15 Cluster Resources, Inc. System and method for providing advanced reservations in a compute environment
US8176490B1 (en) 2004-08-20 2012-05-08 Adaptive Computing Enterprises, Inc. System and method of interfacing a workload manager and scheduler with an identity manager
CA2586763C (en) 2004-11-08 2013-12-17 Cluster Resources, Inc. System and method of providing system jobs within a compute environment
US8863143B2 (en) 2006-03-16 2014-10-14 Adaptive Computing Enterprises, Inc. System and method for managing a hybrid compute environment
US9231886B2 (en) 2005-03-16 2016-01-05 Adaptive Computing Enterprises, Inc. Simple integration of an on-demand compute environment
EP1872249B1 (en) 2005-04-07 2016-12-07 Adaptive Computing Enterprises, Inc. On-demand access to compute resources
WO2009023563A1 (en) 2007-08-10 2009-02-19 Smith Robert B Path redundant hardware efficient communications interconnect system
US8041773B2 (en) 2007-09-24 2011-10-18 The Research Foundation Of State University Of New York Automatic clustering for self-organizing grids
US9465771B2 (en) 2009-09-24 2016-10-11 Iii Holdings 2, Llc Server on a chip and node cards comprising one or more of same
US8599863B2 (en) 2009-10-30 2013-12-03 Calxeda, Inc. System and method for using a multi-protocol fabric module across a distributed server interconnect fabric
US9876735B2 (en) * 2009-10-30 2018-01-23 Iii Holdings 2, Llc Performance and power optimized computer system architectures and methods leveraging power optimized tree fabric interconnect
US9077654B2 (en) 2009-10-30 2015-07-07 Iii Holdings 2, Llc System and method for data center security enhancements leveraging managed server SOCs
US9054990B2 (en) 2009-10-30 2015-06-09 Iii Holdings 2, Llc System and method for data center security enhancements leveraging server SOCs or server fabrics
US20130107444A1 (en) 2011-10-28 2013-05-02 Calxeda, Inc. System and method for flexible storage and networking provisioning in large scalable processor installations
US20110103391A1 (en) 2009-10-30 2011-05-05 Smooth-Stone, Inc. C/O Barry Evans System and method for high-performance, low-power data center interconnect fabric
US10877695B2 (en) 2009-10-30 2020-12-29 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
US9680770B2 (en) 2009-10-30 2017-06-13 Iii Holdings 2, Llc System and method for using a multi-protocol fabric module across a distributed server interconnect fabric
US11720290B2 (en) 2009-10-30 2023-08-08 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
US9311269B2 (en) 2009-10-30 2016-04-12 Iii Holdings 2, Llc Network proxy for high-performance, low-power data center interconnect fabric
US9648102B1 (en) 2012-12-27 2017-05-09 Iii Holdings 2, Llc Memcached server functionality in a cluster of data processing nodes
US8762920B2 (en) * 2010-12-06 2014-06-24 Infinera Corporation Interconnection system and method
US9419842B1 (en) 2011-10-04 2016-08-16 Amazon Technologies, Inc. Dynamic network device configuration
US9092594B2 (en) 2011-10-31 2015-07-28 Iii Holdings 2, Llc Node card management in a modular and large scalable server system
US9548944B2 (en) * 2014-02-27 2017-01-17 Infinera Corporation Systems, apparatus, and methods for non-blocking switch networks
WO2020102465A1 (en) 2018-11-14 2020-05-22 Molex, Llc Lensed optical fiber connector with feedback mirror assembly
US11044141B2 (en) 2019-07-09 2021-06-22 Phillip N Hughes High density, high availability compute system
CN115379318B (en) * 2022-08-03 2024-04-05 无锡芯光互连技术研究院有限公司 BENES network route speculative solving method and device

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AR205127A1 (en) * 1974-06-10 1976-04-05 Ericsson Telefon Ab L M AN IMPROVED MATRIX OF RELAYS
FR2336843A1 (en) * 1975-12-24 1977-07-22 Lannionnais Electronique RELAY MATRIX AND GROUPING OF SUCH MATRICES
JPS54111706A (en) * 1978-02-22 1979-09-01 Hitachi Ltd Coordinate selector
US4394541A (en) * 1981-01-02 1983-07-19 Seiden Lewis J Three stage minimum configuration conditionally non-blocking matrix
US5276425A (en) * 1991-11-19 1994-01-04 At&T Bell Laboratories Method for broadcasting in Clos switching networks by limiting the number of point-to-multipoint connections
JP3115676B2 (en) * 1992-02-12 2000-12-11 富士通株式会社 Apparatus and method for automatically switching signal system of subscriber digital transmission apparatus
DE69327423T2 (en) * 1992-05-14 2000-06-08 Alcatel Sa Procedure for route selection in a switching network
US5495476A (en) * 1995-01-26 1996-02-27 International Business Machines Corporation Parallel algorithm to set up benes switch; trading bandwidth for set up time
US5644115A (en) * 1995-05-05 1997-07-01 Keithley Instruments, Inc. Relay matrix switching assembly
US5881059A (en) * 1995-11-16 1999-03-09 Alcatel Usa, Inc. System and method for a multi-host subscriber loop
US5812549A (en) * 1996-06-25 1998-09-22 International Business Machines Corporation Route restrictions for deadlock free routing with increased bandwidth in a multi-stage cross point packet switch
US6049578A (en) * 1997-06-06 2000-04-11 Abb Combustion Engineering Nuclear Power, Inc. Digital plant protection system
JP3681546B2 (en) * 1998-07-23 2005-08-10 富士通株式会社 Subscriber transmission equipment with concentrating function
US6545450B1 (en) 1999-07-02 2003-04-08 Advanced Energy Industries, Inc. Multiple power converter system using combining transformers
KR100332410B1 (en) * 1999-09-28 2002-04-13 서평원 Method for searching multiple path of virtual container signals in similar CLOS network
US6594261B1 (en) * 1999-12-22 2003-07-15 Aztech Partners, Inc. Adaptive fault-tolerant switching network with random initial routing and random routing around faults
US20030058848A1 (en) * 2000-04-11 2003-03-27 Velio Communications, Inc. Scheduling clos networks
US6696917B1 (en) * 2000-09-21 2004-02-24 Nortel Networks Limited Folded Clos architecture switching
US6754208B2 (en) * 2001-03-19 2004-06-22 Sycamore Networks, Inc. Traffic spreading to reduce blocking in a groomed CLOS communication switch
US6901071B2 (en) * 2001-07-02 2005-05-31 Haw-Minn Lu Row upgrade for a scalable switching network
DE10213133A1 (en) * 2002-03-23 2003-10-02 Marconi Comm Gmbh Optical switching station
US6914902B2 (en) * 2002-04-16 2005-07-05 Opal Acquisition Corporation Distributed semi-rearrangeable non-blocking algorithm for clos networks
US6922790B2 (en) * 2002-07-25 2005-07-26 Remote Switch Systems, Inc. Three wire communication protocol
US20040017805A1 (en) * 2002-07-25 2004-01-29 Smith Robert B. Intelligent cross connect
CN100452886C (en) * 2003-09-27 2009-01-14 华为技术有限公司 Method and device of realizing synchronous switchover of CLDS crosslink matrix
US20050111465A1 (en) * 2003-11-25 2005-05-26 Stewart Mark Andrew W. Infiniband switch operating in a clos network
US7592894B2 (en) * 2004-06-10 2009-09-22 Ciena Corporation Reconfigurable switch having an overlapping Clos Architecture
KR100812225B1 (en) 2005-12-07 2008-03-13 한국전자통신연구원 Crossbar switch architecture for multi-processor SoC platform
WO2009023563A1 (en) 2007-08-10 2009-02-19 Smith Robert B Path redundant hardware efficient communications interconnect system

Also Published As

Publication number Publication date
WO2009023563A1 (en) 2009-02-19
EP2186268A1 (en) 2010-05-19
US20110123014A1 (en) 2011-05-26
EP2186268A4 (en) 2012-10-17
US8150019B2 (en) 2012-04-03

Similar Documents

Publication Publication Date Title
EP2186268B1 (en) Balanced redundancy cross-connect communications interconnect and method
US7848366B2 (en) Data-transmission device and method for transmitting data with a reduced outage risk
Maier et al. Design of photonic rearrangeable networks with zero first-order switching-element-crosstalk
US8942559B2 (en) Switching in a network device
Kabacinski Nonblocking electronic and photonic switching fabrics
US4654842A (en) Rearrangeable full availability multistage switching network with redundant conductors
CN104380679A (en) Configurable clos network
US5629925A (en) Method of operating a switching network, as well as switching network and exchange therefor
EP2521326B1 (en) Run-time scalable switching fabric
US8280034B2 (en) Provision of telecommunication services
CN114363251A (en) Low-complexity obstacle avoidance routing method and device for Benes network
Karol Optical interconnection using shufflenet multihop networks in multi-connected ring topologies
Cuda et al. Design and control of next generation distribution frames
CN110062303A (en) Adaptive high capacity of switch optical communication equipment framework based on mesh network
Hui Switching integrated broadband services by sort-banyan networks
US6728807B1 (en) Using switch fabric blades in a modular network to connect port plates
US8503668B2 (en) Provision of telecommunication services
US8340273B2 (en) Provision of telecommunication services
CN112083530B (en) NxM blocked low-cost optical cross matrix
Jajszczyk et al. A growable shared-buffer-based ATM switching fabric
CN109257663B (en) Multi-track network-oriented optical path switching method and system
WO2008074363A1 (en) Switching device for a cable distribution rack
Chang et al. Design and Analysis of a Multicasting and Fault-Tolerant Optical Crossconnect for All-Optical Networks
Chakrabarty Symmetric rearrangeable networks and algorithms
Rizzi et al. Modelling and simulation of a large strictly nonblocking fault-tolerant network

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 20100308

AK Designated contracting states

Kind code of ref document: A1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MT NL NO PL PT RO SE SI SK TR

AX Request for extension of the european patent

Extension state: AL BA MK RS

DAX Request for extension of the european patent (deleted)
A4 Supplementary search report drawn up and despatched

Effective date: 20120917

RIC1 Information provided on ipc code assigned before grant

Ipc: H04L 12/50 20060101AFI20120911BHEP

17Q First examination report despatched

Effective date: 20130513

GRAP Despatch of communication of intention to grant a patent

Free format text: ORIGINAL CODE: EPIDOSNIGR1

INTG Intention to grant announced

Effective date: 20141208

GRAS Grant fee paid

Free format text: ORIGINAL CODE: EPIDOSNIGR3

GRAA (expected) grant

Free format text: ORIGINAL CODE: 0009210

AK Designated contracting states

Kind code of ref document: B1

Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MT NL NO PL PT RO SE SI SK TR

REG Reference to a national code

Ref country code: GB

Ref legal event code: FG4D

REG Reference to a national code

Ref country code: CH

Ref legal event code: EP

REG Reference to a national code

Ref country code: AT

Ref legal event code: REF

Ref document number: 723808

Country of ref document: AT

Kind code of ref document: T

Effective date: 20150515

REG Reference to a national code

Ref country code: IE

Ref legal event code: FG4D

REG Reference to a national code

Ref country code: DE

Ref legal event code: R096

Ref document number: 602008037833

Country of ref document: DE

Effective date: 20150603

REG Reference to a national code

Ref country code: NL

Ref legal event code: VDEP

Effective date: 20150422

REG Reference to a national code

Ref country code: AT

Ref legal event code: MK05

Ref document number: 723808

Country of ref document: AT

Kind code of ref document: T

Effective date: 20150422

REG Reference to a national code

Ref country code: LT

Ref legal event code: MG4D

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: NL

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150422

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: PT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150824

Ref country code: HR

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150422

Ref country code: FI

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150422

Ref country code: ES

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150422

Ref country code: NO

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150722

Ref country code: LT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150422

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: IS

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150822

Ref country code: AT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150422

Ref country code: GR

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150723

Ref country code: LV

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150422

REG Reference to a national code

Ref country code: DE

Ref legal event code: R097

Ref document number: 602008037833

Country of ref document: DE

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: DK

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150422

Ref country code: EE

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150422

PLBE No opposition filed within time limit

Free format text: ORIGINAL CODE: 0009261

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: CZ

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150422

Ref country code: RO

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20150422

Ref country code: PL

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150422

Ref country code: SK

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150422

26N No opposition filed

Effective date: 20160125

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: LU

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150808

Ref country code: MC

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150422

REG Reference to a national code

Ref country code: CH

Ref legal event code: PL

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: CH

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20150831

Ref country code: LI

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20150831

Ref country code: IT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150422

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: SI

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150422

REG Reference to a national code

Ref country code: IE

Ref legal event code: MM4A

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: IE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20150808

REG Reference to a national code

Ref country code: FR

Ref legal event code: PLFP

Year of fee payment: 9

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: BE

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150422

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: MT

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150422

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: HU

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT; INVALID AB INITIO

Effective date: 20080808

Ref country code: BG

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150422

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: SE

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150422

Ref country code: CY

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150422

REG Reference to a national code

Ref country code: FR

Ref legal event code: PLFP

Year of fee payment: 10

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: TR

Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT

Effective date: 20150422

REG Reference to a national code

Ref country code: FR

Ref legal event code: PLFP

Year of fee payment: 11

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: DE

Payment date: 20180921

Year of fee payment: 11

Ref country code: FR

Payment date: 20180824

Year of fee payment: 11

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: GB

Payment date: 20180828

Year of fee payment: 11

REG Reference to a national code

Ref country code: DE

Ref legal event code: R119

Ref document number: 602008037833

Country of ref document: DE

GBPC Gb: european patent ceased through non-payment of renewal fee

Effective date: 20190808

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: FR

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20190831

Ref country code: DE

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20200303

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: GB

Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES

Effective date: 20190808