The present invention generally relates to computer systems, and more particularly to a scalable computer comprising communications elements each having capacitive couplers or other wireless communication devices mounted on subsystem surfaces for communication with adjacent subsystems. More specifically, the present invention pertains to a mechanism for automatically achieving self-alignment between subsystems or communications elements with sufficient accuracy.
Contemporary computer and communications systems commonly comprise several subsystems, each implementing one or more computation or communication functions. Examples include computer servers, Internet web servers, storage servers, and packet-based communications switches. Each subsystem comprises its unique electrical and mechanical elements, including printed-circuit wiring board assemblies, internal wiring and connectors, etc. Each subsystem is outfitted with external connector sockets for communicating with other subsystems and for drawing power. The subsystems are mounted in close proximity to each other in mechanical structures in the form of industry-standard-sized racks or custom-sized chassis, referenced as rack/chassis-based architecture.
The rack/chassis-based architecture has several advantages: the subsystems may be arbitrarily arranged in the room, subject to cooling and cabling distance constraints, and the subsystems may have different form factors. Although this technology has proven to be useful, it would be desirable to present additional improvements. The rack/chassis-based architecture suffers from several operational disadvantages: scaling difficulty; cable management; connector unreliability; and unreliability of wire and cable assemblies. These disadvantages contribute to the overall unreliability of today's high-performance computer and communications systems and lead to increased costs of ownership, maintenance, and upgrade of the systems.
A modular computer system is a reliable alternative to the rack/chassis-based architecture. The modular computer system utilizes non-cable interconnections and is easy to expand and service. The modular computer system comprises discrete subsystems, building blocks, or “bricks”, arranged together such that adjacent subsystems communicate with each other via surface-mounted communication elements such as capacitive couplers located on the subsystem surfaces. The subsystems may be arranged into a one-dimensional, two-dimensional, or three-dimensional structure to perform general-purpose computing, data storage, and network communications, or a combination of such functions. Each building block comprises transmitting elements and receiving elements.
The building blocks are in close proximity. Information is exchanged using a wireless communication medium such as, for example, electromagnetic carrier waves. The electromagnetic carrier waves may be transmitted, for example, in the optical or radiofrequency domain using time-varying electric or magnetic fields varying at base band frequency.
Transmission techniques utilized by modular computer systems require relatively precise alignment between the transmitting elements and receiving elements of the building blocks. Generally, alignment between the transmitting elements and receiving elements is required in a range from a few microns to a few hundred microns precision. However, the building blocks might not necessarily be aligned to the precision required for transmission between the transmitting elements and the receiving elements.
What is therefore needed is a mechanism for automatically achieving sufficient accuracy of the alignment between the transmission elements and the receiving elements without the need for human intervention. The need for such a system has heretofore remained unsatisfied.
The present invention satisfies this need, and presents a mechanism and an associated method (collectively referred to herein as “the mechanism” or “the present mechanism”) for achieving sufficient accuracy of the alignment between transmitting elements and receiving elements (collectively referenced as communications elements) of building blocks used by a modular computer system. The present mechanism automatically achieves alignment of the communications elements during assembly of the modular computer system, without the need for human intervention. The present mechanism achieves alignment of communications elements even in cases where a building block is inserted into a “hole” in the modular computer system.
The present mechanism comprises an alignment frame that is provided with bumps and depressions (or holes). The bumps in the alignment frames mate with the holes on adjacent alignment frames. Each of the holes comprises an entrance opening that is wider than the diameter of the bumps. The diameter of the opening is determined by the expected accuracy of the alignment of subsystems within the modular electronic system. The diameter of the opening is chosen such that the bumps are guaranteed to intercept the holes as the subsystems are brought into contact. The depth of the holes is approximately equal to the radius of the bumps.
The alignment frame is installed in a side of a brick through a cutout in a side or wall of the brick. The cutout is slightly larger than the alignment frame, allowing the alignment frame to shift within the cutout to allow alignment with the adjacent alignment frame. The present mechanism further comprises a set of springs to push the alignment frame against the wall of the brick. The springs allow movement of the alignment frame against the brick, further aiding in precise alignment of the communications elements. The alignment frame further comprises rounded or sloped edges, allowing the alignment frame to slide past an adjacent alignment frame as a brick is installed into the modular electronics system.
The various features of the present invention and the manner of attaining them will be described in greater detail with reference to the following description, claims, and drawings, wherein reference numerals are reused, where appropriate, to indicate a correspondence between the referenced items, and wherein:
In this example, each contact surface 20 accommodates a communications element 35. In turn, the communications element 35 may comprise one or more capacitive half-couplers, a transmitter, a receiver, or a transceiver. Each brick 15 comprises a data processing unit (server), a data storage unit, a networking unit, or another computer-related function. Through alignment of adjacent communications elements 35, the subsystem 25 performs the computation or communication functions of the modular electronic system 100 without interconnecting cables and connectors.
The subsystem 25 is positioned on a support base 40 that provides mechanical structural support for the modular electronic system 100 and through which power and cooling liquid are delivered to the subsystem 25.
Contiguous bricks 15 are arranged in close physical proximity to each other, in order to allow communication between the various communications elements 35 of subsystem 25. For illustration purpose, each brick 15 is shown to include six sides or contact surfaces 20. It should be understood that other shapes of the bricks are also possible. For example, the shape of a brick 15 may be a triangular prism (five surfaces), a hexagonal prism (eight surfaces), or a dodecahedron (twelve surfaces).
The alignment frame 205 comprises one or more bumps or raised sections 215 and one or more holes or depressions 220.
When two contiguous communications elements 35 are aligned, the bumps 215 on one communications element 35 of the alignment frame 205 mate with corresponding holes 220 in the alignment frame 205 in the other communications element 35. To this end, bumps 215 and holes 220 are positioned in the alignment frames 205 to precisely align the communications array 210 on adjacent bricks 15.
The alignment frame 325 is loosely inserted into a cutout 350 in wall 320. Similarly, the alignment frame 335 is loosely inserted into a cutout 355 in wall 330. The loose fit of alignment frame 325 into wall 320 and the loose fit of alignment frame 335 into wall 330 allow the alignment frames 325 and 335 to slide with respect to each other, allowing the holes 220 and bumps 215 to self align, thereby aligning the communications array 340 and the communications array 345.
Block 305 further comprises a plurality of elastic elements such as leaf springs. In one embodiment, block 305 includes four leaf springs, only two of which, spring 360 and spring 365 are shown. In one embodiment, each of these four springs is preferably positioned at, or near a corner of the alignment frame 325 so as to cause the alignment frame 325 to securely engage the wall 320.
Considering now spring 360 in more detail, it is secured, at one end 372, to the wall 320, and acts against an inner engagement surface 371 of the alignment frame 325. Similarly and symmetrically, spring 365 is secured, at one end 373, to the wall 320, and acts against another inner engagement surface 370 of the alignment frame 325.
Springs 360, 365 force wall 320 against lips 375,376, respectively of the alignment frame 325. Consequently, the alignment frame 325 can slidably move in the cutout 350 with respect to arrow 315, allowing precise alignment of the communications array 340 of block 305 with the communications array 345 of block 310.
Similarly to block 305, block 310 comprises springs 380, 385. Springs 380, 385 act against the alignment frame 335 as described earlier in connection with the function performed by springs 360370 relative to alignment frame 325.
In this example, as block 305 is lowered onto block 310 in the direction of arrow 315, bumps 215 in alignment frame 335 automatically engage the corresponding holes 220 in alignment frame 325. With further reference to
In this illustration, alignment frame 325 is pushed toward alignment frame 335 in the direction of arrow 405. Hole 220 and bump 215 are off-centered. Hole 220 includes an entrance opening 410 that is wider than the diameter 415 of bump 215. The diameter 420 of the entrance opening 410 is determined by the expected accuracy of the alignment of block 305 with block 310. Diameter 420 is sufficiently wide so that bump 215 is guaranteed to intercept hole 220 as block 305 and block 310 are brought in proximity to each other.
The depth 425 of hole 220 is approximately equal to the radius 430 of bump 215. The geometries of hole 220 and bump 215 are generally complementary to assure that bump 215 will enter hole 220 and be centered correctly therewithin, even if bump 215 enters hole 220 off-center.
The alignment frame 325 and the alignment frame 335 are capable of lateral movement (i.e., left and right), to accommodate the tolerances as bump 215 enters hole 220. The alignment frame 325 and the alignment frame 335 are concurrently pushed back against their respective leaf springs 360, 365, 380, and 385.
Pushing edge 610 against edge 615 forces the alignment frame 325 upward, along vertical direction 620, toward wall 320. The push force is absorbed by spring 360 causing it to deflect so that the separation 620 between wall 320 and inner engagement surface 370 of the alignment frame 325 is reduced. Separation 620 is of sufficient value that edge 610 and edge 615 make contact as block 310 is horizontally inserted into the modular electronic system 100.
Similarly, the alignment frame 335 is forced along an opposite vertical direction 630, pushing against spring 385. The push force is absorbed by spring 385 causing it to deflect so that the separation 625 between wall 330 and inner engagement surface 471 of alignment frame 335 is reduced. Separation 625 is of sufficient value that edge 610 and edge 615 make contact as block 310 is horizontally inserted into the modular electronic system 100.
It is to be understood that the specific embodiments of the invention that have been described are merely illustrative of certain applications of the principle of the present invention. Numerous modifications may be made to the system and method for self-alignment of communications elements in a modular electronic system described herein without departing from the spirit and scope of the present invention. Moreover, while the present invention is described for illustration purpose only in relation to a modular electronic system, the present invention may be used by any system in which precision alignment between elements is required.